@charset "UTF-8";
body {
  width:100%;
  *zoom:1
}
body:before,
body:after {
  content:"";
  display:table
}
body:after {
  clear:both
}
html,
body {
  border:0;
  font-family:"Helvetica-Neue","Helvetica",Arial,sans-serif;
  line-height:0;
  margin:0;
  padding:0
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border:0;
  margin:0;
  padding:0
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
  border:0;
  font-size:100%;
  vertical-align:baseline;
  margin:0;
  padding:0
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display:block
}
table {
  border-collapse:separate;
  border-spacing:0
}
table caption,
table th,
table td {
  text-align:left;
  vertical-align:middle
}
a img {
  border:0
}
:focus {
  outline:0
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/.animated {
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}
.animated.infinite {
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite
}
.animated.hinge {
  -webkit-animation-duration:2s;
  animation-duration:2s
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
  40%,
  43% {
    -webkit-transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    -webkit-transform:translate3d(0, -30px, 0);
    transform:translate3d(0, -30px, 0)
  }
  70% {
    -webkit-transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    -webkit-transform:translate3d(0, -15px, 0);
    transform:translate3d(0, -15px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, -4px, 0);
    transform:translate3d(0, -4px, 0)
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
  40%,
  43% {
    -webkit-transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    -webkit-transform:translate3d(0, -30px, 0);
    transform:translate3d(0, -30px, 0)
  }
  70% {
    -webkit-transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    transition-timing-function:cubic-bezier(.755, .05, .855, .06);
    -webkit-transform:translate3d(0, -15px, 0);
    transform:translate3d(0, -15px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, -4px, 0);
    transform:translate3d(0, -4px, 0)
  }
}
.bounce {
  -webkit-animation-name:bounce;
  animation-name:bounce;
  -webkit-transform-origin:center bottom;
  -ms-transform-origin:center bottom;
  transform-origin:center bottom
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity:1
  }
  25%,
  75% {
    opacity:0
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity:1
  }
  25%,
  75% {
    opacity:0
  }
}
.flash {
  -webkit-animation-name:flash;
  animation-name:flash
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  50% {
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
@keyframes pulse {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  50% {
    -webkit-transform:scale3d(1.05, 1.05, 1.05);
    transform:scale3d(1.05, 1.05, 1.05)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
.pulse {
  -webkit-animation-name:pulse;
  animation-name:pulse
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  30% {
    -webkit-transform:scale3d(1.25, .75, 1);
    transform:scale3d(1.25, .75, 1)
  }
  40% {
    -webkit-transform:scale3d(.75, 1.25, 1);
    transform:scale3d(.75, 1.25, 1)
  }
  50% {
    -webkit-transform:scale3d(1.15, .85, 1);
    transform:scale3d(1.15, .85, 1)
  }
  65% {
    -webkit-transform:scale3d(.95, 1.05, 1);
    transform:scale3d(.95, 1.05, 1)
  }
  75% {
    -webkit-transform:scale3d(1.05, .95, 1);
    transform:scale3d(1.05, .95, 1)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  30% {
    -webkit-transform:scale3d(1.25, .75, 1);
    transform:scale3d(1.25, .75, 1)
  }
  40% {
    -webkit-transform:scale3d(.75, 1.25, 1);
    transform:scale3d(.75, 1.25, 1)
  }
  50% {
    -webkit-transform:scale3d(1.15, .85, 1);
    transform:scale3d(1.15, .85, 1)
  }
  65% {
    -webkit-transform:scale3d(.95, 1.05, 1);
    transform:scale3d(.95, 1.05, 1)
  }
  75% {
    -webkit-transform:scale3d(1.05, .95, 1);
    transform:scale3d(1.05, .95, 1)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
.rubberBand {
  -webkit-animation-name:rubberBand;
  animation-name:rubberBand
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
  }
}
.shake {
  -webkit-animation-name:shake;
  animation-name:shake
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg)
  }
  40% {
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg)
  }
  60% {
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg)
  }
  80% {
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg)
  }
  100% {
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg)
  }
}
@keyframes swing {
  20% {
    -webkit-transform:rotate3d(0, 0, 1, 15deg);
    transform:rotate3d(0, 0, 1, 15deg)
  }
  40% {
    -webkit-transform:rotate3d(0, 0, 1, -10deg);
    transform:rotate3d(0, 0, 1, -10deg)
  }
  60% {
    -webkit-transform:rotate3d(0, 0, 1, 5deg);
    transform:rotate3d(0, 0, 1, 5deg)
  }
  80% {
    -webkit-transform:rotate3d(0, 0, 1, -5deg);
    transform:rotate3d(0, 0, 1, -5deg)
  }
  100% {
    -webkit-transform:rotate3d(0, 0, 1, 0deg);
    transform:rotate3d(0, 0, 1, 0deg)
  }
}
.swing {
  -webkit-transform-origin:top center;
  -ms-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-name:swing;
  animation-name:swing
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  10%,
  20% {
    -webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }
  40%,
  60%,
  80% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
@keyframes tada {
  0% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
  10%,
  20% {
    -webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }
  40%,
  60%,
  80% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
  100% {
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
.tada {
  -webkit-animation-name:tada;
  animation-name:tada
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform:none;
    transform:none
  }
  15% {
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }
  30% {
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }
  45% {
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }
  60% {
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }
  75% {
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
@keyframes wobble {
  0% {
    -webkit-transform:none;
    transform:none
  }
  15% {
    -webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }
  30% {
    -webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }
  45% {
    -webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }
  60% {
    -webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }
  75% {
    -webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
.wobble {
  -webkit-animation-name:wobble;
  animation-name:wobble
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  20% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform:scale3d(.97, .97, .97);
    transform:scale3d(.97, .97, .97)
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  20% {
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
  }
  40% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03, 1.03, 1.03);
    transform:scale3d(1.03, 1.03, 1.03)
  }
  80% {
    -webkit-transform:scale3d(.97, .97, .97);
    transform:scale3d(.97, .97, .97)
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1)
  }
}
.bounceIn {
  -webkit-animation-name:bounceIn;
  animation-name:bounceIn;
  -webkit-animation-duration:.75s;
  animation-duration:.75s
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0)
  }
  75% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -3000px, 0);
    transform:translate3d(0, -3000px, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0, 25px, 0);
    transform:translate3d(0, 25px, 0)
  }
  75% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, 5px, 0);
    transform:translate3d(0, 5px, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
.bounceInDown {
  -webkit-animation-name:bounceInDown;
  animation-name:bounceInDown
}
@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0)
  }
  75% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
  }
  90% {
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(-3000px, 0, 0);
    transform:translate3d(-3000px, 0, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px, 0, 0);
    transform:translate3d(25px, 0, 0)
  }
  75% {
    -webkit-transform:translate3d(-10px, 0, 0);
    transform:translate3d(-10px, 0, 0)
  }
  90% {
    -webkit-transform:translate3d(5px, 0, 0);
    transform:translate3d(5px, 0, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
.bounceInLeft {
  -webkit-animation-name:bounceInLeft;
  animation-name:bounceInLeft
}
@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0)
  }
  75% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
  }
  90% {
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(3000px, 0, 0);
    transform:translate3d(3000px, 0, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px, 0, 0);
    transform:translate3d(-25px, 0, 0)
  }
  75% {
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0)
  }
  90% {
    -webkit-transform:translate3d(-5px, 0, 0);
    transform:translate3d(-5px, 0, 0)
  }
  100% {
    -webkit-transform:none;
    transform:none
  }
}
.bounceInRight {
  -webkit-animation-name:bounceInRight;
  animation-name:bounceInRight
}
@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
  }
  75% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0)
  }
  100% {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
}
@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function:cubic-bezier(.215, .61, .355, 1);
    transition-timing-function:cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 3000px, 0);
    transform:translate3d(0, 3000px, 0)
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
  }
  75% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
  }
  90% {
    -webkit-transform:translate3d(0, -5px, 0);
    transform:translate3d(0, -5px, 0)
  }
  100% {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
  }
}
.bounceInUp {
  -webkit-animation-name:bounceInUp;
  animation-name:bounceInUp
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
  }
  50%,
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform:scale3d(.9, .9, .9);
    transform:scale3d(.9, .9, .9)
  }
  50%,
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1, 1.1, 1.1);
    transform:scale3d(1.1, 1.1, 1.1)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
}
.bounceOut {
  -webkit-animation-name:bounceOut;
  animation-name:bounceOut;
  -webkit-animation-duration:.75s;
  animation-duration:.75s
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
  }
  40%,
  45% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform:translate3d(0, 10px, 0);
    transform:translate3d(0, 10px, 0)
  }
  40%,
  45% {
    opacity:1;
    -webkit-transform:translate3d(0, -20px, 0);
    transform:translate3d(0, -20px, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
}
.bounceOutDown {
  -webkit-animation-name:bounceOutDown;
  animation-name:bounceOutDown
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px, 0, 0);
    transform:translate3d(20px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
}
.bounceOutLeft {
  -webkit-animation-name:bounceOutLeft;
  animation-name:bounceOutLeft
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
}
@keyframes bounceOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px, 0, 0);
    transform:translate3d(-20px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
}
.bounceOutRight {
  -webkit-animation-name:bounceOutRight;
  animation-name:bounceOutRight
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
  }
  40%,
  45% {
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform:translate3d(0, -10px, 0);
    transform:translate3d(0, -10px, 0)
  }
  40%,
  45% {
    opacity:1;
    -webkit-transform:translate3d(0, 20px, 0);
    transform:translate3d(0, 20px, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
}
.bounceOutUp {
  -webkit-animation-name:bounceOutUp;
  animation-name:bounceOutUp
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
@keyframes fadeIn {
  0% {
    opacity:0
  }
  100% {
    opacity:1
  }
}
.fadeIn {
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInDown {
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInDownBig {
  -webkit-animation-name:fadeInDownBig;
  animation-name:fadeInDownBig
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInLeft {
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInLeftBig {
  -webkit-animation-name:fadeInLeftBig;
  animation-name:fadeInLeftBig
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInRight {
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInRightBig {
  -webkit-animation-name:fadeInRightBig;
  animation-name:fadeInRightBig
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.fadeInUpBig {
  -webkit-animation-name:fadeInUpBig;
  animation-name:fadeInUpBig
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
@keyframes fadeOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0
  }
}
.fadeOut {
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
  }
}
@keyframes fadeOutDown {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
  }
}
.fadeOutDown {
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, 2000px, 0);
    transform:translate3d(0, 2000px, 0)
  }
}
.fadeOutDownBig {
  -webkit-animation-name:fadeOutDownBig;
  animation-name:fadeOutDownBig
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0);
    transform:translate3d(-100%, 0, 0)
  }
}
.fadeOutLeft {
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px, 0, 0);
    transform:translate3d(-2000px, 0, 0)
  }
}
.fadeOutLeftBig {
  -webkit-animation-name:fadeOutLeftBig;
  animation-name:fadeOutLeftBig
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
  }
}
@keyframes fadeOutRight {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0);
    transform:translate3d(100%, 0, 0)
  }
}
.fadeOutRight {
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px, 0, 0);
    transform:translate3d(2000px, 0, 0)
  }
}
.fadeOutRightBig {
  -webkit-animation-name:fadeOutRightBig;
  animation-name:fadeOutRightBig
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
  }
}
@keyframes fadeOutUp {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
  }
}
.fadeOutUp {
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0, -2000px, 0);
    transform:translate3d(0, -2000px, 0)
  }
}
.fadeOutUpBig {
  -webkit-animation-name:fadeOutUpBig;
  animation-name:fadeOutUpBig
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  40% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  50% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  80% {
    -webkit-transform:perspective(400px) scale3d(.95, .95, .95);
    transform:perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
}
@keyframes flip {
  0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  40% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out
  }
  50% {
    -webkit-transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  80% {
    -webkit-transform:perspective(400px) scale3d(.95, .95, .95);
    transform:perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px);
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in
  }
}
.animated.flip {
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  -webkit-animation-name:flip;
  animation-name:flip
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -5deg)
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
.flipInX {
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipInX;
  animation-name:flipInX
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in;
    opacity:0
  }
  40% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function:ease-in;
    transition-timing-function:ease-in
  }
  60% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity:1
  }
  80% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -5deg)
  }
  100% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
}
.flipInY {
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipInY;
  animation-name:flipInY
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1
  }
  100% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform:perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity:1
  }
  100% {
    -webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform:perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity:0
  }
}
.flipOutX {
  -webkit-animation-name:flipOutX;
  animation-name:flipOutX;
  -webkit-animation-duration:.75s;
  animation-duration:.75s;
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1
  }
  100% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform:perspective(400px);
    transform:perspective(400px)
  }
  30% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform:perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity:1
  }
  100% {
    -webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform:perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity:0
  }
}
.flipOutY {
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipOutY;
  animation-name:flipOutY;
  -webkit-animation-duration:.75s;
  animation-duration:.75s
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0
  }
  60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
  }
  80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1
  }
  100% {
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);
    transform:translate3d(100%, 0, 0) skewX(-30deg);
    opacity:0
  }
  60% {
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    opacity:1
  }
  80% {
    -webkit-transform:skewX(-5deg);
    transform:skewX(-5deg);
    opacity:1
  }
  100% {
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.lightSpeedIn {
  -webkit-animation-name:lightSpeedIn;
  animation-name:lightSpeedIn;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out
}
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity:1
  }
  100% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity:1
  }
  100% {
    -webkit-transform:translate3d(100%, 0, 0) skewX(30deg);
    transform:translate3d(100%, 0, 0) skewX(30deg);
    opacity:0
  }
}
.lightSpeedOut {
  -webkit-animation-name:lightSpeedOut;
  animation-name:lightSpeedOut;
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.rotateIn {
  -webkit-animation-name:rotateIn;
  animation-name:rotateIn
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.rotateInDownLeft {
  -webkit-animation-name:rotateInDownLeft;
  animation-name:rotateInDownLeft
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.rotateInDownRight {
  -webkit-animation-name:rotateInDownRight;
  animation-name:rotateInDownRight
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.rotateInUpLeft {
  -webkit-animation-name:rotateInUpLeft;
  animation-name:rotateInUpLeft
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:none;
    transform:none;
    opacity:1
  }
}
.rotateInUpRight {
  -webkit-animation-name:rotateInUpRight;
  animation-name:rotateInUpRight
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1
  }
  100% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1
  }
  100% {
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0
  }
}
.rotateOut {
  -webkit-animation-name:rotateOut;
  animation-name:rotateOut
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0
  }
}
.rotateOutDownLeft {
  -webkit-animation-name:rotateOutDownLeft;
  animation-name:rotateOutDownLeft
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
}
.rotateOutDownRight {
  -webkit-animation-name:rotateOutDownRight;
  animation-name:rotateOutDownRight
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0
  }
}
.rotateOutUpLeft {
  -webkit-animation-name:rotateOutUpLeft;
  animation-name:rotateOutUpLeft
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1
  }
  100% {
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0
  }
}
.rotateOutUpRight {
  -webkit-animation-name:rotateOutUpRight;
  animation-name:rotateOutUpRight
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  20%,
  60% {
    -webkit-transform:rotate3d(0, 0, 1, 80deg);
    transform:rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  40%,
  80% {
    -webkit-transform:rotate3d(0, 0, 1, 60deg);
    transform:rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1
  }
  100% {
    -webkit-transform:translate3d(0, 700px, 0);
    transform:translate3d(0, 700px, 0);
    opacity:0
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  20%,
  60% {
    -webkit-transform:rotate3d(0, 0, 1, 80deg);
    transform:rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out
  }
  40%,
  80% {
    -webkit-transform:rotate3d(0, 0, 1, 60deg);
    transform:rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin:top left;
    transform-origin:top left;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    opacity:1
  }
  100% {
    -webkit-transform:translate3d(0, 700px, 0);
    transform:translate3d(0, 700px, 0);
    opacity:0
  }
}
.hinge {
  -webkit-animation-name:hinge;
  animation-name:hinge
}
@-webkit-keyframes rollIn {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
@keyframes rollIn {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }
  100% {
    opacity:1;
    -webkit-transform:none;
    transform:none
  }
}
.rollIn {
  -webkit-animation-name:rollIn;
  animation-name:rollIn
}
@-webkit-keyframes rollOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}
@keyframes rollOut {
  0% {
    opacity:1
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}
.rollOut {
  -webkit-animation-name:rollOut;
  animation-name:rollOut
}
@-webkit-keyframes zoomIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  50% {
    opacity:1
  }
}
@keyframes zoomIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  50% {
    opacity:1
  }
}
.zoomIn {
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomInDown {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomInDown {
  -webkit-animation-name:zoomInDown;
  animation-name:zoomInDown
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomInLeft {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform:scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomInLeft {
  -webkit-animation-name:zoomInLeft;
  animation-name:zoomInLeft
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomInRight {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform:scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomInRight {
  -webkit-animation-name:zoomInRight;
  animation-name:zoomInRight
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomInUp {
  0% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomInUp {
  -webkit-animation-name:zoomInUp;
  animation-name:zoomInUp
}
@-webkit-keyframes zoomOut {
  0% {
    opacity:1
  }
  50% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  100% {
    opacity:0
  }
}
@keyframes zoomOut {
  0% {
    opacity:1
  }
  50% {
    opacity:0;
    -webkit-transform:scale3d(.3, .3, .3);
    transform:scale3d(.3, .3, .3)
  }
  100% {
    opacity:0
  }
}
.zoomOut {
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomOutDown {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomOutDown {
  -webkit-animation-name:zoomOutDown;
  animation-name:zoomOutDown
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:scale(.1) translate3d(-2000px, 0, 0);
    transform:scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin:left center;
    transform-origin:left center
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:scale(.1) translate3d(-2000px, 0, 0);
    transform:scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin:left center;
    transform-origin:left center
  }
}
.zoomOutLeft {
  -webkit-animation-name:zoomOutLeft;
  animation-name:zoomOutLeft
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:scale(.1) translate3d(2000px, 0, 0);
    transform:scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin:right center;
    transform-origin:right center
  }
}
@keyframes zoomOutRight {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform:scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }
  100% {
    opacity:0;
    -webkit-transform:scale(.1) translate3d(2000px, 0, 0);
    transform:scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin:right center;
    transform-origin:right center
  }
}
.zoomOutRight {
  -webkit-animation-name:zoomOutRight;
  animation-name:zoomOutRight
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
@keyframes zoomOutUp {
  40% {
    opacity:1;
    -webkit-transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform:scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function:cubic-bezier(.55, .055, .675, .19);
    animation-timing-function:cubic-bezier(.55, .055, .675, .19)
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform:scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    -webkit-animation-timing-function:cubic-bezier(.175, .885, .32, 1);
    animation-timing-function:cubic-bezier(.175, .885, .32, 1)
  }
}
.zoomOutUp {
  -webkit-animation-name:zoomOutUp;
  animation-name:zoomOutUp
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.slideInDown {
  -webkit-animation-name:slideInDown;
  animation-name:slideInDown
}
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
.slideInLeft {
  -webkit-animation-name:slideInLeft;
  animation-name:slideInLeft
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
.slideInRight {
  -webkit-animation-name:slideInRight;
  animation-name:slideInRight
}
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    visibility:visible
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.slideInUp {
  -webkit-animation-name:slideInUp;
  animation-name:slideInUp
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
}
.slideOutDown {
  -webkit-animation-name:slideOutDown;
  animation-name:slideOutDown
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
  }
}
.slideOutLeft {
  -webkit-animation-name:slideOutLeft;
  animation-name:slideOutLeft
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
  }
}
.slideOutRight {
  -webkit-animation-name:slideOutRight;
  animation-name:slideOutRight
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  100% {
    visibility:hidden;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
}
.slideOutUp {
  -webkit-animation-name:slideOutUp;
  animation-name:slideOutUp
}
.select2-container {
  line-height:1.4;
  box-sizing:border-box;
  display:inline-block;
  margin:0;
  position:relative;
  vertical-align:middle
}
.select2-container .select2-selection--single {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  height:48px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display:block;
  padding-left:12px;
  padding-right:20px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color:transparent;
  border:none;
  font-size:1em
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right:8px;
  padding-left:20px
}
.select2-container .select2-selection--multiple {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  min-height:32px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display:inline;
  list-style:none;
  padding:0
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color:transparent;
  border:none;
  font-size:1em
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing:border-box;
  border:none;
  font-size:100%;
  margin-top:5px;
  margin-left:5px;
  padding:0;
  max-width:100%;
  resize:none;
  height:18px;
  vertical-align:bottom;
  font-family:'aktiv-grotesk-extended','montserrat',Arial;
  overflow:hidden;
  word-break:keep-all
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-dropdown {
  background-color:white;
  border:1px solid #000;
  border-radius:0px;
  box-sizing:border-box;
  display:block;
  position:absolute;
  left:-100000px;
  width:100%;
  z-index:1051
}
.select2-results {
  display:block
}
.select2-results__options {
  list-style:none;
  margin:0;
  padding:0
}
.select2-results__option {
  padding:6px;
  user-select:none;
  -webkit-user-select:none
}
.select2-results__option--selectable {
  cursor:pointer
}
.select2-container--open .select2-dropdown {
  left:0
}
.select2-container--open .select2-dropdown--above {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-search--dropdown {
  display:block;
  padding:4px
}
.select2-search--dropdown .select2-search__field {
  padding:4px;
  width:100%;
  box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
  display:none
}
.select2-close-mask {
  border:0;
  margin:0;
  padding:0;
  display:block;
  position:fixed;
  left:0;
  top:0;
  min-height:100%;
  min-width:100%;
  height:auto;
  width:auto;
  opacity:0;
  z-index:99;
  background-color:#fff;
  filter:alpha(opacity=0)
}
.select2-hidden-accessible {
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  -webkit-clip-path:inset(50%) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
  white-space:nowrap !important
}
.select2-container--default .select2-selection--single {
  background-color:#fff;
  border:1px solid #000;
  border-radius:0px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:48px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:bold;
  height:46px;
  margin-right:20px;
  padding-right:0px
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:46px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left:1px;
  right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--default .select2-selection--multiple {
  background-color:white;
  border:1px solid #000;
  border-radius:0px;
  cursor:text;
  padding-bottom:5px;
  padding-right:5px;
  position:relative
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right:25px
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor:pointer;
  font-weight:bold;
  height:20px;
  margin-right:10px;
  margin-top:5px;
  position:absolute;
  right:0;
  padding:1px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #000;
  border-radius:0px;
  box-sizing:border-box;
  display:inline-block;
  margin-left:5px;
  margin-top:5px;
  padding:0;
  padding-left:20px;
  position:relative;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:bottom;
  white-space:nowrap
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor:default;
  padding-left:2px;
  padding-right:5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color:transparent;
  border:none;
  border-right:1px solid #000;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  color:#999;
  cursor:pointer;
  font-size:1em;
  font-weight:bold;
  padding:0 4px;
  position:absolute;
  left:0;
  top:0
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color:#f1f1f1;
  color:#333;
  outline:none
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left:5px;
  padding-right:2px
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left:1px solid #000;
  border-right:none;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float:left;
  margin-left:10px;
  margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border:solid black 1px;
  outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid #000
}
.select2-container--default .select2-search--inline .select2-search__field {
  background:transparent;
  border:none;
  outline:0;
  box-shadow:none;
  -webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-1em;
  padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-2em;
  padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-3em;
  padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-4em;
  padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-5em;
  padding-left:6em
}
.select2-container--default .select2-results__option--group {
  padding:0
}
.select2-container--default .select2-results__option--disabled {
  color:#999
}
.select2-container--default .select2-results__option--selected {
  background-color:#ddd
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color:#000;
  color:white
}
.select2-container--default .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic .select2-selection--single {
  background-color:#f7f7f7;
  border:1px solid #000;
  border-radius:0px;
  outline:0;
  background-image:-webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image:-o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image:linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
  border:1px solid #000
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:48px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:bold;
  height:46px;
  margin-right:20px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color:#ddd;
  border:none;
  border-left:1px solid #000;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
  height:46px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px;
  background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border:none;
  border-right:1px solid #000;
  border-radius:0;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  left:1px;
  right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border:1px solid #000
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background:transparent;
  border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background-image:-webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image:-o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image:linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-image:-webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image:-o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image:linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
  background-color:white;
  border:1px solid #000;
  border-radius:0px;
  cursor:text;
  outline:0;
  padding-bottom:5px;
  padding-right:5px
}
.select2-container--classic .select2-selection--multiple:focus {
  border:1px solid #000
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #000;
  border-radius:0px;
  display:inline-block;
  margin-left:5px;
  margin-top:5px;
  padding:0
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor:default;
  padding-left:2px;
  padding-right:5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color:transparent;
  border:none;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  color:#888;
  cursor:pointer;
  font-size:1em;
  font-weight:bold;
  padding:0 4px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#555;
  outline:none
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left:5px;
  padding-right:2px
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border:1px solid #000
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border:1px solid #000;
  outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline:0;
  box-shadow:none
}
.select2-container--classic .select2-dropdown {
  background-color:white;
  border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
  border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
  border-top:none
}
.select2-container--classic .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--classic .select2-results__option--group {
  padding:0
}
.select2-container--classic .select2-results__option--disabled {
  color:grey
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color:#3875d7;
  color:white
}
.select2-container--classic .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color:#000
}
/*!
 * jQuery Conveyor Ticker (jConveyorTicker)
 * Description: jQuery plugin to create simple horizontal conveyor belt animated tickers.
 *
 * Copyright (c) 2017 Luis Luz - UXD Lda
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Project home:
 *   https://github.com/lluz/jquery-conveyor-ticker
 *
 * Version:  1.0.2
 *
 */.jctkr-wrapper,
.jctkr-wrapper * {
  box-sizing:border-box
}
.jctkr-wrapper {
  display:inline-block;
  position:relative;
  width:100%;
  height:35px;
  vertical-align:top;
  overflow:hidden
}
.jctkr-wrapper ul {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  margin:0;
  padding:0;
  list-style:none;
  white-space:nowrap;
  font-size:0;
  opacity:0;
  -webkit-transition:opacity 1s;
  transition:opacity 1s
}
.jctkr-wrapper.jctkr-initialized ul {
  opacity:1
}
.jctkr-wrapper ul li {
  display:inline-block;
  font-family:sans-serif;
  font-size:16px
}
.jctkr-label {
  display:inline-block
}
.easy-transform-slow {
  -webkit-transition:all .6s ease-in-out;
  -moz-transition:all .6s ease-in-out;
  -o-transition:all .6s ease-in-out;
  transition:all .6s ease-in-out
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}
.slick-list {
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}
.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.slick-track:before,
.slick-track:after {
  content:"";
  display:table
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  float:left;
  height:100%;
  min-height:1px;
  display:none
}
[dir="rtl"] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}
.slick-arrow.slick-hidden {
  display:none
}
.slick-loading .slick-list {
  background:#fff
}
@font-face {
  font-family:'slick';
  font-weight:normal;
  font-style:normal;
  src:url('./fonts/slick.eot');
  src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'),
  url('./fonts/slick.woff') format('woff'),
  url('./fonts/slick.ttf') format('truetype'),
  url('./fonts/slick.svg#slick') format('svg')
}
.slick-prev,
.slick-next {
  font-size:0;
  line-height:0;
  position:absolute;
  top:50%;
  display:block;
  width:20px;
  height:20px;
  padding:0;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
  cursor:pointer;
  color:transparent;
  border:none;
  outline:none;
  background:transparent
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color:transparent;
  outline:none;
  background:transparent
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity:1
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity:.25
}
.slick-prev:before,
.slick-next:before {
  font-family:'slick';
  font-size:20px;
  line-height:1;
  opacity:.75;
  color:white;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.slick-prev {
  left:-25px
}
[dir='rtl'] .slick-prev {
  right:-25px;
  left:auto
}
.slick-prev:before {
  content:'←'
}
[dir='rtl'] .slick-prev:before {
  content:'→'
}
.slick-next {
  right:-25px
}
[dir='rtl'] .slick-next {
  right:auto;
  left:-25px
}
.slick-next:before {
  content:'→'
}
[dir='rtl'] .slick-next:before {
  content:'←'
}
.slick-dots {
  position:relative;
  padding:0;
  text-align:center;
  display:block;
  width:100%;
  margin:0;
  list-style:none
}
.slick-dots li {
  position:relative;
  display:inline-block;
  width:10px;
  height:10px;
  margin:0px 6px;
  padding:0;
  cursor:pointer
}
.slick-dots {
  margin-top:20px;
  margin-bottom:5px
}
.slick-dots li button {
  border:2px solid #ccc;
  font-size:0;
  line-height:0;
  padding:0px;
  display:block;
  width:10px;
  height:10px;
  border-radius:50%;
  cursor:pointer;
  -webkit-transition:all .6s ease-in-out;
  -moz-transition:all .6s ease-in-out;
  -o-transition:all .6s ease-in-out;
  transition:all .6s ease-in-out;
  background:none;
  opacity:1
}
.slick-dots li button:hover {
  opacity:1;
  background:#000000;
  border:2px solid #000000
}
.slick-dots li.slick-active button {
  opacity:1;
  background:#000000;
  border:2px solid #000000
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  z-index:999;
  background:#0b0b0b;
  -webkit-backdrop-filter:blur(30px);
  backdrop-filter:blur(30px);
  opacity:.8
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  z-index:9999;
  outline:none !important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:absolute;
  z-index:99999;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  box-sizing:border-box
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.mfp-align-top .mfp-container:before {
  display:none
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.mfp-loading.mfp-figure {
  display:none
}
.mfp-hide {
  display:none !important
}
.mfp-preloader {
  color:#CCC;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-0.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#CCC
}
.mfp-preloader a:hover {
  color:#FFF
}
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-s-error .mfp-content {
  display:none
}
button.mfp-close,
button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:none;
  padding:0;
  z-index:1046;
  box-shadow:none;
  touch-action:manipulation
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#FFF;
  font-style:normal;
  font-size:28px;
  font-family:Arial, Baskerville, monospace
}
.mfp-close:hover,
.mfp-close:focus {
  opacity:1
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color:#FFF;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#CCC;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity:1
}
.mfp-arrow:before,
.mfp-arrow:after {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after {
  border-right:17px solid #FFF;
  margin-left:31px
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3F3F3F
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after {
  border-left:17px solid #FFF;
  margin-left:39px
}
.mfp-arrow-right:before {
  border-left:27px solid #3F3F3F
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#000
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto
}
.mfp-figure {
  line-height:0
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,0.6);
  background:#444
}
.mfp-figure small {
  color:#BDBDBD;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-figure figure {
  margin:0
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#F3F3F3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,0.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,0.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform:scale(.75);
    transform:scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
/*! Hint.css - v2.7.0 - 2021-10-01
* https://kushagra.dev/lab/hint/
* Copyright (c) 2021 Kushagra Gour */[class*="hint--"] {
  position:relative;
  display:inline-block
}
[class*="hint--"]:before,
[class*="hint--"]:after {
  position:absolute;
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  visibility:hidden;
  opacity:0;
  z-index:1000000;
  pointer-events:none;
  -webkit-transition:.3s ease;
  -moz-transition:.3s ease;
  transition:.3s ease;
  -webkit-transition-delay:0ms;
  -moz-transition-delay:0ms;
  transition-delay:0ms
}
[class*="hint--"]:hover:before,
[class*="hint--"]:hover:after {
  visibility:visible;
  opacity:1
}
[class*="hint--"]:hover:before,
[class*="hint--"]:hover:after {
  -webkit-transition-delay:100ms;
  -moz-transition-delay:100ms;
  transition-delay:100ms
}
[class*="hint--"]:before {
  content:'';
  position:absolute;
  background:transparent;
  border:6px solid transparent;
  z-index:1000001
}
[class*="hint--"]:after {
  background:#000;
  font-size:10px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:12px;
  white-space:nowrap
}
[class*="hint--"][aria-label]:after {
  content:attr(aria-label)
}
[class*="hint--"][data-hint]:after {
  content:attr(data-hint)
}
[aria-label='']:before,
[aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display:none !important
}
.hint--top-left:before {
  border-top-color:#383838
}
.hint--top-right:before {
  border-top-color:#383838
}
.hint--top:before {
  border-top-color:#383838
}
.hint--bottom-left:before {
  border-bottom-color:#383838
}
.hint--bottom-right:before {
  border-bottom-color:#383838
}
.hint--bottom:before {
  border-bottom-color:#383838
}
.hint--left:before {
  border-left-color:#383838
}
.hint--right:before {
  border-right-color:#383838
}
.hint--top:before {
  margin-bottom:-11px
}
.hint--top:before,
.hint--top:after {
  bottom:100%;
  left:50%
}
.hint--top:before {
  left:calc(50% - 6px)
}
.hint--top:after {
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  transform:translateX(-50%)
}
.hint--top:hover:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--top:hover:after {
  -webkit-transform:translateX(-50%) translateY(-8px);
  -moz-transform:translateX(-50%) translateY(-8px);
  transform:translateX(-50%) translateY(-8px)
}
.hint--bottom:before {
  margin-top:-11px
}
.hint--bottom:before,
.hint--bottom:after {
  top:100%;
  left:50%
}
.hint--bottom:before {
  left:calc(50% - 6px)
}
.hint--bottom:after {
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  transform:translateX(-50%)
}
.hint--bottom:hover:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--bottom:hover:after {
  -webkit-transform:translateX(-50%) translateY(8px);
  -moz-transform:translateX(-50%) translateY(8px);
  transform:translateX(-50%) translateY(8px)
}
.hint--right:before {
  margin-left:-11px;
  margin-bottom:-6px
}
.hint--right:after {
  margin-bottom:-14px
}
.hint--right:before,
.hint--right:after {
  left:100%;
  bottom:50%
}
.hint--right:hover:before {
  -webkit-transform:translateX(8px);
  -moz-transform:translateX(8px);
  transform:translateX(8px)
}
.hint--right:hover:after {
  -webkit-transform:translateX(8px);
  -moz-transform:translateX(8px);
  transform:translateX(8px)
}
.hint--left:before {
  margin-right:-11px;
  margin-bottom:-6px
}
.hint--left:after {
  margin-bottom:-14px
}
.hint--left:before,
.hint--left:after {
  right:100%;
  bottom:50%
}
.hint--left:hover:before {
  -webkit-transform:translateX(-8px);
  -moz-transform:translateX(-8px);
  transform:translateX(-8px)
}
.hint--left:hover:after {
  -webkit-transform:translateX(-8px);
  -moz-transform:translateX(-8px);
  transform:translateX(-8px)
}
.hint--top-left:before {
  margin-bottom:-11px
}
.hint--top-left:before,
.hint--top-left:after {
  bottom:100%;
  left:50%
}
.hint--top-left:before {
  left:calc(50% - 6px)
}
.hint--top-left:after {
  -webkit-transform:translateX(-100%);
  -moz-transform:translateX(-100%);
  transform:translateX(-100%)
}
.hint--top-left:after {
  margin-left:12px
}
.hint--top-left:hover:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--top-left:hover:after {
  -webkit-transform:translateX(-100%) translateY(-8px);
  -moz-transform:translateX(-100%) translateY(-8px);
  transform:translateX(-100%) translateY(-8px)
}
.hint--top-right:before {
  margin-bottom:-11px
}
.hint--top-right:before,
.hint--top-right:after {
  bottom:100%;
  left:50%
}
.hint--top-right:before {
  left:calc(50% - 6px)
}
.hint--top-right:after {
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  transform:translateX(0)
}
.hint--top-right:after {
  margin-left:-12px
}
.hint--top-right:hover:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--top-right:hover:after {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--bottom-left:before {
  margin-top:-11px
}
.hint--bottom-left:before,
.hint--bottom-left:after {
  top:100%;
  left:50%
}
.hint--bottom-left:before {
  left:calc(50% - 6px)
}
.hint--bottom-left:after {
  -webkit-transform:translateX(-100%);
  -moz-transform:translateX(-100%);
  transform:translateX(-100%)
}
.hint--bottom-left:after {
  margin-left:12px
}
.hint--bottom-left:hover:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--bottom-left:hover:after {
  -webkit-transform:translateX(-100%) translateY(8px);
  -moz-transform:translateX(-100%) translateY(8px);
  transform:translateX(-100%) translateY(8px)
}
.hint--bottom-right:before {
  margin-top:-11px
}
.hint--bottom-right:before,
.hint--bottom-right:after {
  top:100%;
  left:50%
}
.hint--bottom-right:before {
  left:calc(50% - 6px)
}
.hint--bottom-right:after {
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  transform:translateX(0)
}
.hint--bottom-right:after {
  margin-left:-12px
}
.hint--bottom-right:hover:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--bottom-right:hover:after {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--small:after,
.hint--medium:after,
.hint--large:after {
  white-space:normal;
  line-height:1.4em;
  word-wrap:break-word
}
.hint--small:after {
  width:80px
}
.hint--medium:after {
  width:150px
}
.hint--large:after {
  width:300px
}
[class*="hint--"]:after {
  text-shadow:0 -1px 0 black;
  box-shadow:4px 4px 8px rgba(0,0,0,0.3)
}
.hint--error:after {
  background-color:#b34e4d;
  text-shadow:0 -1px 0 #592726
}
.hint--error.hint--top-left:before {
  border-top-color:#b34e4d
}
.hint--error.hint--top-right:before {
  border-top-color:#b34e4d
}
.hint--error.hint--top:before {
  border-top-color:#b34e4d
}
.hint--error.hint--bottom-left:before {
  border-bottom-color:#b34e4d
}
.hint--error.hint--bottom-right:before {
  border-bottom-color:#b34e4d
}
.hint--error.hint--bottom:before {
  border-bottom-color:#b34e4d
}
.hint--error.hint--left:before {
  border-left-color:#b34e4d
}
.hint--error.hint--right:before {
  border-right-color:#b34e4d
}
.hint--warning:after {
  background-color:#c09854;
  text-shadow:0 -1px 0 #6c5328
}
.hint--warning.hint--top-left:before {
  border-top-color:#c09854
}
.hint--warning.hint--top-right:before {
  border-top-color:#c09854
}
.hint--warning.hint--top:before {
  border-top-color:#c09854
}
.hint--warning.hint--bottom-left:before {
  border-bottom-color:#c09854
}
.hint--warning.hint--bottom-right:before {
  border-bottom-color:#c09854
}
.hint--warning.hint--bottom:before {
  border-bottom-color:#c09854
}
.hint--warning.hint--left:before {
  border-left-color:#c09854
}
.hint--warning.hint--right:before {
  border-right-color:#c09854
}
.hint--info:after {
  background-color:#3986ac;
  text-shadow:0 -1px 0 #1a3c4d
}
.hint--info.hint--top-left:before {
  border-top-color:#3986ac
}
.hint--info.hint--top-right:before {
  border-top-color:#3986ac
}
.hint--info.hint--top:before {
  border-top-color:#3986ac
}
.hint--info.hint--bottom-left:before {
  border-bottom-color:#3986ac
}
.hint--info.hint--bottom-right:before {
  border-bottom-color:#3986ac
}
.hint--info.hint--bottom:before {
  border-bottom-color:#3986ac
}
.hint--info.hint--left:before {
  border-left-color:#3986ac
}
.hint--info.hint--right:before {
  border-right-color:#3986ac
}
.hint--success:after {
  background-color:#458746;
  text-shadow:0 -1px 0 #1a321a
}
.hint--success.hint--top-left:before {
  border-top-color:#458746
}
.hint--success.hint--top-right:before {
  border-top-color:#458746
}
.hint--success.hint--top:before {
  border-top-color:#458746
}
.hint--success.hint--bottom-left:before {
  border-bottom-color:#458746
}
.hint--success.hint--bottom-right:before {
  border-bottom-color:#458746
}
.hint--success.hint--bottom:before {
  border-bottom-color:#458746
}
.hint--success.hint--left:before {
  border-left-color:#458746
}
.hint--success.hint--right:before {
  border-right-color:#458746
}
.hint--always:after,
.hint--always:before {
  opacity:1;
  visibility:visible
}
.hint--always.hint--top:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--always.hint--top:after {
  -webkit-transform:translateX(-50%) translateY(-8px);
  -moz-transform:translateX(-50%) translateY(-8px);
  transform:translateX(-50%) translateY(-8px)
}
.hint--always.hint--top-left:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--always.hint--top-left:after {
  -webkit-transform:translateX(-100%) translateY(-8px);
  -moz-transform:translateX(-100%) translateY(-8px);
  transform:translateX(-100%) translateY(-8px)
}
.hint--always.hint--top-right:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--always.hint--top-right:after {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  transform:translateY(-8px)
}
.hint--always.hint--bottom:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--always.hint--bottom:after {
  -webkit-transform:translateX(-50%) translateY(8px);
  -moz-transform:translateX(-50%) translateY(8px);
  transform:translateX(-50%) translateY(8px)
}
.hint--always.hint--bottom-left:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--always.hint--bottom-left:after {
  -webkit-transform:translateX(-100%) translateY(8px);
  -moz-transform:translateX(-100%) translateY(8px);
  transform:translateX(-100%) translateY(8px)
}
.hint--always.hint--bottom-right:before {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--always.hint--bottom-right:after {
  -webkit-transform:translateY(8px);
  -moz-transform:translateY(8px);
  transform:translateY(8px)
}
.hint--always.hint--left:before {
  -webkit-transform:translateX(-8px);
  -moz-transform:translateX(-8px);
  transform:translateX(-8px)
}
.hint--always.hint--left:after {
  -webkit-transform:translateX(-8px);
  -moz-transform:translateX(-8px);
  transform:translateX(-8px)
}
.hint--always.hint--right:before {
  -webkit-transform:translateX(8px);
  -moz-transform:translateX(8px);
  transform:translateX(8px)
}
.hint--always.hint--right:after {
  -webkit-transform:translateX(8px);
  -moz-transform:translateX(8px);
  transform:translateX(8px)
}
.hint--rounded:after {
  border-radius:4px
}
.hint--no-animate:before,
.hint--no-animate:after {
  -webkit-transition-duration:0ms;
  -moz-transition-duration:0ms;
  transition-duration:0ms
}
.hint--bounce:before,
.hint--bounce:after {
  -webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
  -moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
  transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71, 1.7, .77, 1.24)
}
.hint--no-shadow:before,
.hint--no-shadow:after {
  text-shadow:initial;
  box-shadow:initial
}
.hint--no-arrow:before {
  display:none
}
@-moz-keyframes spin {
  100% {
    -moz-transform:rotate(360deg)
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform:rotate(360deg)
  }
}
@keyframes spin {
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes rotation-animation {
  0% {
    transform:rotate3d(0)
  }
  49% {
    transform:rotate3d(0)
  }
  50% {
    transform:rotate3d(1, 0, 0, 180deg)
  }
  51% {
    transform:rotate3d(0)
  }
  100% {
    transform:rotate3d(0)
  }
}
@keyframes rotation-horizont-animation {
  0% {
    transform:rotate3d(0)
  }
  49% {
    transform:rotate3d(0)
  }
  50% {
    transform:rotate3d(0, 1, 0, 180deg)
  }
  51% {
    transform:rotate3d(0)
  }
  100% {
    transform:rotate3d(0)
  }
}
.easy-transform-fast {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.easy-transform-fast2 {
  -webkit-transition:all .4s ease-in-out;
  -moz-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}
.easy-transform-slow {
  -webkit-transition:all .6s ease-in-out;
  -moz-transition:all .6s ease-in-out;
  -o-transition:all .6s ease-in-out;
  transition:all .6s ease-in-out
}
.vertical-center {
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
.a-hover-underline a:before {
  position:absolute;
  height:25px;
  background:url('../images/menu-hover.svg') no-repeat;
  width:0;
  bottom:-8px;
  z-index:-1;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.a-hover-underline a:hover:before {
  width:100%
}
body {
  overflow-x:hidden
}
.wrapper {
  max-width:1220px;
  padding:0px 15px;
  margin:0 auto
}
.big-wrapper {
  max-width:1360px;
  padding:0px 15px;
  margin:0 auto
}
.global-btn {
  border:none;
  display:inline-block;
  background:#000;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  z-index:1;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative;
  overflow:visible
}
.global-btn:hover:after {
  opacity:1
}
.global-btn:after {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  z-index:-1;
  position:absolute;
  top:-15px;
  left:-15px;
  width:calc(100% + 38px);
  height:calc(100% + 30px);
  content:'';
  background:url('../images/button-hover.png') no-repeat top left;
  background-size:cover
}
.global-btn-empty {
  border:1px solid #000;
  display:inline-block;
  background:none;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  z-index:1;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative;
  overflow:visible
}
.global-btn-empty:hover {
  background:#000;
  color:#fff
}
.global-btn-empty:hover:after {
  opacity:1
}
.global-btn-empty:after {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  z-index:-1;
  position:absolute;
  top:-15px;
  left:-15px;
  width:calc(100% + 38px);
  height:calc(100% + 30px);
  content:'';
  background:url('../images/button-hover.png') no-repeat top left;
  background-size:cover
}
.big-global-btn {
  border:none;
  display:inline-block;
  background:#000;
  text-align:center;
  width:100%;
  padding:18px 0px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative;
  overflow:visible;
  white-space:nowrap
}
.big-global-btn:hover:after {
  opacity:1
}
.big-global-btn:after {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  z-index:-1;
  position:absolute;
  top:-10px;
  left:-20px;
  width:calc(100% + 28px);
  height:calc(100% + 30px);
  content:'';
  background:url('../images/extra-big-btn-hover.png') no-repeat top left;
  background-size:cover
}
.global-btn-small {
  border:none;
  display:inline-block;
  background:#000;
  padding:14px 38px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative;
  overflow:visible;
  white-space:nowrap
}
.global-btn-small:hover:after {
  opacity:1
}
.global-btn-small:after {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  z-index:-1;
  position:absolute;
  top:-10px;
  left:-10px;
  width:calc(100% + 28px);
  height:calc(100% + 20px);
  content:'';
  background:url('../images/button-hover.png') no-repeat top left;
  background-size:cover
}
.global-btn-html-element {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  .global-btn-html-element {
    width:auto;
    padding:12px 24px
  }
}
.global-btn-html-element:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
.global-btn-html-element-empty {
  background:none;
  padding:12px 24px;
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
.global-btn-html-element-empty:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#fff;
  background:url('../images/btn-hover-full.svg') no-repeat center center;
  background-size:cover
}
.global-btn-html-element-big {
  background:#000;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
.global-btn-html-element-big:hover {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
.global-config {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  .global-config {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  .global-config {
    padding:70px 0px
  }
}
.global-header {
  text-align:center
}
.global-header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  .global-header h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  .global-header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  .global-header h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  .global-header h2 {
    margin-bottom:70px
  }
}
.global-content-config h1,
.global-content-config h2,
.global-content-config h3 {
  font-size:28px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:34px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  .global-content-config h1,
  .global-content-config h2,
  .global-content-config h3 {
    font-size:35px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:40px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
.global-content-config h4,
.global-content-config h5,
.global-content-config h6 {
  font-size:20px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:26px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  .global-content-config h4,
  .global-content-config h5,
  .global-content-config h6 {
    font-size:25px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:30px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
.global-content-config p {
  font-size:14px;
  font-weight:400;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  .global-content-config p {
    font-size:16px;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:21px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
.global-content-config p:last-child {
  margin-bottom:0px
}
.global-content-config ul,
.global-content-config ol {
  margin-left:20px
}
.global-content-config ul li,
.global-content-config ol li {
  font-size:16px;
  font-weight:400;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
.global-content-config-dark h1,
.global-content-config-dark h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  .global-content-config-dark h1,
  .global-content-config-dark h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:45px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:30px
  }
}
@media only screen and (min-width: 1300px) {
  .global-content-config-dark h1,
  .global-content-config-dark h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:60px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:40px
  }
}
.global-content-config-dark h3 {
  font-size:25px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:37px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  .global-content-config-dark h3 {
    font-size:35px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:40px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
.global-content-config-dark h4 {
  font-size:25px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:37px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
.global-content-config-dark h4,
.global-content-config-dark h5,
.global-content-config-dark h6 {
  font-size:25px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:30px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
.global-content-config-dark p {
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
.global-content-config-dark p b {
  font-weight:800
}
.global-content-config-dark p:last-child {
  margin-bottom:0px
}
.global-content-config-dark ul,
.global-content-config-dark ol {
  margin-left:20px
}
.global-content-config-dark ul li,
.global-content-config-dark ol li {
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
.global-content-config-dark button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  .global-content-config-dark button {
    width:auto;
    padding:12px 24px
  }
}
.global-content-config-dark button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
.a-standard-underline a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-2px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.a-standard-underline a:hover:after {
  width:100%
}
body s {
  text-decoration:none !important
}
section#start-view {
  z-index:0;
  position:relative;
  width:100%;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  padding-top:120px;
  padding-bottom:90px
}
@media only screen and (min-width: 1024px) {
  section#start-view {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#start-view {
    padding-bottom:0px;
    height:100vh;
    padding-top:40px
  }
}
section#start-view .wrapper {
  position:relative
}
section#start-view .wrapper .start-animated-icons.hidden {
  display:none;
  visibility:hidden;
  opacity:0
}
section#start-view .wrapper .start-animated-icons .icon1 {
  position:absolute;
  top:0px;
  left:15px
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .start-animated-icons .icon1 {
    top:130px
  }
}
section#start-view .wrapper .start-animated-icons .icon1 img {
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
section#start-view .wrapper .start-animated-icons .icon2 {
  position:absolute;
  bottom:-80px;
  left:15px
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .start-animated-icons .icon2 {
    bottom:70px
  }
}
section#start-view .wrapper .start-animated-icons .icon2 img {
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
section#start-view .wrapper .custom-slider {
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider {
    height:100vh
  }
}
section#start-view .wrapper .custom-slider .parallax-elems.hidden {
  display:none;
  visibility:hidden;
  opacity:0
}
section#start-view .wrapper .custom-slider .parallax-elems {
  z-index:4 !important;
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
  position:absolute;
  width:100%
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .parallax-elems {
    position:relative;
    z-index:2;
    height:100%
  }
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-effect.active {
  visibility:visible;
  opacity:1
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-effect {
  visibility:hidden;
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet1 {
  position:absolute;
  z-index:3;
  left:-50px;
  top:200px
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet1 {
    left:inherit;
    top:70px;
    right:50px
  }
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet1 img {
  width:240px;
  height:auto
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet1 img {
    width:340px
  }
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet2 {
  position:absolute;
  z-index:3;
  right:0px;
  top:480px
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet2 {
    top:inherit;
    bottom:30px;
    right:400px
  }
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet2 img {
  width:120px;
  height:auto
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .parallax-elems .parallax-internet2 img {
    width:260px
  }
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-tv1 {
  position:absolute;
  z-index:3;
  top:60px;
  right:180px
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-tv1 img {
  width:160px;
  height:auto
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-tv2 {
  position:absolute;
  z-index:3;
  bottom:0px;
  right:320px
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-tv2 img {
  width:308px;
  height:auto
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-mobile1 {
  position:absolute;
  z-index:3;
  top:120px;
  right:540px
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-mobile1 img {
  width:100px;
  height:auto
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-mobile2 {
  position:absolute;
  z-index:3;
  bottom:0px;
  right:50px
}
section#start-view .wrapper .custom-slider .parallax-elems .parallax-mobile2 img {
  width:368px;
  height:auto
}
section#start-view .wrapper .custom-slider .slider-nav {
  overflow:visible;
  z-index:6
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%)
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul {
  text-align:center;
  overflow:visible
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul {
    text-align:left
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li {
  position:relative;
  overflow:visible;
  list-style-type:none
}
section#start-view .wrapper .custom-slider .slider-nav ul li a {
  font-size:45px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:67px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
@media only screen and (min-width: 768px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li a {
    font-size:60px;
    font-weight:800;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:90px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li a {
    font-size:70px;
    font-weight:800;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:104px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li:before {
  position:absolute;
  height:120px;
  width:0;
  top:20px;
  z-index:-1;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#start-view .wrapper .custom-slider .slider-nav ul li.internet.active:before,
section#start-view .wrapper .custom-slider .slider-nav ul li.tv.active:before,
section#start-view .wrapper .custom-slider .slider-nav ul li.mobile.active:before {
  width:100%
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li.internet.active a,
  section#start-view .wrapper .custom-slider .slider-nav ul li.tv.active a,
  section#start-view .wrapper .custom-slider .slider-nav ul li.mobile.active a {
    padding-left:30px
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li.internet.active {
  overflow:visible
}
section#start-view .wrapper .custom-slider .slider-nav ul li.internet.active:before {
  display:none;
  background:url("../images/internet-underline.svg") no-repeat
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li.internet.active:before {
    display:block
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li.tv {
  overflow:visible
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li.tv {
    width:700px
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li.tv:before {
  display:none;
  background:url("../images/tv-underline.svg") no-repeat
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li.tv:before {
    display:block
  }
}
section#start-view .wrapper .custom-slider .slider-nav ul li.mobile {
  overflow:visible
}
section#start-view .wrapper .custom-slider .slider-nav ul li.mobile:before {
  display:none;
  background:url("../images/mobile-underline.svg") no-repeat
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slider-nav ul li.mobile:before {
    display:block
  }
}
section#start-view .wrapper .custom-slider .slides {
  position:relative;
  height:450px;
  overflow:hidden;
  width:100%
}
@media only screen and (min-width: 768px) {
  section#start-view .wrapper .custom-slider .slides {
    height:600px
  }
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:inherit;
    z-index:1;
    right:0px;
    width:50%
  }
}
@keyframes start-bg-animation {
  0% {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
  }
  50% {
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2)
  }
  100% {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
  }
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides .item.active .img img {
    -webkit-animation:start-bg-animation 48s infinite;
    animation:start-bg-animation 48s infinite
  }
}
section#start-view .wrapper .custom-slider .slides .item.off {
  -webkit-transform:translate(-30px, -50%);
  -ms-transform:translate(-30px, -50%);
  transform:translate(-30px, -50%);
  opacity:0
}
section#start-view .wrapper .custom-slider .slides .item {
  opacity:1;
  visibility:visible;
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0);
  transition:all .5s ease-in-out;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides .item {
    width:auto
  }
}
section#start-view .wrapper .custom-slider .slides .item .img {
  transition:all .6s ease-in-out;
  width:100%;
  max-width:500px;
  padding-bottom:100%;
  margin:0 auto;
  position:relative;
  overflow:hidden
}
@media only screen and (min-width: 768px) {
  section#start-view .wrapper .custom-slider .slides .item .img {
    padding-bottom:60%
  }
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides .item .img {
    padding-bottom:100%;
    width:500px;
    padding-bottom:120%
  }
}
section#start-view .wrapper .custom-slider .slides .item .img img {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  object-fit:cover
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(1) {
  z-index:3;
  left:0%
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(1) .img {
  transform:scale(1)
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(2) {
  z-index:2;
  top:60%
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides .item:nth-child(2) {
    top:50%;
    left:15%
  }
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(2) .img {
  transform:scale(.9)
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(3) {
  top:70%;
  z-index:1
}
@media only screen and (min-width: 1024px) {
  section#start-view .wrapper .custom-slider .slides .item:nth-child(3) {
    top:50%;
    left:30%
  }
}
section#start-view .wrapper .custom-slider .slides .item:nth-child(3) .img {
  transform:scale(.8)
}
#info-bar {
  -webkit-transition:all .6s ease-in-out;
  -moz-transition:all .6s ease-in-out;
  -o-transition:all .6s ease-in-out;
  transition:all .6s ease-in-out;
  background:#fff;
  border-top:2px solid #000;
  border-bottom:2px solid #000;
  padding:14px 0px 0px 0px;
  line-height:1.5;
  overflow:hidden;
  z-index:98;
  position:fixed;
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  bottom:0px;
  left:0px;
  width:100%
}
@media only screen and (min-width: 1024px) {
  #info-bar {
    border-bottom:none
  }
}
@media only screen and (min-width: 1024px) {
  #info-bar {
    padding:14px 0px 4px 0px
  }
}
#info-bar ul {
  display:inline-flex;
  gap:20px
}
#info-bar ul li {
  font-size:14px;
  font-weight:900;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  #info-bar ul li {
    font-size:16px;
    font-weight:900;
    color:#000000;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
#info-bar ul li a {
  font-size:14px;
  font-weight:900;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  #info-bar ul li a {
    font-size:16px;
    font-weight:900;
    color:#000000;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
#info-bar ul li:after {
  vertical-align:middle;
  content:url("../images/scroll-bar-after.svg");
  margin-left:20px
}
section#home-enjoy-life.about .window img.hash {
  display:none;
  top:50px
}
@media only screen and (min-width: 1024px) {
  section#home-enjoy-life.about .window img.hash {
    display:block
  }
}
section#home-enjoy-life {
  background:#fff;
  margin:45px 0px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#home-enjoy-life {
    margin:60px 0px
  }
}
section#home-enjoy-life .window {
  padding:67px 0px;
  position:relative;
  background:#000 url("../images/home-enjoy-bg.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#home-enjoy-life .window {
    background:#000 url("../images/home-enjoy-bg.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#home-enjoy-life .window .wrapper {
  position:relative
}
section#home-enjoy-life .window img.hash {
  position:absolute;
  left:0px;
  top:-100px;
  display:none
}
@media only screen and (min-width: 1024px) {
  section#home-enjoy-life .window img.hash {
    display:block
  }
}
section#home-enjoy-life .window .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:1
}
section#home-enjoy-life .window .content {
  position:relative;
  z-index:2;
  text-align:center
}
section#home-enjoy-life .window .content img.grafiti {
  width:100%;
  height:auto
}
section#home-enjoy-life .window .content p {
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  max-width:660px;
  margin:0 auto;
  margin-bottom:38px
}
@media only screen and (min-width: 1024px) {
  section#home-enjoy-life .window .content p {
    font-size:16px;
    font-weight:900;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#home-news.single-post {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#home-news.single-post {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#home-news.single-post {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#home-news.single-post {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#home-news {
  width:100%;
  height:auto;
  overflow:hidden;
  padding-bottom:45px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#home-news {
    padding-bottom:60px
  }
}
section#home-news img.star {
  position:absolute;
  z-index:3;
  left:58%;
  top:-250px
}
section#home-news .header {
  margin-bottom:45px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px
}
@media only screen and (min-width: 1024px) {
  section#home-news .header {
    gap:30px
  }
}
section#home-news .header .icon2 {
  flex:1 1 100%
}
@media only screen and (min-width: 1024px) {
  section#home-news .header .icon2 {
    text-align:right;
    margin-left:auto
  }
}
@media only screen and (min-width: 1024px) {
  section#home-news .header .icon,
  section#home-news .header .icon2 {
    flex:1 1 0
  }
}
section#home-news .header .icon img,
section#home-news .header .icon2 img {
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#home-news .header {
    margin-bottom:60px
  }
}
section#home-news .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:52px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#home-news .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
[v-cloak] {
  display:none
}
#blog-archive .list {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  flex-direction:column
}
@media only screen and (min-width: 768px) {
  #blog-archive .list {
    flex-direction:row
  }
}
#blog-archive .list .item {
  flex:1 1 100%;
  width:100%
}
@media only screen and (min-width: 768px) {
  #blog-archive .list .item {
    flex:1 1 calc(50% - 10px);
    max-width:calc(50% - 10px)
  }
}
@media only screen and (min-width: 1024px) {
  #blog-archive .list .item {
    flex:1 1 calc(33.3% - 13.3px);
    max-width:calc(33.3% - 13.3px)
  }
}
#home-news .list {
  display:block
}
@media only screen and (min-width: 1024px) {
  #home-news .list {
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    flex-direction:row
  }
}
#home-news .list .slick-slide {
  margin:0 10px
}
#home-news .list .slick-list {
  margin:0 -10px
}
#home-news .list .item {
  display:block
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item {
    flex:1 1 calc(33.3% - 13.3px);
    max-width:calc(33.3% - 13.3px)
  }
}
#home-news .list .item .box,
#blog-archive .list .item .box {
  width:100%;
  padding-top:100%;
  overflow:hidden;
  position:relative
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item .box,
  #blog-archive .list .item .box {
    padding-top:90%
  }
}
#home-news .list .item .box:hover img.bg,
#blog-archive .list .item .box:hover img.bg {
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2)
}
#home-news .list .item .content,
#blog-archive .list .item .content {
  position:absolute;
  top:0px;
  left:0px;
  padding:40px 0px;
  width:100%;
  height:calc(100% - 80px);
  z-index:2
}
#home-news .list .item .content .label,
#blog-archive .list .item .content .label {
  width:calc(100% - 43px);
  background:#fff;
  font-size:16px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:30px;
  padding:14px 0px
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item .content .label,
  #blog-archive .list .item .content .label {
    width:calc(100% - 83px)
  }
}
#home-news .list .item .content .label p,
#blog-archive .list .item .content .label p {
  padding-left:30px;
  padding-right:12px
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item .content .label p,
  #blog-archive .list .item .content .label p {
    padding-left:40px
  }
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item .content .label,
  #blog-archive .list .item .content .label {
    font-size:20px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:22px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:38px
  }
}
#home-news .list .item .content .inner,
#blog-archive .list .item .content .inner {
  padding:0px 40px
}
#home-news .list .item .content .inner p,
#blog-archive .list .item .content .inner p {
  font-size:14px;
  font-weight:400;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  #home-news .list .item .content .inner p,
  #blog-archive .list .item .content .inner p {
    font-size:16px;
    font-weight:400;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
