@import url("https://fonts.googleapis.com/css?family=Overpass:400,700,700i,800,800i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=latin-ext");
@import url(reset.css);
@import url(jquery.fancybox.min.css);
@import url(sumoselect.css);
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
@import url(owl.carousel.min.css);
@import url(owl.theme.default.min.css);
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

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

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 4px;
    background-color: #ffffff;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 48px; }
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 48px; }
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 48px; }
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 48px; }
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -8px, 0) rotate(-45deg); }

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 8px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 16px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 8px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 16px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 8px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -48px;
      top: -48px;
      transform: translate3d(48px, 48px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -48px;
      top: -48px;
      transform: translate3d(-48px, 48px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 8px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -48px;
      top: 48px;
      transform: translate3d(48px, -48px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -48px;
      top: 48px;
      transform: translate3d(-48px, -48px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 16px; }
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.42857px, -4px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 8px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 16px; }
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(3.42857px, -4px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -16px, 0) rotate(90deg); }

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 8px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 8px, 0) rotate(-45deg); }

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

@media screen and (max-width: 767px) {
  nav {
    height: 39px; } }
nav .top {
  padding: 25px 0px 25px 0px;
  background-color: black;
  color: white; }
  nav .top:before, nav .top:after {
    content: " ";
    display: table; }
  nav .top:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    nav .top {
      padding: 15px 0px; } }
  @media screen and (max-width: 767px) {
    nav .top {
      display: none; } }
nav .top .container {
  display: flex;
  align-items: center;
  justify-content: space-between; }
