@charset "UTF-8";
/*COLOR SCHEME*/
/*========================================
=               Generalt                 =
========================================*/
body {
  border-bottom: 2px solid #34ad8d;
}
ul {
  list-style: none;
}
ul li {
  font-size: 15px;
}
/*==============================
=            mixins            =
==============================*/
/*----------  Theme colors  ----------*/
/*----------  content color  ----------*/
/*----------  clearfix  ----------*/
/*----------  Background cover  ----------*/
/*----------  Col classes  ----------*/
/*----------  animation duration and delay  ----------*/
/*----------  Easy media query  ----------*/
/*----------- Woocommerce archive grid -----------*/
/*----------  input placeholders  ----------*/
/*----------- Selection pseudo selector -----------*/
/*----------  Center absolute  ----------*/
/*----------  text truncate / ellipses after text  ----------*/
/*===================================
=            Burger sass            =
===================================*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #23b994;
  border-radius: 4px;
  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: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
/*
    * 3DX
    */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.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);
}
nav.toggled .hamburger--3dx .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
nav.toggled .hamburger--3dx .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dx .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.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);
}
nav.toggled .hamburger--3dx-r .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
nav.toggled .hamburger--3dx-r .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dx-r .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
    * 3DY
    */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.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);
}
nav.toggled .hamburger--3dy .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
nav.toggled .hamburger--3dy .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dy .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
    * 3DY Reverse
    */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.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);
}
nav.toggled .hamburger--3dy-r .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
nav.toggled .hamburger--3dy-r .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dy-r .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
    * 3DXY
    */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .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--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
nav.toggled .hamburger--3dxy .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
nav.toggled .hamburger--3dxy .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dxy .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
    * 3DXY Reverse
    */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-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--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
nav.toggled .hamburger--3dxy-r .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
nav.toggled .hamburger--3dxy-r .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--3dxy-r .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
    * Arrow
    */
nav.toggled .hamburger--arrow .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
nav.toggled .hamburger--arrow .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
    * Arrow Right
    */
nav.toggled .hamburger--arrow-r .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
nav.toggled .hamburger--arrow-r .hamburger-inner::after {
  transform: translate3d(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);
}
nav.toggled .hamburger--arrowalt .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 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);
}
nav.toggled .hamburger--arrowalt .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 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);
}
nav.toggled .hamburger--arrowalt-r .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 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);
}
nav.toggled .hamburger--arrowalt-r .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 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);
}
/*
    * 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: -20px;
  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);
}
nav.toggled .hamburger--collapse .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--collapse .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;
}
nav.toggled .hamburger--collapse .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: -20px;
  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);
}
nav.toggled .hamburger--collapse-r .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--collapse-r .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;
}
nav.toggled .hamburger--collapse-r .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: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
nav.toggled .hamburger--elastic .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
nav.toggled .hamburger--elastic .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
nav.toggled .hamburger--elastic .hamburger-inner::after {
  transform: translate3d(0, -20px, 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: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
nav.toggled .hamburger--elastic-r .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
nav.toggled .hamburger--elastic-r .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
nav.toggled .hamburger--elastic-r .hamburger-inner::after {
  transform: translate3d(0, -20px, 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: 4px6px;
  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;
}
nav.toggled .hamburger--emphatic .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
nav.toggled .hamburger--emphatic .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 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);
}
nav.toggled .hamburger--emphatic .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 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: 4px6px;
  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;
}
nav.toggled .hamburger--emphatic-r .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
nav.toggled .hamburger--emphatic-r .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 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);
}
nav.toggled .hamburger--emphatic-r .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 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);
}
/*
    * Minus
    */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
nav.toggled .hamburger--minus .hamburger-inner::before,
nav.toggled .hamburger--minus .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
nav.toggled .hamburger--minus .hamburger-inner::before {
  top: 0;
}
nav.toggled .hamburger--minus .hamburger-inner::after {
  bottom: 0;
}
/*
    * Slider
    */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