#home-news .list .item .content .btn,
#blog-archive .list .item .content .btn {
  position:absolute;
  bottom:40px;
  left:40px;
  width:calc(100% - 80px)
}
#home-news .list .item .content .btn button,
#blog-archive .list .item .content .btn button {
  width:100%;
  cursor:pointer;
  background:none;
  border:none;
  border-bottom:2px solid #fff;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:15px 0px;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
#home-news .list .item .content .btn button:hover,
#blog-archive .list .item .content .btn button:hover {
  color:#000
}
#home-news .list .item .content .btn button:hover:before,
#blog-archive .list .item .content .btn button:hover:before {
  height:100%
}
#home-news .list .item .content .btn button:before,
#blog-archive .list .item .content .btn button:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:absolute;
  bottom:0px;
  left:0px;
  width:100%;
  height:0%;
  z-index:-1;
  background:#fff;
  content:""
}
#home-news .list .item .cover,
#blog-archive .list .item .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:1
}
#home-news .list .item img.bg,
#blog-archive .list .item img.bg {
  position:absolute;
  z-index:0;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 6s cubic-bezier(.06, .77, 0, .99);
  -webkit-transition:-webkit-transform 5s cubic-bezier(.06, .77, 0, .99)
}
#home-news .more-btn,
#blog-archive .more-btn {
  padding-top:45px;
  width:100%;
  text-align:center;
  display:inline-block;
  margin:0 auto
}
@media only screen and (min-width: 1024px) {
  #home-news .more-btn,
  #blog-archive .more-btn {
    padding-top:60px
  }
}
#home-news .more-btn .global-btn,
#blog-archive .more-btn .global-btn {
  text-align:center;
  display:inline-block;
  margin:0 auto
}
#home-news .more-btn button,
#blog-archive .more-btn button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  #home-news .more-btn button,
  #blog-archive .more-btn button {
    width:auto;
    padding:12px 24px
  }
}
#home-news .more-btn button:hover,
#blog-archive .more-btn button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
#home-news .more-btn .info-more,
#blog-archive .more-btn .info-more {
  padding-top:30px;
  font-size:16px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#login-panel {
  position:relative;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#login-panel {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#login-panel {
    height:100vh
  }
}
section#login-panel .parallax-internet1 {
  position:absolute;
  top:60px;
  left:-60px;
  z-index:0
}
@media only screen and (min-width: 1024px) {
  section#login-panel .parallax-internet1 {
    left:-200px;
    top:20%
  }
}
section#login-panel .parallax-internet1 img {
  width:200px
}
@media only screen and (min-width: 1024px) {
  section#login-panel .parallax-internet1 img {
    width:auto
  }
}
section#login-panel .parallax-internet2 {
  position:absolute;
  bottom:50px;
  right:10%;
  z-index:0
}
section#login-panel .parallax-internet2 img {
  width:200px
}
@media only screen and (min-width: 1024px) {
  section#login-panel .parallax-internet2 img {
    width:auto
  }
}
section#login-panel .wrapper {
  position:relative;
  z-index:2;
  max-width:600px
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper {
    height:100vh
  }
}
section#login-panel .wrapper img.icon3 {
  display:none;
  position:absolute;
  bottom:100px;
  left:0px
}
@media only screen and (min-width: 1300px) {
  section#login-panel .wrapper img.icon3 {
    display:block
  }
}
section#login-panel .wrapper img.icon4 {
  position:absolute;
  display:none;
  right:-150px;
  top:200px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1300px) {
  section#login-panel .wrapper img.icon4 {
    display:block
  }
}
section#login-panel .wrapper .content {
  position:relative;
  padding:180px 0px;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper .content {
    padding:0px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    top:calc(50% + 30px);
    width:100%
  }
}
section#login-panel .wrapper .content .header {
  margin-bottom:20px
}
section#login-panel .wrapper .content .header h1 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper .content .header h1 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#login-panel .wrapper .content .header h1 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper .content .header {
    margin-bottom:40px
  }
}
section#login-panel .wrapper .content form {
  max-width:440px;
  margin:0 auto;
  text-align:center
}
section#login-panel .wrapper .content form p {
  text-align:left;
  font-size:14px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:12px
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper .content form p {
    font-size:16px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:25px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#login-panel .wrapper .content form input[type="text"],
section#login-panel .wrapper .content form input[type="password"] {
  text-align:left;
  width:calc(100% - 26px - 2px);
  border:1px solid #000;
  background:#fff;
  padding:10px 13px;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:17px
}
section#login-panel .wrapper .content form button {
  display:block;
  margin:0 auto;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  margin-bottom:17px;
  min-width:230px;
  margin-top:10px
}
@media only screen and (min-width: 768px) {
  section#login-panel .wrapper .content form button {
    width:auto;
    padding:12px 24px
  }
}
section#login-panel .wrapper .content form button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#login-panel .wrapper .content form button {
    margin-top:25px
  }
}
section#login-panel .wrapper .content form a {
  font-size:16px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