nav .top .container:before, nav .top .container:after {
  display: none !important; }
  nav .top table {
    float: left; }
    @media screen and (max-width: 991px) {
      nav .top table {
        margin-bottom: 10px; } }
    nav .top table tbody tr td {
      font-size: 14px;
      padding: 3px 15px 3px 0px; }
      nav .top table tbody tr td:nth-child(1) {
        font-weight: 700;
        color: #909ca5; }
nav .top table tbody tr td strong{
  color: #909ca5;
}
  /*nav .top ul {*/
  /*  float: right;*/
  /*  margin-top: 10px; }*/
  /*  @media screen and (max-width: 991px) {*/
  /*    nav .top ul {*/
  /*      display: none; } }*/
  /*  nav .top ul li {*/
  /*    float: left;*/
  /*    color: white;*/
  /*    background-image: url("../img/bullet-red.png");*/
  /*    background-position: center left;*/
  /*    background-repeat: no-repeat;*/
  /*    padding-left: 15px;*/
  /*    font-size: 12px;*/
  /*    margin-left: 20px; }*/
  /*    nav .top ul li:nth-child(1) {*/
  /*      padding: 0px;*/
  /*      background-image: none;*/
  /*      margin: 0px; }*/
  /*    nav .top ul li a {*/
  /*      display: block;*/
  /*      color: #909ca5;*/
  /*      font-size: 14px; }*/

nav .top ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
@media screen and (max-width: 767px) {
  nav .top ul {
    display: none; } }
nav .top ul li {
  color: #909ca5;
  font-size: 14px; }
nav .top ul li a {
  color: #909ca5; }
nav .bottom {
  background-color: #01a453;
  padding: 13px 0px 16px 0px; }
  nav .bottom:before, nav .bottom:after {
    content: " ";
    display: table; }
  nav .bottom:after {
    clear: both; }
  @media screen and (max-width: 767px) {
    nav .bottom {
      background-image: url(../img/mobile-menu.jpg);
      background-position: center right;
      background-repeat: no-repeat;
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      z-index: 99999; } }
  nav .bottom .container {
    position: relative; }
    nav .bottom .container:after {
      content: "";
      width: 85px;
      height: 72px;
      background-image: url(../img/cut.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      right: -120px;
      top: -13px;
      position: absolute; }
      @media screen and (max-width: 991px) {
        nav .bottom .container:after {
          height: 62px; } }
      @media screen and (max-width: 767px) {
        nav .bottom .container:after {
          display: none; } }
    nav .bottom .container > a {
      transition: 0.3s;
      display: block;
      float: left;
		margin: -6px 0 -9px 0;
	}
      @media screen and (max-width: 991px) {
        nav .bottom .container > a {
          width: 182px; } }
      @media screen and (max-width: 767px) {
        nav .bottom .container > a {
          width: 145px;
           } }
      nav .bottom .container > a:hover {
        opacity: 0.8; }
  nav .bottom ul {
    float: right;
    margin-top: 16px; }
    @media screen and (max-width: 991px) {
      nav .bottom ul {
        margin-top: 11px; } }
    @media screen and (max-width: 767px) {
      nav .bottom ul {
        display: none;
        position: absolute;
        top: 36px;
        margin: 0px;
        right: 0px;
        left: 0px;
        background-color: #01a453; } }
    nav .bottom ul li {
      float: left;
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        nav .bottom ul li {
          margin: 0px;
          float: none; } }
nav .bottom ul li.mobile-only {
  display: none; }
@media screen and (max-width: 767px) {
  nav .bottom ul li.mobile-only {
    display: block; } }
      nav .bottom ul li a {
        display: block;
        color: white;
        text-transform: uppercase;
        font-family: 'Overpass', sans-serif;
        font-size: 18px;
        font-weight: 800;
        font-style: italic;
        text-decoration: none;
        transition: 0.3s; }
        nav .bottom ul li a img {
          transition: 0.3s; }
        nav .bottom ul li a:hover, nav .bottom ul li a.active {
          opacity: 0.7; }
          nav .bottom ul li a:hover img, nav .bottom ul li a.active img {
            opacity: 0.7; }
        @media screen and (max-width: 767px) {
          nav .bottom ul li a {
            padding: 10px 20px;
            text-align: right;
            font-size: 20px; } }
nav .hamburger {
  outline: 0;
  position: absolute;
  top: 3px;
  right: 15px;
  display: none;
  color: white; }
  @media screen and (max-width: 767px) {
    nav .hamburger {
      display: block; } }
nav .hamburger-box {
  vertical-align: middle; }
nav .hamburger-label {
  font-weight: 600;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  text-transform: uppercase; }

.breadcrumbs {
  margin: 0px;
  padding: 0px;
  display: block;
  width: 100%;
  text-align: center; }
  .breadcrumbs li {
    display: inline-block;
    color: white;
    font-size: 14px;
    margin-right: 25px;
    margin-bottom: 5px;
    position: relative; }
    .breadcrumbs li:after {
      content: "";
      background-image: url(../img/arrow-red.png);
      background-repeat: no-repeat;
      background-position: center center;
      width: 11px;
      height: 10px;
      position: absolute;
      right: -21px;
      top: 3px; }
    .breadcrumbs li:last-of-type {
      margin-right: 0px; }
      .breadcrumbs li:last-of-type:after {
        display: none; }
    .breadcrumbs li a {
      display: block;
      color: white;
      text-decoration: none; }
      .breadcrumbs li a:hover {
        opacity: 0.8; }

header {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  header .owl-theme .owl-nav.disabled + .owl-dots {
    margin: 0px;
    position: absolute;
    top: 41px;
    left: 0px;
    right: 0px; }
  header .owl-theme .owl-dots .owl-dot {
    border: 1px solid white;
    border-radius: 50%;
    margin: 5px;
    padding: 5px; }
  header .owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 0px;
    background: white;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 50%; }
  header .owl-theme .owl-dots .owl-dot.active span, header .owl-theme .owl-dots .owl-dot:hover span {
    background: #01a453; }
  header .owl-theme .image {
    height: 675px;
    background-position: center center;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      header .owl-theme .image {
        height: 380px; } }
 header .brands {
    margin-top: 80px;
    padding: 30px 0px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9; }
@media screen and (max-width: 767px) {
      header .brands {
        padding: 10px 0px; } }
header .brands.mobile-only {
  display: none; }
@media screen and (max-width: 767px) {
   header .brands.mobile-only {
    display: block; } }
header .brands a {
      margin: 0px 25px;
      transition: 0.3s;
      display: inline-block; }
      header .brands a:hover {
        opacity: 0.6; }
      header .brands a:first-of-type {
        margin-left: 0px; }
      header .brands a:last-of-type {
        margin-right: 0px; }
      @media screen and (max-width: 767px) {
        header .brands a {
          width: calc(50% - 80px);
          max-width: 60px;
          vertical-align: middle;
          margin: 10px 25px !important; } }
  header.home-header .brands {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  header.home-header #owl-home {
    display: none; }
    @media screen and (max-width: 767px) {
      header.home-header #owl-home {
        display: block; } }
  header.home-header .video-wrap {
    overflow: hidden;
    max-height: 590px; }
    @media screen and (max-width: 767px) {
      header.home-header .video-wrap {
        display: none; } }
  header.home-header video {
    width: 100%;
    object-fit: cover;
    height: 100%; }
    @media screen and (max-width: 767px) {
      header.home-header video {
        display: none; } }
  header .dark {
    background-color: rgba(0, 0, 0, 0.55); }
  header.carousel .owl-theme .owl-dots {
    display: none; }
  header.carousel .owl-theme .image {
    height: auto;
    min-height: 480px; }
    @media screen and (max-width: 991px) {
      header.carousel .owl-theme .image {
        min-height: 380px; } }
  header.carousel .dark {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9999; }
    @media screen and (max-width: 991px) {
      header.carousel .dark h1 {
        margin-top: 10px; } }
    @media screen and (max-width: 767px) {
      header.carousel .dark h1 {
        margin-top: 0px; } }
  header.carousel .brands {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  header.filter .container {
    padding-top: 0px; }
    @media screen and (max-width: 767px) {
      header.filter .container {
        padding-bottom: 0px; } }
  header .container {
    position: relative;
    padding-bottom: 0px;
    padding-top: 60px; }
    @media screen and (max-width: 1169px) {
      header .container {
        padding-bottom: 0px; } }
    @media screen and (max-width: 767px) {
      header .container {
        padding-bottom: 0px; } }
    header .container .breadcrumbs {
      margin-bottom: 70px; }
    header .container > .tabs.tabs-filter {
      margin: 0px;
      margin-top: 80px;
      /*			position: absolute;
      			bottom: 0px;
      			left: 0px;
      			right: 0px;
      			margin: 0px;*/ }
    header .container > .filter-hide {
      margin: 0px;
      margin-top: 80px;
      /*			position: absolute;
      			bottom: 0px;
      			left: 0px;
      			right: 0px;
      			margin: 0px;*/ }
      header .container > .filter-hide .tabs.tabs-filter {
        margin: 0px; }
  header.promo h1 {
    text-align: left; }
  header.promo .breadcrumbs {
    text-align: left; }
  header.promo .promo-text {
    padding: 30px 30px;
    background-color: rgba(255, 255, 255, 0.4);
    color: white;
    max-width: 730px;
    margin-top: 60px;
    margin-bottom: 70px; }
    @media screen and (max-width: 767px) {
      header.promo .promo-text {
        margin: 40px -15px -45px -15px;
        background-color: white;
        color: black; } }
    header.promo .promo-text > strong {
      display: block;
      font-size: 34px;
      font-family: 'Overpass', sans-serif;
      font-weight: 800;
      font-style: italic;
      margin-bottom: 20px; }
    header.promo .promo-text p {
      color: white; }
      @media screen and (max-width: 767px) {
        header.promo .promo-text p {
          color: black; } }
      header.promo .promo-text p:last-of-type {
        margin: 0px; }

footer .top {
  padding: 30px 0px; }
  footer .top h5 {
    font-size: 25px;
    color: #01a453;
    font-family: 'Overpass', sans-serif;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 40px; }
  footer .top .bullets {
    float: left; }
    @media screen and (max-width: 991px) {
      footer .top .bullets {
        float: none;
        text-align: center; } }
    footer .top .bullets ul {
      display: inline-block;
      vertical-align: top;
      margin-right: 70px;
      text-align: left; }
      @media screen and (max-width: 1169px) {
        footer .top .bullets ul {
          margin-right: 40px; } }
      @media screen and (max-width: 767px) {
        footer .top .bullets ul {
          margin: 0px 0px 15px 0px !important;
          width: 50%; } }
      footer .top .bullets ul:nth-of-type(2) {
        margin-right: 100px; }
        @media screen and (max-width: 1169px) {
          footer .top .bullets ul:nth-of-type(2) {
            margin-right: 40px; } }
      footer .top .bullets ul:nth-of-type(3) {
        margin-right: 40px; }
      footer .top .bullets ul:last-of-type {
        margin-right: 0px; }
      footer .top .bullets ul li {
        display: block;
        position: relative;
        padding-left: 15px;
        margin-bottom: 10px; }
        footer .top .bullets ul li a {
          color: black;
          font-size: 14px;
          display: block; }
        footer .top .bullets ul li:before {
          content: "";
          display: block;
          position: absolute;
          left: 0px;
          top: 4.5px;
          width: 5px;
          height: 5px;
          background-color: #01a453;
          border-radius: 50%; }
  footer .top .banner {
    float: right;
    width: 495px;
    padding: 30px 20px;
    background-image: url("../img/banner.jpg");
    background-position: center center;
    background-size: cover;
    text-align: center; }
    @media screen and (max-width: 991px) {
      footer .top .banner {
        float: none;
        margin: 0px auto 30px auto;
        clear: both; } }
    @media screen and (max-width: 767px) {
      footer .top .banner {
        width: 100%; } }
    footer .top .banner img {
      display: block;
      margin: 0px auto 30px auto; }
    footer .top .banner a {
      color: white;
      background-color: #ca0a37;
      border-top: 1px solid #ca0a37;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 800;
      display: block;
      width: 280px;
      display: block;
      padding: 20px;
      margin: auto;
      text-decoration: none;
      background-image: url(../img/arrow.png);
      background-repeat: no-repeat;
      background-position: center right 26px;
      transition: 0.3s; }
      footer .top .banner a:hover {
        background-position: center right 22px;
        color: white;
        background-color: #ca0a37; }
      @media screen and (max-width: 767px) {
        footer .top .banner a {
          width: 100%;
          padding-right: 40px; } }

footer .black .container {
	display: flex;
	align-items: center;
	justify-content: space-between; }
footer .black .container:before, footer .black .container:after {
	display: none !important; }
@media screen and (max-width: 1169px) {
	footer .black .container {
		flex-direction: column; } }

footer .black {
  position: relative;
  background-color: black;
  padding: 35px 0px;
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    footer .black {
      padding: 20px 0px; } }
  footer .black:before {
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    background-color: #01a453;
    transform: skewX(-20.5deg);
    position: absolute;
    bottom: 0px;
    left: -50px; }
    @media screen and (max-width: 1580px) {
      footer .black:before {
        left: -180px;
        height: 150px; } }
  footer .black .copy {
    float: left;
    color: white; }
    footer .black .copy br {
      display: none; }
      @media screen and (max-width: 767px) {
        footer .black .copy br {
          display: block; } }
    @media screen and (max-width: 767px) {
      footer .black .copy {
        float: none;
        text-align: center;
        width: 100%;
        display: block;
        margin-bottom: 20px; } }
  footer .black .company {
    float: right;
    color: #01a453; }
    @media screen and (max-width: 767px) {
      footer .black .company {
        float: none;
        text-align: center;
        width: 100%;
        display: block; } }
    footer .black .company a {
      text-decoration: none; }
      footer .black .company a:hover {
        opacity: 0.8; }


@media screen and (max-width: 1169px) {
	footer .black ul {
		margin-top: 30px; } }
@media screen and (max-width: 767px) {
	footer .black ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 10px; } }
footer .black ul li {
	float: left;
	color: white;
	background-image: url("../img/bullet-red.png");
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 15px;
	font-size: 12px;
	margin-left: 20px; }
@media screen and (max-width: 767px) {
	footer .black ul li {
		margin: 10px 0 !important;
		font-size: 20px;
		padding: 0 !important;
		background-image: none !important; } }
footer .black ul li:nth-child(1) {
	padding: 0px;
	background-image: none;
	margin: 0px; }
footer .black ul li a {
	display: block;
	color: #909ca5;
	font-size: 14px; }
@media screen and (max-width: 767px) {
	footer .black ul li a {
		font-size: 20px; } }

.filter-hide:before, .filter-hide:after {
  content: " ";
  display: table; }
.filter-hide:after {
  clear: both; }
@media screen and (max-width: 767px) {
  .filter-hide .tabs.tabs-filter {
    display: none; } }
.filter-hide .show-filter {
  background-color: #01a453;
  color: white;
  font-size: 16px;
  padding: 10px;
  display: none;
  margin: 15px 0px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-weight: bold; }
  .filter-hide .show-filter span {
    display: none; }
  .filter-hide .show-filter.open span {
    display: inline; }
  .filter-hide .show-filter.open strong {
    display: none; }
  @media screen and (max-width: 767px) {
    .filter-hide .show-filter {
      display: block; } }

.tabs.tabs-filter {
  margin-bottom: 30px; }
  .tabs.tabs-filter .tabs-control {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: block; }
    .tabs.tabs-filter .tabs-control:before, .tabs.tabs-filter .tabs-control:after {
      content: " ";
      display: table; }
    .tabs.tabs-filter .tabs-control:after {
      clear: both; }
@media screen and (max-width: 767px) {
  .tabs.tabs-filter .tabs-control {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2.5px; }
  .tabs.tabs-filter .tabs-control:before, .tabs.tabs-filter .tabs-control:after {
    display: none !important; } }
    .tabs.tabs-filter .tabs-control li {
      float: left;
      margin-right: 10px; }
@media screen and (max-width: 767px) {
  .tabs.tabs-filter .tabs-control li {
    margin: 2.5px;
    width: calc(50% - 5px); } }
      .tabs.tabs-filter .tabs-control li a {
        display: block;
        color: black;
        text-decoration: none;
        background-color: white;
        padding: 20px;
        width: 180px;
        text-align: center;
        font-size: 15px;
        border: 1px solid #dbe3e9; }
        @media screen and (max-width: 767px) {
          .tabs.tabs-filter .tabs-control li a {
            width: auto;
            padding: 0px 5px;
            font-size: 13px;
            height: 80px;
            line-height: 80px; } }
        @media screen and (max-width: 767px) {
          .tabs.tabs-filter .tabs-control li a span {
            line-height: normal;
            display: inline-block;
            vertical-align: middle; } }
      .tabs.tabs-filter .tabs-control li.active a, .tabs.tabs-filter .tabs-control li:hover a {
        color: white;
        background-color: black;
        border-color: black; }
      .tabs.tabs-filter .tabs-control li:last-of-type {
        margin-right: 0px; }
  .tabs.tabs-filter .tab {
    display: none; }
    .tabs.tabs-filter .tab.active {
      display: block; }
    .tabs.tabs-filter .tab .in {
      padding: 30px;
      background-color: black; }
      .tabs.tabs-filter .tab .in:before, .tabs.tabs-filter .tab .in:after {
        content: " ";
        display: table; }
      .tabs.tabs-filter .tab .in:after {
        clear: both; }
      .tabs.tabs-filter .tab .in .SumoSelect, .tabs.tabs-filter .tab .in input {
        display: block;
        float: left;
        width: calc(100%/5 - 10px);
        margin-right: 10px;
        height: 55px;
        border-top: 1px solid #01a453; }
        @media screen and (max-width: 1169px) {
          .tabs.tabs-filter .tab .in .SumoSelect, .tabs.tabs-filter .tab .in input {
            width: calc(100%/2 - 5px);
            margin-bottom: 10px; }
            .tabs.tabs-filter .tab .in .SumoSelect:nth-child(2), .tabs.tabs-filter .tab .in .SumoSelect:nth-child(4), .tabs.tabs-filter .tab .in input:nth-child(2), .tabs.tabs-filter .tab .in input:nth-child(4) {
              margin-right: 0px; } }
        @media screen and (max-width: 767px) {
          .tabs.tabs-filter .tab .in .SumoSelect, .tabs.tabs-filter .tab .in input {
            width: 100%;
            margin: 0px 0px 10px 0px;
            float: none; } }
        .tabs.tabs-filter .tab .in .SumoSelect > .CaptionCont, .tabs.tabs-filter .tab .in input > .CaptionCont {
          height: 55px;
          font-size: 14px;
          color: #50585e;
          line-height: normal;
          margin: 0px; }
          .tabs.tabs-filter .tab .in .SumoSelect > .CaptionCont span, .tabs.tabs-filter .tab .in input > .CaptionCont span {
            padding-top: 13px;
            padding-left: 10px;
            padding-right: 20px; }
      .tabs.tabs-filter .tab .in .SumoSelect .select-all.partial > span i, .tabs.tabs-filter .tab .in .SumoSelect .select-all.selected > span i, .tabs.tabs-filter .tab .in .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
        background-color: #01a453; }
      .tabs.tabs-filter .tab .in .SumoSelect > .optWrapper > .options li.opt label {
        padding-left: 0px; }
      .tabs.tabs-filter .tab .in .SumoSelect > .CaptionCont > span.placeholder {
        color: #50585e;
        font-style: normal; }
      .tabs.tabs-filter .tab .in button {
        width: calc(100%/5);
        float: right; }
        @media screen and (max-width: 1169px) {
          .tabs.tabs-filter .tab .in button {
            width: calc(100%/3);
            display: block;
            float: none;
            margin: auto;
            clear: both; } }
        @media screen and (max-width: 767px) {
          .tabs.tabs-filter .tab .in button {
            width: 100%;
            margin: 0px;
            float: none; } }

.sumoBox {font-size: 16px;}

header .tabs.tabs-filter .tab .in {background-color: white;}
header .tabs.tabs-filter .tabs-control li.active a, header .tabs.tabs-filter .tabs-control li:hover a {background-color: #e8f5e4; border-color: #e8f5e4; color: #01a453;}

* {box-sizing: border-box;}

img {max-width: 100%;}

html, body {height: 100%;}

body {overflow-x: hidden; font-family: 'Open Sans', sans-serif; background-color: #e8ecf0;}

strong {font-weight: 700;}

a {color: #01a453;}
a:hover {text-decoration: none;}

p {
  color: #50585e;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px; }

.icheckbox {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background-color: white;
  border: 1px solid #c9cfd6;
  margin-right: 10px;
  cursor: pointer; }
  .icheckbox.checked {
    background-image: url("../img/checkbox.png");
    background-position: center center;
    background-repeat: no-repeat; }

h1 {
  color: white;
  text-align: center;
  font-weight: 800;
  font-family: 'Overpass', sans-serif;
  font-style: italic;
  font-size: 42px;
  margin-bottom: 20px;
  margin-top: 65px; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 25px;
      line-height: 30px; } }

h2 {
  color: #010101;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px; }

h3 {
  color: #01a453;
  font-size: 20px;
  font-weight: 800;
  font-family: 'Overpass', sans-serif;
  margin-bottom: 25px; }

.container {
  width: 1170px;
  margin: auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media screen and (max-width: 1169px) {
    .container {
      width: 992px; } }
  @media screen and (max-width: 991px) {
    .container {
      width: 768px; } }
  @media screen and (max-width: 767px) {
    .container {
      width: auto;
      padding: 0px 15px; } }

.SumoSelect > .optWrapper > .options > li.opt.placeholder {
  display: none; }

.SumoSelect > .CaptionCont > label {
  cursor: pointer; }

.SumoSelect > .CaptionCont > label > i {
  background-image: url("../img/select.png"); }

.main-content {
  padding-top: 25px; }

.SumoSelect.open > .optWrapper {
  top: 58px; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 0px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px; }

.SumoSelect > .optWrapper > .options li.opt label {
  padding: 10px 15px; }

.btn {
  font-weight: 800;
  font-size: 14px;
  padding: 10px;
  min-height: 55px;
  text-align: center;
  border: none;
  text-transform: uppercase;
  transition: 0.3s;
  outline: 0;
  cursor: pointer; }
  .btn.btn-red {
    color: white;
    background-color: #01a453; }
    .btn.btn-red:hover {
      background-color: #0db964; }
  .btn span {
    display: inline-block;
    vertical-align: middle; }
  .btn img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px; }

a.btn {
  display: inline-block;
  text-decoration: none;
  line-height: 55px;
  height: 55px;
  padding: 0px 20px; }

.thumbs-list {
  margin: -12px -18px 18px -18px; }
  .thumbs-list:before, .thumbs-list:after {
    content: " ";
    display: table; }
  .thumbs-list:after {
    clear: both; }
  @media screen and (max-width: 767px) {
    .thumbs-list {
      margin: 0px; } }
  .thumbs-list .thumb-box {
    float: left;
    margin: 12px 18px;
    width: calc(100%/3 - 36px);
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
    @media screen and (max-width: 991px) {
      .thumbs-list .thumb-box {
        width: calc(100%/2 - 36px); } }
    @media screen and (max-width: 767px) {
      .thumbs-list .thumb-box {
        float: none;
        width: 100%;
        margin: 10px 0px; } }
    .thumbs-list .thumb-box .in {
      padding: 40px 30px; }
      .thumbs-list .thumb-box .in h2 {
        margin: 0px 0px 20px 0px; }
        .thumbs-list .thumb-box .in h2 a {
          color: #01a453;
          font-family: 'Overpass',sans-serif;
          font-weight: 800;
          font-style: italic;
          text-decoration: none;
          display: inline-block;
          padding-right: 24px;
          font-size: 20px;
          background-image: url(../img/arrow.png);
          background-repeat: no-repeat;
          background-position: top 4px right 4px;
          transition: 0.3s; }
          .thumbs-list .thumb-box .in h2 a:hover {
            background-position: top 7px right 0px;
            color: #0db964; }
      .thumbs-list .thumb-box .in p {
        margin: 0px; }
    .thumbs-list .thumb-box:nth-child(3n + 1) {
      clear: both; }
      @media screen and (max-width: 991px) {
        .thumbs-list .thumb-box:nth-child(3n + 1) {
          clear: none; } }
    @media screen and (max-width: 991px) {
      .thumbs-list .thumb-box:nth-child(2n + 1) {
        clear: both; } }
    .thumbs-list .thumb-box img {
      display: block;
      transition: 0.3s;
      width: 100%; }
      .thumbs-list .thumb-box img:hover {
        filter: brightness(120%); }

.promo-info {
  background-color: #fff;
  transform: skewX(-20.5deg);
  margin: 60px -70px 30px -155px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    .promo-info {
      transform: skewX(0deg);
      margin: 60px 0px 30px 0px; } }
  .promo-info .in {
    transform: skewX(20.5deg);
    position: relative;
    min-height: 355px; }
    .promo-info .in:before, .promo-info .in:after {
      content: " ";
      display: table; }
    .promo-info .in:after {
      clear: both; }
    @media screen and (max-width: 767px) {
      .promo-info .in {
        transform: skewX(0deg); } }
    .promo-info .in > img {
      display: block;
      position: absolute;
      left: -67px;
      top: 0px; }
      @media screen and (max-width: 1169px) {
        .promo-info .in > img {
          left: -240px; } }
      @media screen and (max-width: 991px) {
        .promo-info .in > img {
          left: -375px; } }
      @media screen and (max-width: 767px) {
        .promo-info .in > img {
          display: none; } }
    .promo-info .in .info {
      width: 700px;
      float: right;
      padding-top: 60px;
      margin-right: 80px; }
      @media screen and (max-width: 991px) {
        .promo-info .in .info {
          width: 615px; } }
      @media screen and (max-width: 767px) {
        .promo-info .in .info {
          width: 100%;
          float: none;
          margin: 0px;
          padding: 20px 10px; } }
      .promo-info .in .info .promo-text {
        float: left;
        width: 335px; }
        @media screen and (max-width: 767px) {
          .promo-info .in .info .promo-text {
            width: 100%;
            float: none;
            margin: 0px;
            text-align: center; } }
        .promo-info .in .info .promo-text h3 {
          font-size: 35px;
          font-weight: 800;
          font-style: italic;
          margin-bottom: 40px; }
          @media screen and (max-width: 767px) {
            .promo-info .in .info .promo-text h3 {
              font-size: 30px; } }
      .promo-info .in .info .icons {
        float: right;
        width: 280px; }
        .promo-info .in .info .icons:before, .promo-info .in .info .icons:after {
          content: " ";
          display: table; }
        .promo-info .in .info .icons:after {
          clear: both; }
        @media screen and (max-width: 767px) {
          .promo-info .in .info .icons {
            float: none;
            margin: auto; } }
        .promo-info .in .info .icons .icon {
          float: left;
          width: 140px;
          text-align: center; }
          .promo-info .in .info .icons .icon .icon-svg {
            width: 95px;
            height: 70px;
            line-height: 70px;
            text-align: center;
            margin: auto; }
            .promo-info .in .info .icons .icon .icon-svg img {
              height: auto;
              display: inline-block;
              vertical-align: middle; }
          .promo-info .in .info .icons .icon strong {
            display: block;
            font-weight: 800;
            text-transform: uppercase;
            font-style: italic;
            font-family: 'Overpass', sans-serif;
            color: black;
            font-size: 14px;
            text-align: center;
            margin-top: 17px;
            margin-bottom: 40px; }
/*          .promo-info .in .info .icons .icon:nth-child(1) img {
            width: 55px; }
          .promo-info .in .info .icons .icon:nth-child(2) img {
            width: 75px; }
          .promo-info .in .info .icons .icon:nth-child(3) img {
            width: 75px; }
          .promo-info .in .info .icons .icon:nth-child(4) img {
            width: 95px; }
*/
.customers {
  background-color: white;
  padding: 60px 0px; }
  .customers:before, .customers:after {
    content: " ";
    display: table; }
  .customers:after {
    clear: both; }
  .customers .container h3 {
    text-align: center;
    font-size: 35px;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 35px; }
  .customers .container > p {
    text-align: center; }
  .customers .customers-list:before, .customers .customers-list:after {
    content: " ";
    display: table; }
  .customers .customers-list:after {
    clear: both; }
  .customers .customer-box {
    position: relative;
    float: left;
    width: calc(50% - 60px);
    margin: 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    padding-top: 30px;
    padding-right: 25px;
    padding-bottom: 30px;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .customers .customer-box {
        width: 100%;
        float: none;
        margin: 30px 0px; } }
    .customers .customer-box img {
      position: absolute;
      top: -25px;
      left: -25px;
      z-index: 9; }
      @media screen and (max-width: 1169px) {
        .customers .customer-box img {
          width: 195px; } }
      @media screen and (max-width: 991px) {
        .customers .customer-box img {
          position: relative;
          top: auto;
          left: auto;
          z-index: 9;
          display: block;
          margin: auto auto 30px auto; } }
    .customers .customer-box .info {
      float: right;
      width: 270px;
      position: relative; }
      @media screen and (max-width: 1169px) {
        .customers .customer-box .info {
          width: 200px; } }
      @media screen and (max-width: 991px) {
        .customers .customer-box .info {
          float: none;
          width: auto;
          margin: 0px 30px 0px 60px; } }
      .customers .customer-box .info .info-text {
        margin-bottom: 25px; }
      .customers .customer-box .info:before {
        content: "\201E";
        font-size: 170px;
        position: absolute;
        top: -145px;
        left: -55px;
        color: #01a453;
        opacity: 0.11;
        line-height: 170px; }
      .customers .customer-box .info:after {
        content: "\201C";
        font-size: 170px;
        position: absolute;
        bottom: -60px;
        right: -41px;
        color: #01a453;
        opacity: 0.11;
        line-height: 170px; }
      .customers .customer-box .info small {
        display: block;
        font-size: 15px;
        color: black;
        font-weight: 600; }
        .customers .customer-box .info small strong {
          font-weight: bold;
          color: #01a453; }

.more {
  text-align: center;
  margin-top: 60px; }
  .more a {
    color: black;
    font-size: 14px;
    display: inline-block;
    padding-right: 25px;
    background-image: url(../img/arrow-red.png);
    background-repeat: no-repeat;
    background-position: center right 4px;
    transition: 0.3s;
    font-weight: 600; }
    .more a:hover {
      background-position: center right 0px;
      color: #01a453; }

input {
  height: 54px;
  border: 1px solid #edeeef;
  color: black;
  font-size: 14px;
  padding: 0px 10px;
  box-sizing: border-box;
  outline: 0;
  transition: 0.3s; }
  input::-webkit-input-placeholder {
    color: #50585e; }
  input::-moz-placeholder {
    color: #50585e; }
  input:-ms-input-placeholder {
    color: #50585e; }
  input:-moz-placeholder {
    color: #50585e; }
  input:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    input {
      display: block;
      width: 100%;
      border: 1px solid #edeeef;
      margin-bottom: 10px; } }

.newsletter {
  padding: 80px 0px;
  border-top: 2px solid #edeeef;
  background-color: white; }
  .newsletter:before, .newsletter:after {
    content: " ";
    display: table; }
  .newsletter:after {
    clear: both; }
  .newsletter .newsletter-text {
    float: left;
    width: calc(100% - 425px); }
    @media screen and (max-width: 991px) {
      .newsletter .newsletter-text {
        width: auto;
        text-align: center;
        float: none; } }
    .newsletter .newsletter-text h3 {
      font-size: 20px;
      color: black;
      font-weight: bold;
      font-family: 'Open Sans', sans-serif;
      margin-bottom: 10px; }
    .newsletter .newsletter-text p {
      margin: 0px; }
  .newsletter form {
    display: block;
    width: 400px;
    float: right; }
    @media screen and (max-width: 991px) {
      .newsletter form {
        margin: 30px auto auto auto;
        float: none; } }
    @media screen and (max-width: 767px) {
      .newsletter form {
        width: auto;
        text-align: center; } }
    .newsletter form input {
      border-right: none;
      vertical-align: top;
      width: calc(100% - 150px); }
      @media screen and (max-width: 767px) {
        .newsletter form input {
          border: 1px solid #edeeef;
          margin-bottom: 10px;
          width: 100%; } }
    .newsletter form button {
      min-height: 54px;
      height: 54px;
      vertical-align: top;
      box-sizing: border-box;
      width: 150px; }

.contact-black {
  background-color: black;
  padding: 45px 0px; }
  .contact-black .container > h3 {
    color: white;
    text-align: center;
    font-family: 'Overpass', sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 35px; }
  .contact-black .container > small {
    color: white;
    display: block;
    text-align: center;
    font-size: 14px;
    margin-bottom: 40px; }
    .contact-black .container > small br {
      display: none; }
      @media screen and (max-width: 767px) {
        .contact-black .container > small br {
          display: block; } }
  .contact-black .container .shops {
    text-align: center; }
    .contact-black .container .shops .shop-box {
      display: inline-block;
      width: 565px;
      margin: 0px 15px 30px 15px; }
      @media screen and (max-width: 1169px) {
        .contact-black .container .shops .shop-box {
          width: 460px; } }
      @media screen and (max-width: 991px) {
        .contact-black .container .shops .shop-box {
          width: 350px; } }
      @media screen and (max-width: 767px) {
        .contact-black .container .shops .shop-box {
          display: block;
          width: 100%;
          margin: 15px 0px; } }
      .contact-black .container .shops .shop-box:first-of-type {
        margin-left: 0px; }
      .contact-black .container .shops .shop-box:last-of-type {
        margin-right: 0px; }
      .contact-black .container .shops .shop-box .thumb {
        padding: 100px 10px;
        color: white;
        background-position: center center;
        background-size: cover; }
        .contact-black .container .shops .shop-box .thumb strong {
          font-size: 50px;
          display: block;
          font-family: 'Overpass', sans-serif;
          font-weight: 800;
          font-style: italic;
          margin-bottom: 30px; }
          @media screen and (max-width: 767px) {
            .contact-black .container .shops .shop-box .thumb strong {
              font-size: 45px; } }
        .contact-black .container .shops .shop-box .thumb small {
          font-size: 35px;
          font-family: 'Overpass', sans-serif;
          font-weight: 800;
          font-style: italic; }
          @media screen and (max-width: 767px) {
            .contact-black .container .shops .shop-box .thumb small {
              font-size: 30px; } }
      .contact-black .container .shops .shop-box .in {
        background-color: white;
        padding: 30px; }
        .contact-black .container .shops .shop-box .in a span, .contact-black .container .shops .shop-box .in a img {
          display: inline-block;
          vertical-align: middle; }
        .contact-black .container .shops .shop-box .in a img {
          margin-right: 5px; }
        .contact-black .container .shops .shop-box .in a span {
          text-decoration: underline; }
        .contact-black .container .shops .shop-box .in a:hover span {
          text-decoration: none; }
        .contact-black .container .shops .shop-box .in p:last-of-type {
          margin: 0px; }

.white-page {
  background-color: white;
  padding-top: 25px;
  margin-top: -25px; }

.page .half-wrap:before, .page .half-wrap:after {
  content: " ";
  display: table; }
.page .half-wrap:after {
  clear: both; }
.page .half-wrap .half:first-of-type {
  float: left;
  width: calc(50% - 40px); }
.page .half-wrap .half:last-of-type {
  float: right;
  width: calc(50% - 40px); }
@media screen and (max-width: 767px) {
  .page .half-wrap .half {
    float: none !important;
    width: 100% !important; } }
.page h2 {
  margin-top: 50px; }
.page h3 {
  margin-top: 40px;
  font-family: 'Overpass', sans-serif;
  font-weight: 800;
  font-style: italic; }
.page ul {
  margin-left: 30px;
  margin-bottom: 30px; }
  .page ul li {
    color: #50585e;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0px;
    position: relative;
    padding-left: 15px; }
    .page ul li:before {
      content: "";
      display: block;
      position: absolute;
      left: 0px;
      top: 9.5px;
      width: 5px;
      height: 5px;
      background-color: #01a453;
      border-radius: 50%; }

.team-box {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  background-color: white;
  position: relative;
  padding-left: 25px;
  padding-right: 10px;
  width: 340px;
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 13px;
  margin-left: 13px; }
  .team-box > img {
    width: 135px;
    position: absolute;
    top: -13px;
    left: -13px; }
    @media screen and (max-width: 767px) {
      .team-box > img {
        width: 80px; } }
  .team-box h4 {
    color: #010101;
    font-size: 20px;
    font-family: 'Overpass', sans-serif;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .team-box h4 {
        margin-bottom: 15px; } }
  .team-box strong {
    color: #01a453;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px; }
  .team-box .info {
    float: right;
    width: 190px;
    margin-bottom: 30px; }
    .team-box .info p {
      margin: 0px; }
      @media screen and (max-width: 767px) {
        .team-box .info p {
          display: none; } }
  .team-box .contact {
    clear: both; }
    .team-box .contact table {
      width: 100%; }
      .team-box .contact table tbody tr td {
        padding-bottom: 20px;
        vertical-align: middle; }
        .team-box .contact table tbody tr td img {
          display: block; }
        .team-box .contact table tbody tr td:nth-child(1) {
          padding-right: 3px; }
        .team-box .contact table tbody tr td:nth-child(2) {
          font-size: 13px;
          color: #6b7277;
          padding-right: 5px; }
        .team-box .contact table tbody tr td:nth-child(3) {
          font-size: 13px;
          color: #585858;
          font-family: 'Overpass', sans-serif;
          font-weight: 800;
          font-style: italic; }
  .team-box .shop {
    padding-top: 45px; }
    .team-box .shop:before, .team-box .shop:after {
      content: " ";
      display: table; }
    .team-box .shop:after {
      clear: both; }
    @media screen and (max-width: 767px) {
      .team-box .shop {
        padding-top: 15px; } }
    .team-box .shop img {
      float: left;
      margin-right: 15px; }
    .team-box .shop strong {
      padding-top: 5px; }

.our-team {
  padding: 50px 0px 0px 0px; }
  .our-team .container h3 {
    color: #010101;
    font-size: 28px;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif; }
  .our-team .container > p:last-of-type {
    margin-bottom: 50px; }
  .our-team .container .team-list:before, .our-team .container .team-list:after {
    content: " ";
    display: table; }
  .our-team .container .team-list:after {
    clear: both; }
  .our-team .container .team-list .team-box {
    float: left;
    margin-right: 55px;
    margin-bottom: 55px; }
    .our-team .container .team-list .team-box:nth-child(3n) {
      margin-right: 0px; }
    @media screen and (max-width: 767px) {
      .our-team .container .team-list .team-box {
        margin-right: 15px;
        width: calc(100% - 15px); } }

.custom {
  background-image: url("../img/custom-bg.jpg");
  background-position: center center;
  background-size: cover;
  padding: 75px 0px; }
  @media screen and (max-width: 767px) {
    .custom {
      padding: 30px 0px; } }
  .custom .container:before, .custom .container:after {
    content: " ";
    display: table; }
  .custom .container:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .custom .container {
      text-align: center; } }
  .custom .container .info {
    float: left;
    color: white; }
    @media screen and (max-width: 991px) {
      .custom .container .info {
        float: none;
        text-align: center;
        margin-bottom: 30px; } }
    .custom .container .info strong {
      display: block;
      font-weight: bold;
      font-size: 27px;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .custom .container .info strong {
          line-height: 35px; } }
    .custom .container .info span {
      display: block;
      font-size: 19px; }
      @media screen and (max-width: 767px) {
        .custom .container .info span {
          line-height: 25px; } }
  .custom .container a {
    float: right; }
    @media screen and (max-width: 991px) {
      .custom .container a {
        float: none; } }
  @media screen and (max-width: 991px) and (max-width: 767px) {
    .custom .container a {
      font-size: 13px; } }

.address {
  background-color: #f4f6f8;
  margin-top: -25px; }
  .address .container {
    padding: 40px 0px 20px 0px; }
    .address .container:before, .address .container:after {
      content: " ";
      display: table; }
    .address .container:after {
      clear: both; }
    .address .container .main {
      float: left;
      margin-right: 80px; }
      @media screen and (max-width: 767px) {
        .address .container .main {
          margin: 0px 0px 30px 0px;
          padding: 0px 15px; } }
      .address .container .main h2 {
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        font-size: 35px; }
      .address .container .main p:first-of-type {
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        font-size: 16px; }
    .address .container .opening {
      padding: 20px 20px 10px 20px;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
      float: left;
      background-color: white;
      width: 330px; }
      @media screen and (max-width: 767px) {
        .address .container .opening {
          width: calc(100% - 30px);
          margin: 0px 15px; } }
      .address .container .opening h3 {
        font-size: 20px;
        color: #010101;
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        margin: 0px 0px 10px 0px; }
      .address .container .opening table {
        width: 100%; }
        .address .container .opening table tbody tr td {
          padding: 10px 0px;
          width: 50%;
          vertical-align: middle; }
          .address .container .opening table tbody tr td:nth-child(1) {
            font-size: 14px;
            color: #6b7277; }
          .address .container .opening table tbody tr td:nth-child(2) {
            font-size: 16px;
            color: #01a453;
            font-weight: 800;
            font-family: 'Overpass', sans-serif;
            font-style: italic; }

.shop-detail {
  margin-bottom: 50px; }
  .shop-detail h3 {
    font-size: 35px;
    font-weight: 800;
    font-family: 'Overpass', sans-serif;
    font-style: italic;
    margin-bottom: 5px;
    text-transform: uppercase; }
    @media screen and (max-width: 991px) {
      .shop-detail h3 {
        font-size: 30px; } }
  .shop-detail .box {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background-color: white; }
    .shop-detail .box:before, .shop-detail .box:after {
      content: " ";
      display: table; }
    .shop-detail .box:after {
      clear: both; }
    .shop-detail .box .images {
      float: left;
      width: 610px; }
      @media screen and (max-width: 1169px) {
        .shop-detail .box .images {
          width: 560px; } }
      @media screen and (max-width: 991px) {
        .shop-detail .box .images {
          width: 100%;
          float: none; } }
      .shop-detail .box .images img {
        float: left;
        width: 396px; }
        @media screen and (max-width: 1169px) {
          .shop-detail .box .images img {
            width: 360px; } }
        @media screen and (max-width: 991px) {
          .shop-detail .box .images img {
            width: 100%;
            float: none;
            display: block; } }
        .shop-detail .box .images img.virtual {
          width: 209px; }
          @media screen and (max-width: 1169px) {
            .shop-detail .box .images img.virtual {
              width: 190px; } }
          @media screen and (max-width: 991px) {
            .shop-detail .box .images img.virtual {
              width: 50%;
              float: left; } }
        .shop-detail .box .images img.map {
          width: 209px; }
          @media screen and (max-width: 1169px) {
            .shop-detail .box .images img.map {
              width: 190px; } }
          @media screen and (max-width: 991px) {
            .shop-detail .box .images img.map {
              width: 50%;
              float: left; } }
      .shop-detail .box .images a {
        transition: 0.3s; }
        .shop-detail .box .images a:hover {
          opacity: 0.8; }
    .shop-detail .box .info {
      float: left;
      width: 510px;
      padding: 30px 30px 30px 30px;
      position: relative; }
      @media screen and (max-width: 1169px) {
        .shop-detail .box .info {
          width: 400px; } }
      @media screen and (max-width: 991px) {
        .shop-detail .box .info {
          width: 100%;
          float: none;
          clear: both; } }
      .shop-detail .box .info .fb {
        display: block;
        position: absolute;
        top: 25px;
        right: 0px;
        text-decoration: none; }
        @media screen and (max-width: 991px) {
          .shop-detail .box .info .fb {
            position: relative;
            top: auto;
            right: auto;
            margin: 20px 0px; } }
        .shop-detail .box .info .fb img {
          display: inline-block;
          vertical-align: middle;
          margin-right: 7px; }
        .shop-detail .box .info .fb span {
          display: inline-block;
          vertical-align: middle;
          text-decoration: underline;
          font-size: 14px; }
        .shop-detail .box .info .fb:hover span {
          text-decoration: none; }
      .shop-detail .box .info h4 {
        font-size: 20px;
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        margin-bottom: 20px; }
      .shop-detail .box .info table {
        margin-bottom: 40px; }
        @media screen and (max-width: 1169px) {
          .shop-detail .box .info table {
            margin-bottom: 18px; } }
        .shop-detail .box .info table tbody tr td {
          padding: 7px 7px 7px 0px;
          vertical-align: middle; }
          @media screen and (max-width: 991px) {
            .shop-detail .box .info table tbody tr td:nth-child(1) {
              display: none; } }
          .shop-detail .box .info table tbody tr td:nth-child(2) {
            font-size: 14px;
            color: #50585e; }
            @media screen and (max-width: 991px) {
              .shop-detail .box .info table tbody tr td:nth-child(2) {
                display: none; } }
          .shop-detail .box .info table tbody tr td:nth-child(3) {
            font-size: 14px;
            color: #010101;
            font-weight: 800;
            font-family: 'Overpass', sans-serif;
            font-style: italic; }
      .shop-detail .box .info ul li {
        color: #50585e;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0px;
        position: relative;
        padding-left: 15px; }
        .shop-detail .box .info ul li a {
          color: black; }
        .shop-detail .box .info ul li:before {
          content: "";
          display: block;
          position: absolute;
          left: 0px;
          top: 9.5px;
          width: 5px;
          height: 5px;
          background-color: #01a453;
          border-radius: 50%; }

.shops-detail {
  padding: 40px 0px; }

.detail {
  background-color: white;
  padding-top: 25px;
  margin-top: -25px; }
  .detail:before, .detail:after {
    content: " ";
    display: table; }
  .detail:after {
    clear: both; }
  .detail .container > h2 {
    font-size: 22px;
    font-weight: 800;
    font-family: 'Overpass', sans-serif;
    font-style: italic;
    margin-bottom: 30px; }
  .detail .gallery {
    float: left;
    width: 785px; }
    @media screen and (max-width: 1169px) {
      .detail .gallery {
        width: 610px; } }
    @media screen and (max-width: 991px) {
      .detail .gallery {
        width: 100%;
        float: none; } }
    .detail .gallery #sync1 {
      margin-bottom: 10px; }
    .detail .gallery #sync2 {
      margin-bottom: 35px; }
      @media screen and (max-width: 767px) {
        .detail .gallery #sync2 {
          display: none; } }
      .detail .gallery #sync2 .owl-item {
        opacity: 0.8;
        transition: 0.3s;
        cursor: pointer; }
        .detail .gallery #sync2 .owl-item.current, .detail .gallery #sync2 .owl-item:hover {
          opacity: 1; }
    .detail .gallery .owl-theme {
      position: relative; }
      .detail .gallery .owl-theme .owl-dots {
        margin: 0px; }
      .detail .gallery .owl-theme .owl-nav {
        margin: 0px; }
      .detail .gallery .owl-theme .owl-nav [class*=owl-] {
        position: absolute;
        top: 50%;
        margin: 0px;
        padding: 0px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: white;
        margin-top: -25px;
        background-position: center center;
        background-repeat: no-repeat;
        transition: 0.3s;
        opacity: 0.9; }
        .detail .gallery .owl-theme .owl-nav [class*=owl-]:hover {
          opacity: 1; }
        .detail .gallery .owl-theme .owl-nav [class*=owl-].owl-prev {
          left: 10px;
          background-image: url("../img/arrow-red-2.png"); }
        .detail .gallery .owl-theme .owl-nav [class*=owl-].owl-next {
          right: 10px;
          background-image: url("../img/arrow-red.png"); }
  .detail .information {
    float: right;
    width: 355px; }
    @media screen and (max-width: 991px) {
      .detail .information {
        margin: auto;
        float: none; } }
    @media screen and (max-width: 767px) {
      .detail .information {
        width: 100%; } }
    .detail .information .parameter {
      margin-bottom: 45px; }
      .detail .information .parameter h3 {
        background-color: #e8ecf0;
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        font-size: 20px;
        margin: 0px;
        padding: 15px 30px;
        line-height: 20px; }
      .detail .information .parameter table {
        width: 100%; }
        .detail .information .parameter table tbody tr td {
          border-bottom: 1px solid white;
          background-color: #f4f6f8;
          padding: 16px 10px;
          vertical-align: middle; }
          .detail .information .parameter table tbody tr td:nth-child(1) {
            width: 55px;
            text-align: right; }
          .detail .information .parameter table tbody tr td:nth-child(2) {
            font-size: 14px;
            color: #50585e;
            width: 95px; }
          .detail .information .parameter table tbody tr td:nth-child(3) {
            color: #010101;
            font-size: 14px;
            font-weight: 800;
            font-family: 'Overpass', sans-serif;
            font-style: italic; }
        .detail .information .parameter table tbody tr:nth-child(even) td {
          background-color: #e8ecf0; }
        .detail .information .parameter table tbody tr:last-of-type td {
          border: none; }
      .detail .information .parameter .before {
        border: 1px solid #e8ecf0;
        color: #909ca5;
        text-align: center;
        font-size: 18px;
        text-decoration: line-through;
        font-style: italic;
        padding: 27px 10px; }
      .detail .information .parameter .price {
        padding: 18px 10px;
        background-color: #01a453;
        color: white;
        text-align: center; }
        .detail .information .parameter .price span {
          font-size: 18px;
          font-weight: 800;
          font-family: 'Overpass', sans-serif;
          font-style: italic;
          display: block; }
        .detail .information .parameter .price strong {
          font-size: 32px;
          font-weight: 800;
          font-family: 'Overpass', sans-serif;
          font-style: italic;
          display: block;
          margin: 10px 0px 14px 0px; }
        .detail .information .parameter .price small {
          font-size: 14px;
          display: block; }
    .detail .information .team-box {
      width: calc(100% - 13px);
      margin-bottom: 30px; }
    .detail .information .finance-box {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
      padding: 30px;
      margin-bottom: 30px;
      width: calc(100% - 13px);
      margin-left: 13px; }
      .detail .information .finance-box:before, .detail .information .finance-box:after {
        content: " ";
        display: table; }
      .detail .information .finance-box:after {
        clear: both; }
      .detail .information .finance-box h4 {
        color: #010101;
        font-size: 20px;
        font-family: 'Overpass', sans-serif;
        font-weight: 800;
        font-style: italic;
        margin-bottom: 15px; }
        @media screen and (max-width: 767px) {
          .detail .information .finance-box h4 {
            font-size: 17px; } }
      .detail .information .finance-box img {
        width: 75px;
        height: auto;
        margin-right: 30px;
        float: left; }
        @media screen and (max-width: 767px) {
          .detail .information .finance-box img {
            width: 50px;
            margin-right: 20px; } }
      .detail .information .finance-box .info {
        float: left;
        width: calc(100% - 105px); }
        @media screen and (max-width: 767px) {
          .detail .information .finance-box .info {
            width: calc(100% - 70px); } }
        .detail .information .finance-box .info a {
          color: black;
          font-size: 14px;
          display: inline-block;
          padding-right: 25px;
          background-image: url(../img/arrow-red.png);
          background-repeat: no-repeat;
          background-position: center right 4px;
          transition: 0.3s;
          font-weight: 600; }
          .detail .information .finance-box .info a:hover {
            background-position: center right 0px;
            color: #01a453; }
  .detail .contact-tabs {
    float: left;
    width: 785px; }
    @media screen and (max-width: 1169px) {
      .detail .contact-tabs {
        width: 610px; } }
    @media screen and (max-width: 991px) {
      .detail .contact-tabs {
        width: 100%;
        float: none; } }
    .detail .contact-tabs .tabs.tabs-detail {
      margin-bottom: 30px; }
      .detail .contact-tabs .tabs.tabs-detail .tabs-control-b {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        display: block;
        border-bottom: 3px solid #e8ecf0;
        width: 100%; }
        .detail .contact-tabs .tabs.tabs-detail .tabs-control-b:before, .detail .contact-tabs .tabs.tabs-detail .tabs-control-b:after {
          content: " ";
          display: table; }
        .detail .contact-tabs .tabs.tabs-detail .tabs-control-b:after {
          clear: both; }
        @media screen and (max-width: 1169px) {
          .detail .contact-tabs .tabs.tabs-detail .tabs-control-b {
            display: none; } }
        .detail .contact-tabs .tabs.tabs-detail .tabs-control-b li {
          float: left;
          margin-right: 10px;
          position: relative;
          bottom: -3px; }
          .detail .contact-tabs .tabs.tabs-detail .tabs-control-b li a {
            display: block;
            color: #585858;
            text-decoration: none;
            padding: 0px 10px 15px 10px;
            text-align: center;
            font-size: 14px;
            transition: 0.3s;
            font-weight: 800;
            font-family: 'Overpass', sans-serif;
            font-style: italic;
            border-bottom: 3px solid transparent; }
          .detail .contact-tabs .tabs.tabs-detail .tabs-control-b li:hover a {
            color: #010101;
            border-color: #01a453; }
      .detail .contact-tabs .tabs.tabs-detail .tab {
        display: block; }
        @media screen and (max-width: 1169px) {
          .detail .contact-tabs .tabs.tabs-detail .tab {
            display: block; } }
        .detail .contact-tabs .tabs.tabs-detail .tab.active {
          display: block; }
        .detail .contact-tabs .tabs.tabs-detail .tab .in {
          padding: 50px 0px; }
          .detail .contact-tabs .tabs.tabs-detail .tab .in:before, .detail .contact-tabs .tabs.tabs-detail .tab .in:after {
            content: " ";
            display: table; }
          .detail .contact-tabs .tabs.tabs-detail .tab .in:after {
            clear: both; }
          @media screen and (max-width: 767px) {
            .detail .contact-tabs .tabs.tabs-detail .tab .in {
              padding: 20px 0px; } }
          .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form {
            padding: 25px 15px 5px 15px;
            background-color: #e8ecf0; }
            .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form:before, .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form:after {
              content: " ";
              display: table; }
            .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form:after {
              clear: both; }
            .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column {
              float: left;
              margin: 0px 10px;
              width: calc(50% - 20px); }
              @media screen and (max-width: 767px) {
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column {
                  float: none;
                  width: 100%;
                  margin: 0px; } }
              .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element {
                margin-bottom: 20px; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element:before, .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element:after {
                  content: " ";
                  display: table; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element:after {
                  clear: both; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element label {
                  display: block;
                  width: 100%;
                  font-size: 14px;
                  color: #010101;
                  margin-bottom: 5px; }
                  .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element label small {
                    font-size: 14px;
                    color: #50585e; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element input {
                  display: block;
                  width: 100%;
                  font-size: 16px;
                  color: #010101;
                  border: 1px solid #c9cfd6;
                  padding: 0px 10px;
                  height: 54px;
                  transition: 0.3s;
                  outline: 0; }
                  .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element input:focus {
                    border-color: #010101; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox {
                  padding-top: 19px;
                  padding-bottom: 26px; }
                  @media screen and (max-width: 767px) {
                    .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox {
                      padding: 0px; } }
                  .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox input {
                    height: auto;
                    display: inline;
                    width: auto; }
                  .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox label {
                    float: left;
                    width: 50%; }
                    @media screen and (max-width: 767px) {
                      .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox label {
                        float: none;
                        width: 100%;
                        display: block;
                        margin-bottom: 15px; } }
                    .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element.checkbox label span {
                      display: inline-block;
                      vertical-align: middle; }
                .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element button {
                  float: right;
                  width: 180px; }
                  @media screen and (max-width: 767px) {
                    .detail .contact-tabs .tabs.tabs-detail .tab .in .contact-form .column .form-element button {
                      float: none;
                      margin: auto;
                      display: block; } }

.gdpr {margin-top: 5px; font-size: 14px; color: #010101; display: block;}

.catalogue {
  margin-top: -25px;
  padding: 75px 0px 50px 0px;}
  .catalogue h2 {
    color: #01a453;
    font-size: 35px;
    margin-bottom: 5px;
    font-weight: 800;
    font-family: 'Overpass', sans-serif;
    font-style: italic;
    text-transform: uppercase; }
  .catalogue .catalogue-item {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    background-color: white;
    margin-bottom: 20px;
    line-height: 210px; }
    .catalogue .catalogue-item:before, .catalogue .catalogue-item:after {
      content: " ";
      display: table; }
    .catalogue .catalogue-item:after {
      clear: both; }
    @media screen and (max-width: 1169px) {
      .catalogue .catalogue-item {
        line-height: inherit; } }
    .catalogue .catalogue-item .thumb {
      float: left;
      width: 280px;
      line-height: normal; }
      @media screen and (max-width: 1169px) {
        .catalogue .catalogue-item .thumb {
          width: 400px; } }
      @media screen and (max-width: 991px) {
        .catalogue .catalogue-item .thumb {
          width: 100%;
          float: none; } }
      .catalogue .catalogue-item .thumb img {
        display: block;
        width: 100%; }
        @media screen and (max-width: 991px) {
          .catalogue .catalogue-item .thumb img {
            width: 100%; } }
    .catalogue .catalogue-item .info {
      /*			float: left;*/
      padding-top: 0px;
      padding-left: 50px;
      width: calc(100% - 490px);
      display: inline-block;
      vertical-align: middle;
      line-height: normal; }
      @media screen and (max-width: 1169px) {
        .catalogue .catalogue-item .info {
          padding-left: 30px;
          width: calc(100% - 415px);
          float: left;
          display: block;
          padding-top: 30px;
          line-height: inherit; } }
      @media screen and (max-width: 991px) {
        .catalogue .catalogue-item .info {
          width: 100%;
          float: none;
          padding: 10px; } }
      .catalogue .catalogue-item .info h3 {
        color: black;
        font-size: 20px;
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        margin-bottom: 25px; }
        @media screen and (max-width: 1169px) {
          .catalogue .catalogue-item .info h3 {
            margin-bottom: 15px; } }
      @media screen and (max-width: 1169px) {
        .catalogue .catalogue-item .info table {
          margin-bottom: 30px; } }
      @media screen and (max-width: 991px) {
        .catalogue .catalogue-item .info table {
          display: none; } }
      .catalogue .catalogue-item .info table tbody tr td {
        padding: 7px 30px 7px 0px;
        vertical-align: middle;
        text-align: left;
        font-size: 14px;
        color: #50585e; }
        .catalogue .catalogue-item .info table tbody tr td img {
          margin-right: 5px; }
        .catalogue .catalogue-item .info table tbody tr td strong {
          color: #010101;
          font-weight: 800;
          font-family: 'Overpass', sans-serif;
          font-style: italic; }
    .catalogue .catalogue-item .catalogue-detail {
      /*			float: right;*/
      padding-top: 0px;
      padding-right: 20px;
      display: inline-block;
      vertical-align: middle;
      line-height: normal; }
      @media screen and (max-width: 1169px) {
        .catalogue .catalogue-item .catalogue-detail {
          margin-bottom: 10px;
          display: block;
          float: right;
          padding-top: 0px; }
          .catalogue .catalogue-item .catalogue-detail:before, .catalogue .catalogue-item .catalogue-detail:after {
            content: " ";
            display: table; }
          .catalogue .catalogue-item .catalogue-detail:after {
            clear: both; } }
      @media screen and (max-width: 767px) {
        .catalogue .catalogue-item .catalogue-detail {
          width: 100%;
          float: none;
          padding: 10px; } }
      @media screen and (max-width: 991px) {
        .catalogue .catalogue-item .catalogue-detail .price {
          float: left;
          text-align: left;
          padding-top: 11px;
          margin-right: 30px; } }
      @media screen and (max-width: 767px) {
        .catalogue .catalogue-item .catalogue-detail .price {
          margin-right: 0px; } }
      .catalogue .catalogue-item .catalogue-detail .price > span {
        display: block;
        text-align: right;
        text-decoration: line-through;
        color: #909ca5;
        font-size: 14px;
        padding-bottom: 5px; }
        @media screen and (max-width: 767px) {
          .catalogue .catalogue-item .catalogue-detail .price > span {
            font-size: 13px;
            text-align: left; } }
      .catalogue .catalogue-item .catalogue-detail .price > small {
        display: block;
        text-align: right;
        font-size: 14px;
		color: #01a453;
        padding-bottom: 5px; }
        @media screen and (max-width: 767px) {
          .catalogue .catalogue-item .catalogue-detail .price > small {
            font-size: 13px;
            text-align: left; } }
	.catalogue .catalogue-item .catalogue-detail .price strong {
        display: block;
        text-align: right;
        font-size: 20px;
        font-weight: 800;
        font-family: 'Overpass', sans-serif;
        font-style: italic;
        padding-bottom: 5px;
        color: #01a453; }
        @media screen and (max-width: 767px) {
          .catalogue .catalogue-item .catalogue-detail .price strong {
            font-size: 17px;
            text-align: left; } }
      .catalogue .catalogue-item .catalogue-detail .btn {
        width: 170px; }
        @media screen and (max-width: 1169px) {
          .catalogue .catalogue-item .catalogue-detail .btn {
            float: right; } }
        @media screen and (max-width: 767px) {
          .catalogue .catalogue-item .catalogue-detail .btn {
            font-size: 12px;
            width: 140px;
            padding: 0px 10px; } }
        .catalogue .catalogue-item .catalogue-detail .btn span {
          padding-right: 24px;
          background-image: url(../img/arrow-white.png);
          background-repeat: no-repeat;
          background-position: center right 4px;
          transition: 0.3s; }
          .catalogue .catalogue-item .catalogue-detail .btn span:hover {
            background-position: center right 0px; }
  .catalogue .header {
    position: relative; }
    .catalogue .header:before, .catalogue .header:after {
      content: " ";
      display: table; }
    .catalogue .header:after {
      clear: both; }
    .catalogue .header p {
      margin-bottom: 20px; }
    .catalogue .header .pagination {
      position: absolute;
      float: none;
      bottom: 20px;
      right: 0px; }
      @media screen and (max-width: 767px) {
        .catalogue .header .pagination {
          display: none; } }

.pagination {
  float: right; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  @media screen and (max-width: 767px) {
    .pagination {
      float: none;
      text-align: center; } }
  .pagination li {
    float: left;
    margin-left: 4px; }
    @media screen and (max-width: 767px) {
      .pagination li {
        float: none;
        display: inline-block;
        margin: 0px 2px; } }
    .pagination li a, .pagination li span {
      text-decoration: none;
      display: block;
      width: 35px;
      height: 35px;
      background-color: white;
      color: #909ca5;
      font-size: 16px;
      text-align: center;
      line-height: 35px;
      font-weight: 800;
      font-family: 'Overpass', sans-serif;
      font-style: italic;
      transition: 0.3s; }
      .pagination li a:hover, .pagination li span:hover {
        color: white;
        background-color: #01a453; }
      @media screen and (max-width: 767px) {
        .pagination li a, .pagination li span {
          width: 25px; } }
    .pagination li span:hover {
      background-color: white;
      color: #909ca5; }
    .pagination li.active a {
      color: white;
      background-color: #01a453; }

	  .center {text-align: center;}
.customers .customer-box:nth-child(2n+1) {clear: both;}
.contact-black .container .shops .shop-box a  {text-decoration: none;}
.catalogue-item .info a  {text-decoration: none;}
.newsletter.odhlaseni {border-bottom: 2px solid #edeeef;}
.detail .container > h2 small {font-weight: normal; font-size: small; float: right;}


.split{
    display: block;
    width: 100%;
    margin-bottom: 30px;
}
.split li{
    width: 48%;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px;
    position: relative;
}
.split li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ca0f37;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 10px;
}
@media screen and (max-width: 767px) {
    .split li{
        width: auto;
        display: block;
        padding-right: 0px;
    }
}

.patickaseo {font-size: 0px;}
#form_vykup {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
#form_vykup .column {
	width: calc(50% - 15px);
}
#form_vykup .form-element {
	display: block;
	margin-bottom: 20px;
}
.iradio {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	background-color: white;
	border: 1px solid #01a453;
	margin-right: 10px;
	cursor: pointer;
	border-radius: 50%;
}
.iradio.checked:after {
	width: 13px;
	height: 13px;
	background-color: #01a453;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 5px;
	content: "";
	display: block;
}
#form_vykup .form-element label:not(.label-check) {
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 4px;
}
#form_vykup .check-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#form_vykup .check-wrap .icheckbox {
	margin-right: 5px;
}
#form_vykup .check-wrap .label-check {
	margin: 10px 20px 5px 0px;
	cursor: pointer;
	font-size: 14px;
}
#form_vykup .form-element input[type="text"],
#form_vykup .form-element input[type="email"],
#form_vykup .form-element input[type="tel"] {
	display: block;
	width: 100%;
	height: 40px;
	border: 1px solid #c9cfd6;
}
#form_vykup .send {
	text-align: center;
	width: 100%;
}
@media (max-width: 660px) {
	#form_vykup .column {
		width: 100%;
	}
}

#pdf img {display: block; margin: auto; margin-bottom: 1rem;}
#pdf a {margin-right: 3rem; margin-bottom: 3rem; float: left; white-space: nowrap;}

.catalogue .catalogue-item .info h3 small {font-size: 12px; color: #50585e; font-weight: normal; padding-left: 5px;}

header .item .odkaz {display: inline-block; margin-left: 75%; margin-top: 2%;}
@media screen and (max-width: 767px) {
      header .item .odkaz  {display: none; width: 130px; margin-top: 5%;} 
}


.kontaktni-formular {padding: 25px 15px 5px 15px; background-color: #e8ecf0; margin-bottom: 20px;}
.kontaktni-formular:before, .kontaktni-formular:after {content: " "; display: table; }
.kontaktni-formular:after {clear: both; }
.kontaktni-formular .column {float: left; margin: 0px 10px; width: calc(50% - 20px); }
@media screen and (max-width: 767px) {.kontaktni-formular .column {float: none; width: 100%; margin: 0px; } }
.kontaktni-formular .column .form-element {margin-bottom: 20px; }
.kontaktni-formular .column .form-element:before, .kontaktni-formular .column .form-element:after {content: " "; display: table; }
.kontaktni-formular .column .form-element:after {clear: both; }
.kontaktni-formular .column .form-element label {display: block; width: 100%; font-size: 14px; color: #010101; margin-bottom: 5px; }
.kontaktni-formular .column .form-element label small {font-size: 14px; color: #50585e; }
.kontaktni-formular .column .form-element input, .kontaktni-formular .column .form-element select {display: block; width: 100%; font-size: 16px; color: #010101; border: 1px solid #c9cfd6; padding: 0px 10px; height: 54px; transition: 0.3s; outline: 0; background-color: white;}
.kontaktni-formular .column .form-element input:focus, .kontaktni-formular .column .form-element select:focus {border-color: #010101; }
.kontaktni-formular .column .form-element select:disabled {background-color: #e9e9e9;}
.kontaktni-formular .column .form-element.checkbox {padding-top: 19px; padding-bottom: 26px; }
@media screen and (max-width: 767px) {.kontaktni-formular .column .form-element.checkbox {padding: 0px; } }
.kontaktni-formular .column .form-element.checkbox input {height: auto; display: inline; width: auto; }
.kontaktni-formular .column .form-element.checkbox label {float: left; width: 50%; }
@media screen and (max-width: 767px) {.kontaktni-formular .column .form-element.checkbox label {float: none; width: 100%; display: block; margin-bottom: 15px; } }
.kontaktni-formular .column .form-element.checkbox label span {display: inline-block; vertical-align: middle; }
.kontaktni-formular .column .form-element button {float: right; width: 180px; }
@media screen and (max-width: 767px) {.kontaktni-formular .column .form-element button {float: none; margin: auto; display: block; } }

a.operak {color: #fff; font-size: 18px;}


.SumoSelect > .optWrapper.multiple.isFloating::before{
	position: fixed;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #0000007a;
}
.SumoSelect > .optWrapper.multiple.isFloating ul{
	background-color: white;
}
.SumoSelect > .optWrapper.isFloating > .options{
	box-shadow: none;
}