nav.toggled .hamburger--slider .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--slider .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(40px/-7, -6px, 0);
  opacity: 0;
}
nav.toggled .hamburger--slider .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
/*
    * Slider Reverse
    */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
nav.toggled .hamburger--slider-r .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
nav.toggled .hamburger--slider-r .hamburger-inner::before {
  transform: rotate(45deg) translate3d(40px/7, -6px, 0);
  opacity: 0;
}
nav.toggled .hamburger--slider-r .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
/*
    * 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);
}
nav.toggled .hamburger--spin .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--spin .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
nav.toggled .hamburger--spin .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);
}
nav.toggled .hamburger--spin-r .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--spin-r .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
nav.toggled .hamburger--spin-r .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);
}
/*
    * Spring
    */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  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: 20px;
  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);
}
nav.toggled .hamburger--spring .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
nav.toggled .hamburger--spring .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, 10px, 0) rotate(45deg);
}
nav.toggled .hamburger--spring .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, 10px, 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: -20px;
  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);
}
nav.toggled .hamburger--spring-r .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--spring-r .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;
}
nav.toggled .hamburger--spring-r .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);
}
nav.toggled .hamburger--stand .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;
}
nav.toggled .hamburger--stand .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);
}
nav.toggled .hamburger--stand .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);
}
nav.toggled .hamburger--stand-r .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;
}
nav.toggled .hamburger--stand-r .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);
}
nav.toggled .hamburger--stand-r .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);
}
/*
    * 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);
}
nav.toggled .hamburger--squeeze .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
nav.toggled .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
nav.toggled .hamburger--squeeze .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;
}
nav.toggled .hamburger--vortex .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
nav.toggled .hamburger--vortex .hamburger-inner::before,
nav.toggled .hamburger--vortex .hamburger-inner::after {
  transition-delay: 0s;
}
nav.toggled .hamburger--vortex .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
nav.toggled .hamburger--vortex .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;
}
nav.toggled .hamburger--vortex-r .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
nav.toggled .hamburger--vortex-r .hamburger-inner::before,
nav.toggled .hamburger--vortex-r .hamburger-inner::after {
  transition-delay: 0s;
}
nav.toggled .hamburger--vortex-r .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
nav.toggled .hamburger--vortex-r .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
/*-Tablet (Orientation: portrait) 768px-*/
@media screen and (max-width: 768px) {
  .main-navigation .menu-toggle {
    display: block !important;
  }
  .menu-toggle:before {
    content: none !important;
  }
}
/*===============================
=            General            =
===============================*/
.flexible-inner-section.has-padding + .flexible-inner-section.has-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}
.flexible-inner-section.has-padding:first-child {
  padding-top: 60px;
  padding-bottom: 60px;
}
.separate-containers .site-main {
  margin: 0;
}
.blue {
  background-color: #02283b !important;
  color: #fefefe !important;
}
/*================================================================================
=                      1 Kolonne - Tekstindhold m. billedet.                     =
================================================================================*/
.col-1-text-with-icon.grey {
  background-color: #f0f1ec;
}
.col-1-text-with-icon.white {
  background-color: #fefefe;
}
.col-1-text-with-icon.white .text-container .buttons-container .white:hover {
  background-color: #34ad8d;
  color: #fefefe;
}
.col-1-text-with-icon.green {
  background-color: #34ad8d;
  color: #fefefe;
}
.col-1-text-with-icon.green h1,
.col-1-text-with-icon.green h2,
.col-1-text-with-icon.green h3,
.col-1-text-with-icon.green h4,
.col-1-text-with-icon.green h5,
.col-1-text-with-icon.green h6 {
  color: #fefefe;
}
.col-1-text-with-icon.green .text-container .buttons-container .green {
  border: 1px solid #fefefe;
}
.col-1-text-with-icon.green .text-container .buttons-container .green:hover {
  background-color: #fefefe;
  color: #02283b;
}
.col-1-text-with-icon.green .text-container .buttons-container .white:hover {
  border: 1px solid #fefefe;
  color: #fefefe;
}
.col-1-text-with-icon .image-container {
  text-align: center;
}
.col-1-text-with-icon .image-container img {
  max-height: 50px;
}
.col-1-text-with-icon .text-container .buttons-container {
  text-align: center;
  margin-top: 20px;
}
.col-1-text-with-icon .text-container .buttons-container .green {
  background-color: #02283b;
  color: #fefefe;
}
.col-1-text-with-icon .text-container .buttons-container .white {
  background-color: #fefefe;
  color: #02283b;
}
.col-1-text-with-icon .text-container .buttons-container a {
  border: 1px solid #02283b;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  padding: 10px 20px;
  transition: all 300ms;
  margin-right: 10px;
}
.col-1-text-with-icon .text-container .buttons-container a:hover {
  background-color: transparent;
  color: #02283b;
}
/*================================================================================
=                              1 Kolonne - Slider.                               =
================================================================================*/
.col-1-slider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  /*-------------- Slider -------------*/
}
.col-1-slider .slider-container {
  width: 100%;
  height: 600px;
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
}
.col-1-slider .slider-container .slick-list,
.col-1-slider .slider-container .slick-track {
  height: 600px;
}
.col-1-slider .slider-container .slick-list .slide,
.col-1-slider .slider-container .slick-track .slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 600px;
  width: 100%;
  position: relative;
  display: block !important;
  /*-------------- Text & Buttons -------------*/
}
.col-1-slider .slider-container .slick-list .slide .text-container,
.col-1-slider .slider-container .slick-track .slide .text-container {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.col-1-slider .slider-container .slick-list .slide .text-container .text,
.col-1-slider .slider-container .slick-track .slide .text-container .text {
  font-size: 36px;
  max-width: 700px;
}
.col-1-slider .slider-container .slick-list .slide .text-container .buttons,
.col-1-slider .slider-container .slick-track .slide .text-container .buttons {
  margin-top: 40px;
}
.col-1-slider
  .slider-container
  .slick-list
  .slide
  .text-container
  .buttons
  .green,
.col-1-slider
  .slider-container
  .slick-track
  .slide
  .text-container
  .buttons
  .green {
  background-color: #02283b;
  color: #fefefe;
}
.col-1-slider
  .slider-container
  .slick-list
  .slide
  .text-container
  .buttons
  .white,
.col-1-slider
  .slider-container
  .slick-track
  .slide
  .text-container
  .buttons
  .white {
  background-color: #fefefe;
  color: #02283b;
}
.col-1-slider .slider-container .slick-list .slide .text-container .buttons a,
.col-1-slider .slider-container .slick-track .slide .text-container .buttons a {
  border: 1px solid #02283b;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  padding: 10px 20px;
  transition: all 300ms;
  margin-right: 10px;
}
.col-1-slider
  .slider-container
  .slick-list
  .slide
  .text-container
  .buttons
  a:hover,
.col-1-slider
  .slider-container
  .slick-track
  .slide
  .text-container
  .buttons
  a:hover {
  background-color: transparent;
  color: #02283b;
}
.col-1-slider .slider-container .slick-dots {
  position: absolute;
  bottom: 0;
  padding-bottom: 20px;
}
.col-1-slider .slider-container .slick-dots li {
  width: 17px;
  height: 17px;
  margin: 0 7px;
}
.col-1-slider .slider-container .slick-dots li button {
  padding: 0;
  width: 17px;
  height: 17px;
}
.col-1-slider .slider-container .slick-dots li button:before {
  content: "";
  border: 1px solid #000000;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  opacity: 1;
}
.col-1-slider .slider-container .slick-dots li button:after {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  margin: 1px;
  content: "";
  text-align: center;
  border-radius: 50%;
  opacity: 0.6;
}
.col-1-slider .slider-container .slick-dots li.slick-active button:after {
  background-color: #000000;
}
/*================================================================================
=                      1 Kolonne - Ofte stillede spørgsmål                       =
================================================================================*/
.col-1-questions .question-outer-container .question-container {
  border-top: 1px solid #000000;
}
.col-1-questions .question-outer-container .question-container .question {
  font-weight: bold;
  padding: 20px 50px 20px 20px;
  position: relative;
  cursor: pointer;
}
.col-1-questions .question-outer-container .question-container .question:after {
  content: "";
  font-family: "icomoon";
  position: absolute;
  right: 12px;
  font-size: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #34ad8d;
  transition: all 300ms;
}
.col-1-questions
  .question-outer-container
  .question-container
  .question.open:after {
  content: "";
}
.col-1-questions .question-outer-container .question-container .answer {
  border-top: 1px solid #000000;
  background-color: #f0f1ec;
  padding: 40px;
  display: none;
}
.col-1-questions .question-outer-container .question-container:last-child {
  border-bottom: 1px solid #000000;
}
/*================================================================================
=                            1 Kolonne - Google Maps                             =
================================================================================*/
.col-1-googlemaps {
  padding: 0 !important;
}
.col-1-googlemaps .googlemaps {
  width: 100%;
  height: 500px;
  display: block;
  background-size: cover;
  background-position: center;
}
/*================================================================================
=          2 Kolonner - Tekstindhold m. knapper og billedet eller tekst.         =
================================================================================*/
.col-2-text-and-image {
  padding-bottom: 40px;
}
.col-2-text-and-image.grey {
  background-color: #f0f1ec;
}
.col-2-text-and-image.white {
  background-color: #fefefe;
}
.col-2-text-and-image .right {
  float: right;
  padding-left: 10px;
}
.col-2-text-and-image .left {
  float: left;
  padding-right: 10px;
}
.col-2-text-and-image .image-container {
  width: calc(50% - 20px);
  text-align: center;
}
.col-2-text-and-image .image-container.bigText {
  width: calc(33.3333333% - 20px);
}
.col-2-text-and-image .image-container.bigImage {
  width: calc(66.66666% - 20px);
}
.col-2-text-and-image .image-container img {
  border-radius: 5px;
  box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.4);
}
.col-2-text-and-image .text-container {
  width: calc(50% - 20px);
}
.col-2-text-and-image .text-container.bigText {
  width: calc(66.66666% - 20px);
}
.col-2-text-and-image .text-container.bigText p {
  max-width: 100%;
}
.col-2-text-and-image .text-container.bigImage {
  width: calc(33.3333333% - 20px);
}
.col-2-text-and-image .text-container ul {
  list-style: none;
  margin-left: 0;
}
.col-2-text-and-image .text-container ul li {
  margin-left: 10px;
  position: relative;
}
.col-2-text-and-image .text-container ul li:before {
  content: "";
  width: 2px;
  height: 2px;
  background-color: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 12px;
  margin-left: -10px;
}
.col-2-text-and-image .text-container .button-container {
  margin-top: 40px;
}
.col-2-text-and-image .text-container .button-container a {
  border: 1px solid #02283b;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  padding: 10px 20px;
  transition: all 300ms;
  margin-right: 10px;
}
.col-2-text-and-image .text-container .button-container a.green {
  background-color: #34ad8d;
  color: #fefefe;
}
.col-2-text-and-image .text-container .button-container a.yellow {
  background-color: #fdd45d;
  color: #02283c;
}
.col-2-text-and-image .text-container .button-container a.white {
  background-color: #fefefe;
  color: #02283b;
}
.col-2-text-and-image .text-container .button-container a:hover {
  background-color: transparent;
  color: #02283b;
}
.col-2-text-and-image .text-container.text-only .button-container {
  text-align: center;
}
.col-2-text-and-image.green {
  background-color: #02283b;
  color: #fefefe;
}
.col-2-text-and-image.green .text-container h1,
.col-2-text-and-image.green .text-container h2,
.col-2-text-and-image.green .text-container h3,
.col-2-text-and-image.green .text-container h4,
.col-2-text-and-image.green .text-container h5,
.col-2-text-and-image.green .text-container h6 {
  color: #fefefe;
}
.col-2-text-and-image.green .text-container .button-container a.green {
  border: 1px solid #fefefe;
}
.col-2-text-and-image.green .text-container .button-container a.green:hover {
  background-color: #fefefe;
  color: #02283b;
}
.col-2-text-and-image.green .text-container .button-container a.white:hover {
  border: 1px solid #fefefe;
  color: #fefefe;
}
/*==========================================================================
=           2 Kolonner - Tekstindhold m. knapper og video                  =
==========================================================================*/
.col-2-text-with-buttons-and-video .buttons-container a {
  border: 1px solid #02283b;
  border-radius: 12px;
  outline: none;
  display: inline-block;
  padding: 10px 20px;
  transition: all 300ms;
  margin-right: 10px;
}
.col-2-text-with-buttons-and-video .buttons-container a.green {
  background-color: #02283b;
  color: #fefefe;
}
.col-2-text-with-buttons-and-video .buttons-container a.green:hover {
  background-color: #fefefe;
  color: #02283b;
}
.col-2-text-with-buttons-and-video .buttons-container a.white {
  background-color: #fefefe;
  color: #02283b;
}
.col-2-text-with-buttons-and-video .buttons-container a.white:hover {
  background-color: #02283b;
  color: #fefefe;
}
/*================================================================================
=                    3 Kolonner - Tekst, billedet og knap.                       =
================================================================================*/
.col-3-text-image-and-button .title {
  padding-bottom: 20px;
}
.col-3-text-image-and-button .image-container {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 5px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  height: 200px;
}
.col-3-text-image-and-button .button-container.center {
  text-align: center;
}
.col-3-text-image-and-button .button-container.left {
  text-align: left;
}
.col-3-text-image-and-button .button-container.right {
  text-align: right;
}
.col-3-text-image-and-button .button-container a {
  background-color: #34ad8d;
  border: 1px solid #34ad8d;
  color: #fefefe;
  border-radius: 5px;
  outline: none;
  display: inline-block;
  padding: 10px 20px;
  transition: all 300ms;
  margin-right: 10px;
}
.col-3-text-image-and-button .button-container a:hover {
  background-color: transparent;
  color: #34ad8d;
}
/*================================================================================
=                        4 kolonner - Ikon m. tekst.                             =
================================================================================*/
.col-4-icon-with-text {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.col-4-icon-with-text.white {
  background-color: #fefefe;
}
.col-4-icon-with-text.green {
  background-color: #34ad8d;
  color: #fefefe;
}
.col-4-icon-with-text.grey {
  background-color: #f0f1ec;
}
.col-4-icon-with-text .icons-container {
  text-align: center;
}
.col-4-icon-with-text .icons-container .icons {
  margin-bottom: 10px;
}
.col-4-icon-with-text .icons-container img {
  max-height: 50px;
}
/*================================================================================
=                      FIX                             =
================================================================================*/
.woocommerce table.shop_table td b {
  display: none;
}
.eshre-text-container {
  background-color: red;
}
/*========================================
=           Single Product Page                  =
========================================*/
.single-product .inside-article {
  padding: 0px;
  padding-top: 60px;
}
.single-product .inside-article div.product {
  max-width: 1200px;
  margin: auto;
}
.single-product
  .inside-article
  div.product
  .woocommerce-product-gallery__wrapper
  div {
  border-radius: 30px;
}
.single-product .inside-article div.product form.cart .button {
  border-radius: 30px;
}
.woocommerce-additional-fields h3 {
  display: none;
}
.title-additional {
  margin-top: 20px;
}
.woocommerce-checkout .product-name a,
.woocommerce-checkout .product-name span,
.woocommerce-checkout .product-name div {
  float: left;
}
.woocommerce-checkout .product-name a.remove {
  position: relative;
  left: -6px;
  top: -2px;
}
.woocommerce-checkout .quantity .qty {
  max-height: 25px;
  max-width: 50px !important;
}
.woocommerce-checkout .quantity {
  float: right !important;
}
.inside-header {
  padding: 15px 40px;
}
.inside-header .main-navigation .main-nav ul li {
  padding: 20px 15px;
}
.inside-header .main-navigation .main-nav ul li a {
  padding: 0;
  line-height: 25px;
  transition: all 300ms;
  border-bottom: 2px solid transparent;
}
.inside-header .main-navigation .main-nav ul li a:hover {
  border-bottom: 2px solid #fefefe;
}
.inside-header .main-navigation .main-nav ul li a .dropdown-menu-toggle {
  padding-right: 0;
  padding-left: 5px;
}
.inside-header .main-navigation .main-nav ul li.current_page_item a {
  border-bottom: 2px solid #fefefe;
}
.inside-header
  .main-navigation
  .main-nav
  ul
  li.current_page_item
  a
  + ul.sub-menu
  li
  a {
  border-bottom: 0;
}
.inside-header
  .main-navigation
  .main-nav
  ul
  li.current_page_item:hover
  ul
  li
  a {
  border-bottom: none;
}
.inside-header .main-navigation .main-nav ul li.green {
  padding: 14px 0;
}
.inside-header .main-navigation .main-nav ul li.green a {
  background-color: #34ad8d;
  border-radius: 5px;
  padding: 5px 20px;
  border: 2px solid #34ad8d;
}
.inside-header .main-navigation .main-nav ul li.green a:hover {
  background-color: transparent;
  color: #34ad8d;
  border-bottom: 2px solid #34ad8d;
}
.inside-header .main-navigation .main-nav ul li.wc-menu-item {
  padding-right: 0;
}
.inside-header .main-navigation .main-nav ul li ul li {
  background-color: #34ad8d;
  padding: 0;
}
.inside-header .main-navigation .main-nav ul li ul li a {
  background-color: transparent;
  padding: 15px;
  border-bottom: none;
}
.inside-header .main-navigation .main-nav ul li ul li a:hover {
  border-bottom: none;
  text-decoration: underline;
}
/*========================================
=           Sticky Header                  =
========================================*/
.navigation-stick {
  background-color: #02283b;
}
.navigation-stick .inside-navigation {
  padding: 15px 40px;
}
.navigation-stick .inside-navigation .navigation-branding img {
  height: auto;
  padding: 0;
  margin: 0;
}
.logged-in #masthead {
  top: 32px;
}
/*-------------- placeholder -------------*/
#sticky-placeholder {
  height: 1px;
}
.site-info {
  display: none;
}
/*========================================
=               Widgets                  =
========================================*/
.widget ul li {
  position: relative;
  margin-left: 10px;
  padding-bottom: 0px;
}
.widget ul li:before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #fefefe;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 12px;
  margin-left: -10px;
}
.widget a:hover {
  text-decoration: underline;
}
/*------------ RESPONSIVE ------------*/
/*-Desktop (iMac) 1450px-*/
@media screen and (max-width: 1400px) {
  /*========================================
    =                Header                  =
    ========================================*/
  .inside-header .main-navigation .main-nav .menu li a {
    font-size: 12px;
  }
  .inside-header .main-navigation .main-nav .menu li.green a {
    padding: 5px 15px;
  }
}
@media screen and (max-width: 1300px) {
  /*========================================
    =                Header                  =
    ========================================*/
  .site-header .header-image {
    width: 110px;
  }
  .inside-header .main-navigation .main-nav .menu li {
    padding: 20px 5px;
  }
  .inside-header .main-navigation .main-nav .menu li ul li {
    padding: 0px;
  }
}
/*-Desktop (Macbook) 1200px-*/
@media screen and (max-width: 1200px) {
  /*========================================
    =                Header                  =
    ========================================*/
  .inside-header .main-navigation .main-nav .menu li a {
    font-size: 10px;
  }
}
/*-Desktop (Macbook) 1050px-*/
@media screen and (max-width: 1050px) {
  /*========================================
    =           Mobile Menu                  =
    ========================================*/
  .site-header .header-image {
    width: 140px;
  }
  [class*="nav-float-"] .site-header .inside-header > * {
    float: left;
    clear: none;
  }
  .inside-navigation {
    position: static;
  }
  .main-navigation {
    float: right !important;
  }
  .main-navigation .menu-toggle:before {
    display: none;
  }
  .mobile-menu-open
    .logged-in
    .main-navigation:not(.slideout-navigation)
    .main-nav {
    top: 130px;
    height: calc(100% - 130px);
  }
  .mobile-menu-open .main-navigation:not(.slideout-navigation) .main-nav {
    position: fixed;
    border-top: 1px solid #fefefe;
    overflow: scroll;
    width: 100%;
    height: calc(100% - 100px);
    left: 0;
    top: 100px;
    background-color: #02283b;
  }
  .mobile-menu-open .main-navigation:not(.slideout-navigation) .main-nav .menu {
    max-width: 500px;
    margin: auto;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li {
    padding: 10px;
    box-sizing: border-box;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    .sub-menu
    li {
    background-color: #34ad8d;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    .sub-menu
    li
    a:hover {
    border-bottom: 0px;
    background-color: transparent !important;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    a {
    padding: 10px;
    font-size: 14px;
    box-sizing: border-box;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    a
    .dropdown-menu-toggle {
    width: 50%;
    text-align: right;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    a:hover {
    border-bottom: 0px;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li.current_page_parent
    > a {
    border-bottom: 2px solid #fefefe;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li.green {
    text-align: center !important;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li.green
    a {
    display: inline-block;
    padding: 10px 20px;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li.current-menu-ancestor
    a:hover {
    border-bottom: 2px solid #fefefe;
  }
  .menu-toggle {
    padding: 20px 0px;
    line-height: 0px;
  }
}
/*-Tablet (Orientation: landscape) 1024px-*/
@media screen and (max-width: 1024px) {
  /*========================================
    =           Flexible Content                  =
    ========================================*/
  .col-1-slider .slider-container {
    height: 400px;
  }
  .col-1-slider .slider-container .slick-list,
  .col-1-slider .slider-container .slick-track {
    height: 400px;
  }
  .col-1-slider .slider-container .slick-list .slide,
  .col-1-slider .slider-container .slick-track .slide {
    height: 400px;
  }
}
/*-Tablet (Orientation: portrait) 768px-*/
@media screen and (max-width: 768px) {
  /*========================================
    =           Mobile Menu                  =
    ========================================*/
  /*========================================
    =           Flexible Content             =
    ========================================*/
  /*========================================
    =           Woocommerce                  =
    ========================================*/
  /*===============================================
    =          col-2-text-and-image           =
    ===============================================*/
  .inside-header > :not(:last-child):not(.main-navigation) {
    margin-bottom: 0px;
  }
  .mobile-menu-open
    .main-navigation:not(.slideout-navigation)
    .main-nav
    .menu
    li
    a
    .dropdown-menu-toggle {
    width: 25%;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container,
  .col-1-slider .slider-container .slick-track .slide .text-container {
    padding-bottom: 45px;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container .text,
  .col-1-slider .slider-container .slick-track .slide .text-container .text {
    font-size: 25px;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container .buttons,
  .col-1-slider .slider-container .slick-track .slide .text-container .buttons {
    margin-top: 0px;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container .buttons a,
  .col-1-slider
    .slider-container
    .slick-track
    .slide
    .text-container
    .buttons
    a {
    margin-top: 20px;
  }
  .col-3-text-image-and-button .text-container h2 {
    font-size: 20px;
  }
  .col-2-text-and-image .image-container {
    width: 100%;
    float: none;
    padding: 0px;
    padding-bottom: 40px;
  }
  .col-2-text-and-image .image-container.bigText {
    width: 100%;
  }
  .col-2-text-and-image .image-container img {
    max-height: 300px;
  }
  .col-2-text-and-image .text-container {
    width: 100%;
    float: none;
    padding: 0px;
  }
  .col-2-text-and-image .text-container.text-only {
    padding: 20px 0px;
  }
  .col-2-text-and-image .text-container.bigText {
    width: 100%;
  }
  .col-2-text-and-image .text-container p {
    margin-left: 0px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery {
    margin: 40px;
    width: calc(100% - 80px);
  }
  .summary.entry-summary {
    padding: 40px;
    box-sizing: border-box;
  }
  .col-2-text-and-image .col-sm-12 {
    display: flex;
  }
  .col-2-text-and-image .right {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  /*========================================
    =           Flexible Content                  =
    ========================================*/
  .col-3-text-image-and-button .button-container {
    margin-bottom: 40px;
  }
  .col-3-text-image-and-button .text-container p {
    margin-left: 0px;
  }
}
/*-Smartphone (Samsung S6: landscape) 640px-*/
@media screen and (max-width: 640px) {
  /*========================================
    =           Flexible content             =
    ========================================*/
  .col-4-icon-with-text .col-xs-3 {
    width: 50%;
  }
  .col-4-icon-with-text .col-xs-3 .icon-container {
    padding: 15px 0px;
  }
  .col-4-icon-with-text .col-sm-3:nth-last-child(-n + 2) .icons-container {
    padding-top: 40px;
  }
  .col-2-text-and-image .text-container .button-container {
    margin-top: 0px;
  }
  .col-2-text-and-image .text-container .button-container a {
    margin-top: 20px;
  }
}
/*-Smartphone (iPhone 4: landscape) 480px-*/
@media screen and (max-width: 480px) {
  /*========================================
    =           Flexible Content                  =
    ========================================*/
  .col-1-slider .slider-container .slick-list .slide .text-container .text,
  .col-1-slider .slider-container .slick-track .slide .text-container .text {
    font-size: 20px;
  }
  .col-1-text-with-icon .text-container h1,
  .col-1-text-with-icon .text-container h2,
  .col-1-text-with-icon .text-container h3,
  .col-1-text-with-icon .text-container h4,
  .col-1-text-with-icon .text-container h5,
  .col-1-text-with-icon .text-container h6 {
    font-size: 22px;
  }
  .col-1-questions .question-outer-container .question-container .question {
    font-size: 14px;
  }
  .col-1-questions .question-outer-container .question-container .answer {
    padding: 20px;
    font-size: 14px;
  }
}
/*-Smartphone (Big phones - All iPhone s/+ models, Oneplus 6 etc.) 425px-*/
@media screen and (max-width: 425px) {
  /*========================================
    =           Flexible Content                  =
    ========================================*/
  .col-4-icon-with-text .col-xs-3 {
    width: 100%;
  }
  .col-4-icon-with-text .col-xs-3:nth-last-child(-n + 2) .icons-container {
    padding-top: 20px;
  }
  .col-4-icon-with-text .col-xs-3 .icons-container {
    padding: 20px 0px;
  }
  .col-1-slider .slider-container {
    height: 300px;
  }
  .col-1-slider .slider-container .slick-list,
  .col-1-slider .slider-container .slick-trace {
    height: 300px;
  }
  .col-1-slider .slider-container .slick-list .slide,
  .col-1-slider .slider-container .slick-trace .slide {
    height: 300px;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container,
  .col-1-slider .slider-container .slick-trace .slide .text-container {
    padding: 20px 40px;
  }
  .col-1-slider .slider-container .slick-list .slide .text-container .text,
  .col-1-slider .slider-container .slick-trace .slide .text-container .text {
    font-size: 16px;
  }
  .col-1-slider
    .slider-container
    .slick-list
    .slide
    .text-container
    .buttons
    .green,
  .col-1-slider
    .slider-container
    .slick-list
    .slide
    .text-container
    .buttons
    .white,
  .col-1-slider
    .slider-container
    .slick-trace
    .slide
    .text-container
    .buttons
    .green,
  .col-1-slider
    .slider-container
    .slick-trace
    .slide
    .text-container
    .buttons
    .white {
    font-size: 12px;
    padding: 10px;
    margin-right: 5px;
  }
  .col-1-slider .slider-container .slick-dots {
    padding-bottom: 7px;
  }
  .col-1-slider .slider-container .slick-dots li button:after,
  .col-1-slider .slider-container .slick-dots li button:before {
    width: 13px;
    height: 13px;
  }
}
/*-Smartphone (Samsung S6: portrait) 360px-*/
/*-Smartphone (iphone 5: portrait) 320px-*/