section#login-panel .wrapper .content form a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-2px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#login-panel .wrapper .content form a:hover:after {
  width:100%
}
section#about-intro {
  width:100%;
  height:auto;
  overflow:hidden;
  padding-top:80px;
  padding-bottom:45px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#about-intro {
    padding-top:120px
  }
}
@media only screen and (min-width: 1024px) {
  section#about-intro {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#about-intro .big-wrapper {
  position:relative
}
section#about-intro .big-wrapper .parallax-internet1 {
  position:absolute;
  left:-20px;
  bottom:-50px;
  z-index:2
}
@media only screen and (min-width: 1024px) {
  section#about-intro .big-wrapper .parallax-internet1 {
    left:-50px
  }
}
section#about-intro .big-wrapper .parallax-internet1 img {
  width:160px
}
@media only screen and (min-width: 1024px) {
  section#about-intro .big-wrapper .parallax-internet1 img {
    width:auto
  }
}
section#about-intro .window {
  z-index:1;
  width:100%;
  height:auto;
  padding:84px 0px 120px 0px;
  overflow:hidden;
  position:relative;
  text-align:center
}
@media only screen and (min-width: 1300px) {
  section#about-intro .window {
    padding:140px 0px 140px 0px
  }
}
section#about-intro .window .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.25)
}
section#about-intro .window .wrapper {
  position:relative;
  z-index:2
}
section#about-intro .window .wrapper h1 {
  font-size:40px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:50px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:40px
}
@media only screen and (min-width: 1024px) {
  section#about-intro .window .wrapper h1 {
    font-size:50px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:60px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#about-intro .window .wrapper h1 {
    font-size:60px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:89px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#about-intro .window .wrapper p {
  font-size:16px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  max-width:670px;
  margin:0 auto;
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  section#about-intro .window .wrapper p {
    font-size:21px;
    font-weight:600;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#about-intro .window .wrapper p:last-child {
  margin-bottom:0px
}
section#about-content .content-section,
section#flexible-content .content-section {
  width:100%;
  display:block;
  overflow:visible !important
}
section#about-content .content-section.img-content,
section#flexible-content .content-section.img-content {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.img-content,
  section#flexible-content .content-section.img-content {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.img-content,
  section#flexible-content .content-section.img-content {
    padding:70px 0px
  }
}
section#about-content .content-section.img-content .big-wrapper,
section#flexible-content .content-section.img-content .big-wrapper {
  display:flex;
  flex-direction:column;
  gap:45px
}
@media only screen and (min-width: 768px) {
  section#about-content .content-section.img-content .big-wrapper,
  section#flexible-content .content-section.img-content .big-wrapper {
    align-items:center;
    flex-direction:row
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.img-content .big-wrapper,
  section#flexible-content .content-section.img-content .big-wrapper {
    gap:96px
  }
}
section#about-content .content-section.img-content .big-wrapper .oneoftwo,
section#flexible-content .content-section.img-content .big-wrapper .oneoftwo {
  flex:1 1 0
}
section#about-content .content-section.img-content .big-wrapper .oneoftwo:first-child img,
section#flexible-content .content-section.img-content .big-wrapper .oneoftwo:first-child img {
  width:100%;
  height:auto
}
section#about-content .content-section.img-content .big-wrapper .oneoftwo .content,
section#flexible-content .content-section.img-content .big-wrapper .oneoftwo .content {
  padding:0px 15px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.img-content .big-wrapper .oneoftwo .content,
  section#flexible-content .content-section.img-content .big-wrapper .oneoftwo .content {
    padding:0px 60px
  }
}
section#about-content .content-section.img-content.img-left-side,
section#flexible-content .content-section.img-content.img-left-side {
  position:relative
}
section#about-content .content-section.img-content.img-left-side img.purple-underline,
section#flexible-content .content-section.img-content.img-left-side img.purple-underline {
  display:none;
  position:absolute;
  bottom:0px;
  left:50px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.img-content.img-left-side img.purple-underline,
  section#flexible-content .content-section.img-content.img-left-side img.purple-underline {
    display:block
  }
}
section#about-content .content-section.img-content.img-left-side .big-wrapper .oneoftwo:first-child,
section#flexible-content .content-section.img-content.img-left-side .big-wrapper .oneoftwo:first-child {
  order:2
}
section#about-content .content-section.img-content.img-right-side,
section#flexible-content .content-section.img-content.img-right-side {
  position:relative
}
section#about-content .content-section.img-content.img-right-side img.green-underline,
section#flexible-content .content-section.img-content.img-right-side img.green-underline {
  display:none;
  position:absolute;
  bottom:50px;
  right:50px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.img-content.img-right-side img.green-underline,
  section#flexible-content .content-section.img-content.img-right-side img.green-underline {
    display:block
  }
}
section#about-content .content-section.youtube-iframe,
section#flexible-content .content-section.youtube-iframe {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.youtube-iframe,
  section#flexible-content .content-section.youtube-iframe {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.youtube-iframe,
  section#flexible-content .content-section.youtube-iframe {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.youtube-iframe,
  section#flexible-content .content-section.youtube-iframe {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#about-content .content-section.youtube-iframe .wrapper,
section#flexible-content .content-section.youtube-iframe .wrapper {
  max-width:1074px
}
section#about-content .content-section.youtube-iframe .wrapper .video-container,
section#flexible-content .content-section.youtube-iframe .wrapper .video-container {
  position:relative;
  padding-bottom:56.25%
}
section#about-content .content-section.youtube-iframe .wrapper .video-container iframe,
section#flexible-content .content-section.youtube-iframe .wrapper .video-container iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
section#about-content .content-section.parallax-fullWidth,
section#flexible-content .content-section.parallax-fullWidth {
  width:100%;
  height:auto;
  padding:120px 0px;
  position:relative;
  background:url("../images/about-parallax-bg.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.parallax-fullWidth,
  section#flexible-content .content-section.parallax-fullWidth {
    background:url("../images/about-parallax-bg.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#about-content .content-section.parallax-fullWidth .cover,
section#flexible-content .content-section.parallax-fullWidth .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.12)
}
section#about-content .content-section.parallax-fullWidth .wrapper .content img,
section#flexible-content .content-section.parallax-fullWidth .wrapper .content img {
  max-width:100%;
  height:auto
}
section#about-content .content-section.thumbnails-gallery,
section#flexible-content .content-section.thumbnails-gallery {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.thumbnails-gallery,
  section#flexible-content .content-section.thumbnails-gallery {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.thumbnails-gallery,
  section#flexible-content .content-section.thumbnails-gallery {
    padding:70px 0px
  }
}
section#about-content .content-section.thumbnails-gallery .items,
section#flexible-content .content-section.thumbnails-gallery .items {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.thumbnails-gallery .items,
  section#flexible-content .content-section.thumbnails-gallery .items {
    gap:20px
  }
}
section#about-content .content-section.thumbnails-gallery .items .item,
section#flexible-content .content-section.thumbnails-gallery .items .item {
  flex:1 1 calc(33.3% - 10px)
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.thumbnails-gallery .items .item,
  section#flexible-content .content-section.thumbnails-gallery .items .item {
    flex:1 1 calc(25% - 15px)
  }
}
section#about-content .content-section.thumbnails-gallery .items .item .box,
section#flexible-content .content-section.thumbnails-gallery .items .item .box {
  position:relative;
  overflow:hidden;
  width:100%;
  padding-bottom:100%
}
section#about-content .content-section.thumbnails-gallery .items .item .box:hover img.bg,
section#flexible-content .content-section.thumbnails-gallery .items .item .box:hover img.bg {
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2)
}
section#about-content .content-section.thumbnails-gallery .items .item .box img.bg,
section#flexible-content .content-section.thumbnails-gallery .items .item .box img.bg {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 6s cubic-bezier(.06, .77, 0, .99);
  -webkit-transition:-webkit-transform 5s cubic-bezier(.06, .77, 0, .99)
}
section#about-content .content-section.image-banner,
section#flexible-content .content-section.image-banner {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.image-banner,
  section#flexible-content .content-section.image-banner {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.image-banner,
  section#flexible-content .content-section.image-banner {
    padding:70px 0px
  }
}
section#about-content .content-section.image-banner img.banner,
section#flexible-content .content-section.image-banner img.banner {
  width:100%;
  height:auto
}
section#about-content .content-section.check-more,
section#flexible-content .content-section.check-more {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.check-more,
  section#flexible-content .content-section.check-more {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.check-more,
  section#flexible-content .content-section.check-more {
    padding:70px 0px
  }
}
section#about-content .content-section.check-more .header,
section#flexible-content .content-section.check-more .header {
  text-align:center
}
section#about-content .content-section.check-more .header h2,
section#flexible-content .content-section.check-more .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.check-more .header h2,
  section#flexible-content .content-section.check-more .header h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.check-more .header h2,
  section#flexible-content .content-section.check-more .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.check-more .header h2,
  section#flexible-content .content-section.check-more .header h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.check-more .header h2,
  section#flexible-content .content-section.check-more .header h2 {
    margin-bottom:70px
  }
}
section#about-content .content-section.check-more .big-wrapper,
section#flexible-content .content-section.check-more .big-wrapper {
  position:relative
}
section#about-content .content-section.check-more img.icon1,
section#flexible-content .content-section.check-more img.icon1 {
  position:absolute;
  top:0px;
  left:0px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite
}
section#about-content .content-section.check-more img.icon2,
section#flexible-content .content-section.check-more img.icon2 {
  position:absolute;
  top:60px;
  right:0px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
section#about-content .content-section.check-more .items,
section#flexible-content .content-section.check-more .items {
  display:flex;
  gap:30px
}
section#about-content .content-section.check-more .items .item,
section#flexible-content .content-section.check-more .items .item {
  flex:1 1 0;
  position:relative;
  overflow:hidden
}
section#about-content .content-section.check-more .items .item:hover:hover img.bg,
section#flexible-content .content-section.check-more .items .item:hover:hover img.bg {
  -webkit-transform:scale(1.2);
  -moz-transform:scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform:scale(1.2);
  transform:scale(1.2)
}
section#about-content .content-section.check-more .items .item:hover .content .hover,
section#flexible-content .content-section.check-more .items .item:hover .content .hover {
  -webkit-transition-delay:.2s !important;
  transition-delay:.2s !important;
  visibility:visible;
  opacity:1;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%)
}
section#about-content .content-section.check-more .items .item:hover .content div.title,
section#flexible-content .content-section.check-more .items .item:hover .content div.title {
  visibility:hidden;
  opacity:0
}
section#about-content .content-section.check-more .items .item .content div.title,
section#flexible-content .content-section.check-more .items .item .content div.title,
section#about-content .content-section.check-more .items .item .content .hover,
section#flexible-content .content-section.check-more .items .item .content .hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  z-index:2;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  padding:0px 115px;
  width:calc(100% - 230px);
  text-align:center
}
section#about-content .content-section.check-more .items .item .content .hover,
section#flexible-content .content-section.check-more .items .item .content .hover {
  visibility:hidden;
  opacity:0;
  -webkit-transform:translate(0, calc(-50% + 50px));
  -ms-transform:translate(0, calc(-50% + 50px));
  transform:translate(0, calc(-50% + 50px))
}
section#about-content .content-section.check-more .items .item .content h3,
section#flexible-content .content-section.check-more .items .item .content h3,
section#about-content .content-section.check-more .items .item .content span.title,
section#flexible-content .content-section.check-more .items .item .content span.title {
  display:block;
  font-size:35px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:60px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#about-content .content-section.check-more .items .item .content span.title,
section#flexible-content .content-section.check-more .items .item .content span.title {
  margin-bottom:20px
}
section#about-content .content-section.check-more .items .item .content p,
section#flexible-content .content-section.check-more .items .item .content p {
  font-size:16px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:30px
}
section#about-content .content-section.check-more .items .item .content button,
section#flexible-content .content-section.check-more .items .item .content button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  background-color:#fff;
  color:#000
}
@media only screen and (min-width: 768px) {
  section#about-content .content-section.check-more .items .item .content button,
  section#flexible-content .content-section.check-more .items .item .content button {
    width:auto;
    padding:12px 24px
  }
}
section#about-content .content-section.check-more .items .item .content button:hover,
section#flexible-content .content-section.check-more .items .item .content button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#about-content .content-section.check-more .items .item .content button:hover,
section#flexible-content .content-section.check-more .items .item .content button:hover {
  background:#000;
  color:#fff
}
section#about-content .content-section.check-more .items .item .cover,
section#flexible-content .content-section.check-more .items .item .cover {
  z-index:1;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3)
}
section#about-content .content-section.check-more .items .item img.bg,
section#flexible-content .content-section.check-more .items .item img.bg {
  width:100%;
  height:310px;
  object-fit:cover;
  position:relative;
  z-index:0;
  transition:transform 6s cubic-bezier(.06, .77, 0, .99);
  -webkit-transition:-webkit-transform 5s cubic-bezier(.06, .77, 0, .99)
}
section#about-content .content-section.parallax-banner,
section#flexible-content .content-section.parallax-banner {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.parallax-banner,
  section#flexible-content .content-section.parallax-banner {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.parallax-banner,
  section#flexible-content .content-section.parallax-banner {
    padding:70px 0px
  }
}
section#about-content .content-section.parallax-banner .window,
section#flexible-content .content-section.parallax-banner .window {
  width:100%;
  height:auto;
  padding:180px 0px;
  position:relative;
  background:url("../images/single-window-bg.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
section#about-content .content-section.parallax-banner .window .cover,
section#flexible-content .content-section.parallax-banner .window .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:1;
  background:rgba(0,0,0,0.3)
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.parallax-banner .window,
  section#flexible-content .content-section.parallax-banner .window {
    background:url("../images/single-window-bg.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#about-content .content-section.parallax-banner .window .content,
section#flexible-content .content-section.parallax-banner .window .content {
  text-align:center;
  position:relative;
  z-index:2
}
section#about-content .content-section.parallax-banner .window .content h2,
section#flexible-content .content-section.parallax-banner .window .content h2 {
  font-size:35px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:42px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:32px
}
section#about-content .content-section.parallax-banner .window .content p,
section#flexible-content .content-section.parallax-banner .window .content p {
  font-size:16px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  max-width:670px;
  margin:0 auto
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.parallax-banner .window .content p,
  section#flexible-content .content-section.parallax-banner .window .content p {
    font-size:21px;
    font-weight:600;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#about-content .content-section.standard-content-area,
section#flexible-content .content-section.standard-content-area {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.standard-content-area,
  section#flexible-content .content-section.standard-content-area {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.standard-content-area,
  section#flexible-content .content-section.standard-content-area {
    padding:70px 0px
  }
}
section#about-content .content-section.standard-content-area .wrapper,
section#flexible-content .content-section.standard-content-area .wrapper {
  max-width:890px
}
section#about-content .content-section.partners-slider,
section#flexible-content .content-section.partners-slider {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider,
  section#flexible-content .content-section.partners-slider {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.partners-slider,
  section#flexible-content .content-section.partners-slider {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider,
  section#flexible-content .content-section.partners-slider {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#about-content .content-section.partners-slider .big-wrapper,
section#flexible-content .content-section.partners-slider .big-wrapper {
  position:relative
}
section#about-content .content-section.partners-slider img.power,
section#flexible-content .content-section.partners-slider img.power {
  display:none;
  position:absolute;
  top:0px;
  left:-150px;
  z-index:0
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider img.power,
  section#flexible-content .content-section.partners-slider img.power {
    display:block
  }
}
section#about-content .content-section.partners-slider .nav .prev,
section#flexible-content .content-section.partners-slider .nav .prev {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0px;
  z-index:3
}
section#about-content .content-section.partners-slider .nav .prev button,
section#flexible-content .content-section.partners-slider .nav .prev button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .nav .prev button,
  section#flexible-content .content-section.partners-slider .nav .prev button {
    width:60px;
    height:60px
  }
}
section#about-content .content-section.partners-slider .nav .prev button img,
section#flexible-content .content-section.partners-slider .nav .prev button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .nav .prev button:hover,
  section#flexible-content .content-section.partners-slider .nav .prev button:hover {
    -webkit-transform:translate(-5px, 0);
    -ms-transform:translate(-5px, 0);
    transform:translate(-5px, 0)
  }
}
section#about-content .content-section.partners-slider .nav .next,
section#flexible-content .content-section.partners-slider .nav .next {
  position:relative;
  z-index:2;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  left:inherit;
  right:0px
}
section#about-content .content-section.partners-slider .nav .next button,
section#flexible-content .content-section.partners-slider .nav .next button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .nav .next button,
  section#flexible-content .content-section.partners-slider .nav .next button {
    width:60px;
    height:60px
  }
}
section#about-content .content-section.partners-slider .nav .next button img,
section#flexible-content .content-section.partners-slider .nav .next button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .nav .next button:hover,
  section#flexible-content .content-section.partners-slider .nav .next button:hover {
    -webkit-transform:translate(5px, 0);
    -ms-transform:translate(5px, 0);
    transform:translate(5px, 0)
  }
}
section#about-content .content-section.partners-slider .header,
section#flexible-content .content-section.partners-slider .header {
  text-align:center;
  position:relative;
  z-index:1
}
section#about-content .content-section.partners-slider .header h2,
section#flexible-content .content-section.partners-slider .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .header h2,
  section#flexible-content .content-section.partners-slider .header h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.partners-slider .header h2,
  section#flexible-content .content-section.partners-slider .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .header h2,
  section#flexible-content .content-section.partners-slider .header h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.partners-slider .header h2,
  section#flexible-content .content-section.partners-slider .header h2 {
    margin-bottom:70px
  }
}
section#about-content .content-section.partners-slider .main-slick-slider,
section#flexible-content .content-section.partners-slider .main-slick-slider {
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .main-slick-slider,
  section#flexible-content .content-section.partners-slider .main-slick-slider {
    margin-bottom:60px
  }
}
section#about-content .content-section.partners-slider .main-slick-slider .item .inner,
section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner {
  padding:0px 5px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:30px
}
@media only screen and (min-width: 1300px) {
  section#about-content .content-section.partners-slider .main-slick-slider .item .inner,
  section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner {
    padding:0px
  }
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .main-slick-slider .item .inner,
  section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner {
    flex-direction:row;
    gap:100px;
    align-items:center
  }
}
section#about-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo,
section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo {
  flex:1 1 0
}
section#about-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.logo,
section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.logo {
  position:absolute;
  top:0px;
  left:0px;
  z-index:2;
  background:#fff;
  height:60px
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.logo,
  section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.logo {
    height:auto
  }
}
section#about-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.bg,
section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.bg {
  position:relative;
  width:100%;
  height:180px;
  object-fit:cover
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.bg,
  section#flexible-content .content-section.partners-slider .main-slick-slider .item .inner .oneoftwo img.bg {
    height:295px
  }
}
section#about-content .content-section.partners-slider .gallery-thumbnails .item button,
section#flexible-content .content-section.partners-slider .gallery-thumbnails .item button {
  cursor:pointer;
  margin:0px 4px;
  width:calc(100% - 4px - 8px);
  position:relative;
  height:60px;
  text-align:center;
  border:2px solid #000;
  background:#fff;
  padding:0
}
@media only screen and (min-width: 1024px) {
  section#about-content .content-section.partners-slider .gallery-thumbnails .item button,
  section#flexible-content .content-section.partners-slider .gallery-thumbnails .item button {
    height:104px
  }
}
section#about-content .content-section.partners-slider .gallery-thumbnails .item button:hover .img,
section#flexible-content .content-section.partners-slider .gallery-thumbnails .item button:hover .img {
  opacity:1
}
section#about-content .content-section.partners-slider .gallery-thumbnails .item button .img,
section#flexible-content .content-section.partners-slider .gallery-thumbnails .item button .img {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:.7
}
section#about-content .content-section.partners-slider .gallery-thumbnails .item button img,
section#flexible-content .content-section.partners-slider .gallery-thumbnails .item button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  max-height:90%;
  max-width:90%;
  display:inline-block
}
section#about-content .content-section.partners-slider .gallery-thumbnails .item.slick-current button .img,
section#flexible-content .content-section.partners-slider .gallery-thumbnails .item.slick-current button .img {
  opacity:1
}
.otgs-development-site-front-end {
  display:none
}
.select2-container {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  z-index:999
}
.select2-dropdown {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important
}
#iubenda-cs-banner {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d
}
body.page-template-page-offer section#header.scroll {
  box-shadow:0 0 12px 0 rgba(0,0,0,0.05)
}
section#header.scroll {
  padding:12px 0px;
  box-shadow:0 0 12px 0 rgba(0,0,0,0.18);
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important
}
section#header.scroll .language {
  top:-12px
}
section#header {
  position:fixed;
  top:0px;
  left:0px;
  z-index:990;
  width:100%;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  height:auto;
  overflow:hidden;
  padding:16px 0px;
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  background:url("../images/header-bg.jpg") repeat-x top center
}
@media only screen and (min-width: 1024px) {
  section#header {
    padding:24px 0px
  }
}
section#header .big-wrapper {
  display:flex;
  gap:20px;
  align-items:center
}
@media only screen and (min-width: 1300px) {
  section#header .big-wrapper {
    gap:40px
  }
}
section#header .mobile-menu-icon {
  position:absolute;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  top:8px;
  right:15px;
  z-index:999;
  display:block
}
@media only screen and (min-width: 1024px) {
  section#header .mobile-menu-icon {
    display:none
  }
}
section#header .mobile-menu-icon .menu-toggle.dark {
  color:#302c63
}
section#header .mobile-menu-icon .menu-toggle {
  position:relative;
  display:block;
  width:24px;
  height:20px;
  background:transparent;
  border-top:3px solid;
  border-bottom:3px solid;
  color:#302c63;
  font-size:0;
  -webkit-transition:all .25s ease-in-out;
  transition:all .25s ease-in-out
}
@media only screen and (min-width: 1024px) {
  section#header .mobile-menu-icon .menu-toggle {
    width:28px;
    height:24px
  }
}
section#header .mobile-menu-icon .menu-toggle:before,
section#header .mobile-menu-icon .menu-toggle:after {
  content:'';
  display:block;
  width:100%;
  height:3px;
  position:absolute;
  top:50%;
  left:50%;
  background:currentColor;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  -webkit-transition:-webkit-transform .25s ease-in-out;
  transition:-webkit-transform .25s ease-in-out;
  transition:transform .25s ease-in-out;
  transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}
section#header .mobile-menu-icon button.is-active {
  border-color:transparent
}
section#header .mobile-menu-icon button.is-active:before {
  -webkit-transform:translate(-50%, -50%) rotate(45deg);
  transform:translate(-50%, -50%) rotate(45deg)
}
section#header .mobile-menu-icon button.is-active:after {
  -webkit-transform:translate(-50%, -50%) rotate(-45deg);
  transform:translate(-50%, -50%) rotate(-45deg)
}
section#header .mobile-menu-icon button {
  border:none;
  cursor:pointer;
  outline:none
}
section#header .logo img {
  height:36px
}
@media only screen and (min-width: 1024px) {
  section#header .logo img {
    height:45px
  }
}
section#header .main-menu {
  display:none
}
@media only screen and (min-width: 1024px) {
  section#header .main-menu {
    display:block
  }
}
section#header .main-menu ul {
  display:inline-flex;
  gap:0px
}
section#header .main-menu ul li {
  list-style-type:none
}
section#header .main-menu ul li a {
  font-size:13px;
  font-weight:600;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative;
  padding:0px 8px;
  z-index:1
}
@media only screen and (min-width: 1300px) {
  section#header .main-menu ul li a {
    font-size:14px;
    font-weight:600;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:21px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#header .main-menu ul li a {
    padding:0px 12px
  }
}
section#header .main-menu ul li a:before {
  position:absolute;
  height:25px;
  background:url('../images/menu-hover.svg') no-repeat;
  width:0;
  bottom:-8px;
  z-index:-1;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#header .main-menu ul li a:hover:before {
  width:100%
}
section#header .main-menu ul li ul {
  display:none
}
section#header .main-menu ul li.current-menu-item a,
section#header .main-menu ul li.current-menu-ancestor a {
  font-weight:900
}
section#header .main-menu ul li.current-menu-item a:before,
section#header .main-menu ul li.current-menu-ancestor a:before {
  width:100%
}
section#header .big-wrapper {
  position:relative
}
section#header .language {
  display:none;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:absolute;
  top:-24px;
  right:0px;
  background:#000
}
@media only screen and (min-width: 1024px) {
  section#header .language {
    display:block
  }
}
section#header .language .wpml-ls-legacy-list-horizontal {
  padding:4px 6px
}
@media only screen and (min-width: 1300px) {
  section#header .language .wpml-ls-legacy-list-horizontal {
    padding:7px 12px
  }
}
section#header .language ul li a:after {
  content:'|';
  color:#fff;
  font-weight:400;
  margin-left:5px;
  margin-right:5px
}
section#header .language ul li:last-child a:after {
  display:none
}
section#header .language ul li a {
  padding:0;
  font-size:12px;
  font-weight:400;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#header .language ul li.wpml-ls-current-language a {
  font-weight:800
}
section#header .right-side {
  margin-left:auto;
  padding-right:45px
}
@media only screen and (min-width: 1300px) {
  section#header .right-side {
    padding-right:130px
  }
}
section#header .right-side ul.btns {
  display:inline-flex;
  gap:20px;
  zoom:.9
}
@media only screen and (min-width: 1300px) {
  section#header .right-side ul.btns {
    zoom:1
  }
}
section#header .right-side ul.btns li {
  list-style-type:none
}
section#header .right-side ul.btns li:last-child {
  display:none
}
@media only screen and (min-width: 1024px) {
  section#header .right-side ul.btns li:last-child {
    display:block
  }
}
section#header .right-side ul.btns li button {
  border:none;
  padding:0;
  margin:0
}
section#header .right-side ul.btns li button.cart.active {
  background:url("../images/cart-btn-bg-hover.svg") no-repeat center center
}
section#header .right-side ul.btns li button.cart {
  width:120px;
  height:43px;
  cursor:pointer;
  background:url("../images/cart-btn-bg.svg") no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
section#header .right-side ul.btns li button.cart span.amount {
  position:absolute;
  top:-8px;
  right:0px;
  width:22px;
  height:22px;
  text-align:center;
  background:url('../images/cart-amount-bg.svg') no-repeat top center;
  font-size:10px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#header .right-side ul.btns li button.cart span.text {
  padding-left:18px;
  font-size:11px;
  font-weight:600;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#header .right-side ul.btns li button.cart:hover {
  background:url("../images/cart-btn-bg-hover.svg") no-repeat center center
}
section#header .right-side ul.btns li button.location {
  width:170px;
  height:43px;
  cursor:pointer;
  background:url("../images/dashboard-btn-bg.svg") no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#header .right-side ul.btns li button.location span {
  padding-left:18px;
  font-size:11px;
  font-weight:600;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#header .right-side ul.btns li button.location:hover {
  background:url("../images/dashboard-btn-bg-hover.svg") no-repeat center center
}
section#header .right-side ul.btns li button.dashboard {
  width:170px;
  height:43px;
  cursor:pointer;
  background:url("../images/dashboard-btn-bg.svg") no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#header .right-side ul.btns li button.dashboard span {
  padding-left:18px;
  font-size:11px;
  font-weight:600;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#header .right-side ul.btns li button.dashboard:hover {
  background:url("../images/dashboard-btn-bg-hover.svg") no-repeat center center
}
section#cart-sidebar.scroll .big-wrapper .cart-window,
section#cart-sidebar.scroll .big-wrapper .cart-toast {
  top:60px
}
@media only screen and (min-width: 1024px) {
  section#cart-sidebar.scroll .big-wrapper .cart-window,
  section#cart-sidebar.scroll .big-wrapper .cart-toast {
    top:69px
  }
}
section#cart-sidebar.active {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
  visibility:visible
}
section#cart-sidebar.active .cover {
  opacity:1
}
section#cart-sidebar.active .big-wrapper .cart-window,
section#cart-sidebar.active .big-wrapper .cart-toast {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important
}
section#cart-sidebar::-webkit-scrollbar {
  width:0em
}
section#cart-sidebar::-webkit-scrollbar-track {
  background-color:#eee
}
section#cart-sidebar::-webkit-scrollbar-thumb {
  background-color:rgba(0,0,0,0.5);
  outline:1px solid slategrey
}
section#cart-sidebar {
  overflow-x:scroll;
  visibility:hidden;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  z-index:98
}
section#cart-sidebar .cover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  cursor:pointer;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  opacity:0;
  background:rgba(0,0,0,0.7)
}
section#cart-sidebar .big-wrapper {
  position:relative;
  z-index:2
}
section#cart-sidebar .big-wrapper .cart-window.fullCart:before {
  position:absolute;
  bottom:-18px;
  z-index:1;
  content:'';
  left:0px;
  width:250px;
  height:261px;
  background:url('../images/bg-sidebart-cart.png')
}
section#cart-sidebar .big-wrapper .cart-toast {
  width:100%;
  -webkit-transform:translate(0, calc(-100% - 50px));
  -ms-transform:translate(0, calc(-100% - 50px));
  transform:translate(0, calc(-100% - 50px));
  position:absolute;
  right:0px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  top:68px;
  background:#fff;
  box-shadow:0 5px 22px 0 rgba(0,0,0,0.18)
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-toast {
    width:auto;
    width:500px
  }
}
@media only screen and (min-width: 1024px) {
  section#cart-sidebar .big-wrapper .cart-toast {
    top:93px
  }
}
section#cart-sidebar .big-wrapper .cart-toast:after {
  content:'';
  position:absolute;
  z-index:0;
  bottom:-30px;
  left:0px;
  width:100%;
  height:30px;
  background:url('../images/cart-sidebar-after.svg') repeat-x top left
}
section#cart-sidebar .big-wrapper .cart-toast .in {
  padding:15px 15px 32px 15px;
  position:relative
}
section#cart-sidebar .big-wrapper .cart-toast .in:after {
  content:url('../images/cart-plus.svg');
  top:-15px;
  left:-15px;
  position:absolute;
  z-index:0
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-toast .in:after {
    top:20px;
    left:10px
  }
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-toast .in {
    padding:32px 45px
  }
}
section#cart-sidebar .big-wrapper .cart-toast .in p {
  position:relative;
  z-index:2;
  text-align:center;
  font-size:18px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-toast .in p {
    font-size:22px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:36px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart-sidebar .big-wrapper .cart-toast .in .btn {
  position:relative;
  z-index:2;
  text-align:center
}
section#cart-sidebar .big-wrapper .cart-toast .in .btn p {
  font-size:13px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','OpenSans-Regular'
}
section#cart-sidebar .big-wrapper .cart-toast .in .btn button {
  display:inline-block;
  background:#000;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
section#cart-sidebar .big-wrapper .cart-toast .in .btn button:hover {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart-sidebar .big-wrapper .cart-toast .in div.btn.full {
  width:100%
}
section#cart-sidebar .big-wrapper .cart-window {
  width:100%;
  -webkit-transform:translate(0, calc(-100% - 50px));
  -ms-transform:translate(0, calc(-100% - 50px));
  transform:translate(0, calc(-100% - 50px));
  position:absolute;
  right:0px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  top:68px;
  background:#fff;
  box-shadow:0 5px 22px 0 rgba(0,0,0,0.18)
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window {
    width:auto;
    width:734px
  }
}
@media only screen and (min-width: 1024px) {
  section#cart-sidebar .big-wrapper .cart-window {
    top:93px
  }
}
section#cart-sidebar .big-wrapper .cart-window:after {
  content:'';
  position:absolute;
  z-index:0;
  bottom:-30px;
  left:0px;
  width:100%;
  height:30px;
  background:url('../images/cart-sidebar-after.svg') repeat-x top left
}
section#cart-sidebar .big-wrapper .cart-window .in {
  padding:15px 15px 32px 15px;
  overflow:hidden;
  position:relative;
  z-index:2
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in {
    padding:32px 55px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .header {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px
}
section#cart-sidebar .big-wrapper .cart-window .in .header:after {
  display:none;
  position:absolute;
  top:50%;
  left:0px;
  width:100%;
  height:1px;
  background:#000;
  content:'';
  z-index:0
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in .header:after {
    display:block
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .header ul {
  position:relative;
  z-index:1
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in .header ul {
    background:#fff;
    padding-right:30px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .header ul li {
  display:inline-block;
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:30px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in .header ul li {
    font-size:22px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:36px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .header ul li:after {
  content:' + '
}
section#cart-sidebar .big-wrapper .cart-window .in .header ul li:last-child:after {
  display:none
}
section#cart-sidebar .big-wrapper .cart-window .in .header .btn {
  margin-left:auto;
  background:#fff;
  z-index:1;
  position:relative
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in .header .btn {
    padding-left:20px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .header .btn button.closeSidebar {
  background:#fff;
  border:none;
  width:30px;
  height:30px;
  cursor:pointer
}
section#cart-sidebar .big-wrapper .cart-window .in .header .btn button.closeSidebar i {
  font-size:28px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart-sidebar .big-wrapper .cart-window .in .header .btn button.closeSidebar:hover i {
  transform:rotate(90deg)
}
section#cart-sidebar .big-wrapper .cart-window .in p.empty {
  font-size:22px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:36px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
section#cart-sidebar .big-wrapper .cart-window .in table {
  width:100%;
  max-width:100%
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table {
    margin-bottom:30px;
    max-width:600px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table thead tr th {
  font-size:22px;
  font-weight:500;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:32px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding-bottom:20px
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr {
  display:flex;
  flex-wrap:wrap
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr {
    display:table-row
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td {
  flex:1 1 50%;
  width:50%;
  min-width:0px
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td {
    width:33.3%;
    min-width:230px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:nth-child(3),
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:nth-child(4) {
  border-bottom:3px solid #000
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:nth-child(3),
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:nth-child(4) {
    border-bottom:1px solid #000
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td {
  border-bottom:1px solid #000;
  font-size:20px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:7px 0px
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td {
    font-size:22px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:22px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td {
    padding:10px 0px;
    width:33.3%;
    min-width:230px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td sup {
  font-size:12px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:16px;
  vertical-align:super
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td sup {
    font-size:14px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:22px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td button {
  border:none;
  background:none;
  color:#000;
  font-size:16px;
  padding:0px;
  width:30px;
  height:30px;
  cursor:pointer
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td button i {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td button:hover i {
  transform:rotate(90deg)
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:nth-child(3) {
  min-width:134px
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td:last-child {
  min-width:0px !important;
  width:30px;
  text-align:right
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td.btn {
  text-align:left
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr td.btn button {
  padding:11px 30px
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary {
  display:flex;
  flex-direction:column
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary {
    display:table-row
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td {
  flex:1 1 100%;
  width:100%;
  border-bottom:none;
  font-size:14px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td {
    padding-top:15px;
    max-width:180px;
    width:50%
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child {
  padding-top:15px
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child div {
  display:flex;
  align-items:center
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child div {
    display:block
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child div span.discountPrice {
  margin-left:auto
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child br {
  display:none
}
@media only screen and (min-width: 768px) {
  section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:first-child br {
    display:block
  }
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td .discountPrice {
  padding-right:5px;
  font-size:24px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td span.regular {
  font-size:30px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:48px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  text-decoration:line-through;
  margin-right:10px
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td .totalPrice {
  font-size:40px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:48px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td .totalPrice sup {
  vertical-align:super;
  font-size:24px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:48px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart-sidebar .big-wrapper .cart-window .in table tbody tr.summary td:last-child {
  text-align:right;
  min-width:280px
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer {
  display:flex;
  flex-direction:column;
  gap:15px
}
@media only screen and (min-width: 1024px) {
  section#cart-sidebar .big-wrapper .cart-window .in .summary-footer {
    flex-direction:row;
    gap:30px
  }
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links {
  flex:1 1 0
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul {
  margin-bottom:0px
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul li:after {
  display:none
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul li {
  list-style-type:none;
  line-height:24px;
  padding:3px 0px
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul li a {
  font-size:16px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','OpenSans-Regular';
  position:relative
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul li a:after {
  position:absolute;
  height:3px;
  background-color:#000;
  width:0;
  bottom:-4px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.add-links ul li a:hover:after {
  width:100%
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer .btn {
  flex:1 1 0
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer .btn p {
  font-size:13px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','OpenSans-Regular'
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer div.btn.full {
  width:100%
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer button {
  width:100%;
  float:right;
  display:inline-block;
  background:#000;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
section#cart-sidebar .big-wrapper .cart-window .in .summary-footer button:hover {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#location-check.scroll .location-window {
  top:60px
}
@media only screen and (min-width: 1024px) {
  section#location-check.scroll .location-window {
    top:69px
  }
}
section#location-check.active {
  visibility:visible
}
section#location-check.active .cover {
  opacity:1
}
section#location-check.active .location-window {
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important
}
section#location-check {
  visibility:hidden;
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  z-index:98;
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important
}
section#location-check .cover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  opacity:0;
  background:rgba(0,0,0,0.7)
}
section#location-check .location-window {
  -webkit-transform:translate(0, calc(-100% - 50px));
  -ms-transform:translate(0, calc(-100% - 50px));
  transform:translate(0, calc(-100% - 50px));
  position:absolute;
  left:0px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  top:68px;
  background:#fff;
  width:100%;
  height:auto;
  z-index:2;
  border-bottom:2px solid #000;
  padding:24px 0px 34px 0px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#location-check .location-window {
    top:93px
  }
}
@media only screen and (min-width: 1024px) {
  section#location-check .location-window {
    padding:34px 0px 44px 0px
  }
}
section#location-check .header {
  display:flex;
  align-items:center;
  margin-bottom:15px;
  justify-content:space-between
}
@media only screen and (min-width: 1024px) {
  section#location-check .header {
    margin-bottom:30px
  }
}
section#location-check .header span.title {
  display:block;
  font-size:20px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#location-check .header span.title {
    font-size:36px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:59px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#location-check .header button.closeSidebar {
  background:none;
  border:none;
  width:30px;
  height:30px;
  cursor:pointer
}
section#location-check .header button.closeSidebar i {
  font-size:28px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#location-check .header button.closeSidebar:hover i {
  transform:rotate(90deg)
}
section#location-check .no-location {
  display:flex;
  line-height:1.5;
  padding-top:30px;
  flex-direction:column;
  gap:15px;
  align-items:center
}
@media only screen and (min-width: 1024px) {
  section#location-check .no-location {
    padding-top:80px;
    gap:30px;
    flex-direction:row
  }
}
section#location-check .no-location p.regular {
  font-weight:400
}
section#location-check .no-location p.regular b {
  font-weight:800
}
section#location-check .no-location p {
  font-size:18px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#location-check .no-location button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#location-check .no-location button {
    width:auto;
    padding:12px 24px
  }
}
section#location-check .no-location button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#location-check form {
  display:flex;
  flex-direction:column;
  gap:10px
}
@media only screen and (min-width: 1024px) {
  section#location-check form {
    align-items:flex-end;
    flex-direction:row;
    gap:20px
  }
}
section#location-check form .item,
section#location-check form button {
  flex:1 1 100%
}
@media only screen and (min-width: 1024px) {
  section#location-check form .item,
  section#location-check form button {
    flex:1 1 0
  }
}
section#location-check form .item.preloader {
  position:relative
}
section#location-check form .item.preloader:after {
  position:absolute;
  bottom:15px;
  right:25px;
  -webkit-animation:spin 2s linear infinite;
  -moz-animation:spin 2s linear infinite;
  animation:spin 2s linear infinite;
  content:url('../images/main-preloader.svg')
}
section#location-check form label {
  display:block;
  font-size:12px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:5px
}
section#location-check form span.select2-container--default {
  width:100% !important
}
section#location-check form select {
  cursor:pointer;
  background:#fff;
  border:1px solid #000;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:12px 14px;
  width:100%
}
@media only screen and (min-width: 1024px) {
  section#location-check form .item.number {
    max-width:200px
  }
}
section#location-check form button[type="submit"] {
  float:right;
  display:inline-block;
  background:#000;
  padding:12px 14px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 1024px) {
  section#location-check form button[type="submit"] {
    max-width:180px
  }
}
section#location-check form button[type="submit"]:hover {
  color:#000;
  background:#fff
}
section#location-check form button[type="submit"]:disabled {
  cursor:default;
  background:#eee;
  color:#444
}
section#location-check form button[type="submit"]:disabled:hover {
  background:#eee;
  color:#444
}
section#offer-sub-nav.scroll {
  visibility:visible;
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0)
}
section#offer-sub-nav {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  visibility:hidden;
  -webkit-transform:translate(0, calc(-100% - 20px));
  -ms-transform:translate(0, calc(-100% - 20px));
  transform:translate(0, calc(-100% - 20px));
  position:fixed;
  top:60px;
  z-index:96;
  background:#fff;
  padding:0px 0px 4px 0px;
  width:100%;
  box-shadow:0 0 12px 0 rgba(0,0,0,0.18)
}
section#offer-sub-nav .big-wrapper {
  padding:0px
}
@media only screen and (min-width: 1024px) {
  section#offer-sub-nav {
    top:68px
  }
}
section#offer-sub-nav ul::-webkit-scrollbar {
  display:none;
  height:0;
  width:0
}
section#offer-sub-nav ul {
  padding:0px 15px;
  overflow-x:scroll;
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  gap:20px
}
@media only screen and (min-width: 1300px) {
  section#offer-sub-nav ul {
    padding:0
  }
}
section#offer-sub-nav ul li {
  flex-shrink:0;
  list-style-type:none
}
section#offer-sub-nav ul li a {
  cursor:pointer;
  font-size:14px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:61px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative;
  padding:0px 12px;
  z-index:1
}
section#offer-sub-nav ul li a:before {
  position:absolute;
  height:25px;
  background:url('../images/menu-hover.svg') no-repeat;
  width:0;
  bottom:-8px;
  z-index:-1;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#offer-sub-nav ul li a:hover:before {
  width:100%
}
section#offer-sub-nav ul li ul {
  display:none
}
section#offer-sub-nav ul li.active a {
  font-weight:900
}
section#offer-sub-nav ul li.active a:before {
  width:100%
}
#mobile-panel-menu.open {
  opacity:1;
  visibility:visible
}
#mobile-panel-menu.open .inner {
  opacity:1;
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0)
}
#mobile-panel-menu {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  visibility:hidden;
  overflow-y:scroll;
  position:fixed;
  z-index:60;
  -webkit-transform:translate3d(0, 0, 1px) !important;
  transform:translate3d(0, 0, 1px) !important;
  -webkit-backface-visibility:hidden;
  -webkit-transform-style:preserve-3d;
  width:100%;
  height:100vh;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  top:0px;
  left:0px
}
#mobile-panel-menu .inner {
  opacity:0;
  -webkit-transition:-webkit-transform 1.2s,opacity 1.2s;
  transition:transform 1.2s,opacity 1.2s;
  -webkit-transform:translate(0, 100px);
  -ms-transform:translate(0, 100px);
  transform:translate(0, 100px);
  margin-top:90px;
  line-height:1.5
}
#mobile-panel-menu .language {
  text-align:center
}
#mobile-panel-menu .language ul {
  padding:2px 16px 7px 16px;
  display:inline-block;
  background:#000
}
#mobile-panel-menu .language ul li a:after {
  content:'|';
  color:#fff;
  font-weight:400;
  margin-left:10px;
  margin-right:10px
}
#mobile-panel-menu .language ul li:last-child a:after {
  display:none
}
#mobile-panel-menu .language ul li a {
  padding:0;
  font-size:12px;
  font-weight:400;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
#mobile-panel-menu .language ul li.wpml-ls-current-language a {
  font-weight:800
}
#mobile-panel-menu .mobile-menu {
  padding:40px 15px
}
#mobile-panel-menu .mobile-menu ul {
  display:flex;
  flex-direction:column;
  gap:30px
}
#mobile-panel-menu .mobile-menu ul li {
  width:100%;
  text-align:center;
  list-style-type:none
}
#mobile-panel-menu .mobile-menu ul li a {
  font-size:18px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:27px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative;
  padding:0px 8px;
  z-index:1
}
@media only screen and (min-width: 1300px) {
  #mobile-panel-menu .mobile-menu ul li a {
    padding:0px 12px
  }
}
#mobile-panel-menu .mobile-menu ul li a:before {
  position:absolute;
  height:25px;
  background:url('../images/menu-hover.svg') no-repeat;
  width:0;
  bottom:-8px;
  z-index:-1;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
#mobile-panel-menu .mobile-menu ul li a:hover:before {
  width:100%
}
#mobile-panel-menu .mobile-menu ul li ul {
  display:none
}
#mobile-panel-menu .mobile-menu ul li.current-menu-item a,
#mobile-panel-menu .mobile-menu ul li.current-menu-ancestor a {
  font-weight:900
}
#mobile-panel-menu .mobile-menu ul li.current-menu-item a:before,
#mobile-panel-menu .mobile-menu ul li.current-menu-ancestor a:before {
  width:100%
}
#mobile-panel-menu ul.btns {
  display:block;
  width:100%;
  text-align:center;
  margin-bottom:40px
}
#mobile-panel-menu ul.btns li {
  list-style-type:none
}
#mobile-panel-menu ul.btns li button {
  border:none;
  padding:0;
  margin:0
}
#mobile-panel-menu ul.btns li button.dashboard {
  width:170px;
  height:43px;
  cursor:pointer;
  background:url("../images/dashboard-btn-bg.svg") no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
#mobile-panel-menu ul.btns li button.dashboard span {
  padding-left:18px;
  font-size:11px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
#mobile-panel-menu ul.btns li button.dashboard:hover {
  background:url("../images/dashboard-btn-bg-hover.svg") no-repeat center center
}
#mobile-panel-menu .social-media {
  margin-bottom:90px;
  flex:1 1 100%;
  text-align:center
}
#mobile-panel-menu .social-media ul {
  display:flex;
  flex-direction:row;
  justify-content:center;
  gap:16px
}
@media only screen and (min-width: 1024px) {
  #mobile-panel-menu .social-media ul {
    margin-bottom:25px
  }
}
@media only screen and (min-width: 1024px) {
  #mobile-panel-menu .social-media ul {
    gap:26px;
    flex-direction:column
  }
}
#mobile-panel-menu .social-media ul li {
  list-style-type:none
}
#mobile-panel-menu .social-media ul li button {
  width:45px;
  height:45px;
  position:relative;
  background:none;
  border:none;
  cursor:pointer
}
@media only screen and (min-width: 1024px) {
  #mobile-panel-menu .social-media ul li button {
    width:35px;
    height:35px
  }
}
#mobile-panel-menu .social-media ul li button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  max-width:100%;
  max-height:100%;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
#mobile-panel-menu::-webkit-scrollbar {
  width:0em
}
#mobile-panel-menu::-webkit-scrollbar-track {
  background-color:#eee
}
#mobile-panel-menu::-webkit-scrollbar-thumb {
  background-color:rgba(0,0,0,0.5);
  outline:1px solid slategrey
}
body.home footer {
  padding-bottom:85px
}
footer {
  border-top:2px solid #000;
  padding:30px 0px 20px 0px
}
@media only screen and (min-width: 1024px) {
  footer {
    padding:35px 0px 25px 0px
  }
}
footer .big-wrapper {
  display:flex;
  flex-direction:column;
  gap:32px
}
@media only screen and (min-width: 1024px) {
  footer .big-wrapper {
    flex-direction:row;
    gap:26px
  }
}
footer .logo {
  flex:1 1 100%
}
@media only screen and (min-width: 1024px) {
  footer .logo {
    flex:1 1 204px
  }
}
footer .logo img {
  width:76px;
  height:auto
}
@media only screen and (min-width: 1024px) {
  footer .logo img {
    width:110px
  }
}
footer .main-footer {
  flex:1 1 calc(100% - 291px - 52px)
}
footer .main-footer .data {
  display:flex;
  flex-direction:column;
  width:100%;
  padding-bottom:30px;
  align-items:stretch
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data {
    flex-direction:row;
    gap:135px
  }
}
footer .main-footer .data .oneoftwo {
  flex:1 1 0
}
footer .main-footer .data .oneoftwo span.header {
  display:block;
  font-size:14px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:11px
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data .oneoftwo span.header {
    margin-bottom:17px
  }
}
footer .main-footer .data .oneoftwo p.contact-data {
  font-size:21px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:31px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:12px
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data .oneoftwo p.contact-data {
    font-size:24px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:36px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:22px
  }
}
footer .main-footer .data .oneoftwo p.contact-data a {
  font-size:21px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:31px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data .oneoftwo p.contact-data a {
    font-size:24px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:36px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
footer .main-footer .data .oneoftwo p.contact-data a:after {
  position:absolute;
  height:4px;
  background-color:#000;
  width:0;
  bottom:-5px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .main-footer .data .oneoftwo p.contact-data a:hover:after {
  width:100%
}
footer .main-footer .data .oneoftwo p {
  font-size:12px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:17px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:23px
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data .oneoftwo p {
    margin-bottom:0px
  }
}
footer .main-footer .data .oneoftwo ul.btns {
  display:inline-flex;
  gap:20px;
  padding-top:20px
}
footer .main-footer .data .oneoftwo ul.btns li {
  list-style-type:none
}
footer .main-footer .data .oneoftwo ul.btns li button {
  border:none;
  padding:0;
  margin:0;
  zoom:.9
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .data .oneoftwo ul.btns li button {
    zoom:1
  }
}
footer .main-footer .data .oneoftwo ul.btns li button.dashboard {
  width:170px;
  height:43px;
  cursor:pointer;
  background:url('../images/dashboard-btn-bg.svg') no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .main-footer .data .oneoftwo ul.btns li button.dashboard span {
  padding-left:18px;
  font-size:11px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
footer .main-footer .data .oneoftwo ul.btns li button.dashboard:hover {
  background:url('../images/dashboard-btn-bg-hover.svg') no-repeat center center
}
footer .main-footer .data .oneoftwo ul.btns li button.info {
  width:185px;
  height:43px;
  cursor:pointer;
  background:url('../images/footer-info-btn.svg') no-repeat center center;
  text-align:left;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .main-footer .data .oneoftwo ul.btns li button.info span {
  padding-left:18px;
  font-size:11px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
footer .main-footer .data .oneoftwo ul.btns li button.info:hover {
  background:url('../images/footer-info-btn-hover.svg') no-repeat center center
}
footer .main-footer .footer-nav {
  display:block;
  width:100%;
  border-top:2px solid #000;
  padding:30px 0px 23px 0px;
  display:flex;
  flex-direction:column;
  gap:12px
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .footer-nav {
    padding:18px 0px 23px 0px
  }
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .footer-nav {
    flex-direction:row;
    justify-content:space-between;
    align-items:center
  }
}
footer .main-footer .footer-nav ul {
  display:flex;
  flex-wrap:wrap;
  gap:12px 25px
}
@media only screen and (min-width: 1024px) {
  footer .main-footer .footer-nav ul {
    flex-wrap:nowrap
  }
}
footer .main-footer .footer-nav ul li {
  list-style-type:none
}
footer .main-footer .footer-nav ul li a {
  font-size:14px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative;
  z-index:1
}
footer .main-footer .footer-nav ul li a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-3px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .main-footer .footer-nav ul li a:hover:after {
  width:100%
}
footer .main-footer .footer-nav ul li ul {
  display:none
}
footer .main-footer .footer-nav .right-side ul {
  gap:10px
}
footer .main-footer .footer-nav .right-side ul li:last-child:after {
  display:none
}
footer .main-footer .footer-nav .right-side ul li:after {
  padding-left:10px;
  content:'|'
}
footer .main-footer .copy {
  text-align:right
}
footer .main-footer .copy p {
  font-size:14px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
footer .main-footer .copy p a {
  font-size:14px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
footer .main-footer .copy p a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-3px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .main-footer .copy p a:hover:after {
  width:100%
}
footer .social-media {
  flex:1 1 100%;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  footer .social-media {
    flex:1 1  87px
  }
}
footer .social-media ul {
  display:flex;
  flex-direction:row;
  justify-content:center;
  gap:16px
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul {
    margin-bottom:25px
  }
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul {
    gap:26px;
    flex-direction:column
  }
}
footer .social-media ul li {
  list-style-type:none
}
footer .social-media ul li button {
  width:45px;
  height:45px;
  position:relative;
  background:none;
  border:none;
  cursor:pointer
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul li button {
    width:35px;
    height:35px
  }
}
footer .social-media ul li button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  max-width:100%;
  max-height:100%;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
footer .social-media ul li button img.off {
  opacity:0
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul li button img.off {
    opacity:1
  }
}
footer .social-media ul li button img.on {
  opacity:1
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul li button img.on {
    opacity:0
  }
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul li button:hover img.off {
    opacity:0
  }
}
@media only screen and (min-width: 1024px) {
  footer .social-media ul li button:hover img.on {
    opacity:1
  }
}
footer .social-media img.wave {
  display:none !important;
  width:100%;
  height:auto;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  footer .social-media img.wave {
    display:inline !important
  }
}
section#cart-empty {
  position:relative;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#cart-empty {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#cart-empty {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-empty {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#cart-empty {
    height:100vh;
    padding:0px !important
  }
}
section#cart-empty img.cart-arrow-left {
  display:none;
  z-index:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
@media only screen and (min-width: 1024px) {
  section#cart-empty img.cart-arrow-left {
    display:block;
    left:-40%
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-empty img.cart-arrow-left {
    left:-20%
  }
}
section#cart-empty img.cart-arrow-right {
  display:none;
  z-index:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%)
}
@media only screen and (min-width: 1024px) {
  section#cart-empty img.cart-arrow-right {
    display:block;
    right:-40%
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-empty img.cart-arrow-right {
    right:-20%
  }
}
section#cart-empty img.cart-arrow-mobile {
  display:block;
  position:absolute;
  bottom:-60px;
  left:50%;
  -webkit-transform:translate(-50%, 0);
  -ms-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  width:120px
}
@media only screen and (min-width: 1024px) {
  section#cart-empty img.cart-arrow-mobile {
    display:none
  }
}
section#cart-empty .wrapper {
  position:relative;
  z-index:1
}
@media only screen and (min-width: 1024px) {
  section#cart-empty .wrapper {
    height:100vh
  }
}
section#cart-empty .wrapper .vc {
  padding:180px 0px 160px 0px;
  width:100%;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#cart-empty .wrapper .vc {
    padding:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
  }
}
section#cart-empty .wrapper .vc h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:35px
}
@media only screen and (min-width: 1024px) {
  section#cart-empty .wrapper .vc h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-empty .wrapper .vc h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#cart-empty .wrapper .vc h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-empty .wrapper .vc h2 {
    margin-bottom:90px
  }
}
section#cart-empty .wrapper .vc .btn button {
  background:#000;
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
section#cart-empty .wrapper .vc .btn button:hover {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart-thank-you {
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#cart-thank-you .wrapper {
  position:relative;
  z-index:1
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper {
    height:100vh
  }
}
section#cart-thank-you .wrapper .parallax-internet1 {
  z-index:0;
  position:absolute;
  top:85px;
  left:20px
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .parallax-internet1 {
    top:100px;
    left:170px
  }
}
section#cart-thank-you .wrapper .parallax-internet1 img {
  width:120px
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .parallax-internet1 img {
    width:auto
  }
}
section#cart-thank-you .wrapper .parallax-internet2 {
  z-index:0;
  position:absolute;
  bottom:0px;
  right:20px
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .parallax-internet2 {
    right:100px
  }
}
section#cart-thank-you .wrapper .parallax-internet2 img {
  width:200px
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .parallax-internet2 img {
    width:auto
  }
}
section#cart-thank-you .wrapper .vc {
  z-index:1;
  padding:220px 0px 260px 0px;
  width:100%;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .vc {
    padding:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
  }
}
section#cart-thank-you .wrapper .vc h2 {
  font-size:30px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:35px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:17px
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .vc h2 {
    font-size:40px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart-thank-you .wrapper .vc p {
  font-size:18px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:26px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:30px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .vc p {
    margin-bottom:40px;
    font-size:24px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart-thank-you .wrapper .vc p::after {
  display:none;
  position:absolute;
  bottom:-80px;
  left:50%;
  -webkit-transform:translate(-50%, 0%);
  -ms-transform:translate(-50%, 0%);
  transform:translate(-50%, 0%);
  z-index:-1;
  content:url('../images/thank-you-underline.png')
}
@media only screen and (min-width: 1024px) {
  section#cart-thank-you .wrapper .vc p::after {
    display:block
  }
}
section#cart-thank-you .wrapper .vc button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#cart-thank-you .wrapper .vc button {
    width:auto;
    padding:12px 24px
  }
}
section#cart-thank-you .wrapper .vc button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart-header {
  position:absolute;
  top:100px;
  left:0px;
  width:100%;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#cart-header {
    top:114px
  }
}
section#cart-header h1 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#cart-header h1 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#cart-header h1 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart {
  display:flex;
  flex-direction:column
}
@media only screen and (min-width: 1024px) {
  section#cart {
    flex-direction:row;
    align-items:stretch
  }
}
section#cart .summary-side {
  width:100%;
  flex:1 1 100%;
  padding-top:180px;
  padding-bottom:45px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side {
    padding-bottom:0px;
    padding-top:210px;
    flex:1 1 50%
  }
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#cart .summary-side .inner {
  float:right;
  line-height:1.5;
  padding:0px 15px;
  width:calc(100% - 30px)
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner {
    padding:0px;
    padding-right:60px;
    width:620px;
    padding-bottom:90px
  }
}
section#cart .summary-side .inner .header {
  padding-bottom:17px;
  border-bottom:2px solid #000
}
section#cart .summary-side .inner .header h3 {
  font-size:19px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .header h3 {
    font-size:25px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart .summary-side .inner table {
  width:100%
}
section#cart .summary-side .inner table thead {
  display:none
}
@media only screen and (max-width: 1023px) {
  section#cart .summary-side .inner table tbody tr {
    display:flex;
    flex-wrap:wrap;
    position:relative
  }
}
@media only screen and (max-width: 1023px) {
  section#cart .summary-side .inner table tbody tr td:nth-child(1),
  section#cart .summary-side .inner table tbody tr td:nth-child(2) {
    flex:1 1 50%;
    width:50%
  }
}
@media only screen and (max-width: 1023px) {
  section#cart .summary-side .inner table tbody tr td:nth-child(3),
  section#cart .summary-side .inner table tbody tr td:nth-child(4) {
    flex:1 1 50%;
    width:50%;
    border-bottom:3px solid #000
  }
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr td:nth-child(3),
  section#cart .summary-side .inner table tbody tr td:nth-child(4) {
    border-bottom:1px solid #000
  }
}
section#cart .summary-side .inner table tbody tr td:nth-child(5) {
  position:absolute;
  top:0px;
  right:0px;
  border-bottom:none
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr td:nth-child(5) {
    border-bottom:1px solid #000;
    position:relative
  }
}
section#cart .summary-side .inner table tbody tr:last-child td {
  flex:1 1 100%
}
section#cart .summary-side .inner table tbody tr:last-child td:first-child {
  font-weight:800;
  border-bottom:none;
  padding-bottom:0px
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr:last-child td:first-child {
    padding-bottom:15px;
    border-bottom:1px solid #000
  }
}
section#cart .summary-side .inner table tbody tr:last-child td {
  border-bottom:2px solid #000
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list {
  display:flex;
  gap:15px;
  flex-wrap:wrap
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr:last-child td:last-child .list {
    gap:20px 20px
  }
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item.active:before {
  content:url('../images/custom-checkbox-active.svg')
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item.disabled {
  cursor:default
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item.disabled span,
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item.disabled a,
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item.disabled:before {
  opacity:.5
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item {
  flex:1 1 calc(50% - 10px - 43px);
  position:relative;
  padding-left:43px;
  cursor:pointer;
  text-align:left
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item:before {
  position:absolute;
  top:4px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  left:0px;
  content:url('../images/custom-checkbox.svg')
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item span {
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  display:block;
  margin-bottom:0px
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item a {
  font-size:10px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:12px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-3px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart .summary-side .inner table tbody tr:last-child td:last-child .list .item a:hover:after {
  width:100%
}
section#cart .summary-side .inner table tbody tr td {
  border-bottom:1px solid #000;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:12px 0px
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr td {
    padding:15px 0px;
    font-size:18px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:28px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr td:first-child {
    padding-right:20px
  }
}
section#cart .summary-side .inner table tbody tr td:nth-child(even) {
  font-weight:900
}
section#cart .summary-side .inner table tbody tr td sup {
  font-size:14px;
  line-height:20px;
  vertical-align:super
}
section#cart .summary-side .inner table tbody tr td:last-child {
  text-align:right
}
section#cart .summary-side .inner table tbody tr td:last-child button.remove {
  border:none;
  background:none;
  color:#000;
  font-size:20px;
  padding:0px;
  width:30px;
  height:30px;
  cursor:pointer
}
section#cart .summary-side .inner table tbody tr td:last-child button.remove i {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart .summary-side .inner table tbody tr td:last-child button.remove:hover i {
  transform:rotate(90deg)
}
section#cart .summary-side .inner table tbody tr td:last-child button.addItem {
  background:#000;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  font-size:10px;
  padding:12px 0px;
  min-width:0px;
  width:100%
}
@media only screen and (min-width: 768px) {
  section#cart .summary-side .inner table tbody tr td:last-child button.addItem {
    width:auto;
    padding:12px 24px
  }
}
section#cart .summary-side .inner table tbody tr td:last-child button.addItem:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner table tbody tr td:last-child button.addItem {
    padding:12px 12px;
    font-size:14px
  }
}
section#cart .summary-side .inner .package-info {
  padding-top:18px
}
section#cart .summary-side .inner .package-info p {
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .package-info p {
    font-size:18px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart .summary-side .inner .summary {
  margin:18px 0px;
  display:flex;
  align-items:center
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .summary {
    margin:24px 0px
  }
}
section#cart .summary-side .inner .summary .label {
  flex:1 1 40%
}
section#cart .summary-side .inner .summary .label p {
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .summary .label p {
    font-size:16px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:24px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner .summary .label p {
    font-size:18px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart .summary-side .inner .summary .price {
  text-align:right;
  flex:1 1 60%
}
section#cart .summary-side .inner .summary .price p {
  font-size:25px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:35px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .summary-side .inner .summary .price p span.normalPrice {
  font-weight:900;
  font-size:18px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .summary .price p span.normalPrice {
    font-size:22px
  }
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner .summary .price p span.normalPrice {
    font-size:30px
  }
}
section#cart .summary-side .inner .summary .price p span.normalPrice:after {
  content:'';
  position:absolute;
  top:50%;
  left:0px;
  width:100%;
  height:2px;
  -webkit-transform:translate(0, -40%);
  -ms-transform:translate(0, -40%);
  transform:translate(0, -40%);
  background:#000
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner .summary .price p span.normalPrice:after {
    height:4px
  }
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .summary .price p {
    font-size:30px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:40px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner .summary .price p {
    font-size:40px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#cart .summary-side .inner .summary .price p sup {
  font-size:14px;
  line-height:18px;
  vertical-align:super
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .summary .price p sup {
    font-size:18px;
    line-height:22px
  }
}
@media only screen and (min-width: 1300px) {
  section#cart .summary-side .inner .summary .price p sup {
    font-size:24px;
    line-height:28px
  }
}
section#cart .summary-side .inner .promo-code {
  display:block
}
section#cart .summary-side .inner .promo-code .failure-info {
  padding-top:22px;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .promo-code .failure-info {
    max-width:calc(60% - 15px)
  }
}
section#cart .summary-side .inner .promo-code .failure-info p {
  font-size:10px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:21px
}
section#cart .summary-side .inner .promo-code .failure-info button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  font-size:10px
}
@media only screen and (min-width: 768px) {
  section#cart .summary-side .inner .promo-code .failure-info button {
    width:auto;
    padding:12px 24px
  }
}
section#cart .summary-side .inner .promo-code .failure-info button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart .summary-side .inner .promo-code form {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px
}
@media only screen and (min-width: 1024px) {
  section#cart .summary-side .inner .promo-code form {
    flex-direction:row;
    gap:30px
  }
}
section#cart .summary-side .inner .promo-code form .code {
  flex:1 1 60%
}
section#cart .summary-side .inner .promo-code form .code .failure-info,
section#cart .summary-side .inner .promo-code form .code .success-info {
  padding-top:12px;
  text-align:center
}
section#cart .summary-side .inner .promo-code form .code .failure-info p,
section#cart .summary-side .inner .promo-code form .code .success-info p {
  font-size:10px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:21px
}
section#cart .summary-side .inner .promo-code form .code .failure-info button,
section#cart .summary-side .inner .promo-code form .code .success-info button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  font-size:10px
}
@media only screen and (min-width: 768px) {
  section#cart .summary-side .inner .promo-code form .code .failure-info button,
  section#cart .summary-side .inner .promo-code form .code .success-info button {
    width:auto;
    padding:12px 24px
  }
}
section#cart .summary-side .inner .promo-code form .code .failure-info button:hover,
section#cart .summary-side .inner .promo-code form .code .success-info button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart .summary-side .inner .promo-code form .code span.success {
  position:relative;
  display:block;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart .summary-side .inner .promo-code form .code span.success:after {
  position:absolute;
  right:-20px;
  top:3px;
  content:url('../images/code-true.png')
}
section#cart .summary-side .inner .promo-code form .code span.success input[type="text"] {
  border:1px solid #79FA4C
}
section#cart .summary-side .inner .promo-code form .code span.failure {
  position:relative;
  display:block;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart .summary-side .inner .promo-code form .code span.failure:after {
  position:absolute;
  right:-20px;
  top:7px;
  content:url('../images/code-false.png')
}
section#cart .summary-side .inner .promo-code form .code span.failure input[type="text"] {
  border:1px solid #E23426
}
section#cart .summary-side .inner .promo-code form .code input[type="text"] {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  width:calc(100% - 30px);
  background:#fff;
  text-align:center;
  border:1px solid #000;
  font-size:14px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:12px 14px
}
section#cart .summary-side .inner .promo-code form .submit {
  flex:1 1 40%
}
section#cart .summary-side .inner .promo-code form .submit button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  font-size:12px;
  width:100% !important
}
@media only screen and (min-width: 768px) {
  section#cart .summary-side .inner .promo-code form .submit button {
    width:auto;
    padding:12px 24px
  }
}
section#cart .summary-side .inner .promo-code form .submit button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart .summary-side .inner .promo-code form .submit button.preload {
  position:relative;
  background:#000
}
section#cart .summary-side .inner .promo-code form .submit button.preload:hover {
  background:#000
}
section#cart .summary-side .inner .promo-code form .submit button.preload span {
  opacity:0
}
section#cart .summary-side .inner .promo-code form .submit button.preload:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:1;
  -webkit-animation:spin 1s linear infinite;
  -moz-animation:spin 1s linear infinite;
  animation:spin 1s linear infinite;
  position:absolute;
  top:calc(50% - 10px);
  left:calc(50% - 10px);
  width:20px;
  height:20px;
  content:url('../images/preload.svg')
}
section#cart .summary-side .inner .promo-code form .submit button.success {
  cursor:default;
  color:#00FF00
}
section#cart .summary-side .inner .promo-code form .submit button.success:hover {
  background:#000;
  color:#00FF00
}
section#cart .form-side {
  padding-top:45px;
  flex:1 1 100%;
  padding-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side {
    padding-top:210px;
    flex:1 1 50%
  }
}
section#cart .form-side p.no {
  text-align:center;
  font-size:13px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','OpenSans-Regular'
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side p.no {
    font-size:18px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:28px;
    max-width:500px;
    margin:0 auto
  }
}
section#cart .form-side .inner {
  float:left;
  line-height:1.5;
  padding:0px 15px
}
@media only screen and (min-width: 1300px) {
  section#cart .form-side .inner {
    padding:0;
    padding-left:60px;
    width:620px;
    padding-bottom:45px
  }
}
section#cart .form-side .inner form .switcher {
  display:block;
  overflow:hidden;
  width:100%
}
section#cart .form-side .inner form .switcher .switch {
  display:flex;
  align-items:center
}
section#cart .form-side .inner form .switcher .switch-element {
  position:relative;
  display:inline-block;
  float:left;
  width:40px;
  height:24px
}
section#cart .form-side .inner form .switcher .switch-element input {
  opacity:0;
  width:0;
  height:0
}
section#cart .form-side .inner form .switcher .slider {
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#EAEAEB;
  -webkit-transition:.4s;
  transition:.4s
}
section#cart .form-side .inner form .switcher .slider:before {
  position:absolute;
  content:"";
  height:20px;
  width:20px;
  left:2px;
  bottom:2px;
  background-color:white;
  -webkit-transition:.4s;
  transition:.4s;
  box-shadow:0 1px 1px rgba(0,0,0,0.240036)
}
section#cart .form-side .inner form .switcher input:checked+.slider {
  background-color:#000
}
section#cart .form-side .inner form .switcher input:focus+.slider {
  box-shadow:0 0 1px #000
}
section#cart .form-side .inner form .switcher input:checked+.slider:before {
  -webkit-transform:translateX(16px);
  -ms-transform:translateX(16px);
  transform:translateX(16px)
}
section#cart .form-side .inner form .switcher .slider.round {
  border-radius:34px
}
section#cart .form-side .inner form .switcher .slider.round:before {
  border-radius:50%
}
section#cart .form-side .inner form .switcher span.desc {
  cursor:pointer;
  display:inline-block;
  float:left;
  max-width:calc(100% - 60px);
  margin-left:14px;
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form h2 {
  font-size:18px;
  font-weight:900;
  color:#b6b6b6;
  text-decoration:none;
  text-transform:uppercase;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:12px
}
section#cart .form-side .inner form ul.selectFormType {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px
}
@media only screen and (min-width: 768px) {
  section#cart .form-side .inner form ul.selectFormType {
    flex-direction:row
  }
}
section#cart .form-side .inner form ul.selectFormType li {
  list-style-type:none;
  flex:1 1 0
}
section#cart .form-side .inner form ul.selectFormType li button.active {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart .form-side .inner form ul.selectFormType li button.active:hover {
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover;
  color:#000
}
section#cart .form-side .inner form ul.selectFormType li button {
  padding:18px 24px;
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  background:url('../images/btn-hover-full.svg') no-repeat center center;
  background-size:cover;
  width:100%
}
section#cart .form-side .inner form ul.selectFormType li button:hover {
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover;
  color:#000
}
section#cart .form-side .inner form ul.selectFormType li button[disabled="disabled"] {
  opacity:.5;
  cursor:default
}
section#cart .form-side .inner form ul.selectFormType li button[disabled="disabled"]:hover {
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side .inner form .inputs.investAddress {
    gap:20px 20px
  }
}
section#cart .form-side .inner form .inputs {
  padding-bottom:27px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex-wrap:wrap
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side .inner form .inputs {
    flex-direction:row;
    gap:20px 20px
  }
}
section#cart .form-side .inner form .inputs .item {
  flex:1 1 calc(50% - 10px)
}
section#cart .form-side .inner form .inputs .item.city {
  flex:1 1 100%
}
section#cart .form-side .inner form .inputs input.invalid {
  border:1px solid #E23426 !important
}
section#cart .form-side .inner form .inputs p.invalid {
  font-size:12px;
  font-weight:600;
  color:#E23426;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .inputs select {
  padding:12px 18px;
  width:100%;
  border:1px solid #7d7d7d;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  background:#fff url('../images/select-arrow.svg') no-repeat right;
  -webkit-appearance:none;
  background-position-x:calc(100% - 15px)
}
section#cart .form-side .inner form .inputs select:focus {
  border:1px solid #000
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side .inner form .inputs select {
    background-position-x:calc(100% - 15px)
  }
}
section#cart .form-side .inner form .inputs select:disabled {
  background:rgba(239,239,239,0.3);
  border:1px solid #7d7d7d
}
section#cart .form-side .inner form .inputs .itemSelect.preloader {
  position:relative
}
section#cart .form-side .inner form .inputs .itemSelect.preloader:after {
  position:absolute;
  bottom:16px;
  right:15px;
  -webkit-animation:spin 2s linear infinite;
  -moz-animation:spin 2s linear infinite;
  line-height:0;
  animation:spin 2s linear infinite;
  content:url('../images/main-preloader.svg')
}
section#cart .form-side .inner form .inputs label {
  font-size:12px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .inputs .item.preloader {
  position:relative
}
section#cart .form-side .inner form .inputs .item.preloader input[type="text"]:disabled {
  background:rgba(239,239,239,0.3);
  border:1px solid #7d7d7d
}
section#cart .form-side .inner form .inputs .item.preloader:after {
  position:absolute;
  top:16px;
  right:15px;
  -webkit-animation:spin 2s linear infinite;
  -moz-animation:spin 2s linear infinite;
  line-height:0;
  animation:spin 2s linear infinite;
  content:url('../images/main-preloader.svg')
}
section#cart .form-side .inner form .inputs input[name="idNumber"] {
  text-transform:uppercase
}
section#cart .form-side .inner form .inputs input::-webkit-outer-spin-button,
section#cart .form-side .inner form .inputs input::-webkit-inner-spin-button {
  -webkit-appearance:none;
  margin:0
}
section#cart .form-side .inner form .inputs input[type=number] {
  -moz-appearance:textfield
}
section#cart .form-side .inner form .inputs input[type="text"],
section#cart .form-side .inner form .inputs input[type="email"],
section#cart .form-side .inner form .inputs input[type="tel"],
section#cart .form-side .inner form .inputs input[type="number"] {
  padding:12px 18px;
  width:calc(100% - 38px);
  border:1px solid #7d7d7d;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:15px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .inputs input[type="text"]:focus,
section#cart .form-side .inner form .inputs input[type="email"]:focus,
section#cart .form-side .inner form .inputs input[type="tel"]:focus,
section#cart .form-side .inner form .inputs input[type="number"]:focus {
  border:1px solid #000
}
section#cart .form-side .inner form .inputs p.change-location {
  font-size:12px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  cursor:pointer;
  position:relative
}
section#cart .form-side .inner form .inputs p.change-location:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:0px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#cart .form-side .inner form .inputs p.change-location:hover:after {
  width:100%
}
section#cart .form-side .inner form .prefered-contact {
  padding:23px 0px;
  overflow:hidden;
  margin-bottom:27px;
  border-top:2px solid #000;
  border-bottom:2px solid #000
}
section#cart .form-side .inner form .prefered-contact p.info {
  font-size:12px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .prefered-contact .flex {
  margin-bottom:17px;
  display:flex;
  flex-direction:column;
  gap:10px
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side .inner form .prefered-contact .flex {
    flex-direction:row;
    align-items:center
  }
}
section#cart .form-side .inner form .prefered-contact .flex .label.uk {
  flex:1 1 25%
}
section#cart .form-side .inner form .prefered-contact .flex .label {
  flex:1 1 55%
}
section#cart .form-side .inner form .prefered-contact .flex .label p {
  font-size:16px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .prefered-contact .flex .select {
  flex:1 1 45%;
  display:flex
}
section#cart .form-side .inner form .prefered-contact .flex .select .item {
  flex:1 1 0;
  height:27px
}
section#cart .form-side .inner form .prefered-contact .flex .select .item input[type="radio"] {
  display:none
}
section#cart .form-side .inner form .prefered-contact .flex .select .item label {
  position:relative;
  padding-left:40px;
  cursor:pointer;
  text-align:left
}
section#cart .form-side .inner form .prefered-contact .flex .select .item label:before {
  position:absolute;
  top:-5px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  left:0px;
  content:url('../images/custom-checkbox.svg')
}
section#cart .form-side .inner form .prefered-contact .flex .select .item label span {
  font-size:12px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:27px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:0px
}
section#cart .form-side .inner form .prefered-contact .flex .select .item label.active:before {
  content:url('../images/custom-checkbox-active.svg')
}
section#cart .form-side .inner form .submit {
  text-align:right;
  position:relative
}
section#cart .form-side .inner form .submit .parallax-internet1.visible {
  visibility:visible;
  opacity:1
}
@media only screen and (min-width: 1024px) {
  section#cart .form-side .inner form .submit .parallax-internet1.visible {
    display:block
  }
}
section#cart .form-side .inner form .submit .parallax-internet1 {
  display:none;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:0;
  visibility:hidden;
  position:absolute;
  top:-10px;
  left:-150px;
  z-index:0
}
section#cart .form-side .inner form .submit button.preload {
  position:relative;
  background:#000
}
section#cart .form-side .inner form .submit button.preload:hover {
  background:#000
}
section#cart .form-side .inner form .submit button.preload span {
  opacity:0
}
section#cart .form-side .inner form .submit button.preload:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  opacity:1;
  -webkit-animation:spin 1s linear infinite;
  -moz-animation:spin 1s linear infinite;
  animation:spin 1s linear infinite;
  position:absolute;
  top:calc(50% - 10px);
  left:calc(50% - 10px);
  width:20px;
  height:20px;
  content:url('../images/preload.svg')
}
section#cart .form-side .inner form .submit button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#cart .form-side .inner form .submit button {
    width:auto;
    padding:12px 24px
  }
}
section#cart .form-side .inner form .submit button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#cart .form-side .inner form .submit p.error {
  padding-top:15px;
  font-size:12px;
  font-weight:600;
  color:#E23426;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .agreements {
  display:block;
  margin-bottom:24px;
  overflow:hidden
}
section#cart .form-side .inner form .agreements .checkbox-item {
  margin-bottom:24px;
  overflow:hidden
}
section#cart .form-side .inner form .agreements .checkbox-item:last-child {
  margin-bottom:0px
}
section#cart .form-side .inner form .agreements .checkbox-item p.invalid {
  font-size:12px;
  font-weight:600;
  color:#E23426;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .agreements .checkbox-item input[type="checkbox"] {
  -webkit-appearance:none;
  border:1.5px solid #000;
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);
  padding:12px;
  border-radius:50%;
  background:#fff;
  display:inline-block;
  position:relative
}
section#cart .form-side .inner form .agreements .checkbox-item input[type="checkbox"]:active,
section#cart .form-side .inner form .agreements .checkbox-item input[type="checkbox"]:checked:active {
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)
}
section#cart .form-side .inner form .agreements .checkbox-item input[type="checkbox"]:checked {
  background-color:none;
  color:#000
}
section#cart .form-side .inner form .agreements .checkbox-item input[type="checkbox"]:checked:after {
  position:absolute;
  top:1px;
  left:1px;
  content:url('../images/form-checkbox-active.svg')
}
section#cart .form-side .inner form .agreements .checkbox-item .wpcf7-response-output {
  font-size:12px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:15px;
  border-color:#FF7600
}
section#cart .form-side .inner form .agreements .checkbox-item label {
  cursor:pointer;
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#cart .form-side .inner form .agreements .checkbox-item label a {
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  font-family:'Maitree-Regular',Roboto,Arial
}
section#cart .form-side .inner form .agreements .checkbox-item label input {
  float:left
}
section#cart .form-side .inner form .agreements .checkbox-item label span {
  float:left;
  width:calc(100% - 50px);
  padding-left:10px
}
section#packages-slider.offer-page {
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  padding-top:100px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page {
    padding-top:120px;
    padding-bottom:70px
  }
}
section#packages-slider.offer-page img.eye {
  width:200px;
  left:-60px;
  position:absolute;
  z-index:0;
  top:80px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page img.eye {
    width:auto;
    left:-120px
  }
}
section#packages-slider.offer-page .header {
  gap:20px;
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page .header {
    margin-bottom:40px
  }
}
section#packages-slider.offer-page .header .promo {
  flex:1 1 0;
  text-align:center;
  display:flex;
  gap:15px;
  justify-content:center;
  align-items:center
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page .header .promo {
    gap:30px
  }
}
section#packages-slider.offer-page .header .promo p {
  font-size:21px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  vertical-align:middle
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page .header .promo p {
    font-size:25px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#packages-slider.offer-page .header .promo img {
  width:40px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#packages-slider.offer-page .header .promo img {
    width:auto
  }
}
section#packages-slider {
  z-index:1;
  width:100%;
  height:auto;
  overflow:visible;
  padding:45px 0px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#packages-slider {
    padding:60px 0px
  }
}
section#packages-slider img.grafiti {
  position:absolute;
  right:0px;
  z-index:2;
  top:150px
}
section#packages-slider img.snake {
  position:absolute;
  left:40px;
  z-index:2;
  top:400px
}
section#packages-slider .header {
  position:relative;
  z-index:1;
  margin-bottom:45px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  justify-content:center
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .header {
    flex-direction:row
  }
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .header {
    justify-content:flex-start;
    gap:30px
  }
}
section#packages-slider .header .icon {
  margin-left:auto
}
section#packages-slider .header .icon img {
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .header {
    margin-bottom:60px
  }
}
section#packages-slider .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#packages-slider .slider-section {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:40px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section {
    gap:60px;
    align-items:center;
    flex-direction:row
  }
}
section#packages-slider .slider-section .content-part {
  line-height:1.5
}
section#packages-slider .slider-section .content-part .float-right {
  float:right;
  width:100%
}
@media only screen and (min-width: 1300px) {
  section#packages-slider .slider-section .content-part .float-right {
    width:560px;
    margin-right:90px
  }
}
section#packages-slider .slider-section .content-part .float-right .nav .prev {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3
}
section#packages-slider .slider-section .content-part .float-right .nav .prev button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .float-right .nav .prev button {
    width:60px;
    height:60px
  }
}
section#packages-slider .slider-section .content-part .float-right .nav .prev button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .float-right .nav .prev button:hover {
    -webkit-transform:translate(-5px, 0);
    -ms-transform:translate(-5px, 0);
    transform:translate(-5px, 0)
  }
}
section#packages-slider .slider-section .content-part .float-right .nav .next {
  position:relative;
  z-index:2;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  left:inherit;
  right:0px
}
@media only screen and (min-width: 1300px) {
  section#packages-slider .slider-section .content-part .float-right .nav .next {
    right:90px
  }
}
section#packages-slider .slider-section .content-part .float-right .nav .next button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .float-right .nav .next button {
    width:60px;
    height:60px
  }
}
section#packages-slider .slider-section .content-part .float-right .nav .next button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .float-right .nav .next button:hover {
    -webkit-transform:translate(5px, 0);
    -ms-transform:translate(5px, 0);
    transform:translate(5px, 0)
  }
}
section#packages-slider .slider-section .content-part .slick-slider {
  position:relative;
  z-index:1;
  float:left;
  margin-left:30px;
  margin-right:30px;
  width:calc(100% - 60px)
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider {
    margin-left:60px;
    margin-right:60px;
    width:calc(100% - 120px)
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .inner.active {
  border:2px solid #000
}
section#packages-slider .slider-section .content-part .slick-slider .item .inner {
  border:2px solid rgba(0,0,0,0);
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  padding:20px 20px 30px 20px
}
section#packages-slider .slider-section .content-part .slick-slider .item p.package-name {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:20px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:35px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:18px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item p.package-name {
    font-size:28px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:24px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item hr {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  width:100%;
  border-bottom:2px solid #000
}
section#packages-slider .slider-section .content-part .slick-slider .item p.price {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:35px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:18px 0px 18px 0px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item p.price {
    font-size:47px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:47px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    padding:24px 0px 26px 0px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item ul.desc {
  padding-top:24px;
  margin-bottom:24px
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item ul.desc {
    margin-bottom:40px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item ul.desc li {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  list-style-type:none;
  font-size:16px;
  font-weight:200;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:22px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item ul.desc li {
    font-size:21px;
    font-weight:200;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:25px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item ul.desc li span {
  font-weight:900
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item ul.desc li span {
    font-weight:900
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .btn .global-btn {
  background:none;
  border:1px solid #000
}
section#packages-slider .slider-section .content-part .slick-slider .item .btn .global-btn span {
  color:#000
}
section#packages-slider .slider-section .content-part .slick-slider .item .btn .global-btn:hover span {
  color:#fff
}
section#packages-slider .slider-section .content-part .slick-slider .item .btn button {
  width:100% !important;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#packages-slider .slider-section .content-part .slick-slider .item .btn button {
    width:auto;
    padding:12px 24px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .btn button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns ul {
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:space-between
}
@media only screen and (min-width: 768px) {
  section#packages-slider .slider-section .content-part .slick-slider .item .btns ul {
    flex-direction:row;
    gap:20px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns ul li {
  list-style-type:none;
  flex:1 1 calc(50% - 10px);
  text-align:center
}
@media only screen and (min-width: 768px) {
  section#packages-slider .slider-section .content-part .slick-slider .item .btns ul li {
    width:calc(50% - 10px)
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns ul li .global-btn-small {
  width:100%;
  padding:14px 0px
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns button.addToCart {
  min-width:0 !important;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  width:calc(100% - 2px) !important;
  padding:14px 0px !important
}
@media only screen and (min-width: 768px) {
  section#packages-slider .slider-section .content-part .slick-slider .item .btns button.addToCart {
    width:auto;
    padding:12px 24px
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns button.addToCart:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns button.empty {
  background:none;
  padding:12px 24px;
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  min-width:0 !important;
  width:calc(100% - 2px) !important;
  padding:14px 0px
}
section#packages-slider .slider-section .content-part .slick-slider .item .btns button.empty:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#fff;
  background:url('../images/btn-hover-full.svg') no-repeat center center;
  background-size:cover
}
section#packages-slider .slider-section .content-part,
section#packages-slider .slider-section .image-part {
  flex:1 1 100%;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part,
  section#packages-slider .slider-section .image-part {
    flex:1 1 0;
    max-width:calc(50% - 30px)
  }
}
section#packages-slider .slider-section .content-part .slick-slider .item img,
section#packages-slider .slider-section .image-part .slick-slider .item img {
  width:100%;
  height:280px;
  object-fit:cover
}
@media only screen and (min-width: 1024px) {
  section#packages-slider .slider-section .content-part .slick-slider .item img,
  section#packages-slider .slider-section .image-part .slick-slider .item img {
    height:460px
  }
}
section#main-offer {
  position:relative;
  z-index:1
}
section#main-offer .term {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#main-offer .term {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term {
    overflow:visible
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term:first-child {
    padding-top:100px
  }
}
section#main-offer .term .header {
  text-align:center;
  position:relative;
  width:100%
}
section#main-offer .term .header img.internet-mini {
  position:absolute;
  top:50px;
  right:50px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
section#main-offer .term .header img.tv-mini {
  position:absolute;
  top:50px;
  right:50px;
  -webkit-animation:rotation-horizont-animation 6s infinite;
  animation:rotation-horizont-animation 6s infinite
}
section#main-offer .term .header img.mobile-mini {
  position:absolute;
  top:50px;
  left:50px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite
}
section#main-offer .term .header img.internet {
  position:absolute;
  left:52%;
  z-index:1;
  top:0px;
  width:100px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .header img.internet {
    top:-200px;
    width:auto
  }
}
section#main-offer .term .header img.tv {
  position:absolute;
  left:20%;
  z-index:1;
  top:0px;
  width:100px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .header img.tv {
    top:-200px;
    width:auto
  }
}
section#main-offer .term .header img.mobile {
  position:absolute;
  left:40%;
  z-index:1;
  top:0px;
  width:100px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .header img.mobile {
    top:-240px;
    width:auto
  }
}
section#main-offer .term .header h2 {
  position:relative;
  z-index:2;
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:52px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .header h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#main-offer .term .header h2 {
    margin-bottom:70px
  }
}
section#main-offer .term .addOnes {
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-top:34px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .addOnes {
    padding-top:60px;
    flex-direction:row;
    gap:50px;
    align-items:center
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .addOnes .title {
    flex:1 1 200px
  }
}
section#main-offer .term .addOnes .title p {
  font-size:24px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:35px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .addOnes .title p {
    font-size:30px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .addOnes .list {
  flex:1 1 calc(100% - 260px);
  display:flex;
  gap:20px;
  flex-wrap:wrap
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .addOnes .list {
    gap:30px 50px
  }
}
section#main-offer .term .addOnes .list .item.active:before {
  content:url('../images/custom-checkbox-active.svg')
}
section#main-offer .term .addOnes .list .item.disabled {
  cursor:default
}
section#main-offer .term .addOnes .list .item.disabled span,
section#main-offer .term .addOnes .list .item.disabled a,
section#main-offer .term .addOnes .list .item.disabled:before {
  opacity:.5
}
section#main-offer .term .addOnes .list .item {
  position:relative;
  padding-left:43px;
  cursor:pointer
}
section#main-offer .term .addOnes .list .item:before {
  position:absolute;
  top:4px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  left:0px;
  content:url('../images/custom-checkbox.svg')
}
section#main-offer .term .addOnes .list .item span {
  font-size:19px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:19px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  display:block;
  margin-bottom:10px
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .addOnes .list .item span {
    font-size:24px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:18px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .addOnes .list .item a {
  font-size:12px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
section#main-offer .term .addOnes .list .item a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-3px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#main-offer .term .addOnes .list .item a:hover:after {
  width:100%
}
section#main-offer .term .offer.big-wrapper {
  padding:0px;
  position:relative;
  overflow:hidden
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .offer.big-wrapper {
    padding:0px 15px
  }
}
section#main-offer .term .offer.big-wrapper .nav {
  display:block
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .offer.big-wrapper .nav {
    display:none
  }
}
section#main-offer .term .offer.big-wrapper .nav .prev {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0px;
  z-index:3
}
section#main-offer .term .offer.big-wrapper .nav .prev button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
section#main-offer .term .offer.big-wrapper .nav .prev button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .offer.big-wrapper .nav .prev button:hover {
    -webkit-transform:translate(-5px, 0);
    -ms-transform:translate(-5px, 0);
    transform:translate(-5px, 0)
  }
}
section#main-offer .term .offer.big-wrapper .nav .next {
  position:relative;
  z-index:2;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  left:inherit;
  right:0px
}
section#main-offer .term .offer.big-wrapper .nav .next button {
  width:30px;
  height:30px;
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative
}
section#main-offer .term .offer.big-wrapper .nav .next button img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .offer.big-wrapper .nav .next button:hover {
    -webkit-transform:translate(5px, 0);
    -ms-transform:translate(5px, 0);
    transform:translate(5px, 0)
  }
}
section#main-offer .term .items {
  position:relative;
  z-index:3;
  padding:0px 30px;
  display:block;
  flex-direction:column
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items {
    padding:0;
    display:flex;
    gap:20px
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items {
    flex-direction:row
  }
}
section#main-offer .term .items .item .in.active {
  border:2px solid #000
}
section#main-offer .term .items .item .in.active .btns ul li button.addToCart {
  cursor:default;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#main-offer .term .items .item {
  flex:1 1 0
}
section#main-offer .term .items .item .in {
  border:2px solid rgba(0,0,0,0);
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  padding:20px 20px 30px 20px;
  overflow:hidden
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item .in {
    padding:30px 20px
  }
}
section#main-offer .term .items .item p.name {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:24px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:30px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding-bottom:20px;
  margin-bottom:22px;
  border-bottom:2px solid #000
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item p.name {
    font-size:30px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .items .item p.main-value {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  margin-bottom:4px
}
section#main-offer .term .items .item p {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:19px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:32px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item p {
    font-size:21px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .items .item p.value {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:relative;
  padding-left:40px;
  font-size:16px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:32px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#main-offer .term .items .item p.value:before {
  left:0px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  top:calc(50% + 5px)
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item p.value {
    font-size:21px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .items .item p.internet.value:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:url('../images/internet-icon.svg')
}
section#main-offer .term .items .item p.tv.value:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:url('../images/multiroom.svg')
}
section#main-offer .term .items .item p.mobile.value:before {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:url('../images/Infinity.svg')
}
section#main-offer .term .items .item p.value {
  font-weight:400
}
section#main-offer .term .items .item .price {
  padding-top:20px;
  margin-top:22px;
  margin-bottom:30px;
  border-top:2px solid #000;
  text-align:right
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item .price {
    margin-bottom:45px
  }
}
section#main-offer .term .items .item .price p {
  font-size:30px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:30px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .items .item .price p {
    font-size:40px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .items .item .btn {
  width:100%
}
section#main-offer .term .items .item .btn button {
  width:100% !important;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#main-offer .term .items .item .btn button {
    width:auto;
    padding:12px 24px
  }
}
section#main-offer .term .items .item .btn button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#main-offer .term .items .item .btns ul {
  display:flex;
  flex-direction:column;
  gap:10px;
  justify-content:space-between
}
@media only screen and (min-width: 768px) {
  section#main-offer .term .items .item .btns ul {
    flex-direction:row;
    gap:20px
  }
}
section#main-offer .term .items .item .btns ul li {
  list-style-type:none;
  flex:1 1 calc(50% - 10px);
  text-align:center
}
@media only screen and (min-width: 768px) {
  section#main-offer .term .items .item .btns ul li {
    width:calc(50% - 10px)
  }
}
section#main-offer .term .items .item .btns ul li .global-btn-small {
  width:100%;
  padding:14px 0px
}
section#main-offer .term .items .item .btns button.addToCart {
  min-width:0 !important;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  width:calc(100% - 2px) !important;
  padding:14px 0px !important
}
@media only screen and (min-width: 768px) {
  section#main-offer .term .items .item .btns button.addToCart {
    width:auto;
    padding:12px 24px
  }
}
section#main-offer .term .items .item .btns button.addToCart:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#main-offer .term .items .item .btns button.empty {
  background:none;
  padding:12px 24px;
  font-size:14px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  min-width:0 !important;
  width:calc(100% - 2px) !important;
  padding:14px 0px
}
section#main-offer .term .items .item .btns button.empty:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#fff;
  background:url('../images/btn-hover-full.svg') no-repeat center center;
  background-size:cover
}
section#main-offer .term .aditional-info {
  padding-top:32px;
  display:flex;
  gap:20px;
  flex-direction:column
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .aditional-info {
    padding-top:45px
  }
}
@media only screen and (min-width: 1300px) {
  section#main-offer .term .aditional-info {
    padding-top:60px
  }
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .aditional-info {
    flex-direction:row
  }
}
section#main-offer .term .aditional-info .item {
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:15px;
  display:none
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .aditional-info .item {
    display:flex
  }
}
section#main-offer .term .aditional-info .item:first-child {
  display:flex
}
section#main-offer .term .aditional-info .item p {
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .aditional-info .item p {
    font-size:21px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#main-offer .term .aditional-info .item img {
  width:40px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#main-offer .term .aditional-info .item img {
    width:auto
  }
}
section#aditional-services {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#aditional-services {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#aditional-services {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#aditional-services {
    overflow:visible !important
  }
}
section#aditional-services .header {
  text-align:center;
  position:relative
}
section#aditional-services .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .header h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#aditional-services .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .header h2 {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#aditional-services .header h2 {
    margin-bottom:70px
  }
}
section#aditional-services .header h2 {
  position:relative;
  z-index:2
}
section#aditional-services .header img.addones {
  position:absolute;
  left:30%;
  z-index:1;
  top:0px;
  width:80px
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .header img.addones {
    top:-200px;
    width:auto
  }
}
section#aditional-services .header img.plus1 {
  position:absolute;
  top:0px;
  left:50px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite
}
section#aditional-services .header img.plus2 {
  position:absolute;
  top:0px;
  right:20px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .header img.plus2 {
    top:50px;
    right:50px
  }
}
section#aditional-services .wrapper {
  max-width:875px
}
section#aditional-services .items {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:50px
}
@media only screen and (min-width: 768px) {
  section#aditional-services .items {
    flex-direction:row;
    gap:90px
  }
}
section#aditional-services .items .item {
  flex:1 1 0;
  position:relative;
  padding-bottom:60px
}
section#aditional-services .items .item h3 {
  font-size:30px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:30px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .items .item h3 {
    font-size:40px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:35px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#aditional-services .items .item hr {
  width:100%;
  border-bottom:2px solid #000;
  margin:22px 0px
}
section#aditional-services .items .item p {
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:30px
}
@media only screen and (min-width: 1024px) {
  section#aditional-services .items .item p {
    font-size:21px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:26px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#aditional-services .items .item .global-btn {
  float:left
}
section#aditional-services .items .item .btn {
  position:absolute;
  bottom:0px;
  left:0px;
  text-align:center
}
section#seo-offer-content {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:0px !important;
  overflow:visible;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#seo-offer-content {
    padding:70px 0px
  }
}
section#seo-offer-content img.crown {
  display:none !important;
  position:absolute;
  z-index:2;
  left:20px;
  top:-300px
}
@media only screen and (min-width: 1300px) {
  section#seo-offer-content img.crown {
    display:inline !important
  }
}
section#seo-offer-content img.heart {
  display:none !important;
  position:absolute;
  z-index:2;
  right:-50px;
  top:200px
}
@media only screen and (min-width: 1300px) {
  section#seo-offer-content img.heart {
    display:inline !important
  }
}
section#seo-offer-content .window {
  z-index:1;
  padding:45px 0px;
  position:relative;
  background:#000 url("../images/offer-seo-bg.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content .window {
    padding:67px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content .window {
    background:#000 url("../images/offer-seo-bg.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#seo-offer-content .window .content {
  max-width:670px
}
section#seo-offer-content .window .content .blok {
  display:flex;
  margin-bottom:45px;
  flex-direction:column;
  gap:30px
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content .window .content .blok {
    flex-direction:row
  }
}
section#seo-offer-content .window .content .blok:last-child {
  margin-bottom:0px
}
section#seo-offer-content .window .content .blok .header {
  flex:1 1 30%
}
section#seo-offer-content .window .content .blok .header h4 {
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content .window .content .blok .header h4 {
    font-size:16px;
    font-weight:900;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:24px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#seo-offer-content .window .content .blok .desc {
  flex:1 1 calc(70% - 30px)
}
section#seo-offer-content .window .content .blok .desc h5 {
  font-size:16px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:24px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:0px
}
@media only screen and (min-width: 1024px) {
  section#seo-offer-content .window .content .blok .desc h5 {
    font-size:16px;
    font-weight:900;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:24px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#seo-offer-content .window .content .blok .desc .values {
  display:flex;
  flex-direction:column;
  gap:30px
}
section#seo-offer-content .window .content .blok .desc .values .item {
  display:flex;
  gap:20px;
  align-items:center
}
section#seo-offer-content .window .content .blok .desc .values .item .content {
  max-width:200px
}
section#no-range {
  height:auto;
  padding:45px 0px;
  position:relative;
  border-bottom:2px solid #000;
  overflow:hidden;
  width:100%;
  padding-top:100px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#no-range {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#no-range {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#no-range {
    padding-top:120px;
    padding-bottom:70px
  }
}
section#no-range img.left-head {
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:0;
  left:0px
}
@media only screen and (min-width: 1024px) {
  section#no-range img.left-head {
    display:block
  }
}
section#no-range img.right-head {
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:0;
  right:0px
}
@media only screen and (min-width: 1024px) {
  section#no-range img.right-head {
    display:block
  }
}
section#no-range .wrapper {
  position:relative;
  z-index:2;
  max-width:820px
}
section#no-range .wrapper img.gift {
  width:100px;
  position:absolute;
  top:120px;
  left:50px;
  z-index:-1
}
@media only screen and (min-width: 1024px) {
  section#no-range .wrapper img.gift {
    width:auto
  }
}
section#no-range .wrapper img.arrows {
  position:absolute;
  bottom:20px;
  right:50px;
  z-index:-1;
  -webkit-animation:rotation-horizont-animation 6s infinite;
  animation:rotation-horizont-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#no-range {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#no-range .wrapper {
  text-align:center
}
section#no-range .wrapper p.header {
  font-size:30px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:38px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:0px
}
@media only screen and (min-width: 1024px) {
  section#no-range .wrapper p.header {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:59px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#no-range .wrapper .btn {
  padding:36px 0px;
  display:flex;
  flex-direction:column;
  gap:30px;
  justify-content:center
}
@media only screen and (min-width: 768px) {
  section#no-range .wrapper .btn {
    flex-direction:row;
    gap:40px
  }
}
section#no-range .wrapper p {
  font-size:18px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:26px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:25px
}
@media only screen and (min-width: 1024px) {
  section#no-range .wrapper p {
    font-size:25px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:45px
  }
}
section#no-range .wrapper p span {
  position:relative
}
section#no-range .wrapper p span::after {
  position:absolute;
  bottom:-55px;
  left:-100px;
  z-index:-1;
  content:url('../images/free-underline.png')
}
@media only screen and (min-width: 1024px) {
  section#no-range .wrapper p span::after {
    bottom:-50px;
    left:-50px
  }
}
section#no-range .wrapper form {
  max-width:calc(500px - 30px);
  margin:0 auto
}
section#no-range .wrapper form input[type="email"],
section#no-range .wrapper form input[type="text"],
section#no-range .wrapper form input[type="tel"] {
  display:block;
  margin:0 auto;
  background:#fff;
  border:1px solid #000;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:12px 14px;
  width:calc(100% - 30px);
  margin-bottom:10px
}
@media only screen and (min-width: 1024px) {
  section#no-range .wrapper form input[type="email"],
  section#no-range .wrapper form input[type="text"],
  section#no-range .wrapper form input[type="tel"] {
    margin-bottom:14px
  }
}
section#no-range .wrapper form input[type="submit"] {
  display:block;
  margin:0 auto;
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#no-range .wrapper form input[type="submit"] {
    width:auto;
    padding:12px 24px
  }
}
section#no-range .wrapper form input[type="submit"]:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#no-range .wrapper form .checkbox-item {
  margin-bottom:24px;
  overflow:hidden
}
section#no-range .wrapper form .checkbox-item:last-child {
  margin-bottom:0px
}
section#no-range .wrapper form .checkbox-item input[type="checkbox"] {
  -webkit-appearance:none;
  border:1.5px solid #000;
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);
  padding:12px;
  border-radius:50%;
  background:#fff;
  display:inline-block;
  position:relative
}
section#no-range .wrapper form .checkbox-item input[type="checkbox"]:active,
section#no-range .wrapper form .checkbox-item input[type="checkbox"]:checked:active {
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)
}
section#no-range .wrapper form .checkbox-item input[type="checkbox"]:checked {
  background-color:none;
  color:#000
}
section#no-range .wrapper form .checkbox-item input[type="checkbox"]:checked:after {
  position:absolute;
  top:1px;
  left:1px;
  content:url('../images/form-checkbox-active.svg')
}
section#no-range .wrapper form .checkbox-item .wpcf7-response-output {
  font-size:12px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:15px;
  border-color:#FF7600
}
section#no-range .wrapper form .checkbox-item label {
  cursor:pointer;
  text-align:left;
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#no-range .wrapper form .checkbox-item label a {
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  font-family:'Maitree-Regular',Roboto,Arial
}
section#no-range .wrapper form .checkbox-item label input {
  float:left
}
section#no-range .wrapper form .checkbox-item label span {
  float:left;
  width:calc(100% - 50px);
  padding-left:10px
}
section#internet-free-banner {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:0px !important
}
@media only screen and (min-width: 1024px) {
  section#internet-free-banner {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#internet-free-banner {
    padding:70px 0px
  }
}
section#internet-free-banner img {
  width:100%;
  height:auto
}
section#blog-archive {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:110px !important
}
@media only screen and (min-width: 1024px) {
  section#blog-archive {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#blog-archive {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#blog-archive {
    padding-top:160px !important
  }
}
section#blog-archive .header {
  text-align:center;
  display:flex;
  align-items:center;
  margin-bottom:45px;
  justify-content:center
}
@media only screen and (min-width: 1024px) {
  section#blog-archive .header {
    justify-content:space-between;
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#blog-archive .header {
    margin-bottom:80px
  }
}
section#blog-archive .header h1 {
  text-align:center;
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#blog-archive .header h1 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#blog-archive .header h1 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#blog-archive .header img {
  display:none;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#blog-archive .header img {
    display:block
  }
}
section#breakdown-info-bar {
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  overflow:hidden;
  padding-top:110px;
  padding-bottom:27px;
  border-bottom:2px solid #000
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar {
    padding-top:133px;
    padding-bottom:40px
  }
}
section#breakdown-info-bar .big-wrapper {
  position:relative;
  display:flex;
  flex-direction:column;
  text-align:center;
  align-items:center;
  gap:20px
}
section#breakdown-info-bar .big-wrapper:before {
  content:url('../images/breakdown-underline.png');
  position:absolute;
  top:60px;
  left:-50px;
  z-index:0
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar .big-wrapper:before {
    top:0px
  }
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar .big-wrapper {
    text-align:left;
    flex-direction:row
  }
}
section#breakdown-info-bar .big-wrapper img {
  position:relative;
  z-index:1;
  width:45px;
  height:auto
}
section#breakdown-info-bar .big-wrapper p {
  position:relative;
  z-index:1;
  font-size:19px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar .big-wrapper p {
    font-size:25px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#breakdown-info-bar .big-wrapper .btn {
  position:relative;
  z-index:1
}
@media only screen and (min-width: 1024px) {
  section#breakdown-info-bar .big-wrapper .btn {
    margin-left:auto
  }
}
section#breakdown-info-bar .big-wrapper .btn button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#breakdown-info-bar .big-wrapper .btn button {
    width:auto;
    padding:12px 24px
  }
}
section#breakdown-info-bar .big-wrapper .btn button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#faq-header {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding:34px 0px !important;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#faq-header {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-header {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-header {
    padding:45px 0px !important
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-header {
    padding:45px 0px !important
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-header {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#faq-header .header {
  text-align:center;
  margin-bottom:36px
}
@media only screen and (min-width: 1024px) {
  section#faq-header .header {
    margin-bottom:45px
  }
}
section#faq-header .header h1 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#faq-header .header h1 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-header .header h1 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#faq-header .search-form {
  display:flex;
  flex-direction:column;
  gap:20px
}
@media only screen and (min-width: 1024px) {
  section#faq-header .search-form {
    flex-direction:row;
    align-items:center;
    gap:60px
  }
}
section#faq-header .search-form p {
  text-align:center;
  flex:1 1 20%;
  font-size:19px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#faq-header .search-form p {
    font-size:25px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#faq-header .search-form form {
  flex:1 1 80%;
  position:relative
}
section#faq-header .search-form form input[type="text"] {
  width:100%;
  position:relative;
  border:none;
  background:none;
  border-bottom:1px solid #000000;
  font-size:19px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding-bottom:12px
}
@media only screen and (min-width: 1024px) {
  section#faq-header .search-form form input[type="text"] {
    font-size:25px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    padding-bottom:16px
  }
}
section#faq-header .search-form form button {
  border:none;
  background:none;
  padding:0;
  position:absolute;
  top:4px;
  cursor:pointer;
  right:0px;
  z-index:2
}
@media only screen and (min-width: 1024px) {
  section#faq-header .search-form form button {
    top:0px
  }
}
section#faq-header .search-form form button img {
  width:25px
}
@media only screen and (min-width: 1024px) {
  section#faq-header .search-form form button img {
    width:auto
  }
}
section#faq-navigation {
  height:auto;
  padding:45px 0px;
  padding:24px 0px !important;
  width:100%;
  position:relative;
  overflow:hidden
}
@media only screen and (min-width: 1024px) {
  section#faq-navigation {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-navigation {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-navigation {
    padding:45px 0px !important
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-navigation {
    padding:60px 0px !important
  }
}
section#faq-navigation .big-wrapper {
  padding:0px;
  overflow:visible
}
section#faq-navigation ul::-webkit-scrollbar {
  display:none;
  height:0;
  width:0
}
section#faq-navigation ul {
  overflow-x:scroll;
  gap:10px;
  padding:0px 15px;
  flex-wrap:nowrap;
  width:100%;
  display:flex
}
@media only screen and (min-width: 1024px) {
  section#faq-navigation ul {
    gap:0;
    overflow:hidden;
    overflow:visible;
    justify-content:space-between
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-navigation ul {
    padding:0
  }
}
section#faq-navigation ul li {
  flex-shrink:0;
  padding:25px 0px;
  overflow:visible;
  list-style-type:none
}
section#faq-navigation ul li a {
  font-size:16px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:26px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative;
  overflow:visible;
  padding:0px 12px;
  z-index:1
}
section#faq-navigation ul li a:before {
  opacity:0;
  position:absolute;
  height:88px;
  background:url('../images/faq-menu-hover.png') no-repeat;
  width:68px;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -40%);
  -ms-transform:translate(-50%, -40%);
  transform:translate(-50%, -40%);
  z-index:-1;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#faq-navigation ul li a:hover:before {
  opacity:1
}
section#faq-navigation ul li.active a {
  font-weight:900
}
section#faq-navigation ul li.active a:before {
  opacity:1
}
section#faq {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:0px !important
}
@media only screen and (min-width: 1024px) {
  section#faq {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#faq {
    padding:70px 0px
  }
}
section#faq #accordion {
  line-height:1.5
}
section#faq #accordion h3 {
  padding:18px 0px;
  border-bottom:2px solid #000;
  width:100%;
  display:block;
  cursor:pointer;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3 {
    padding:25px 0px
  }
}
section#faq #accordion h3 span.cont {
  display:block;
  width:calc(100% - 40px);
  font-size:16px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  padding-left:0px;
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3 span.cont {
    width:calc(100% - 120px)
  }
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3 span.cont {
    font-size:21px;
    font-weight:800;
    color:#000000;
    text-decoration:none;
    text-transform:none;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#faq #accordion h3 span.cont:before {
  display:none;
  content:url('../images/accordion-active-arrow.png');
  top:-8px;
  left:0px;
  position:absolute;
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3 span.cont:before {
    display:block
  }
}
section#faq #accordion h3:after {
  position:absolute;
  content:url('../images/accordion-plus.svg');
  top:50%;
  right:0px;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%)
}
section#faq #accordion h3.ui-accordion-header-active {
  border-bottom:2px solid #fff
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3.ui-accordion-header-active span.cont {
    padding-left:80px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion h3.ui-accordion-header-active span.cont:before {
    opacity:1
  }
}
section#faq #accordion h3.ui-accordion-header-active:after {
  content:url('../images/accordion-minus.svg')
}
section#faq #accordion .main-content {
  padding-top:4px;
  padding-bottom:24px;
  overflow:hidden;
  border-bottom:2px solid #000
}
section#faq #accordion .main-content.downloads {
  padding-bottom:40px;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  gap:40px;
  flex-direction:column
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads {
    align-items:stretch
  }
}
@media only screen and (min-width: 768px) {
  section#faq #accordion .main-content.downloads {
    flex-direction:row
  }
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads {
    gap:10px 58px
  }
}
section#faq #accordion .main-content.downloads .oneofthree {
  flex:1 1 100%
}
@media only screen and (min-width: 768px) {
  section#faq #accordion .main-content.downloads .oneofthree {
    flex:1 1 calc(50% - 20px);
    max-width:calc(50% - 20px)
  }
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads .oneofthree {
    flex:1 1 calc(33.3% - 39px);
    max-width:calc(33.3% - 39px)
  }
}
section#faq #accordion .main-content.downloads .oneofthree .inner {
  position:relative;
  height:calc(100% - 110px);
  overflow:hidden;
  background:#fff;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads .oneofthree .inner {
    padding:30px 20px 80px 20px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads .oneofthree .inner:hover {
    background:#000
  }
  section#faq #accordion .main-content.downloads .oneofthree .inner:hover h4,
  section#faq #accordion .main-content.downloads .oneofthree .inner:hover p {
    color:#fff
  }
  section#faq #accordion .main-content.downloads .oneofthree .inner:hover button {
    background:#fff;
    color:#000
  }
  section#faq #accordion .main-content.downloads .oneofthree .inner:hover button:hover {
    border:1px solid #fff;
    background:#000;
    color:#fff
  }
}
section#faq #accordion .main-content.downloads .oneofthree .inner h4 {
  font-size:16px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:18px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#faq #accordion .main-content.downloads .oneofthree .inner p {
  font-size:16px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:18px;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#faq #accordion .main-content.downloads .oneofthree .inner button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#faq #accordion .main-content.downloads .oneofthree .inner button {
    width:auto;
    padding:12px 24px
  }
}
section#faq #accordion .main-content.downloads .oneofthree .inner button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#faq #accordion .main-content.downloads .oneofthree .inner button {
    position:absolute;
    bottom:30px;
    left:20px
  }
}
section#faq #accordion h4.no-result {
  text-align:center;
  font-size:16px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#faq-helpdesk {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#faq-helpdesk {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#faq-helpdesk .header {
  position:relative;
  margin-bottom:30px
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .header {
    margin-bottom:40px
  }
}
section#faq-helpdesk .header h2 {
  font-size:19px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .header h2 {
    font-size:25px;
    font-weight:800;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .header h2 {
    max-width:50%
  }
}
section#faq-helpdesk .header:before {
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
  content:url('../images/support-plus.svg');
  position:absolute;
  top:calc(50% - 16px);
  right:0px
}
section#faq-helpdesk .header:after {
  content:'';
  position:absolute;
  top:50%;
  right:50px;
  -webkit-transform:translate(0, -50%);
  -ms-transform:translate(0, -50%);
  transform:translate(0, -50%);
  border-bottom:1px solid #000;
  width:calc(50% - 80px)
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .header:after {
    right:80px
  }
}
section#faq-helpdesk .contact {
  display:flex;
  width:100%;
  flex-direction:column
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .contact {
    gap:45px
  }
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .contact {
    flex-direction:row
  }
}
section#faq-helpdesk .contact img.triangle {
  display:none
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .contact img.triangle {
    display:inline
  }
}
section#faq-helpdesk .contact .oneoftwo {
  flex:1 1 0
}
section#faq-helpdesk .contact .oneoftwo .contact-methods {
  display:block;
  margin-bottom:45px
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item {
  display:flex;
  line-height:1.5;
  margin-bottom:35px;
  align-items:center;
  gap:24px
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item:last-child {
  margin-bottom:0px
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p {
  font-size:16px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p {
    font-size:21px;
    font-weight:400;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p b {
  font-weight:800
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p a {
  font-size:16px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p a {
    font-size:21px;
    font-weight:400;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-2px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#faq-helpdesk .contact .oneoftwo .contact-methods .item .desc p a:hover:after {
  width:100%
}
section#faq-helpdesk .contact .oneoftwo form.sent .wpcf7-response-output {
  border-color:#46b450
}
section#faq-helpdesk .contact .oneoftwo form.invalid .wpcf7-response-output {
  border-color:#FF7600
}
section#faq-helpdesk .contact .oneoftwo form {
  line-height:1.5
}
section#faq-helpdesk .contact .oneoftwo form span.wpcf7-not-valid-tip {
  font-size:12px;
  font-weight:600;
  color:#FF7600;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#faq-helpdesk .contact .oneoftwo form input[type="text"],
section#faq-helpdesk .contact .oneoftwo form input[type="email"],
section#faq-helpdesk .contact .oneoftwo form input[type="tel"],
section#faq-helpdesk .contact .oneoftwo form textarea {
  padding:12px 18px;
  width:calc(100% - 38px);
  border:1px solid #7d7d7d;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:25px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:15px
}
section#faq-helpdesk .contact .oneoftwo form input[type="text"]:focus,
section#faq-helpdesk .contact .oneoftwo form input[type="email"]:focus,
section#faq-helpdesk .contact .oneoftwo form input[type="tel"]:focus,
section#faq-helpdesk .contact .oneoftwo form textarea:focus {
  border:1px solid #000
}
section#faq-helpdesk .contact .oneoftwo form textarea {
  resize:none;
  height:165px
}
section#faq-helpdesk .contact .oneoftwo form hr {
  width:100%;
  border-bottom:2px solid #000;
  margin-bottom:15px
}
section#faq-helpdesk .contact .oneoftwo form .btn {
  padding-top:20px;
  display:block;
  text-align:right
}
section#faq-helpdesk .contact .oneoftwo form .btn input[type="submit"] {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#faq-helpdesk .contact .oneoftwo form .btn input[type="submit"] {
    width:auto;
    padding:12px 24px
  }
}
section#faq-helpdesk .contact .oneoftwo form .btn input[type="submit"]:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#faq-helpdesk .contact .oneoftwo form .wpcf7-list-item {
  margin:0
}
section#faq-helpdesk .contact .oneoftwo form input[type="checkbox"] {
  -webkit-appearance:none;
  border:1.5px solid #000;
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);
  padding:12px;
  border-radius:50%;
  background:#fff;
  display:inline-block;
  position:relative
}
section#faq-helpdesk .contact .oneoftwo form input[type="checkbox"]:active,
section#faq-helpdesk .contact .oneoftwo form input[type="checkbox"]:checked:active {
  box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)
}
section#faq-helpdesk .contact .oneoftwo form input[type="checkbox"]:checked {
  background-color:none;
  color:#000
}
section#faq-helpdesk .contact .oneoftwo form input[type="checkbox"]:checked:after {
  position:absolute;
  top:1px;
  left:1px;
  content:url('../images/form-checkbox-active.svg')
}
section#faq-helpdesk .contact .oneoftwo form .wpcf7-response-output {
  font-size:12px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:18px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  padding:15px
}
section#faq-helpdesk .contact .oneoftwo form label {
  cursor:pointer;
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#faq-helpdesk .contact .oneoftwo form label a {
  font-size:9px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:14px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  font-family:'Maitree-Regular',Roboto,Arial
}
section#faq-helpdesk .contact .oneoftwo form label input {
  float:left
}
section#faq-helpdesk .contact .oneoftwo form label span {
  float:left;
  width:calc(100% - 50px);
  padding-left:10px
}
section#breakdown {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:0px !important
}
@media only screen and (min-width: 1024px) {
  section#breakdown {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#breakdown {
    padding:70px 0px
  }
}
section#breakdown .header {
  text-align:left;
  padding-bottom:36px;
  border-bottom:2px solid #000;
  margin-bottom:36px
}
section#breakdown .header h2 {
  font-size:21px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:31px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#breakdown .steps {
  display:flex;
  flex-direction:column;
  gap:20px
}
@media only screen and (min-width: 1024px) {
  section#breakdown .steps {
    flex-direction:row
  }
}
section#breakdown .steps .oneofthree {
  flex:1 1 0
}
section#breakdown .steps .oneofthree .icon {
  width:78px;
  height:78px;
  position:relative;
  margin-bottom:23px
}
section#breakdown .steps .oneofthree .icon img {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  height:auto
}
section#breakdown .steps .oneofthree h3 {
  font-size:16px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#breakdown .steps .oneofthree h4 {
  font-size:16px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#breakdown .main-content {
  margin-bottom:30px;
  overflow:hidden
}
section#services-status {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:0px !important;
  line-height:1.5
}
@media only screen and (min-width: 1024px) {
  section#services-status {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#services-status {
    padding:70px 0px
  }
}
section#services-status .header {
  text-align:center;
  margin-bottom:40px
}
section#services-status .header h2 {
  font-size:21px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:31px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#services-status .responsive-table::-webkit-scrollbar {
  width:0em;
  height:0em
}
section#services-status .responsive-table::-webkit-scrollbar-track {
  background-color:#eee
}
section#services-status .responsive-table::-webkit-scrollbar-thumb {
  background-color:rgba(0,0,0,0.5);
  outline:1px solid slategrey
}
section#services-status .responsive-table {
  width:100%;
  display:block;
  overflow-x:scroll
}
section#services-status table {
  width:100%;
  margin-bottom:20px
}
section#services-status table thead tr th {
  padding:15px 15px;
  font-size:14px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  border-bottom:2px solid #000
}
@media only screen and (min-width: 1300px) {
  section#services-status table thead tr th {
    padding:20px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#services-status table thead tr th {
    font-size:16px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#services-status table tbody tr td {
  padding:15px 15px;
  font-size:14px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:20px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  border-bottom:2px solid #000
}
@media only screen and (min-width: 1300px) {
  section#services-status table tbody tr td {
    padding:15px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#services-status table tbody tr td {
    font-size:16px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 768px) {
  section#services-status table tbody tr:nth-child(even) {
    background:#fafafa
  }
}
section#services-status table tbody tr td:nth-child(even) {
  background:#fafafa
}
@media only screen and (min-width: 768px) {
  section#services-status table tbody tr td:nth-child(even) {
    background:none
  }
}
section#services-status table tbody tr {
  -webkit-transition:all .4s ease-in-out;
  -moz-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}
section#services-status table tbody tr td:first-child {
  background:#000;
  color:#fff
}
@media only screen and (min-width: 768px) {
  section#services-status table tbody tr td:first-child {
    background:none;
    color:#1e1e1e
  }
}
section#services-status table tbody tr:hover {
  background:#f5f5f5 / 1.05
}
section#contact-data {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding-top:80px !important;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#contact-data {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#contact-data {
    padding:70px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#contact-data {
    padding-top:120px !important
  }
}
@media only screen and (min-width: 1024px) {
  section#contact-data {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#contact-data .parallax-internet1 {
  position:absolute;
  z-index:2;
  left:-50px;
  top:300px
}
@media only screen and (min-width: 1024px) {
  section#contact-data .parallax-internet1 {
    left:0px
  }
}
section#contact-data .parallax-internet1 img {
  width:200px
}
@media only screen and (min-width: 1024px) {
  section#contact-data .parallax-internet1 img {
    width:auto
  }
}
section#contact-data .big-wrapper {
  position:relative
}
section#contact-data .big-wrapper img.icon1 {
  position:absolute;
  top:30px;
  left:100px;
  -webkit-animation:spin 8s linear infinite;
  -moz-animation:spin 8s linear infinite;
  animation:spin 8s linear infinite
}
@media only screen and (min-width: 1024px) {
  section#contact-data .big-wrapper img.icon1 {
    top:50px
  }
}
section#contact-data .big-wrapper img.icon2 {
  position:absolute;
  bottom:-10px;
  right:50px;
  -webkit-animation:rotation-animation 6s infinite;
  animation:rotation-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#contact-data .big-wrapper img.icon2 {
    bottom:0px;
    right:100px
  }
}
section#contact-data .banner {
  margin-bottom:45px;
  width:100%;
  height:auto;
  padding:84px 0px;
  overflow:hidden;
  position:relative;
  background:url("../images/contact-banner.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#contact-data .banner {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1024px) {
  section#contact-data .banner {
    background:url("../images/contact-banner.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#contact-data .banner .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.33)
}
section#contact-data .banner .wrapper {
  position:relative;
  z-index:2
}
section#contact-data .banner h1 {
  margin-bottom:32px;
  font-size:28px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:36px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#contact-data .banner h1 {
    font-size:35px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:40px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#contact-data .banner h1 {
    font-size:50px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#contact-data .banner h1 span {
  position:relative;
  z-index:1
}
section#contact-data .banner h1 span:after {
  position:absolute;
  top:0px;
  left:-100px;
  z-index:-1;
  content:url('../images/contact-banner-underline.png')
}
@media only screen and (min-width: 1024px) {
  section#contact-data .banner h1 span:after {
    top:15px;
    left:0px
  }
}
section#contact-data .banner button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000;
  background:#fff;
  border:1px solid #fff;
  color:#000
}
@media only screen and (min-width: 768px) {
  section#contact-data .banner button {
    width:auto;
    padding:12px 24px
  }
}
section#contact-data .banner button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#contact-data .banner button:hover {
  background:#000;
  border:1px solid #000;
  color:#fff
}
section#contact-data .header {
  text-align:center
}
section#contact-data .header h2 {
  font-size:19px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:47px
}
@media only screen and (min-width: 1024px) {
  section#contact-data .header h2 {
    font-size:25px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#contact-data .min-wrapper {
  margin:0 auto;
  max-width:760px;
  display:flex;
  flex-direction:column;
  gap:20px
}
@media only screen and (min-width: 768px) {
  section#contact-data .min-wrapper {
    flex-direction:row
  }
}
section#contact-data .min-wrapper .oneoftwo {
  flex:1 1 0
}
section#contact-data .min-wrapper .item {
  display:flex;
  line-height:1.5;
  margin-bottom:35px;
  align-items:top;
  gap:24px
}
section#contact-data .min-wrapper .item:last-child {
  margin-bottom:0px
}
section#contact-data .min-wrapper .item .desc h3 {
  font-size:16px;
  font-weight:800;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#contact-data .min-wrapper .item .desc h3 {
    font-size:21px;
    font-weight:800;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#contact-data .min-wrapper .item .desc p {
  font-size:14px;
  font-weight:400;
  color:#000000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
section#contact-data .min-wrapper .item .desc p a {
  font-size:16px;
  font-weight:600;
  color:#000000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#contact-data .min-wrapper .item .desc p a {
    font-size:21px;
    font-weight:600;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#contact-data .min-wrapper .item .desc p a:after {
  position:absolute;
  height:1px;
  background-color:#000;
  width:0;
  bottom:-2px;
  left:0;
  content:"";
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
section#contact-data .min-wrapper .item .desc p a:hover:after {
  width:100%
}
section#office-address {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  padding:38px 0px !important;
  background:#fff
}
@media only screen and (min-width: 1024px) {
  section#office-address {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#office-address {
    padding:70px 0px
  }
}
section#office-address .big-wrapper {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:20px
}
section#office-address .big-wrapper img.icon3 {
  position:absolute;
  right:10px;
  top:0px;
  -webkit-animation:rotation-horizont-animation 6s infinite;
  animation:rotation-horizont-animation 6s infinite
}
@media only screen and (min-width: 1024px) {
  section#office-address .big-wrapper img.icon3 {
    right:inherit;
    top:10px;
    left:20px
  }
}
@media only screen and (min-width: 1024px) {
  section#office-address .big-wrapper {
    flex-direction:row;
    gap:48px;
    align-items:center
  }
}
section#office-address .big-wrapper .oneoftwo {
  flex:1 1 0;
  position:relative
}
section#office-address .big-wrapper .oneoftwo img.icon4 {
  position:absolute;
  bottom:-100px;
  right:0px
}
section#social-media-banner,
section#flexible-content .content-section.social-media-banner {
  width:100%;
  height:auto;
  overflow:hidden;
  display:block;
  padding-bottom:38px
}
section#social-media-banner .banner,
section#flexible-content .content-section.social-media-banner .banner {
  width:100%;
  height:auto;
  padding:60px 0px 90px 0px;
  overflow:hidden;
  position:relative;
  background:url("../images/social-media-banner.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner,
  section#flexible-content .content-section.social-media-banner .banner {
    padding:84px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner,
  section#flexible-content .content-section.social-media-banner .banner {
    background:url("../images/social-media-banner.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#social-media-banner .banner .cover,
section#flexible-content .content-section.social-media-banner .banner .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.12)
}
section#social-media-banner .banner .wrapper,
section#flexible-content .content-section.social-media-banner .banner .wrapper {
  position:relative;
  z-index:2
}
section#social-media-banner .banner h2,
section#flexible-content .content-section.social-media-banner .banner h2 {
  margin-bottom:32px;
  font-size:24px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:34px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner h2,
  section#flexible-content .content-section.social-media-banner .banner h2 {
    font-size:35px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:40px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#social-media-banner .banner h2,
  section#flexible-content .content-section.social-media-banner .banner h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#social-media-banner .banner h2 span,
section#flexible-content .content-section.social-media-banner .banner h2 span {
  position:relative;
  z-index:1
}
section#social-media-banner .banner h2 span:after,
section#flexible-content .content-section.social-media-banner .banner h2 span:after {
  position:absolute;
  top:15px;
  z-index:-1;
  left:0px;
  content:url('../images/contact-banner-underline.png')
}
section#social-media-banner .banner ul,
section#flexible-content .content-section.social-media-banner .banner ul {
  display:flex;
  justify-content:center;
  flex-direction:column;
  gap:60px
}
@media only screen and (min-width: 768px) {
  section#social-media-banner .banner ul,
  section#flexible-content .content-section.social-media-banner .banner ul {
    flex-direction:row;
    gap:200px
  }
}
section#social-media-banner .banner ul li,
section#flexible-content .content-section.social-media-banner .banner ul li {
  list-style-type:none
}
section#social-media-banner .banner ul li a,
section#flexible-content .content-section.social-media-banner .banner ul li a {
  font-size:30px;
  font-weight:900;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:42px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  position:relative
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner ul li a,
  section#flexible-content .content-section.social-media-banner .banner ul li a {
    font-size:35px;
    font-weight:900;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:42px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner ul li a:hover:after,
  section#flexible-content .content-section.social-media-banner .banner ul li a:hover:after {
    -webkit-transform:translate(20px, 0);
    -ms-transform:translate(20px, 0);
    transform:translate(20px, 0)
  }
}
section#social-media-banner .banner ul li a:after,
section#flexible-content .content-section.social-media-banner .banner ul li a:after {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  position:absolute;
  top:20px;
  left:10px;
  z-index:-1;
  content:url('../images/social-arrow.png')
}
@media only screen and (min-width: 1024px) {
  section#social-media-banner .banner ul li a:after,
  section#flexible-content .content-section.social-media-banner .banner ul li a:after {
    left:80px
  }
}
section#flexible-content .content-section.social-media-banner {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px
}
@media only screen and (min-width: 1024px) {
  section#flexible-content .content-section.social-media-banner {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#flexible-content .content-section.social-media-banner {
    padding:70px 0px
  }
}
section#enjoy-life-archive-intro.single-post .parallax-internet1 {
  position:absolute;
  top:400px;
  z-index:2;
  left:-50px
}
@media only screen and (min-width: 768px) {
  section#enjoy-life-archive-intro.single-post .parallax-internet1 {
    top:250px
  }
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro.single-post .parallax-internet1 {
    left:-100px
  }
}
section#enjoy-life-archive-intro.single-post .parallax-internet1 img {
  width:160px;
  height:auto
}
@media only screen and (min-width: 768px) {
  section#enjoy-life-archive-intro.single-post .parallax-internet1 img {
    width:260px
  }
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro.single-post .parallax-internet1 img {
    width:400px
  }
}
section#enjoy-life-archive-intro.single-post .big-wrapper {
  position:relative;
  z-index:1
}
section#enjoy-life-archive-intro.single-post .window {
  padding:120px 0px 120px 0px
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro.single-post .window {
    padding:180px 0px 180px 0px
  }
}
section#enjoy-life-archive-intro.single-post .big-wrapper .window .wrapper h1 {
  display:block;
  font-size:35px;
  font-weight:800;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:20px
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro.single-post .big-wrapper .window .wrapper h1 {
    font-size:40px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#enjoy-life-archive-intro.single-post .big-wrapper .window .wrapper h1 {
    font-size:50px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#enjoy-life-archive-intro {
  width:100%;
  height:auto;
  overflow:hidden;
  padding-top:80px;
  padding-bottom:45px;
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro {
    padding-top:120px
  }
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#enjoy-life-archive-intro .window {
  width:100%;
  height:auto;
  padding:84px 0px 120px 0px;
  overflow:hidden;
  position:relative;
  background:url("../images/enjoy-header.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  text-align:center
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro .window {
    padding:84px 0px 120px 0px
  }
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro .window {
    background:url("../images/enjoy-header.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#enjoy-life-archive-intro .window .cover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.25)
}
section#enjoy-life-archive-intro .window .wrapper {
  position:relative;
  z-index:2
}
section#enjoy-life-archive-intro .window .wrapper img {
  max-width:100%;
  height:auto
}
section#enjoy-life-archive-intro .window .wrapper h1 {
  display:none
}
section#enjoy-life-archive-intro .window .wrapper p {
  font-size:16px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-transform:none;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  max-width:670px;
  margin:0 auto
}
@media only screen and (min-width: 1024px) {
  section#enjoy-life-archive-intro .window .wrapper p {
    font-size:21px;
    font-weight:600;
    color:#fff;
    text-decoration:none;
    text-transform:none;
    line-height:31px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#enjoy-archive {
  position:relative
}
section#enjoy-archive img.sticker {
  display:none;
  position:absolute;
  left:30%;
  top:30%
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive img.sticker {
    display:block
  }
}
section#enjoy-archive .items {
  display:flex;
  flex-direction:column
}
section#enjoy-archive .items .item {
  display:flex;
  flex-direction:column;
  align-items:center
}
@media only screen and (min-width: 768px) {
  section#enjoy-archive .items .item {
    flex-direction:row
  }
}
@media only screen and (min-width: 768px) {
  section#enjoy-archive .items .item:nth-child(odd) .oneoftwo:first-child {
    order:2
  }
}
section#enjoy-archive .items .item:nth-child(even) {
  background:url("../images/start-view-bg.jpg") no-repeat center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item:nth-child(even) {
    background:url("../images/start-view-bg.jpg") no-repeat center center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
section#enjoy-archive .items .item .oneoftwo {
  flex:1 1 0
}
@media only screen and (max-width: 767px) {
  section#enjoy-archive .items .item .oneoftwo:first-child {
    order:2
  }
}
@media only screen and (max-width: 767px) and only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item .oneoftwo:first-child {
    order:1
  }
}
section#enjoy-archive .items .item .oneoftwo img {
  width:100%;
  height:310px;
  object-fit:cover
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item .oneoftwo img {
    height:480px
  }
}
section#enjoy-archive .items .item .oneoftwo .content {
  float:right;
  line-height:1.5;
  padding:70px 15px
}
@media only screen and (min-width: 768px) {
  section#enjoy-archive .items .item .oneoftwo .content {
    padding:60px 45px
  }
}
@media only screen and (min-width: 1300px) {
  section#enjoy-archive .items .item .oneoftwo .content {
    padding:0;
    max-width:584px;
    padding-right:96px
  }
}
section#enjoy-archive .items .item .oneoftwo .content h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:23px
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item .oneoftwo .content h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
    margin-bottom:38px
  }
}
@media only screen and (min-width: 1300px) {
  section#enjoy-archive .items .item .oneoftwo .content h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#enjoy-archive .items .item .oneoftwo .content p {
  font-size:14px;
  font-weight:400;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:21px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  margin-bottom:23px
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item .oneoftwo .content p {
    margin-bottom:38px;
    font-size:16px;
    font-weight:400;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:23px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#enjoy-archive .items .item .oneoftwo .content button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#enjoy-archive .items .item .oneoftwo .content button {
    width:auto;
    padding:12px 24px
  }
}
section#enjoy-archive .items .item .oneoftwo .content button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
section#enjoy-archive .items .item:nth-child(even) .oneoftwo .content {
  float:left
}
@media only screen and (min-width: 1024px) {
  section#enjoy-archive .items .item:nth-child(even) .oneoftwo .content {
    padding-right:0px;
    padding-left:96px
  }
}
section#instagram-feed {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:45px 0px;
  overflow-x:hidden;
  background:#fff url('../images/insta-feed-bg.jpg') no-repeat 50% 200px;
  overflow:visible
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed {
    padding:60px 0px
  }
}
@media only screen and (min-width: 1300px) {
  section#instagram-feed {
    padding:70px 0px
  }
}
section#instagram-feed .header {
  text-align:center;
  position:relative;
  overflow-x:hidden;
  margin-bottom:45px
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header {
    overflow:visible
  }
}
section#instagram-feed .header .parallax-internet1 {
  position:absolute;
  right:-60px;
  top:-100px;
  display:none
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header .parallax-internet1 {
    display:block;
    left:60%;
    top:-150px
  }
}
section#instagram-feed .header .parallax-internet1 img {
  width:150px
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header .parallax-internet1 img {
    width:auto
  }
}
section#instagram-feed .header img.tv-mini {
  position:absolute;
  top:0px;
  left:0px;
  -webkit-animation:rotation-horizont-animation 6s infinite;
  animation:rotation-horizont-animation 6s infinite;
  width:25px
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header img.tv-mini {
    width:auto
  }
}
section#instagram-feed .header h2 {
  font-size:35px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
  line-height:40px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header h2 {
    font-size:40px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:50px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1300px) {
  section#instagram-feed .header h2 {
    font-size:50px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:uppercase;
    line-height:74px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
@media only screen and (min-width: 1024px) {
  section#instagram-feed .header {
    margin-bottom:60px
  }
}
@media only screen and (min-width: 1300px) {
  section#instagram-feed .header {
    margin-bottom:70px
  }
}
section#breakdown-payment-bar {
  background:url("../images/start-view-bg.jpg") no-repeat top center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  overflow:hidden;
  padding-top:110px;
  padding-bottom:27px;
  border-bottom:2px solid #000
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar {
    background:url("../images/start-view-bg.jpg") no-repeat top center fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover
  }
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar {
    padding-top:133px;
    padding-bottom:40px
  }
}
section#breakdown-payment-bar .big-wrapper {
  position:relative;
  display:flex;
  flex-direction:column;
  text-align:center;
  align-items:center;
  gap:20px
}
section#breakdown-payment-bar .big-wrapper:before {
  content:url('');
  position:absolute;
  top:60px;
  left:-50px;
  z-index:0
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar .big-wrapper:before {
    top:0px
  }
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar .big-wrapper {
    text-align:left;
    flex-direction:row
  }
}
section#breakdown-payment-bar .big-wrapper img {
  position:relative;
  z-index:1;
  width:45px;
  height:auto
}
section#breakdown-payment-bar .big-wrapper p {
  position:relative;
  z-index:1;
  font-size:19px;
  font-weight:800;
  color:#000;
  text-decoration:none;
  text-transform:none;
  line-height:28px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar .big-wrapper p {
    font-size:25px;
    font-weight:800;
    color:#000;
    text-decoration:none;
    text-transform:none;
    line-height:37px;
    font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial"
  }
}
section#breakdown-payment-bar .big-wrapper .btn {
  position:relative;
  z-index:1
}
@media only screen and (min-width: 1024px) {
  section#breakdown-payment-bar .big-wrapper .btn {
    margin-left:auto
  }
}
section#breakdown-payment-bar .big-wrapper .btn button {
  background:#000;
  width:100%;
  padding:12px 12px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  line-height:23px;
  font-family:'aktiv-grotesk-extended','montserrat',Arial,"Arial";
  min-width:178px;
  cursor:pointer;
  position:relative;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  border:1px solid #000
}
@media only screen and (min-width: 768px) {
  section#breakdown-payment-bar .big-wrapper .btn button {
    width:auto;
    padding:12px 24px
  }
}
section#breakdown-payment-bar .big-wrapper .btn button:hover {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  color:#000;
  background:url('../images/btn-hover-empty.svg') no-repeat center center;
  background-size:cover
}
