@import url('https://fonts.googleapis.com/css?family=Comfortaa:300,400,500,600,700&display=swap');

.ct-clear {
  clear: both;
}

.ct-column-top {
  margin-bottom: 1em;
}

.ct-column-bottom {
  margin-top: 1em;
}

.ct-column-middle {
  margin-bottom: 1em;
  margin-top: 1em;
}

.ct-column-main-left-50 {
  width: 49%;
  float: left;
}

.ct-column-main-right-50 {
  width: 49%;
  float: right;
}

.ct-column-main-left-25 {
  width: 25%;
  float: left;
}

.ct-column-main-center-50 {
  width: 48%;
  margin: 0 1%;
  float: left;
}

.ct-column-main-right-25 {
  width: 25%;
  float: right;
}

.ct-column-main-left-33 {
  width: 32%;
  float: left;
}

.ct-column-main-center-33 {
  width: 32%;
  margin: 0 2%;
  float: left;
}

.ct-column-main-right-33 {
  width: 32%;
  float: right;
}

.block-ct-filter-content {
  padding: 5px 10px;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: Comfortaa, sans-serif;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}





.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.noUi-target {
  position: relative;
  direction: ltr
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0
}

.noUi-handle {
  position: relative;
  z-index: 1
}

.noUi-stacking .noUi-handle {
  z-index: 10
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left .3s, top .3s
}

.noUi-state-drag * {
  cursor: inherit !important
}

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
  height: 18px
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px
}

.noUi-vertical {
  width: 18px
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px
}

.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, .45);
  -webkit-transition: background 450ms;
  transition: background 450ms
}

.noUi-origin {
  border-radius: 2px
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, .45), 0 3px 6px -5px #BBB
}

.noUi-dragable {
  cursor: w-resize
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px
}

.noUi-handle:after {
  left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px
}

.noUi-vertical .noUi-handle:after {
  top: 17px
}

[disabled] .noUi-connect,
[disabled].noUi-connect {
  background: #B8B8B8
}

[disabled] .noUi-handle,
[disabled].noUi-origin {
  cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.noUi-pips {
  position: absolute;
  font-family: Comfortaa, sans-serif;
  color: #999
}

.noUi-value {
  width: 40px;
  position: absolute;
  text-align: center
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}

.noUi-marker {
  position: absolute;
  background: #CCC
}

.noUi-marker-large,
.noUi-marker-sub {
  background: #AAA
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%
}

.noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px
}

.noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}

.noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}


/* ==================================
   Fonts
   ================================== */
h1.new-layout {
  font-size: 90px;
  line-height: 110px;
  font-family: Comfortaa, sans-serif;
}

h2.new-layout {
  font-size: 52px;
  line-height: normal;
  font-family: Comfortaa, sans-serif;
}

h2.new-layout-second-h2 {
  font-size: 34px;
  font-family: Comfortaa, sans-serif;
}

h3.new-layout {
  font-size: 24px;
  line-height: 36px;
  font-family: Comfortaa, sans-serif;
}

h4.new-layout {
  font-size: 40px;
  line-height: normal;
  font-family: Comfortaa, sans-serif;
}

h6.new-layout {
  font-family: Comfortaa, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 24px;
}

p.new-layout,
p {
  font-size: 18px;
  line-height: 30px;
  font-family: Comfortaa, sans-serif;
  letter-spacing: 0.5px;
}

p.new-layout-second-p {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 22px;
  font-family: Comfortaa, sans-serif;
}

p.new-layout-third-p {
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 22px;
  font-family: Comfortaa, sans-serif;
}

@media only screen and (max-width: 1023px) {
  h1.new-layout {
    font-size: 60px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  h1.new-layout {
    font-size: 30px;
    line-height: 40px;
  }

  h2.new-layout {
    font-size: 30px;
  }

  h2.new-layout-second-h2 {
    font-size: 25px;
  }

  h3.new-layout {
    font-size: 18px;
    line-height: 30px;
  }

  h4.new-layout {
    font-size: 20px;
  }

  p.new-layout {
    font-size: 16px;
    line-height: 28px;
  }
}


html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

html {
  display: initial;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

a {
  color: inherit;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

ul,
li {
  list-style: none;
}



html {
  box-sizing: border-box;
  font-size: 20px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: Comfortaa, sans-serif;
  color: #00b1b2;
}

body.blue-background-color {
  background-color: #88a2c4;
}

body.light-grey-background-color {
  background-color: #f0f2f5;
}

body.light-blue-background-color {
  background-color: #C6D6ED;
}

html.menu-open,
html.menu-open body {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.rel {
  position: relative;
  height: 100%;
  width: 100%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.desktop {
  display: none;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  background: rgba(0, 10, 60, 0.8);
  z-index: 9999;
}

.overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.loading-overlay h1 {
  font-size: .1em;
  width: 100%;
  font-family: Comfortaa, sans-serif;
  color: #ffffff;
  float: left;
  white-space: nowrap;
  text-align: center;
}

.contact-overlay .overlay-close {
  position: absolute;
  top: 5%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 10%;
  max-width: 25px;
  background: url('../img/close-button-white.png') no-repeat center center;
  background-size: cover;
  cursor: pointer;
}

.contact-overlay .overlay-close:after {
  content: '';
  padding-bottom: 100%;
  display: block;
}

.contact-overlay a {
  font-size: .1em;
  width: 100%;
  font-family: Comfortaa, sans-serif;
  color: #ffffff;
  float: left;
  white-space: nowrap;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .contact-overlay {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .contact-overlay {
    max-height: 100vh;
    max-width: 100vw;
  }

  .contact-overlay .overlay-close {
    width: 20px;
    height: 20px;
  }

  .margin-top-special-rule {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
}

h5 {
  font-family: Comfortaa, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  line-height: 60px;
  border-top: 1px solid;
  border-color: inherit;
  color: inherit;
  padding: 0 20px;
}

p,
ul,
ol {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
}

*:focus,
* {
  outline: 0;
}

html,
body {
  height: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-osx-font-smoothing: grayscale;
}

.text p {
  padding-bottom: 14px;
}

.text p:last-child {
  padding-bottom: 0px;
}

.max-width-container {
  max-width: 1336px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.background-block {
  margin-left: -28px;
  margin-right: -28px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  overflow: hidden;
}

.background-block>.inner-block {
  max-width: 1336px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.background-block .title {
  position: absolute;
  color: inherit;
  top: 50%;
  left: 50%;
  width: 80%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#container {
  padding: 0 28px;
  margin: 0 auto;
}

#container::-webkit-scrollbar {
  display: none;
}

#header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 9999;
  /*border-radius: 0 0 30px 0;*/
  background-color: rgba(255, 255, 255, 0.95);
  font-family: 'Comfortaa' !important;
  font-size: 11px !important;
  text-transform: uppercase;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

#header:hover {
  background-color: white;
}

#header>.rel {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

#header #menu li a:hover {
  text-decoration: none;
}

#content {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
}

#content::-webkit-scrollbar {
  display: none;
}

#footer-push,
#footer {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .image.move-50-up {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .image.move-50-down {
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
}

@media only screen and (max-width: 767px) {

  .col1_12,
  .col2_12,
  .col3_12,
  .col4_12,
  .col5_12,
  .col6_12,
  .col7_12,
  .col8_12,
  .col9_12,
  .col10_12,
  .col11_12 {
    padding-bottom: 28px;
  }
}

@media only screen and (min-width: 768px) {

  .col1_12,
  .col2_12,
  .col3_12,
  .col4_12,
  .col5_12,
  .col6_12,
  .col7_12,
  .col8_12,
  .col9_12,
  .col10_12,
  .col11_12 {
    padding: 0 14px;
    float: left;
  }

  .col1_12 {
    width: 8.33333333%;
  }

  .col2_12 {
    width: 16.66666667%;
  }

  .col3_12 {
    width: 25%;
  }

  .col4_12 {
    width: 33.33333333%;
  }

  .col5_12 {
    width: 41.66666667%;
  }

  .col6_12 {
    width: 50%;
  }

  .col7_12 {
    width: 58.33333333%;
  }

  .col8_12 {
    width: 66.66666667%;
  }

  .col9_12 {
    width: 75%;
  }

  .col10_12 {
    width: 83.33333333%;
  }

  .col11_12 {
    width: 91.66666667%;
  }

  .col12_12 {
    width: 100%;
  }

  .inner-block {
    margin: 0 -14px;
  }

  .col_right {
    float: right;
  }
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .block-distance-top {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .block-distance-top {
    margin-top: 200px;
  }
}

/* ==================================
   Base classes
   ================================== */
.base-white-title-above-image {
  font-size: 2rem;
  color: #fff;
  font-family: Comfortaa, sans-serif;
  line-height: 1em;
}

.base-blue-title {
  font-size: 1.5rem;
  font-family: Comfortaa, sans-serif;
  line-height: 1.29em;
}

.base-blue-subtitle {
  font-size: 0.6rem;
  font-family: Comfortaa, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  line-height: 1em;
  padding-bottom: 28px;
}

.base-blue-title2 {
  font-size: 1.5rem;
  font-family: Comfortaa, sans-serif;
  line-height: 1.29em;
}

@media only screen and (min-width: 768px) {
  .base-white-title-above-image {
    font-size: 1.7rem;
  }

  .base-blue-title {
    font-size: 1.65rem;
  }

  .base-blue-title2 {
    font-size: 1.65rem;
  }
}

@media only screen and (min-width: 1024px) {
  .base-white-title-above-image {
    font-size: 2.25rem;
  }

  .base-blue-title {
    font-size: 2.2rem;
  }

  .base-blue-title2 {
    font-size: 2.2rem;
  }
}

@media only screen and (min-width: 1280px) {
  .base-white-title-above-image {
    font-size: 3rem;
  }

  .base-blue-title {
    font-size: 2.9rem;
  }

  .base-blue-title2 {
    font-size: 2.9rem;
  }
}

/* ==================================
   Header Mobile Animation
   ================================== */

body.contentmanager-contenttype-home #header #logo .mobile {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: 118px;
}

body.contentmanager-contenttype-home #header #logo .mobile .logo-long {
  margin-top: 13px;
  width: 118px;
  height: 25px;
  display: block;
}

body.contentmanager-contenttype-home #header #logo .mobile img.logo-short {
  display: none;
}

body.contentmanager-contenttype-home.scrolled #header #logo .mobile {
  width: 42px;
}

body #header #logo .mobile img.logo-long {
  display: none;
}

/* ==================================
   Header
   ================================== */
#header .menu-item.level-0 .children .menu-item.level-1 a:before {
  content: '';
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media only screen and (max-width: 1024px) {
  #header .menu-item.level-0 .children .menu-item.level-1 {
    position: relative;
  }

  #header .menu-item.level-0 .children .menu-item.level-1 a:before {
    position: absolute;
    left: -28px;
    width: 28px;
    bottom: 9.33333333px;
    top: 9.33333333px;
  }
}

.breadcrumbs {
  display: none;
}

#header #logo.loading .blue,
#header #logo.loading .white {
  background-size: auto 80%;
  background-position: center;
  background-repeat: no-repeat;
}

#header #logo.loading .white {
  background-image: url('../img/icon-cosywee.svg');
}

/*#header #logo.loading .blue {
  background-image: url('../img/icon-cosywee-active.svg');
}*/
/*#header #logo.loading img {
  visibility: hidden;
}*/
#header a {
  color: inherit;
}

#header #menu {
  float: left;
}

#header #menu li,
#header #menu>ul,
#header #menu>ul>li,
#header #menu .children li {
  float: left;
}

#header #menu>ul>li {
  vertical-align: top;
}


.no-white-menu #header .menu-item>a,
.no-white-menu #header .menu-item>li {
  color: #fff;
}







/*#header #logo .logo-blue {
    display: none;
}*/






/*


#header:hover #logo .logo-white {
    display: none!important;
}

#header:hover #logo .logo-blue {
    display: block!important;
}


#header:hover #other-links-trigger {
    color: #4a4a49!important;
}

#other-links-trigger {
    color: #4a4a49!important;
}


.no-white-menu #other-links-trigger {
    color: #fff!important;
}


*/






.no-white-menu #header #menu li.menu-type-product.menu-position-0:after {
  background-image: url('../img/icon-dropdown-white.svg');
}

#header #menu li.menu-type-product.menu-position-0:after {
  background-image: url('../img/icon-dropdown.svg');
}


#header:hover #menu li.menu-type-product.menu-position-0:after {
  background-image: url('../img/icon-dropdown.svg') !important;
}



#other-links-trigger:hover {
  background-color: #4a4a49 !important;
}



#header:hover #other-links-trigger,
header.no-white-menu #other-links-trigger {
  color: #4a4a49 !important;
}







/*BEGIN Right Arrow*/
.no-white-menu #header #special-header-block .black-arrow {
  display: none !important;
}

.no-white-menu #header #special-header-block .white-arrow {
  display: inline-block;
}


#header #special-header-block .white-arrow {
  display: none;
}

#header:hover #special-header-block .white-arrow {
  display: none !important;
}

#header:hover #special-header-block .black-arrow {
  display: inline-block !important;
}


#header #logo .white-arrow {
  display: none;
}

.no-white-menu #header #logo .logo-white {
  display: block;
}

.no-white-menu #header #logo .logo-blue {
  display: none !important;
}




/*
#header:hover #other-links-trigger,
header.no-white-menu #other-links-trigger {
    color: #4a4a49!important;
}
*/



/*
#header:hover .menu-item > a,
#header:hover .menu-item > li {
  
  color: #4a4a49;
  
}
*/



body #header:hover #logo .logo-white {
  display: none !important;
}

body #header:hover #logo .logo-blue {
  display: block !important;
}




#header #logo .logo-white {
  display: none;
}

.no-white-menu #header #logo .logo-white {
  display: block;
}

.no-white-menu #header #logo .logo-blue {
  display: none !important;
}

#header .menu-item>a {
  padding: 0px 20px;
  display: block;
  font-weight: 500 !important;
}

#header .menu-item:first-of-type>a {
  padding-left: 0px;
}

#header .menu-item.menu-has-children>a {
  position: relative;
}

@media only screen and (min-width: 1025px) {
  #header .menu-item.menu-has-children {
    cursor: pointer;
  }

  #header .menu-item.menu-has-children .children {
    cursor: auto;
  }

  #header .menu-item.menu-has-children>a {
    pointer-events: none;
  }

  #header .menu-item.menu-has-children.active .children {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    visibility: visible;
  }

  #header .menu-item.menu-has-children.active>a:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  #header .menu-item.menu-has-children.menu-position-1>a {
    pointer-events: all;
  }
}

#header .menu-item .children {
  visibility: hidden;
  position: fixed;
  padding: 28px;
  top: 60px;
  left: 0px;
  z-index: 1;
  background-color: white;
  padding-bottom: 28px;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #ebeff2;
}

#header #special-header-block {
  z-index: 1000;
}

#header #special-header-block {
  float: right;
}

#header #special-header-block>ul>li {
  font-family: Comfortaa, sans-serif;
  font-weight: 400;
  float: left;
  padding: 0;
}

#header #special-header-block li:first-of-type a {
  padding-left: 0px;
}

#header #special-header-block li:last-of-type {
  padding-right: 0px;
}

#header #special-header-block .inner {
  margin-left: -28px;
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
}

#header #special-header-block #header-switcher .active-item {
  position: relative;
  padding-right: 15px;
  background-size: 10px 5px;
  text-transform: uppercase;
}

#header #special-header-block #header-switcher .active-item img {
  display: inline-block;
  width: 20px;
}

#header #special-header-block #header-switcher .active-item span svg {
  width: 100%;
}

#header #logo {
  left: 50%;
  line-height: 48px;
  position: absolute;
  -webkit-transform: translate(-50%, 0px);
  -moz-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
}

#header #icon-contact {
  /*width: 24px;*/
  /*margin-left: 5px;*/
  margin-right: 0px;
}

#header .icon-phone-dark,
#header .icon-phone-light,
#header .icon-mail {
  display: inline-block;
  font-size: 16px;
  width: 18px;
  height: 18px;
  line-height: 24px;
}

#header .icon-phone-dark svg,
#header .icon-phone-light svg,
#header .icon-mail svg {
  height: 100%;
  width: 100%;
  margin-top: 2px;
}

#header .icon-mail {
  margin-left: 30px;
}

#header .icon-phone-light,
#header .icon-mail {
  margin-right: 5px;
}

#header .icon-phone {
  display: inline-block;
  font-size: 16px;
  height: 20px;
  width: 32px;
  line-height: 24px;
}

#header .icon-phone svg {
  height: 100%;
  width: 100%;
}

#header .icon-phone path {
  fill: #00b1b2;
}

#header .icon-close {
  display: none;
}

#header #icon-contact {
  display: inline-block;
}

#header #header-switcher .icon-close {
  display: none;
}

#header div.sub {
  background-color: #00b1b2;
  color: white;
  left: 0;
  padding: 0 56px;
  position: fixed;
  text-align: right;
  top: 50px;
  width: 100%;
  z-index: 55;
  display: none;
}

@media only screen and (min-width: 768px) {
  #header div.sub {
    top: 72px;
  }
}

#header .active div.sub {
  display: block;
}

#header div.sub li {
  display: inline-block;
  margin-left: 28px;
}

#header #special-header-block ul.sub {
  background-color: #fff;
  position: absolute;
  top: 57px;
  z-index: 55;
  margin-left: -10px;
  display: none;
}

#header #special-header-block #header-switcher:hover ul.sub {
  display: block;
}

#header #special-header-block ul.sub>li {
  line-height: 20px;
  padding: 10px;
}



#header #special-header-block #header-switcher .current {
  text-indent: -99999px;
  display: inline-block;
  width: 21px;
  height: 17px;
  vertical-align: middle;
}

#header-switch-overlay {
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  visibility: hidden;
  text-align: center;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#header-switch-overlay.show {
  pointer-events: all;
  visibility: visible;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#header-switch-overlay .overlay-content {
  width: 100%;
  background: #ffffff;
}

#header-switch-overlay .overlay-close-icon {
  background-image: url('../img/close.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
  position: absolute;
  height: 28px;
  width: 28px;
  right: 14px;
  top: 14px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#header-switch-overlay .overlay-close-icon:hover {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}

@media only screen and (min-width: 767px) {
  #header-switch-overlay .overlay-content {
    padding: 56px;
    border: 1px solid #edf0f3;
    max-width: 960px;
  }
}

@media only screen and (max-width: 767px) {
  #header-switch-overlay .overlay-content {
    height: 100%;
    padding-top: 70px;
    padding-bottom: 80px;
  }

  #header-switch-overlay .overlay-close-icon {
    height: 20px;
    width: 21px;
  }
}

#header-switch-overlay .subtitle {
  font-family: Comfortaa, sans-serif;
  color: #747474;
  padding-bottom: 50px;
}

#header-switch-overlay .title {
  padding-bottom: 5px;
}

#header-switch-overlay .confirm button {
  font-family: Comfortaa, sans-serif;
  min-width: 240px;
}

#header-switch-overlay .select {
  padding-bottom: 8px;
}

#header-switch-overlay .select select {
  outline: none;
  background-image: url('../img/arrow-down-header.svg');
  background-size: 8px 4px;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  background-position: 220px center;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #747474;
  height: 44px;
  line-height: 40px;
  min-width: 240px;
  padding: 0 10px;
  font-size: 0.6rem;
  text-transform: uppercase;
  font-family: Comfortaa, sans-serif;
}

#header-switch-overlay .select option {
  outline: none;
}

/*Body header logo rules */
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
  body #header #logo {
    left: 70%;
  }
}

@media only screen and (max-width: 869px) and (min-width: 1025px) {
  body #header #logo {
    left: auto;
    right: 100px;
  }
}

/*Body header logo rules */

@media only screen and (max-width: 1024px) {
  #header .menu-item .children {
    border-bottom: none;
  }

  #header .level-0 {
    font-family: Comfortaa, sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 0.5rem;
    letter-spacing: 1px;
  }

  #header .level-1 {
    font-family: Comfortaa, sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: none;
    font-weight: 300;
  }

  #header #header-switcher-mobile {
    padding-bottom: 40px;
  }

  #header #header-switcher-mobile .active-item .name {
    padding-right: 20px;
    text-transform: uppercase;
  }

  #header #header-switcher-mobile .name {
    padding-left: 8px;
  }

  #header #header-switcher-mobile .active-item-elements {
    padding-left: 30px;
  }

  #header #header-switcher-mobile .active-item-elements .active-item-element {
    float: left;
    padding: 0 14px;
  }

  #header #header-switcher-mobile .website-item {
    padding: 0 14px;
  }

  #header #header-switcher-mobile .website-item a,
  #header #header-switcher-mobile .active-item-elements a {
    font-weight: 300;
    font-family: Comfortaa, sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 0.5rem;
    letter-spacing: 1px;
  }

  #header #header-switcher-mobile .website-item a span:not(.name) {
    width: 16px;
    display: inline-block;
  }

  #header #header-switcher-mobile .website-item a span:not(.name) svg {
    width: 100%;
    height: 100%;
  }

  #header .menu-item.level-0 {
    overflow: hidden;
  }

  #header .rel {
    padding-right: 0;
  }

  #header #logo {
    z-index: 1000;
  }

  #header #logo img {
    /*width: 38px;
    height: 24px;*/
    width: 38px;
    height: 38px;
  }

  #header #menu-button {
    position: absolute;
    left: 0;
    top: 17px;
    width: 22px;
    cursor: pointer;
    z-index: 999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: 2px;
  }

  #header.open #menu-button {
    width: 18px;
  }

  #header #line2 {
    display: none;
  }

  #header .line {
    background-color: #00b1b2;
    height: 2px;
    margin-bottom: 6px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #header .line:last-of-type {
    margin-bottom: 0;
  }

  #header.open #line1 {
    -webkit-transform: rotate(45deg) translate(1px, 3px);
    -moz-transform: rotate(45deg) translate(1px, 3px);
    -o-transform: rotate(45deg) translate(1px, 3px);
    -ms-transform: rotate(45deg) translate(1px, 3px);
    transform: rotate(45deg) translate(1px, 3px);
  }

  #header.open #line2 {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  #header.open #line3 {
    -webkit-transform: rotate(-45deg) translate(3px, -5px);
    -moz-transform: rotate(-45deg) translate(3px, -5px);
    -o-transform: rotate(-45deg) translate(3px, -5px);
    -ms-transform: rotate(-45deg) translate(3px, -5px);
    transform: rotate(-45deg) translate(3px, -5px);
  }

  #header #white-background {
    background-color: #fff;
    height: 50px;
    left: -28px;
    right: -28px;
    position: absolute;
    top: 0;
    z-index: -1;
    border-bottom: 1px solid #ebeff2;
  }

  .open#header #white-background {
    border: 0;
  }

  #header .menu-item>a {
    padding: 0px;
  }

  #header .menu-item.menu-has-children .children {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    visibility: visible;
  }

  #header .menu-item .children {
    position: relative;
    padding: 0;
    top: 0;
    left: 42px;
  }

  #header #cosywee-icons-menu-footer-menu-right {
    border-bottom: 1px solid #d7dde4;
    border-top: 1px solid #d7dde4;
    margin-right: 14px;
  }

  #header #mobile-navigation {
    background-color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
    height: 0;
    left: 0;
    overflow: auto;
    padding-top: 0;
    position: fixed;
    text-transform: uppercase;
    top: 0;
    width: 100%;
    z-index: -2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-overflow-scrolling: touch;
  }

  #header #mobile-navigation .menu-item.level-1 {
    text-transform: none;
  }

  .open#header #mobile-navigation {
    height: 100%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }

  #header #mobile-navigation>.rel {
    padding-top: 50px;
  }

  #header #mobile-navigation li {
    line-height: 45px;
    padding: 0 14px;
  }

  #header #mobile-navigation a {
    display: block;
  }

  #header #mobile-navigation li.line-bottom a {
    border-bottom: 1px solid #d7dde4;
  }
}

@media only screen and (min-width: 1025px) {
  .no-white-menu #header:not(:hover):not(.active) {
    background: 0;
  }

  .no-white-menu #header:not(:hover):not(.active) .children {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  }

  body:not(.no-white-menu) #header,
  #header:hover {
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
  }

  #header>.rel {
    max-width: none;
  }

  #header .menu-item.menu-has-children>a:after {
    background-position: center center;
    background-image: url('../img/arrow-down.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 10px;
    height: 5px;
    content: '';
    display: inline-block;
    right: 3px;
    top: 50%;
    margin-top: -2.5px;
  }

  #header .menu-item.level-0.menu-position-0 .children a,
  #header .menu-item.level-0.menu-position-1 .children a {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 14px;
    padding-right: 14px;
  }

  #header .children {
    width: 100%;
    text-align: left;
    font-family: Comfortaa, sans-serif;
    font-size: 1.2rem;
  }

  #header .children .menu-item {
    float: left;
    position: relative;
  }

  #header .children .level-0 {
    display: table;
    margin-left: 15px;
  }

  #header .children a {
    padding-bottom: 30px;
    width: 100%;
  }

  #header .children a:before {
    float: left;
    width: 100%;
    height: 100%;
    -moz-background-clip: content-box;
    -webkit-background-clip: content-box;
    background-clip: content-box;
  }

  #header .children span {
    position: absolute;
    min-width: 340px;
    left: 14px;
    bottom: 0;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 1.2em;
  }

  #header .menu-item .children {
    top: 60px;
  }

  #header #logo {
    /*width: 107px;
    top: 7px;*/
    width: 150px;
    top: 0px;
  }

  #header #special-header-block .icon-phone,
  #header #special-header-block .icon-close {
    width: 14px;
    cursor: pointer;
  }

  #header #special-header-block .icon-close {
    font-size: 17px;
    width: 23px;
  }

  #header #special-header-block .inner .contact-mail {
    border-bottom: 1px solid #00b1b2;
    padding-bottom: 1px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }

  #header #special-header-block .inner .contact-mail:hover {
    border-bottom: 1px solid #d6dce4;
  }
}

@media only screen and (min-width: 1025px) {
  #header .children .menu-item {
    width: 190px;
    height: 160px;
  }

  #header .menu-item.level-0 .children .menu-item.level-1 a:before {
    background-size: contain;
  }

  #header #special-header-block .inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px;
  }
}

@media only screen and (min-width: 1200px) {
  #header .menu-item.level-0 .children .menu-item.level-1 a:before {
    background-size: cover;
  }

  #header .children .menu-item {
    width: 220px;
    height: 160px;
  }
}

@media only screen and (min-width: 1340px) {
  #header #special-header-block .inner {
    padding-right: 28px;
    width: 1280px;
  }
}

@media only screen and (max-width: 1024px) {
  #header .desktop {
    display: none;
  }

  #header .mobile {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  #header .desktop {
    display: block;
  }

  #header .mobile {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .ltr>.layout-item {
    float: left;
  }

  .rtl>.layout-item {
    float: right;
  }
}

/* ==================================
   Content - General
   ================================== */
#header #logo .white {
  display: none;
}

.btn {
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  border: 0;
  display: block;
  text-align: center;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 1px;
  height: 51px;
  line-height: 50px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #00b1b2;
  white-space: nowrap;
  overflow: hidden;
  z-index: 0;
  border-radius: 30px;
  border: 1px solid #00b1b2;
  color: white;
  padding: 0 20px;
  min-width: 180px;
  display: inline-block;
  /*border-radius: 0;*/
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
}

.btn:hover {
  background-color: white;
  background-color: transparent;
  color: #00b1b2;
}

html.rgba .btn:hover {
  background-color: rgba(0, 0, 0, 0);
}

.btn.disabled-cta {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 0.5rem;
    height: 44px;
    line-height: 40px;
    min-width: 0;
    padding: 0 20px;
  }
}

body.menu-color-white #page-header {
  color: white;
}

body.menu-color-white #page-header .title {
  color: white;
}

body.menu-color-white #page-header .read-more {
  color: #ffffff;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}

body.menu-color-white #page-header .read-more:after {
  background-color: #ffffff;
}

body.menu-color-white #page-header .read-more:hover {
  color: #00b1b2;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

body.menu-color-blue #page-header {
  color: #00b1b2;
}

body.menu-color-blue #page-header .title {
  color: #00b1b2;
}

@media only screen and (min-width: 1025px) {
  body.menu-color-white.no-white-menu #header .menu-item>a {
    color: white;
  }

  body.menu-color-white.no-white-menu #header .menu-item.menu-has-children>a:after {
    background-image: url("../img/arrow-down-white.svg");
  }

  body.menu-color-white.no-white-menu #header #logo .white {
    display: block;
  }

  body.menu-color-white.no-white-menu #header #logo .blue {
    display: none;
  }

  body.menu-color-white.no-white-menu #header:not(:hover) #special-header-block #header-switcher .active-item {
    color: white;
    background-image: url('../img/arrow-down-white.svg');
  }

  body.menu-color-white.no-white-menu #header .icon-phone-dark svg path {
    fill: white !important;
  }

  body.menu-color-white.no-white-menu #header:hover .menu-item>a {
    color: #4a4a49;
  }

  body.menu-color-white.no-white-menu #header:hover .menu-item.menu-has-children>a:after {
    background-image: url("../img/arrow-down.svg");
  }

  body.menu-color-white.no-white-menu #header:hover #logo .white {
    display: none;
  }

  body.menu-color-white.no-white-menu #header:hover #logo .blue {
    display: block;
  }

  body.menu-color-white.no-white-menu #header:hover .active-item {
    color: #00b1b2;
  }

  body.menu-color-white.no-white-menu #header:hover .icon-phone-dark svg path {
    fill: #00b1b2 !important;
  }

  body.menu-color-blue #header .menu-item>a {
    color: #00b1b2;
  }
}

#content {
  padding-top: 50px;
}

#page-header .embed-container {
  height: 100%;
  padding-bottom: 0;
}

#page-header .embed-container video.bgheight {
  width: auto;
  right: 0;
  left: auto;
}

#page-header .embed-container video.bgwidth {
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#page-header .embed-container video {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page-header .center-header-content {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#page-header .center-header-content .button {
  display: inline-block;
}

#page-header .image {
  background-size: cover;
  background-position: center;
  height: 600px;
  padding-top: 400px;
}

#page-header .title-button {
  position: absolute;
  bottom: 28px;
  left: 0;
}

#page-header .title {
  padding-bottom: 28px;
  width: 300px;
  font-size: 1.8rem;
  color: #fff;
}

#page-header .subtitle-above-title h2 {
  font-family: Comfortaa, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 24px;
  color: white;
}

#page-header.fullscreen {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

#page-header.fullscreen .title {
  position: absolute;
}

#page-header.fullscreen .title {
  text-align: center;
  top: 50%;
}

#page-header .read-more {
  margin-top: 60px;
}

@media only screen and (max-width: 767px) {
  #content {
    padding-bottom: 28px;
  }

  #page-header .image {
    margin-left: -28px;
    margin-right: -28px;
    height: 405px;
  }

  #page-header.fullscreen {
    position: relative;
  }

  #page-header.fullscreen>.rel {
    position: absolute;
  }

  #page-header.fullscreen:after {
    content: '';
    padding-bottom: 100%;
    display: block;
  }

  #page-header.fullscreen h5,
  #page-header.fullscreen h1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  #page-header.fullscreen .title {
    left: 28px;
    right: 28px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: auto;
  }
}

#page-header.fullscreen {
  min-height: 90vh;
}

@media only screen and (min-width: 768px) {
  #content {
    padding-top: 60px;
    padding-bottom: 84px;
  }

  #page-header .title-button {
    position: absolute;
    bottom: 28px;
    left: 28px;
  }

  #page-header .title {
    padding-bottom: 28px;
    font-size: 2.9rem;
  }

  #page-header.fullscreen {
    height: 100vh;
  }

  #page-header.fullscreen .title {
    width: 75%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .subtitle-above-title {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #content {
    padding-top: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  #page-header .title {
    width: 400px;
    font-size: 6rem;
  }
}

@media only screen and (min-width: 1280px) {
  #page-header .title {
    width: 500px;
  }
}

/* ==================================
   Legal Pages - General
   ================================== */

#page-legal h1,
#page-privacy h1 {
  font-size: 90px;
  line-height: 110px;
  font-family: Comfortaa, sans-serif;
}

#page-legal h2 {
  font-size: 34px;
}

#page-legal h4 {
  font-size: 24px;
  line-height: 36px;
  font-family: Comfortaa, sans-serif;
}


#page-legal h4>p,
#page-privacy h4>p {
  font-size: 24px;
  line-height: 36px;
  font-family: Comfortaa, sans-serif;
}



#page-legal h3 {
  font-size: 40px;
  line-height: normal;
  font-family: Comfortaa, sans-serif;
}


@media only screen and (max-width: 1023px) {
  #page-legal h1 {
    font-size: 60px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  #page-legal h1 {
    font-size: 30px;
    line-height: 40px;
  }

  #page-legal h2 {
    font-size: 25px;
  }

  #page-legal h3 {
    font-size: 18px;
    line-height: 30px;
  }

  #page-legal h4,
  #page-legal h4>p {
    font-size: 20px;
  }
}

#page-legal #block-1 {
  padding-top: 150px;
}


#page-legal #page-header .title {
  background-color: #00b1b2;
  padding-bottom: 0;
  text-align: center;
  width: initial;
  margin-left: -28px;
  margin-right: -28px;
}

#page-legal #page-header .title h1 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 767px) {
  #page-legal #block-1 {
    padding-top: 90px;
  }
}


@media only screen and (min-width: 768px) {
  #page-legal .background {
    padding-left: 0 !important;
    margin-left: 28px;
    margin-right: -28px;
  }

  #page-legal .title.form {
    padding-left: 0 !important;
    margin-left: 28px;
    margin-right: -28px;
  }

  #page-legal .text.form {
    padding-left: 0 !important;
    margin-left: 28px;
    margin-right: -28px;
  }
}



/* ==================================
   Content - Legal
   ================================== */
#page-legal #block-1 .inner-col {
  padding-bottom: 40px;
}

#page-legal #block-1 .title {
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  padding-left: 0;
}

#page-legal #block-1 .text {
  padding-left: 0;
}

#page-legal #block-1 #row1 .title {
  padding-bottom: 0;
}

#page-legal #block-1 #row5 .title p {
  padding-bottom: 0;
}

#page-legal #block-1 .col6_12 .title {
  padding: 0;
}

#page-legal #block-1 .col6_12 .subtitle {
  padding-bottom: 40px;
  padding-top: 40px;
}

#page-legal #block-1 .col6_12 .text {
  padding-left: 0;
  margin-bottom: -40px;
}

#page-legal #block-1 .col6_12 .text p {
  padding-bottom: 40px;
}

#page-legal #block-1 .col4_12 .text p {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  #page-legal #block-1 .image {
    margin: 0 auto;
    padding-bottom: 28px;
  }
}

@media only screen and (max-width: 767px) {
  #page-legal #block-1 #row6 {
    border-bottom: 1px solid #d7dde4;
  }
}

@media only screen and (max-width: 320px) {
  #page-header .title {
    width: 260px;
  }

  #block-1 .title {
    width: 260px;
  }
}


#header .close {
  float: right;
}

#header .close .button img {
  width: 15px;
}


/* ==========================================================================
   Product-row
   ========================================================================== */

.product-row .product-name {
  color: #4a4a49;
  font-size: 22px;
}

.product-row .product-color .image {
  max-width: 150px;
}

.product-row thead {
  display: none;
}

.product-row .btn-update {
  display: none;
}

.product-row .product-color.right img {
  float: left;
  height: 28px;
  margin-right: 14px;
  margin-top: 15px;
  width: auto;
}

.product-row td:nth-last-child(2) {
  text-align: right;
}

.product-row tbody tr td {
  padding-bottom: 30px;
}

.product-row .last {
  width: 1%;
}

.product-row .product-name-cell .left {
  max-width: 160px;
}

.product-row .product-name-cell .left,
.product-row .product-name-cell .right {
  width: 50%;
  float: left;
}

.product-row .product-name-cell .right {
  padding-left: 15px;
}

.product-row .product-name-cell .type-span {
  display: block;
  margin-top: 5px;
}


@media only screen and (max-width: 767px) {
  .product-row .ir {
    float: right;
  }

  .product-row td {
    padding-bottom: 30px;
    text-align: left;
  }

  .product-row td:nth-last-child(2) {
    text-align: left;
    padding-left: 15px;
  }

  .product-row .no-mobile {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .product-row {
    font-size: .8rem;
  }

  .product-row td:nth-last-child(2) {
    width: 15%;
  }
}


/* ==========================================================================
   Popups
   ========================================================================== */

html.touch.popup-active {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

html.touch.popup-active body {
  overflow: hidden;
  width: 100%;
}

html.popup-active body {
  overflow: hidden;
}

/* ==========================================================================
   Newsletter popup
   ========================================================================== */
#newsletter-popup.show {
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#newsletter-popup.has-image {
  color: white;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-top: 0;
}

#newsletter-popup.has-image .close .icon-close oath {
  fill: white !important;
}

#newsletter-popup.has-image .close .icon-close polygon {
  fill: white !important;
}

#newsletter-popup.has-image .subscribe input[type=text] {
  border: solid 1px white;
}

#newsletter-popup.has-image .subscribe input[type=text]::-webkit-input-placeholder {
  color: white;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#newsletter-popup.has-image .subscribe input[type=text]:-moz-placeholder {
  color: white;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#newsletter-popup.has-image .subscribe input[type=text]::-moz-placeholder {
  color: white;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#newsletter-popup.has-image .subscribe input[type=text]:-ms-input-placeholder {
  color: white;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#newsletter-popup.has-image .subscribe input[type=submit] {
  background-color: white;
  border: none;
  color: #00b1b2;
}

@media only screen and (max-width: 767px) {

  html.newsletter-popup-active,
  html.newsletter-popup-active body {
    overflow: hidden;
  }
}

#newsletter-popup.prominent {
  width: 100%;
  max-width: 960px;
  right: 50%;
  left: initial;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  border: 0;
  z-index: 10010;
  background-size: cover;
  background-position: center;
  bottom: auto !important;
  padding-bottom: 40px;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  top: initial;
  bottom: 0;
  top: 50%;
  -webkit-transform: translate(50%, 100%);
  -moz-transform: translate(50%, 100%);
  -o-transform: translate(50%, 100%);
  -ms-transform: translate(50%, 100%);
  transform: translate(50%, 100%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}

#newsletter-popup.prominent .title {
  font-size: 44px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  padding-top: 60px;
}

#newsletter-popup.prominent .text {
  padding-right: 0;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

#newsletter-popup.prominent .legal-text {
  margin-top: 60px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #747474;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#newsletter-popup.prominent .legal-text a {
  text-decoration: underline;
}

#newsletter-popup.prominent .close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 20px;
  right: 20px;
  line-height: 1;
  margin: 0;
}

#newsletter-popup.prominent .close .icon-close-new,
#newsletter-popup.prominent .close .icon-close-new-black {
  width: 20px;
  height: 20px;
}

#newsletter-popup.prominent .close .icon-close-new svg,
#newsletter-popup.prominent .close .icon-close-new-black svg {
  width: 20px;
  height: 20px;
}

#newsletter-popup.prominent.font-white {
  color: white;
}

#newsletter-popup.prominent.font-white .close .icon-close-new polygon {
  fill: white !important;
}

#newsletter-popup.prominent.font-white .subscribe input[type=submit] {
  background-color: white;
  color: #00b1b2;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#newsletter-popup.prominent.font-white .subscribe input[type=submit]:hover {
  background-color: transparent;
  color: white;
  border: 1px solid white;
}

#newsletter-popup.prominent.font-white .subscribe input[type=text] {
  color: white;
  border: 1px solid white;
}

#newsletter-popup.prominent.font-white .subscribe input[type=text]::-webkit-input-placeholder {
  color: white;
}

#newsletter-popup.prominent.font-white .subscribe input[type=text]:-moz-placeholder {
  color: white;
}

#newsletter-popup.prominent.font-white .subscribe input[type=text]::-moz-placeholder {
  color: white;
}

#newsletter-popup.prominent.font-white .subscribe input[type=text]:-ms-input-placeholder {
  color: white;
}

#newsletter-popup.prominent .text,
#newsletter-popup.prominent .text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  color: #747474;
}

#newsletter-popup.prominent .text {
  margin-top: 10px;
  float: none;
}

#newsletter-popup.prominent .form-wrapper {
  position: relative;
  bottom: initial;
  left: 0;
  text-align: center;
  margin-top: 40px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  padding-left: 0;
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

#newsletter-popup.prominent .subscribe form {
  display: inline-block;
  position: relative;
  width: 600px;
}

#newsletter-popup.prominent .subscribe input[type=text] {
  width: 500px;
  font-size: 22px;
}

#newsletter-popup.prominent .subscribe input[type=submit] {
  margin-left: 10px;
}

#newsletter-popup.prominent .form input {
  height: 58px;
  line-height: normal;
  float: left;
}

#newsletter-popup.prominent.show {
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#newsletter-dark-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  left: 0;
  top: 0;
  z-index: 10000;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}

html.newsletter-popup-active #newsletter-dark-bg {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  pointer-events: auto;
}

@media only screen and (max-width: 767px) {
  #newsletter-popup.prominent {
    height: 100%;
    max-height: none;
    padding: 20px;
    display: block;
    top: initial;
    bottom: 0;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    right: 0;
  }

  #newsletter-popup.prominent .title {
    font-size: 30px;
    padding-top: 40px;
  }

  #newsletter-popup.prominent .legal-text {
    margin-top: 30px;
    font-size: 12px;
    line-height: 18px;
  }

  #newsletter-popup.prominent .form-wrapper {
    margin-top: 20px;
  }

  #newsletter-popup.prominent #future_invisible_newsletter input[type=text] {
    margin-bottom: 10px;
    display: block;
  }

  #newsletter-popup.prominent #future_invisible_newsletter input[type=submit] {
    display: block;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-top: 0;
  }

  #newsletter-popup.prominent .close {
    top: -10px;
    right: -10px;
  }

  #newsletter-popup.prominent .close .icon-close-new,
  #newsletter-popup.prominent .close .icon-close-new-black {
    width: 14px;
    height: 14px;
  }

  #newsletter-popup.prominent .close .icon-close-new svg,
  #newsletter-popup.prominent .close .icon-close-new-black svg {
    width: 14px;
    height: 14px;
  }

  #newsletter-popup.prominent .form,
  #newsletter-popup.prominent form {
    width: 100% !important;
  }

  #newsletter-popup.prominent .subscribe input[type=text] {
    width: 100%;
    margin-bottom: 10px;
  }

  #newsletter-popup.prominent .subscribe input[type=submit] {
    margin-left: 0;
    margin-top: 10px;
    float: none;
    clear: both;
    display: block;
    width: 100%;
  }

  #newsletter-popup.prominent .text,
  #newsletter-popup.prominent .text p {
    font-size: 16px;
    line-height: 24px;
  }

  #newsletter-popup.prominent.show {
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    right: 0;
  }
}

@media only screen and (max-width: 499px) {
  #newsletter-popup.prominent .subscribe input[type=text] {
    width: 100%;
  }
}

/* ==========================================================================
   Cookie warning
   ========================================================================== */
#cookie-warning {
  text-align: center;
  background-color: white;
  border-bottom: 1px solid #D7DDE4;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  font-family: Comfortaa, sans-serif;
  font-size: 0.6rem;
  letter-spacing: 1px;
  top: 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

#cookie-warning .inner {
  padding: 14px 28px;
}

#cookie-warning .close {
  position: absolute;
  right: 0;
  top: 0;
  height: 12px;
  width: 12px;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#cookie-warning .text {
  width: calc(100% - 32px);
}

#cookie-warning .icon-close {
  margin-top: -4px;
}

#cookie-warning .close .icon-close polygon {
  fill: #00b1b2 !important;
}

body.cookie-warning-active #cookie-warning {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media only screen and (min-width: 768px) {
  #cookie-warning .inner {
    padding: 10px 40px;
  }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.icon {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  vertical-align: middle;
}

.ir {
  font-family: Comfortaa, sans-serif;
  text-shadow: none;
  color: transparent;
  text-indent: -99999px;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

/* .clearfix:before,
.clearfix:after,
.inner-block:before,
.inner-block:after {
  content: " ";
  display: table;
} */

.clearfix:after,
.inner-block:after {
  clear: both;
}

.clearfix,
.inner-block {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* ==========================================================================
Pages with overrite content container, if menu is transparent
   ========================================================================== */
@media only screen and (min-width: 768px) {
  body.global-content-default #content {
    padding-top: 0;
  }
}

/* ==========================================================================
   animations
   ========================================================================== */
@media only screen and (min-width: 768px) {
  .animate-in {
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
  }

  .fade-right {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade-left {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade-slow-right {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade-slow-left {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade-bottom {
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade-top {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .fade:not(.modal) {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
  }

  .animate-in.show {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }

  html.no-cssanimations .fade-right,
  html.no-cssanimations .fade-left,
  html.no-cssanimations .fade-slow-right,
  html.no-cssanimations .fade-slow-left,
  html.no-cssanimations .fade-bottom,
  html.no-cssanimations .fade-top {
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -o-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }
}

.hero-fade-in {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transform: translate(0, 50px);
  -moz-transform: translate(0, 50px);
  -o-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

body.page-loaded .hero-fade-in {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

/* =========================================================
   V3 PRODUCT ITEMS
   ========================================================= */
.product-item {
  float: left;
  width: 33.3333%;
  display: block;
  padding: 0 20px;
}

.product-item .ratio-wrap {
  height: 0;
  padding-bottom: 133%;
  position: relative;
  background-color: #f0f0f0;
}

.product-item .bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.product-item .hover-description {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  width: 100%;
  padding: 0 35px;
  bottom: 40px;
  left: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.product-item .abs .hover {
  z-index: 6;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.product-item .abs .hover-description {
  z-index: 7;
}

.product-item .abs:hover .hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.product-item .abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.product-item .text-wrap {
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 40px;
  font-size: 22px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.product-item .text-wrap.top {
  top: 0;
}

.product-item .text-wrap.bottom {
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .product-item {
    margin-bottom: 40px;
  }

  .product-item .hover-description {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 0 20px;
    margin-top: 10px;
  }

  .product-item .text-wrap-mobile {
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-family: Comfortaa, sans-serif;
    font-weight: normal;
    font-style: normal;
    margin-top: 20px;
  }

  .product-item .text-wrap-mobile .read-more-v3-product {
    color: #00b1b2;
    margin-top: 10px;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: Comfortaa, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
}

/* =========================================================
   V3 NAV OVERLAY
   ========================================================= */
html.nav-product-overlay-active {
  height: 100%;
  overflow: hidden;
}

html.nav-product-overlay-active body {
  height: 100%;
  overflow: hidden;
}

html.nav-product-overlay-active body #nav-product-overlay {
  pointer-events: all;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

html.nav-product-overlay-active body #nav-product-overlay-background {
  pointer-events: all;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#nav-product-overlay-background {
  position: fixed;
  z-index: 9980;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
}

#nav-product-overlay {
  position: fixed;
  z-index: 9985;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  color: #4a4a49;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  pointer-events: none;

}

#nav-product-overlay .popup-content {
  margin-bottom: 80px;
}

#nav-product-overlay .inner-layer-1 {
  width: 100%;
  height: 100%;
}

#nav-product-overlay .inner-layer-2 {
  border-radius: 0 0 30px 0;
  width: calc(100% - 60px);
  height: 100%;
  background-color: white;
  overflow: scroll;
  overflow-x: hidden;
  position: relative;
}

#nav-product-overlay .inner-layer-2 .close-icon {
  position: absolute;
  top: 30px;
  right: 50px;
  width: 20px;
  cursor: pointer;
}

#nav-product-overlay .inner-layer-3 {
  width: 100%;
  height: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 22px;
}

#nav-product-overlay .menu-logo {
  width: 107px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

#nav-product-overlay .row-title {
  font-size: 28px;
  letter-spacing: 0.5px;
  line-height: 28px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 40px;
}

#nav-product-overlay .product-row {
  margin-bottom: 40px;
}

#nav-product-overlay .product-item-wrap {
  float: left;
  width: calc(25% - 15px);
  margin: 0 10px;
}

#nav-product-overlay .product-item-wrap:first-of-type {
  margin-left: 0;
}

#nav-product-overlay .product-item-wrap:last-of-type {
  margin-right: 0;
}

#nav-product-overlay .product-item-wrap .product-item {
  float: none;
  width: 100%;
}

#nav-product-overlay .products-wrap:after {
  clear: both;
  display: block;
  content: "";
}

#nav-product-overlay .product-item-menu {
  overflow: hidden;
}

#nav-product-overlay .product-item-menu .ratio-wrap {
  height: 0;
  /*padding-bottom: 125%;*/
  padding-bottom: 115%;
  background-color: #fafafa;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

#nav-product-overlay .product-item-menu .bg-wrap {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(.3);
  -moz-transform: scale(.3);
  -o-transform: scale(.3);
  -ms-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
}

#nav-product-overlay .product-item-menu:hover .bg-wrap {
  -webkit-transform: scale(.35);
  -moz-transform: scale(.35);
  -o-transform: scale(.35);
  -ms-transform: scale(.35);
  transform: scale(.35);
}




/*BEGIN Test Menu BG color*/
#nav-product-overlay .product-item-menu .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}

#nav-product-overlay .product-item-menu:hover .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}



#nav-product-overlay .product-item-menu.bigmenu-item-01:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-01:hover,
.cosy-three-cats .bigmenu-item-01.active,
.menu-categories-icons .bigmenu-item-01.active {
  background-color: #ccf2cb !important;
  background: #ccf2cb !important;
}

#nav-product-overlay .product-item-menu.bigmenu-item-02:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-02:hover,
.cosy-three-cats .bigmenu-item-02.active,
.menu-categories-icons .bigmenu-item-02.active {
  background-color: #ffebb3 !important;
  background: #ffebb3 !important;
}

#nav-product-overlay .product-item-menu.bigmenu-item-03:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-03:hover,
.cosy-three-cats .bigmenu-item-03.active,
.menu-categories-icons .bigmenu-item-03.active {
  background-color: #fce2c0 !important;
  background: #fce2c0 !important;
}


#nav-product-overlay .product-item-menu.bigmenu-item-04:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-04:hover,
.cosy-three-cats .bigmenu-item-04.active,
.menu-categories-icons .bigmenu-item-04.active {
  background-color: #cae3fc !important;
  background: #cae3fc !important;
}


#nav-product-overlay .product-item-menu.bigmenu-item-05:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-05:hover,
.cosy-three-cats .bigmenu-item-05.active,
.menu-categories-icons .bigmenu-item-05.active {
  background-color: #f9d6d4 !important;
  background: #f9d6d4 !important;
}

#nav-product-overlay .product-item-menu.bigmenu-item-06:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-06:hover,
.cosy-three-cats .bigmenu-item-06.active,
.menu-categories-icons .bigmenu-item-06.active {
  background-color: #ead7f4 !important;
  background: #ead7f4 !important;
}

#nav-product-overlay .product-item-menu.bigmenu-item-07:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-07:hover,
.cosy-three-cats .bigmenu-item-07.active,
.menu-categories-icons .bigmenu-item-07.active {
  background-color: #ffe1f0 !important;
  background: #ffe1f0 !important;
}


#nav-product-overlay .product-item-menu.bigmenu-item-08:hover .ratio-wrap,
.cosy-three-cats .bigmenu-item-08:hover,
.cosy-three-cats .bigmenu-item-08.active,
.menu-categories-icons .bigmenu-item-08.active {
  background-color: #bbffd6 !important;
  background: #bbffd6 !important;
}


/*END Test Menu BG color*/


#nav-product-overlay .product-item-menu .abs {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 5;
}

#nav-product-overlay .product-item-menu .text-wrap {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}



/* =========================================================
   V3 NAV PROS PRODUCTS OVERLAY
   ========================================================= */

#pros-cosypopup .inner {
  /*height: 100%;*/
  overflow: hidden !important;
  z-index: 9999 !important;
}

/*#pros-cosypopup .inner.nav-pros-product-overlay-active {
  height: 100%;
  overflow: hidden;
}*/


#pros-cosypopup .inner.nav-pros-product-overlay-active #nav-pros-product-overlay {
  position: absolute !important;
  min-height: 100% !important;
  min-width: 100% !important;
  z-index: 99999999 !important;
  pointer-events: all !important;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#pros-cosypopup .inner.nav-pros-product-overlay-active #nav-pros-product-overlay-background {
  pointer-events: all;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#nav-pros-product-overlay-background {
  position: fixed;
  z-index: 9980;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
}

#nav-pros-product-overlay {
  position: absolute;
  z-index: 9985;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  color: #4a4a49;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  pointer-events: none;

}

#nav-pros-product-overlay .popup-content {
  margin-bottom: 80px;
}

#nav-pros-product-overlay .inner-layer-1 {
  width: 100%;
  height: 100%;
}

#nav-pros-product-overlay .inner-layer-2 {
  border-radius: 0 0 0px 0;
  width: calc(100% - 60px);
  height: 100%;
  background-color: white;
  overflow: scroll;
  overflow-x: hidden;
  position: relative;
}




#nav-pros-product-overlay .inner-layer-2 .close-icon-pros {
  /*position: relative;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 20px;
  border-radius: 50%;
  background:rgba(255, 255, 255, .9);*/
  /*right: 50px;*/
  /*width: 100%;*/
  cursor: pointer;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999999999999 !important;
  position: relative;
  /*top: 1.2rem;
  right: 1.5rem;*/
  /*right: 1.29rem;
  top: 0.1rem;*/
  /*float: center;
  margin: 0 auto;*/
  /*right: 0;*/
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  vertical-align: middle !important;
  width: 40px;
  /*padding-top: 0!important;*/
  padding: 0 !important;
  height: 40px;
  /*border: none;*/
  background-color: transparent;
  /*font-size: 3rem;*/
  transition: 0.25s linear;
  background: rgba(0, 0, 0, .5);
  border-radius: 50%;
  /*border: 2px solid #FFF!important;
  border-radius: 30px;*/


}

#nav-pros-product-overlay .inner-layer-3 {
  width: 100%;
  height: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 22px;
}

#nav-pros-product-overlay .menu-logo {
  width: 107px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

#nav-pros-product-overlay .row-title {
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 20px;
}

#nav-pros-product-overlay .product-row {
  margin-bottom: 40px;
}

#nav-pros-product-overlay .product-item-wrap {
  float: left;
  width: calc(25% - 15px);
  margin: 0 10px;
}


@media only screen and (max-width: 767px) {

  /*#nav-pros-product-overlay .product-item-wrap {
      margin-bottom: 60px;
    }*/

  #nav-pros-product-overlay .product-item-wrap {
    float: left;
    width: calc(50% - 10px);
    /*margin: 0 10px;*/
    margin-top: 20px;
    margin-bottom: 0px !important;
  }


  #nav-pros-product-overlay .product-row {
    margin-bottom: 0 !important;
  }


  #nav-pros-product-overlay .product-item-wrap {
    margin-bottom: 0px !important;
  }

  #nav-pros-product-overlay .product-item-wrap:first-of-type {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-product-overlay .product-item-wrap:nth-child(2) {
    margin-left: 5px;
    margin-right: 0
  }


  #nav-pros-product-overlay .product-item-wrap:nth-child(3) {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-product-overlay .product-item-wrap:last-of-type {
    margin-left: 5px;
    margin-right: 0;
  }


  #nav-pros-product-overlay .product-item-menu .ratio-wrap {
    padding-bottom: 120% !important;
    border-radius: 20px !important;
    /*position: relative;
      overflow: hidden;*/
  }

  #nav-pros-product-overlay .product-item-menu .bg-wrap {
    top: 20px !important;
    -webkit-transform: scale(.36) !important;
    -moz-transform: scale(.36) !important;
    -o-transform: scale(.36) !important;
    -ms-transform: scale(.36) !important;
    transform: scale(.36) !important;
  }


}





#nav-pros-product-overlay .product-item-wrap:first-of-type {
  margin-left: 0;
}

#nav-pros-product-overlay .product-item-wrap:last-of-type {
  margin-right: 0;
}

#nav-pros-product-overlay .product-item-wrap .product-item {
  float: none;
  width: 100%;
}

#nav-pros-product-overlay .products-wrap:after {
  clear: both;
  display: block;
  content: "";
}

#nav-pros-product-overlay .product-item-menu {
  overflow: hidden;
}

#nav-pros-product-overlay .product-item-menu .ratio-wrap {
  height: 0;
  /*padding-bottom: 125%;*/
  padding-bottom: 115%;
  background-color: #fafafa;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

#nav-pros-product-overlay .product-item-menu .bg-wrap {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(.3);
  -moz-transform: scale(.3);
  -o-transform: scale(.3);
  -ms-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
}

#nav-pros-product-overlay .product-item-menu:hover .bg-wrap {
  -webkit-transform: scale(.35);
  -moz-transform: scale(.35);
  -o-transform: scale(.35);
  -ms-transform: scale(.35);
  transform: scale(.35);
}




/*BEGIN Test Menu BG color*/
#nav-pros-product-overlay .product-item-menu .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}

#nav-pros-product-overlay .product-item-menu:hover .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}



#nav-pros-product-overlay .product-item-menu.bigmenu-item-01:hover .ratio-wrap {
  background-color: #ccf2cb !important;
  background: #ccf2cb !important;
}

#nav-pros-product-overlay .product-item-menu.bigmenu-item-02:hover .ratio-wrap {
  background-color: #ffebb3 !important;
  background: #ffebb3 !important;
}

#nav-pros-product-overlay .product-item-menu.bigmenu-item-03:hover .ratio-wrap {
  background-color: #fce2c0 !important;
  background: #fce2c0 !important;
}


#nav-pros-product-overlay .product-item-menu.bigmenu-item-04:hover .ratio-wrap {
  background-color: #cae3fc !important;
  background: #cae3fc !important;
}


#nav-pros-product-overlay .product-item-menu.bigmenu-item-05:hover .ratio-wrap {
  background-color: #f9d6d4 !important;
  background: #f9d6d4 !important;
}

#nav-pros-product-overlay .product-item-menu.bigmenu-item-06:hover .ratio-wrap {
  background-color: #ead7f4 !important;
  background: #ead7f4 !important;
}

#nav-pros-product-overlay .product-item-menu.bigmenu-item-07:hover .ratio-wrap {
  background-color: #ffe1f0 !important;
  background: #ffe1f0 !important;
}

#nav-pros-product-overlay .product-item-menu.bigmenu-item-08:hover .ratio-wrap {
  background-color: #bbffd6 !important;
  background: #bbffd6 !important;
}

/*END Test Menu BG color*/


#nav-pros-product-overlay .product-item-menu .abs {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 5;
}

#nav-pros-product-overlay .product-item-menu .text-wrap {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}


















/* =========================================================
   V3 NAV BIZDEV FORM PROS OVERLAY
   ========================================================= */

#pros-cosypopup .inner {
  /*height: 100%;*/
  overflow: hidden !important;
  z-index: 9999 !important;
}

/*#pros-cosypopup .inner.nav-pros-bizdev-form-overlay-active {
  height: 100%;
  overflow: hidden;
}*/


#pros-cosypopup .inner.nav-pros-bizdev-form-overlay-active #nav-pros-bizdev-form-overlay {
  position: absolute !important;
  min-height: 100% !important;
  min-width: 100% !important;
  z-index: 99999999 !important;
  pointer-events: all !important;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#pros-cosypopup .inner.nav-pros-bizdev-form-overlay-active #nav-pros-bizdev-form-overlay-background {
  pointer-events: all;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#nav-pros-bizdev-form-overlay-background {
  position: fixed;
  z-index: 9980;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
}

#nav-pros-bizdev-form-overlay {
  position: absolute;
  z-index: 9985;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  color: #4a4a49;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  pointer-events: none;

}

#nav-pros-bizdev-form-overlay .popup-content {
  margin-bottom: 80px;
}

#nav-pros-bizdev-form-overlay .inner-layer-1 {
  width: 100%;
  height: 100%;
}

#nav-pros-bizdev-form-overlay .inner-layer-2 {
  border-radius: 0 0 0px 0;
  width: calc(100% - 60px);
  height: 100%;
  background-color: white;
  overflow: scroll;
  overflow-x: hidden;
  position: relative;
}




#nav-pros-bizdev-form-overlay .inner-layer-2 .close-icon-pros {
  /*position: relative;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 20px;
  border-radius: 50%;
  background:rgba(255, 255, 255, .9);*/
  /*right: 50px;*/
  /*width: 100%;*/
  cursor: pointer;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999999999999 !important;
  position: relative;
  /*top: 1.2rem;
  right: 1.5rem;*/
  /*right: 1.29rem;
  top: 0.1rem;*/
  /*float: center;
  margin: 0 auto;*/
  /*right: 0;*/
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  vertical-align: middle !important;
  width: 40px;
  /*padding-top: 0!important;*/
  padding: 0 !important;
  height: 40px;
  /*border: none;*/
  background-color: transparent;
  /*font-size: 3rem;*/
  transition: 0.25s linear;
  background: rgba(0, 0, 0, .5);
  border-radius: 50%;
  /*border: 2px solid #FFF!important;
  border-radius: 30px;*/


}

#nav-pros-bizdev-form-overlay .inner-layer-3 {
  width: 100%;
  height: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 22px;
}

#nav-pros-bizdev-form-overlay .menu-logo {
  width: 107px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

#nav-pros-bizdev-form-overlay .row-title {
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 20px;
}

#nav-pros-bizdev-form-overlay .product-row {
  margin-bottom: 40px;
}

#nav-pros-bizdev-form-overlay .product-item-wrap {
  float: left;
  width: calc(25% - 15px);
  margin: 0 10px;
}


@media only screen and (max-width: 767px) {

  /*#nav-pros-bizdev-form-overlay .product-item-wrap {
      margin-bottom: 60px;
    }*/

  #nav-pros-bizdev-form-overlay .product-item-wrap {
    float: left;
    width: calc(50% - 10px);
    /*margin: 0 10px;*/
    margin-top: 20px;
    margin-bottom: 0px !important;
  }


  #nav-pros-bizdev-form-overlay .product-row {
    margin-bottom: 0 !important;
  }


  #nav-pros-bizdev-form-overlay .product-item-wrap {
    margin-bottom: 0px !important;
  }

  #nav-pros-bizdev-form-overlay .product-item-wrap:first-of-type {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-bizdev-form-overlay .product-item-wrap:nth-child(2) {
    margin-left: 5px;
    margin-right: 0
  }


  #nav-pros-bizdev-form-overlay .product-item-wrap:nth-child(3) {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-bizdev-form-overlay .product-item-wrap:last-of-type {
    margin-left: 5px;
    margin-right: 0;
  }


  #nav-pros-bizdev-form-overlay .product-item-menu .ratio-wrap {
    padding-bottom: 120% !important;
    border-radius: 20px !important;
    /*position: relative;
      overflow: hidden;*/
  }

  #nav-pros-bizdev-form-overlay .product-item-menu .bg-wrap {
    top: 20px !important;
    -webkit-transform: scale(.36) !important;
    -moz-transform: scale(.36) !important;
    -o-transform: scale(.36) !important;
    -ms-transform: scale(.36) !important;
    transform: scale(.36) !important;
  }


}





#nav-pros-bizdev-form-overlay .product-item-wrap:first-of-type {
  margin-left: 0;
}

#nav-pros-bizdev-form-overlay .product-item-wrap:last-of-type {
  margin-right: 0;
}

#nav-pros-bizdev-form-overlay .product-item-wrap .product-item {
  float: none;
  width: 100%;
}

#nav-pros-bizdev-form-overlay .products-wrap:after {
  clear: both;
  display: block;
  content: "";
}

#nav-pros-bizdev-form-overlay .product-item-menu {
  overflow: hidden;
}

#nav-pros-bizdev-form-overlay .product-item-menu .ratio-wrap {
  height: 0;
  /*padding-bottom: 125%;*/
  padding-bottom: 115%;
  background-color: #fafafa;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

#nav-pros-bizdev-form-overlay .product-item-menu .bg-wrap {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(.3);
  -moz-transform: scale(.3);
  -o-transform: scale(.3);
  -ms-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
}

#nav-pros-bizdev-form-overlay .product-item-menu:hover .bg-wrap {
  -webkit-transform: scale(.35);
  -moz-transform: scale(.35);
  -o-transform: scale(.35);
  -ms-transform: scale(.35);
  transform: scale(.35);
}




/*BEGIN Test Menu BG color*/
#nav-pros-bizdev-form-overlay .product-item-menu .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}

#nav-pros-bizdev-form-overlay .product-item-menu:hover .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}



#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-01:hover .ratio-wrap {
  background-color: #ccf2cb !important;
  background: #ccf2cb !important;
}

#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-02:hover .ratio-wrap {
  background-color: #ffebb3 !important;
  background: #ffebb3 !important;
}

#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-03:hover .ratio-wrap {
  background-color: #fce2c0 !important;
  background: #fce2c0 !important;
}


#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-04:hover .ratio-wrap {
  background-color: #cae3fc !important;
  background: #cae3fc !important;
}


#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-05:hover .ratio-wrap {
  background-color: #f9d6d4 !important;
  background: #f9d6d4 !important;
}

#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-06:hover .ratio-wrap {
  background-color: #ead7f4 !important;
  background: #ead7f4 !important;
}

#nav-pros-bizdev-form-overlay .product-item-menu.bigmenu-item-07:hover .ratio-wrap {
  background-color: #ffe1f0 !important;
  background: #ffe1f0 !important;
}

/*END Test Menu BG color*/


#nav-pros-bizdev-form-overlay .product-item-menu .abs {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 5;
}

#nav-pros-bizdev-form-overlay .product-item-menu .text-wrap {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}









/* =========================================================
   V3 NAV MEDIAS PROS OVERLAY
   ========================================================= */

#pros-cosypopup .inner {
  /*height: 100%;*/
  overflow: hidden !important;
  z-index: 9999 !important;
}

/*#pros-cosypopup .inner.nav-pros-medias-product-overlay-active {
  height: 100%;
  overflow: hidden;
}*/


#pros-cosypopup .inner.nav-pros-medias-product-overlay-active #nav-pros-medias-product-overlay {
  position: absolute !important;
  min-height: 100% !important;
  min-width: 100% !important;
  z-index: 99999999 !important;
  pointer-events: all !important;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#pros-cosypopup .inner.nav-pros-medias-product-overlay-active #nav-pros-medias-product-overlay-background {
  pointer-events: all;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#nav-pros-medias-product-overlay-background {
  position: fixed;
  z-index: 9980;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
}

#nav-pros-medias-product-overlay {
  position: absolute;
  z-index: 9985;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  color: #4a4a49;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  pointer-events: none;

}

#nav-pros-medias-product-overlay .popup-content {
  margin-bottom: 80px;
}

#nav-pros-medias-product-overlay .inner-layer-1 {
  width: 100%;
  height: 100%;
}

#nav-pros-medias-product-overlay .inner-layer-2 {
  border-radius: 0 0 0px 0;
  width: calc(100% - 60px);
  height: 100%;
  background-color: white;
  overflow: scroll;
  overflow-x: hidden;
  position: relative;
}




#nav-pros-medias-product-overlay .inner-layer-2 .close-icon-pros {
  /*position: relative;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 20px;
  border-radius: 50%;
  background:rgba(255, 255, 255, .9);*/
  /*right: 50px;*/
  /*width: 100%;*/
  cursor: pointer;
  top: 30px;
  float: center;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999999999999 !important;
  position: relative;
  /*top: 1.2rem;
  right: 1.5rem;*/
  /*right: 1.29rem;
  top: 0.1rem;*/
  /*float: center;
  margin: 0 auto;*/
  /*right: 0;*/
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  vertical-align: middle !important;
  width: 40px;
  /*padding-top: 0!important;*/
  padding: 0 !important;
  height: 40px;
  /*border: none;*/
  background-color: transparent;
  /*font-size: 3rem;*/
  transition: 0.25s linear;
  background: rgba(0, 0, 0, .5);
  border-radius: 50%;
  /*border: 2px solid #FFF!important;
  border-radius: 30px;*/


}

#nav-pros-medias-product-overlay .inner-layer-3 {
  width: 100%;
  height: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 22px;
}

#nav-pros-medias-product-overlay .menu-logo {
  width: 107px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

#nav-pros-medias-product-overlay .row-title {
  font-size: 20px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 10px;
  margin-bottom: 20px;
}

#nav-pros-medias-product-overlay .product-row {
  margin-bottom: 40px;
}

#nav-pros-medias-product-overlay .product-item-wrap {
  float: left;
  width: calc(25% - 15px);
  margin: 0 10px;
}


@media only screen and (max-width: 767px) {

  /*#nav-pros-medias-product-overlay .product-item-wrap {
      margin-bottom: 60px;
    }*/

  #nav-pros-medias-product-overlay .product-item-wrap {
    float: left;
    width: calc(50% - 10px);
    /*margin: 0 10px;*/
    margin-top: 20px;
    margin-bottom: 0px !important;
  }


  #nav-pros-medias-product-overlay .product-row {
    margin-bottom: 0 !important;
  }


  #nav-pros-medias-product-overlay .product-item-wrap {
    margin-bottom: 0px !important;
  }

  #nav-pros-medias-product-overlay .product-item-wrap:first-of-type {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-medias-product-overlay .product-item-wrap:nth-child(2) {
    margin-left: 5px;
    margin-right: 0
  }


  #nav-pros-medias-product-overlay .product-item-wrap:nth-child(3) {
    margin-left: 0;
    margin-right: 5px
  }

  #nav-pros-medias-product-overlay .product-item-wrap:last-of-type {
    margin-left: 5px;
    margin-right: 0;
  }


  #nav-pros-medias-product-overlay .product-item-menu .ratio-wrap {
    padding-bottom: 120% !important;
    border-radius: 20px !important;
    /*position: relative;
      overflow: hidden;*/
  }

  #nav-pros-medias-product-overlay .product-item-menu .bg-wrap {
    top: 20px !important;
    -webkit-transform: scale(.36) !important;
    -moz-transform: scale(.36) !important;
    -o-transform: scale(.36) !important;
    -ms-transform: scale(.36) !important;
    transform: scale(.36) !important;
  }


}





#nav-pros-medias-product-overlay .product-item-wrap:first-of-type {
  margin-left: 0;
}

#nav-pros-medias-product-overlay .product-item-wrap:last-of-type {
  margin-right: 0;
}

#nav-pros-medias-product-overlay .product-item-wrap .product-item {
  float: none;
  width: 100%;
}

#nav-pros-medias-product-overlay .products-wrap:after {
  clear: both;
  display: block;
  content: "";
}

#nav-pros-medias-product-overlay .product-item-menu {
  overflow: hidden;
}

#nav-pros-medias-product-overlay .product-item-menu .ratio-wrap {
  height: 0;
  /*padding-bottom: 125%;*/
  padding-bottom: 115%;
  background-color: #fafafa;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

#nav-pros-medias-product-overlay .product-item-menu .bg-wrap {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(.3);
  -moz-transform: scale(.3);
  -o-transform: scale(.3);
  -ms-transform: scale(.3);
  transform: scale(.3);
  -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
}

#nav-pros-medias-product-overlay .product-item-menu:hover .bg-wrap {
  -webkit-transform: scale(.35);
  -moz-transform: scale(.35);
  -o-transform: scale(.35);
  -ms-transform: scale(.35);
  transform: scale(.35);
}




/*BEGIN Test Menu BG color*/
#nav-pros-medias-product-overlay .product-item-menu .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}

#nav-pros-medias-product-overlay .product-item-menu:hover .ratio-wrap {
  -webkit-transition: all 0.5s ease-in-out;
}



#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-01:hover .ratio-wrap {
  background-color: #ccf2cb !important;
  background: #ccf2cb !important;
}

#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-02:hover .ratio-wrap {
  background-color: #ffebb3 !important;
  background: #ffebb3 !important;
}

#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-03:hover .ratio-wrap {
  background-color: #fce2c0 !important;
  background: #fce2c0 !important;
}


#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-04:hover .ratio-wrap {
  background-color: #cae3fc !important;
  background: #cae3fc !important;
}


#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-05:hover .ratio-wrap {
  background-color: #f9d6d4 !important;
  background: #f9d6d4 !important;
}

#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-06:hover .ratio-wrap {
  background-color: #ead7f4 !important;
  background: #ead7f4 !important;
}

#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-07:hover .ratio-wrap {
  background-color: #ffe1f0 !important;
  background: #ffe1f0 !important;
}


#nav-pros-medias-product-overlay .product-item-menu.bigmenu-item-08:hover .ratio-wrap {
  background-color: #bbffd6 !important;
  background: #bbffd6 !important;
}

/*END Test Menu BG color*/


#nav-pros-medias-product-overlay .product-item-menu .abs {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 5;
}

#nav-pros-medias-product-overlay .product-item-menu .text-wrap {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}











/* =========================================================
   V3 MENU OVERWRITE
   ========================================================= */
#header {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 1px;
  height: 60px;
  line-height: 60px;
  padding: 0 40px;
}

#header #menu li.menu-item.menu-has-children.menu-type-product .children,
#header #menu li.menu-item.menu-has-children.menu-type-content .children {
  display: none;
}

#header #menu li.menu-item.menu-has-children.menu-type-product>a:after,
#header #menu li.menu-item.menu-has-children.menu-type-content>a:after {
  content: none;
}

#header #menu li.menu-item.menu-has-children.menu-type-content a {
  pointer-events: all !important;
}

#header .menu-item>a {
  font-family: Comfortaa, sans-serif;
  font-weight: 500;
  padding: 0 15px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#header .menu-item.menu-item-active>a,
#header .menu-item:hover>a {
  color: #999999;
}

#header .menu-type-product.menu-position-0.menu-item.menu-item-active>a {
  color: inherit;
}

#header .menu-type-product.menu-position-0.menu-item.menu-item-active:hover>a {
  color: #999999;
}

#header .open-phone-overlay a {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-family: Comfortaa, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

#header .open-phone-overlay a:hover {
  color: #999999;
}

#header div.sub {
  top: 60px;
}

#header div.sub li {
  font-size: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

#header div.sub .website-item {
  margin: 0 20px;
}

#header div.sub .website-item:first-of-type {
  margin-left: 0;
}

#header div.sub .website-item:last-of-type {
  margin-right: 0;
}

#header div.sub .website-item svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

@media only screen and (min-width: 1025px) {
  body.menu-color-white.no-white-menu #header:not(:hover) .open-phone-overlay a {
    color: white;
  }

  body.menu-color-white.no-white-menu #header:not(:hover) .cart-items-count {
    color: #00b1b2;
  }
}

@media only screen and (max-width: 1024px) {
  #header {
    height: 50px;
    padding: 0 20px;
  }

  #header #mobile-navigation {
    font-weight: normal;
  }

  #header #mobile-navigation .menu-item {
    border-bottom: 1px solid #E5E5E5;
  }

  #header #mobile-navigation .menu-item a {
    color: #000;
    font-size: 11px;
    line-height: 11px;
    font-family: Comfortaa, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #header #mobile-navigation .menu-item .children {
    display: none !important;
  }

  #header #mobile-navigation .menu-item>a {
    padding-left: 0;
    padding-right: 0;
  }

  #header #mobile-navigation li {
    padding-left: 0;
    padding-right: 0;
  }

  #header #mobile-navigation .rel>ul {
    padding-left: 35px;
    padding-right: 35px;
  }

  #header #mobile-navigation #header-switcher-mobile .website-item {
    padding: 0;
  }

  #header #mobile-navigation #header-switcher-mobile .website-item a {
    padding-top: 20px;
    font-size: 11px;
    line-height: 11px;
    font-family: Comfortaa, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
  }

  #header #mobile-navigation .popup-content .row-title {
    display: none;
  }

  #header #mobile-navigation .popup-content a {
    padding: 0 !important;
  }

  #header #mobile-navigation .popup-content .product-item-wrap {
    float: left;
    width: calc(50% - 15px);
    margin: 0 15px;
    /*margin-bottom: 40px;*/
    margin-bottom: 20px;
  }

  #header #mobile-navigation .popup-content .product-item-wrap:nth-child(odd) {
    margin-left: 0;
  }

  #header #mobile-navigation .popup-content .product-item-wrap:nth-child(even) {
    margin-right: 0;
  }

  #header #mobile-navigation .popup-content .product-item-wrap .product-item {
    float: none;
    width: 100%;
  }

  #header #mobile-navigation .popup-content .products-wrap:after {
    clear: both;
    display: block;
    content: "";
  }

  #header #mobile-navigation .popup-content .product-item-menu {
    text-align: center;
  }

  #header #mobile-navigation .popup-content .product-item-menu .ratio-wrap {
    height: 0;
    border-radius: 20px;
    padding-bottom: 110%;
    background-color: #fafafa;
    position: relative;
  }

  #header #mobile-navigation .popup-content .product-item-menu .bg-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transform: scale(.36);
    -moz-transform: scale(.36);
    -o-transform: scale(.36);
    -ms-transform: scale(.36);
    transform: scale(.36);
  }

  #header #mobile-navigation .popup-content .product-item-menu .abs {
    position: absolute;
    /*top: 20px;*/
    top: 30px;
    left: 0;
    width: 100%;
  }

  #header #mobile-navigation .popup-content .product-item-menu .text-wrap {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 1px;
    font-family: Comfortaa, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    word-wrap: break-word;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  #header #mobile-navigation .popup-content .product-item-wrap {
    width: calc(25% - 23px);
  }

  #header #mobile-navigation .popup-content .product-item-wrap:nth-child(even) {
    margin-right: 15px;
  }

  #header #mobile-navigation .popup-content .product-item-wrap:nth-child(odd) {
    margin-left: 15px;
  }

  #header #mobile-navigation .popup-content .product-item-wrap:last-of-type {
    margin-right: 0;
  }

  #header #mobile-navigation .popup-content .product-item-wrap:first-of-type {
    margin-left: 0;
  }
}


/* ==========================================================================
   v3 Newsletter popup
   ========================================================================== */
#newsletter-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 1px solid rgba(0, 10, 60, 0.2);
  z-index: 1000;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

#newsletter-popup>.rel {
  max-width: 1200px;
  margin: 0 auto;
}

#newsletter-popup .text,
#newsletter-popup .text p {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #4a4a49;
}

#newsletter-popup .text p {
  padding-bottom: 0;
}

#newsletter-popup .close {
  width: 20px;
  cursor: pointer;
  float: left;
  margin-top: 10px;
  margin-left: 40px;
}

#newsletter-popup .form-wrapper {
  width: 480px;
}

#newsletter-popup .text,
#newsletter-popup .form-wrapper {
  float: left;
}

#newsletter-popup .text {
  padding-top: 7px;
  padding-right: 120px;
}

#newsletter-popup #future_invisible_newsletter {
  position: relative;
}

#newsletter-popup #future_invisible_newsletter input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#newsletter-popup #future_invisible_newsletter input[type=text] {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding-left: 15px;
  color: #999999;
  border: 1px solid #EBEFF2;
  font-family: Comfortaa, sans-serif;
}

#newsletter-popup #future_invisible_newsletter input[type=submit] {
  text-transform: uppercase;
  border: 0;
  text-align: center;
  cursor: pointer;
  font-size: 11px;
  letter-spacing: 1px;
  height: 51px;
  line-height: 50px;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #00b1b2;
  white-space: nowrap;
  overflow: hidden;
  z-index: 0;
  border: 1px solid #00b1b2;
  color: white;
  padding: 0 20px;
  min-width: 180px;
  display: inline-block;
  border-radius: 0;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: normal;
  font-style: normal;
  position: absolute;
  display: block;
  min-width: 0;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 40px;
  line-height: 40px;
}

#newsletter-popup #future_invisible_newsletter input[type=submit]:hover {
  background-color: white;
  background-color: transparent;
  color: #00b1b2;
}

html.rgba #newsletter-popup #future_invisible_newsletter input[type=submit]:hover {
  background-color: rgba(0, 0, 0, 0);
}

#newsletter-popup #future_invisible_newsletter input[type=submit].disabled-cta {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  #newsletter-popup .text {
    padding-right: 50px;
  }

  #newsletter-popup .form-wrapper {
    width: calc(100% - 250px);
  }

  #newsletter-popup .close {
    float: none;
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  #newsletter-popup {
    display: none;
  }
}

/* =========================================================
   V3 GENERAL ITEMS
   ========================================================= */
body {
  color: #4a4a49 !important;
}

.btn {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .btn {
    line-height: 44px;
  }
}

.v3-mini-title,
.v3-more-details-block h6 {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.v3-top-elements-img-target {
  width: 100px;
  display: inline-block;
}

.v3-top-elements-img-target img {
  display: inline-block;
  width: 16px;
  margin-left: 2px;
  margin-right: 2px;
}

.v3-product-factory-wrap .v3-factory-item:after {
  clear: both;
  display: block;
  content: "";
}

.v3-product-factory-wrap .v3-factory-item {
  border: 1px solid #E5E5E5;
  border-radius: 25px;
  background-color: white;
  display: inline-block;
}

.v3-product-factory-wrap .type-label {
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  /*height: 34px;*/
  height: 38px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 30px;
  font-size: 11px;
  position: relative;
  background-color: white;
  border: 2px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  cursor: pointer;
  border-radius: 25px;
  text-transform: uppercase;
}

.v3-product-factory-wrap .type-label.active {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

.v3-factory-item {
  position: relative;
}

.v3-factory-item .type-indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 2px solid #00b1b2;
  border-radius: 20px;
  pointer-events: none;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media only screen and (max-width: 767px) {
  .v3-product-factory-wrap .type-label {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* ==========================================================================
   modalinfo Popup
   ========================================================================== */
#modalinfo-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #00b1b2;
  color: white;
  text-align: center;
  z-index: 9999;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 28px;
  padding-right: 28px;
}

#modalinfo-popup div {
  line-height: 12px;
}

#modalinfo-popup .modalinfo-text-wrap {
  display: inline-block;
}

#modalinfo-popup .modalinfo-text-wrap div {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1px;
}

#modalinfo-popup .modalinfo-text-wrap div.modalinfo-text {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

#modalinfo-popup .modalinfo-text-wrap div.modalinfo-title,
#modalinfo-popup .modalinfo-text-wrap div.modalinfo-code {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

#modalinfo-popup .modalinfo-text-wrap div.modalinfo-title {
  margin-right: 10px;
}

#modalinfo-popup .modalinfo-close-icon {
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 12px;
}

#modalinfo-popup {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

body.modalinfo-popup-active #modalinfo-popup {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media only screen and (max-width: 767px) {
  #modalinfo-popup {
    text-align: left;
  }

  #modalinfo-popup .modalinfo-close-icon {
    right: 0;
  }

  #modalinfo-popup .modalinfo-text-wrap {
    text-align: center;
    max-width: calc(100% - 32px);
    display: block;
  }

  #modalinfo-popup .modalinfo-text-wrap div {
    width: 100%;
    text-align: center;
    display: block;
  }

  #modalinfo-popup.open-popup-modalinfo {
    max-width: none;
  }
}

/* ==========================================================================
   modalinfo
   ========================================================================== */
#modalinfo-popup .modal-submit-btn {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  margin-left: 5px;
  cursor: pointer;
}

#modalinfo-popup.open-popup-modalinfo .modalinfo-text-wrap {
  cursor: pointer;
}


/* ==========================================================================
   Menu Update
   ========================================================================== */
#other-links-trigger {
  margin-right: 20px;
  cursor: pointer;
}

#other-links-trigger img {
  display: inline-block;
  width: 12px;
  margin-left: 5px;
  margin-top: -3px;
}

/* ==========================================================================
   v3-2 submenu
   ========================================================================== */
#pros-menu-01,
#pros-sub-menu-02 {
  padding-top: 10px;
  padding-bottom: 10px;
}

#pros-menu-01 {
  padding-bottom: 0;
}

#contacts-sub-menu-01 {
  padding-bottom: 10px;
}

#icon-contact {
  cursor: pointer;
}

.v3-2-submenu {
  position: fixed;
  top: 60px;
  left: 0;
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(76, 76, 75, 0.1);
  border-radius: 0 0 4px 4px;
}

.v3-2-submenu a {
  display: block;
}

.v3-2-submenu .pros-default-link,
.v3-2-submenu .pros-default-link-second,
.v3-2-submenu .normal-link {
  line-height: 48px;
  background-color: white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.v3-2-submenu .pros-default-link:hover,
.v3-2-submenu .pros-default-link-second:hover,
.v3-2-submenu .normal-link:hover {
  background-color: #f0f0f0;
}

.v3-2-submenu .normal-link {
  font-size: 12px;
  letter-spacing: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

.v3-2-submenu .contact-test-block {
  background-color: #00b1b2;
  color: white;
  display: flex;
  align-items: flex-top-elementt;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
}

.v3-2-submenu .contact-test-block img {
  width: 34px;
  height: auto;
  margin-right: 10px;
}

.v3-2-submenu .contact-test-block .contact-test-title {
  font-size: 21px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  max-width: 180px;
}

.v3-2-submenu .contact-test-block .contact-test-info {
  font-size: 12px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-2-submenu .pros-default-link {
  padding-left: 25px;
  padding-right: 15px;
  font-size: 21px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-2-submenu .pros-default-link img {
  width: 17px;
  margin-right: 15px;
}

.v3-2-submenu .pros-default-link-second {
  padding-left: 25px;
  padding-right: 15px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-2-submenu .pros-default-link-second img {
  width: 21px;
  margin-right: 15px;
}

.v3-2-submenu .color-01-wrap {
  margin-bottom: 10px;
}

.v3-2-submenu .color-01-wrap .color-01-text,
.v3-2-submenu .color-01-wrap .top-elements-color-01-container {
  float: left;
}

.v3-2-submenu .color-01-wrap .color-01-text {
  padding-right: 15px;
}

.v3-2-submenu .color-01-wrap .top-elements-color-01-container {
  margin-top: 7px;
  line-height: 28px;
}

#contacts-sub-menu-01 {
  left: auto;
  right: 40px;
}

.v3-2-submenu {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  pointer-events: none;
  z-index: -1;
}

.v3-2-submenu.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  pointer-events: all;
  z-index: 9989;
}

#icon-contact,
#header-switcher,
#other-links-trigger,
#header #menu li.menu-type-product.menu-position-0 {
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 60px;
}

#header #menu li.menu-type-product.menu-position-0.active-sub,
#header #menu li.active-item {
  border-bottom: 2px solid #00b1b2;
}

#other-links-trigger:hover {
  color: #999999;
}

#other-links-trigger img {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

html.pros-menu-01-active #other-links-trigger img {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

html.pros-menu-01-active #other-links-trigger {
  border-bottom: 2px solid #00b1b2;
}

html.contacts-sub-menu-01-active #icon-contact {
  border-bottom: 2px solid #00b1b2;
}

#header-switcher {
  width: 20px;
  margin-right: 15px;
}

html.pros-sub-menu-02-active #header-switcher {
  border-bottom: 2px solid #00b1b2;
}

@media only screen and (max-width: 767px) {
  html.contacts-sub-menu-01-active {
    overflow: hidden;
  }

  html.contacts-sub-menu-01-active body {
    overflow: hidden;
  }
}

@media only screen and (min-width: 1025px) {
  #icon-contact {
    display: none !important;
  }
}



@media only screen and (max-width: 1024px) {
  #other-links-trigger {
    display: none;
  }

  #icon-contact {
    height: 50px;
    line-height: 50px;
  }

  .v3-2-submenu {
    top: 50px;
  }

  #contacts-sub-menu-01 {
    right: 0;
  }
}

@media only screen and (max-width: 767px) {
  #contacts-sub-menu-01 {
    width: 100%;
  }

  #contacts-sub-menu-01 .contact-test-block {
    padding-left: 35px;
  }

  #contacts-sub-menu-01 .pros-default-link {
    padding-left: 35px;
  }
}

/* ==========================================================================
   mobile nav - update
   ========================================================================== */
#mobile-navigation .pros-header-wrap {
  background-color: #00b1b2;
  color: white;
  padding-left: 35px;
  display: flex;
}

#mobile-navigation .pros-header-wrap .pros-default-link {
  font-size: 12px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

#mobile-navigation .pros-header-wrap .pros-default-link img {
  width: 20px;
  margin-right: 10px;
}

#mobile-navigation .pros-header-wrap .pros-default-link:first-of-type {
  margin-right: 20px;
}

#mobile-navigation .pros-default-link-second img {
  width: 20px;
  display: inline-block;
  margin-right: 10px;
}

#mobile-navigation .menu-item.color-01 .color-01-text {
  float: left;
  margin-top: 2px;
}

#mobile-navigation .menu-item.color-01 .top-elements-color-01-container {
  float: right;
}

#mobile-navigation .menu-item.expandable {
  position: relative;
}

#mobile-navigation .menu-item.expandable:after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 12px;
  height: 5px;
  background-image: url('../img/dropdown-mobile-menu.png');
  background-size: contain;
  background-repeat: no-repeat;
}

#mobile-navigation .menu-item.expandable.active:after {
  background-image: url('../img/dropdown-mobile-menu-reverse.png');
}

#mobile-navigation #header-switcher-mobile.menu-item.expandable:after {
  top: 25px;
}

#pros-menu-01-mobile {
  padding-left: 20px;
}

@media only screen and (max-width: 350px) {
  #mobile-navigation .pros-header-wrap {
    padding-left: 10px;
  }
}

#header #menu li.menu-type-product.menu-position-0 {
  position: relative;
}

#header #menu li.menu-type-product.menu-position-0 a {
  padding-right: 18px;
}

#header #menu li.menu-type-product.menu-position-0:after {
  content: "";
  position: absolute;
  right: 0;
  top: 25px;
  width: 12px;
  height: 7px;
  background-image: url('../img/icon-dropdown.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

#header #menu li.menu-type-product.menu-position-0.active-sub:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#header-switcher {
  cursor: pointer;
}

#pros-sub-menu-02 {
  left: auto;
  right: 60px;
}

#pros-sub-menu-02 .normal-link img,
#pros-sub-menu-02 .normal-link .text {
  display: inline-block;
}

#pros-sub-menu-02 .normal-link img {
  width: 17px;
  margin-right: 15px;
  margin-top: -3px;
}

@media only screen and (max-width: 767px) {
  #header #icon-contact {
    margin-right: 0px;
  }
}

#header #menu .menu-item.company-link {
  padding-left: 20px;
}

/* ==========================================================================
   Footer v3 update
   ========================================================================== */
#footer {
  background-color: #F9F9F9;
}

#footer .f-benefits a,
#footer .footerinfo a {
  display: inline-block;
  font-family: Comfortaa, sans-serif;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  pointer-events: none;
  color: #00b1b2;
}

#footer .f-benefits span,
#footer .footerinfo span {
  /*color: transparent;
  font-size: 0px;*/
  font-size: 12px;
  color: #4a4a49;
  position: relative;
  display: block;
  line-height: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer-f-benefits {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #D7DDE4;
}

#footer .footer-f-benefits .f-benefits-list {
  float: left;
}

#footer .footer-f-benefits .footerinfo-list {
  float: right;
}

#footer .footer-f-benefits li {
  display: inline-block;
  margin-left: 25px;
  margin-right: 25px;
}

#footer .footer-f-benefits li:first-of-type {
  margin-left: 0;
}

#footer .footer-f-benefits li:last-of-type {
  margin-right: 0;
}

#footer .footer-main-row {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: stretch;
  min-height: 300px;
}

#footer .footer-main-row .main-footer-title {
  font-size: 11px;
  letter-spacing: 2px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1;
}

#footer .footer-main-row a {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 36px;
  color: #747474;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

#footer .footer-main-row .social-footer-hashtag {
  font-size: 22px;
  letter-spacing: 0.5px;
  line-height: 22px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  margin-bottom: 40px;
}

#footer .footer-main-row .menu-wrap,
#footer .footer-main-row .boxes-wrap {
  width: 50%;
}

#footer .footer-main-row .menu-wrap {
  padding-top: 40px;
  padding-left: 60px;
  padding-bottom: 25px;
}

#footer .footer-main-row .menu-wrap .main-footer-menu {
  float: left;
  /*margin-left: 30px;
  margin-right: 30px;*/
  margin-left: 60px;
  margin-right: 60px;
}

#footer .footer-main-row .menu-wrap .main-footer-menu a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#footer .footer-main-row .menu-wrap .main-footer-menu a:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}

#footer .footer-main-row .menu-wrap .main-footer-menu:first-of-type {
  margin-left: 0;
}

#footer .footer-main-row .boxes-wrap .inner-box {
  height: 100%;
}

#footer .footer-main-row .boxes-wrap .footer-box {
  height: 100%;
  float: left;
  width: 50%;
  /*background-size: cover;
  background-repeat: no-repeat;
  background-position: center;*/
  color: white;
  text-align: center;
  display: block;
}

#footer .footer-main-row .boxes-wrap .footer-box .main-footer-title {
  margin-top: 50px;
  /*margin-bottom: 60px;*/
  margin-bottom: 50px;
}

#footer .footer-main-row .boxes-wrap .footer-box .read-more-text {
  font-size: 20px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#footer .footer-main-row .boxes-wrap .footer-box.social {
  background-color: #00b1b2;
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu {
  margin-top: 30px;
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu a {
  font-size: 0;
  width: 28px;
  height: 28px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu a:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu .facebook a {
  background-image: url('../img/facebook.png');
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu .linkedin a {
  background-image: url('../img/linkedin.png');
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu .pinterest a {
  background-image: url('../img/pinterest.png');
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu .instagram a {
  background-image: url('../img/instagram.png');
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu li {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu li:first-of-type {
  margin-left: 0;
}

#footer .footer-main-row .boxes-wrap .footer-box.social .social-menu li:last-of-type {
  margin-right: 0;
}

#footer .footer-legal-links {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #272726;
}

#footer .footer-legal-links .btn {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1.5px;
}

#footer .footer-legal-links .legal-title {
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  /*color: white;*/
  color: #fff;
  margin: 0 auto;
  margin-bottom: 25px;
  max-width: 420px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  letter-spacing: 0.6px;
  line-height: 28px;
}

#footer .footer-legal-links .footer-outer-wrap {
  text-align: center;
}

#footer .footer-legal-links .footer-outer-wrap form {
  position: relative;
  display: inline-block;
}

#footer .footer-legal-links .footer-outer-wrap form input {
  -webkit-appearance: none;
  border-radius: 0;
}

#footer .footer-legal-links .footer-outer-wrap form input[type=text] {
  width: 600px;
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  border: 0;
}

#footer .footer-legal-links .footer-outer-wrap form input[type=submit] {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 40px;
  line-height: 40px;
  min-width: 120px;
}

#footer .footer-legal-links .legal-outer-wrap {
  text-align: center;
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap {
  /*color: white;*/
  color: white;
  /*margin-top: 60px;*/
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap li:last-of-type {
  margin-right: 0;
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap a {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  columns: #000;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap a:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap .copyright-text {
  margin-right: 5px;
}

#footer .footer-legal-links .legal-outer-wrap .legal-wrap .copyright-text,
#footer .footer-legal-links .legal-outer-wrap .legal-wrap .cosywee-icons-menu {
  display: inline-block;
}

@media only screen and (max-width: 1099px) {
  #footer .footer-main-row {
    display: block;
  }

  #footer .footer-main-row .menu-wrap,
  #footer .footer-main-row .boxes-wrap {
    width: 100%;
  }

  #footer .footer-main-row .boxes-wrap .footer-box {
    min-height: 300px;
  }
}

@media only screen and (max-width: 1023px) {

  #footer .f-benefits a,
  #footer .footerinfo a {
    font-size: 15px;
  }

  #footer .f-benefits .benefits-item a,
  #footer .footerinfo .benefits-item a {
    font-size: 15px;
    margin-top: 0;
  }

  #footer .f-benefits .rechnung a,
  #footer .footerinfo .rechnung a {
    font-size: 15px;
  }

  #footer .f-benefits .ratenkauf a,
  #footer .footerinfo .ratenkauf a {
    font-size: 15px;
  }

  #footer .f-benefits .vorkasse a,
  #footer .footerinfo .vorkasse a {
    font-size: 15px;
    width: 28px;
  }

  #footer .f-benefits .temp-design-invisible a,
  #footer .footerinfo .temp-design-invisible a {
    font-size: 18px;
    width: 37px;
  }

  #footer .f-benefits .temp-design-invisible-02 a,
  #footer .footerinfo .temp-design-invisible-02 a {
    font-size: 10px;
    width: 56px;
  }

  #footer .footer-f-benefits li {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  #footer .footer-f-benefits {
    display: none;
  }

  #footer .footer-main-row .menu-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  #footer .footer-main-row .menu-wrap .main-footer-menu.menu-products {
    display: none;
  }

  #footer .footer-main-row .menu-wrap .main-footer-menu {
    margin-left: 0;
    margin-right: 30px;
  }

  #footer .footer-main-row .menu-wrap .main-footer-menu:last-of-type {
    margin-right: 0;
  }

  #footer .footer-main-row .boxes-wrap .footer-box {
    width: 100%;
    /*min-height: 240px;*/
    min-height: 320px;
  }

  #footer .footer-main-row .boxes-wrap .footer-box.newbg {
    min-height: 380px !important;
  }

  #footer .footer-main-row .boxes-wrap .footer-box .main-footer-title {
    margin-bottom: 30px;
  }

  #footer .footer-main-row .boxes-wrap .footer-box.social .main-footer-title {
    margin-bottom: 40px;
  }

  #footer .footer-legal-links {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #footer .footer-legal-links .footer-outer-wrap form {
    display: block;
  }

  #footer .footer-legal-links .footer-outer-wrap form input[type=text] {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    font-size: 12px;
  }

  #footer .footer-legal-links .footer-outer-wrap form input[type=submit] {
    position: relative;
    right: auto;
    top: auto;
    height: 50px;
    line-height: 48px;
    display: block;
    background-color: white;
    color: #4a4a49;
    font-family: Comfortaa, sans-serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 2px;
    width: 100%;
    border: 0;
  }
}

@media only screen and (max-width: 374px) {
  #footer .footer-main-row .menu-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.global-content-factories #footer,
body.global-content-faq #footer,
body.global-content-default #footer,
body.global-content-default #footer {
  margin-left: -28px;
  margin-right: -28px;
}

/* ==========================================================================
   newsletter v2 popup
   ========================================================================== */
.default-content-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.default-content-modal .legal-text {
  color: white;
  font-size: 16px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.default-content-modal .btn {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1.5px;
}

.default-content-modal .inner-popup-bg {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 720px;
  padding-top: 100px;
  padding-bottom: 80px;
  padding-left: 60px;
  padding-right: 60px;
  background-color: #00b1b2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.default-content-modal .inner-popup-bg .close {
  /*border: 2px solid #FFF;
  padding: 20px;
  background: transparent;
  border-radius: 50%;*/
  position: absolute;
  top: 25px;
  right: 30px;
  width: 25px;
  cursor: pointer;
}

.default-content-modal .inner-popup-bg .legal-title {
  font-size: 44px;
  color: white;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 30px;
  text-align: center;
}

.default-content-modal .inner-popup-bg .newsletter-text {
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: white;
  margin: 0 auto;
  margin-bottom: 25px;
  max-width: 420px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  letter-spacing: 0.6px;
  line-height: 28px;
}

.default-content-modal .inner-popup-bg .footer-outer-wrap {
  text-align: center;
}

.default-content-modal .inner-popup-bg .footer-outer-wrap form {
  position: relative;
  display: inline-block;
  width: 100%;
}

.default-content-modal .inner-popup-bg .footer-outer-wrap form input {
  -webkit-appearance: none;
  border-radius: 0;
}

.default-content-modal .inner-popup-bg .footer-outer-wrap form input[type=text] {
  width: 100%;
  height: 75px;
  line-height: 75px;
  padding-left: 30px;
  font-size: 21px;
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  border: 0;
  display: block;
}

.default-content-modal .inner-popup-bg .footer-outer-wrap form input[type=submit] {
  position: absolute;
  right: 6px;
  top: 6px;
  height: 62px;
  line-height: 62px;
  min-width: 120px;
}

@media only screen and (max-width: 767px) {
  /*.default-content-modal {
    display: none;
  }*/

  .popup-content .documentation-table td {
    font-size: 16px !important
  }



  .inner-popup-bg {
    min-width: 100% !important;
    min-height: 100% !important;
    border-radius: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 120px !important;
  }


  .footer-outer-wrap {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .inner-popup-bg video {
    border-radius: 0px !important;
  }



  body.contentmanager-contenttype-v3-home .default-content-modal {
    display: block;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .legal-text {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg {
    width: calc(100% - 40px);
    padding-top: 110px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg .legal-title {
    margin-bottom: 20px;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg .newsletter-text {
    font-size: 14px;
    line-height: 24px;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg .footer-outer-wrap form input {
    display: block;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg .footer-outer-wrap form input[type=text] {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    padding-left: 0;
    text-align: center;
  }

  body.contentmanager-contenttype-v3-home .default-content-modal .inner-popup-bg .footer-outer-wrap form input[type=submit] {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 10px;
    height: 50px;
    line-height: 50px;
    width: 100%;
  }
}

.default-content-modal {
  pointer-events: none;
  z-index: 99999;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}

.default-content-modal.active {
  pointer-events: all;
  opacity: 1;
}

#newsletter-v2-modalinfo {
  position: fixed;
  bottom: 0;
  right: 120px;
  color: white;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  /*padding-bottom: 15px;*/
  padding-bottom: 5px;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
}

#newsletter-v2-modalinfo .inner-flex {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 2px;
  line-height: 1;
}

#newsletter-v2-modalinfo .value {
  font-size: 17px;
  margin-right: 10px;
}

#newsletter-v2-modalinfo .text {
  font-size: 12px;
}

#newsletter-v2-modalinfo:hover {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  #newsletter-v2-modalinfo {
    display: none;
  }

  body.contentmanager-contenttype-v3-home #newsletter-v2-modalinfo {
    display: block;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    width: auto;
    white-space: nowrap;
  }

  body.contentmanager-contenttype-v3-home #newsletter-v2-modalinfo.active {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

#newsletter-v2-modalinfo {
  pointer-events: none;
  z-index: 99;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}

#newsletter-v2-modalinfo.active {
  pointer-events: all;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}


/* ==========================================================================
   exit popup
   ========================================================================== */
#pros-cosypopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 99999;
}

.text-wrap .title {
  color: #FFF;
}

#pros-cosypopup .inner {
  position: absolute;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 960px;
  width: 100%;
  text-align: center;
  z-index: 999999;
  background-color: white;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #fff;
  max-height: 100%;
  overflow: scroll;
}

#pros-cosypopup .inner .close-icon {
  position: absolute;
  top: 17px;
  right: 60px;
  width: 25px;
  cursor: pointer;
}

#pros-cosypopup .inner .number-wrap img {
  width: 20px;
}

#pros-cosypopup .inner .top-part {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
}

#pros-cosypopup .inner .bottom-part {
  color: white;
  background-color: #4a4a49;
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

#pros-cosypopup .inner .top-part .default,
#pros-cosypopup .inner .bottom-part .default {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 20px;
}

#pros-cosypopup .inner .top-part .default:hover {
  background-color: #fafafa
}

#pros-cosypopup .inner .bottom-part .default:hover {
  background: rgba(250, 250, 250, .1);
}

#pros-cosypopup .inner .top-part .v3-subheadline-1 {
  margin-bottom: 30px;
}

#pros-cosypopup .inner .top-part .contact-test-info {
  font-size: 14px;
  letter-spacing: 0.6px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #999999;
}

#pros-cosypopup .inner .top-part .number-wrap {
  margin-bottom: 40px;
}

#pros-cosypopup .inner .top-part .number-wrap .pros-default-link {
  font-size: 21px;
  letter-spacing: 0.6px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-right: 30px;
  margin-left: 30px;
}

#pros-cosypopup .inner .top-part .number-wrap .pros-default-link img {
  margin-right: 10px;
}

#pros-cosypopup .inner .top-part .number-wrap .pros-default-link:first-of-type {
  margin-left: 0;
}

#pros-cosypopup .inner .top-part .number-wrap .pros-default-link:last-of-type {
  margin-right: 0;
}


#pros-cosypopup .inner .bottom-part .v3-subheadline-1 {
  color: white;
  /*margin-bottom: 30px;*/
}

#pros-cosypopup .inner .bottom-part input,
#pros-cosypopup .inner .bottom-part .v3-cta-btn {
  width: calc(33.3333% - 10px);
  margin-left: 5px;
  margin-right: 5px;
  min-width: 0;
  padding-left: 15px;
  line-height: 50px;
  height: 50px;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
}

#pros-cosypopup .inner .bottom-part input[type=text],
#pros-cosypopup .inner .bottom-part .v3-cta-btn[type=text] {
  font-size: 18px;
  letter-spacing: 0.5px;
  color: #999999;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  border: 0;
}

#pros-cosypopup .inner .bottom-part input.first-of-type,
#pros-cosypopup .inner .bottom-part .v3-cta-btn.first-of-type {
  margin-left: 0;
}

#pros-cosypopup .inner .bottom-part input.last-of-type,
#pros-cosypopup .inner .bottom-part .v3-cta-btn.last-of-type {
  margin-right: 0;
}

#pros-cosypopup .inner .bottom-part .success img {
  width: 30px;
  margin-bottom: 30px;
}

#pros-cosypopup .inner .bottom-part .success .v3-headline-4 {
  margin-bottom: 5px;
}

#pros-cosypopup .inner .bottom-part .success .v3-subheadline-1 {
  margin-bottom: 0;
}

#pros-cosypopup .error-message {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-top: 15px;
  text-align: center;
}

#pros-cosypopup {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#pros-cosypopup.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  pointer-events: all;
}

@media only screen and (max-width: 767px) {
  #pros-cosypopup .inner .big-title-pros {
    font-size: 17px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  #pros-cosypopup .inner {
    border-radius: 0px !important;
    min-height: 100% !important;
    min-width: 100% !important;
    position: fixed !important;
  }

  #pros-cosypopup .inner .v3-headline-4 {
    font-size: 13px !important;
    line-height: 17px !important;
  }

  #pros-cosypopup .inner .v3-subheadline-1 {
    font-size: 10px !important;
    line-height: 16px !important;
  }

  #pros-cosypopup .inner .top-part {
    padding-top: 70px !important;
  }

  #pros-cosypopup .inner .top-part .default {
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }


  #pros-cosypopup .inner .bottom-part .default {
    width: 100% !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  /*#pros-cosypopup .inner .top-part {
    padding-left: 20px;
    padding-right: 20px;
  }*/
  #pros-cosypopup .inner .top-part .number-wrap .pros-default-link {
    margin-left: 0;
    margin-right: 0;
    display: block;
    margin-bottom: 10px;
  }

  #pros-cosypopup .inner .bottom-part {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }

  #pros-cosypopup .inner .bottom-part input,
  #pros-cosypopup .inner .bottom-part .v3-cta-btn {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* Slider */
.slick-slider {
  position: relative;

  display: block;

  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@charset 'UTF-8';

/* Slider */
.slick-loading .slick-list {
  background: #fff url('../img/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;

  src: url('../img/slick/slick.eot');
  src: url('../img/slick/slick-.eot#iefix') format('embedded-opentype'), url('../img/slick/slick.woff') format('woff'), url('../img/slick/slick.ttf') format('truetype'), url('../img/slick/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;

  opacity: .75;
  color: white;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */


.slick-dots {
  position: absolute;
  bottom: -45px;

  display: block;

  width: 100%;
  padding: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: '•';
  text-align: center;

  opacity: .25;
  color: black;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/*
  Own functions
 */
/* ==========================================================================
   Variables
   ========================================================================== */
.fontSackers {
  font-family: Comfortaa, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
}

.disable-round-edges {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.v3-svgelements-block {
  padding-top: 20px;
  padding-bottom: 50px;
  margin-top: 0;
}

.v3-svgelements-block:nth-child(2) {
  background-color: #f6f6f6;
  border-top: 1px solid #e5e5e5;
}

.v3-svgelements-block .outer-wrap {
  text-align: center;
}

.v3-svgelements-block .outer-wrap .inner-wrap,
.v3-svgelements-block .outer-wrap .big-svg-item {
  display: inline-block;
}

.v3-svgelements-block .outer-wrap .inner-wrap {
  width: 100%;
}

.v3-svgelements-block .outer-wrap .big-svg-item {
  max-width: 25%;
}

.v3-svgelements-block .big-svg-item {
  padding: 0 40px;
}

.v3-svgelements-block .big-svg-item:last-of-type {
  border-right: 0;
}

.v3-svgelements-block .big-svg-item .big-svg-img {
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.v3-svgelements-block .big-svg-item .big-svg-text,
.v3-svgelements-block .big-svg-item .big-svg-text p {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
  /*font-family: Comfortaa, sans-serif;*/
  font-weight: normal;
  font-style: normal;
  font-family: Comfortaa, sans-serif;
}

.v3-svgelements-block.with-anchor .trigger {
  cursor: pointer;
}

@media only screen and (max-width: 1023px) {
  .v3-svgelements-block .big-svg-item {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .v3-svgelements-block {
    margin-top: 0;
    background-color: #FAFAFA;
    box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
    position: relative;
  }

  .v3-svgelements-block:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 10px;
    width: 100%;
    box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);
  }

  .v3-svgelements-block .outer-wrap .inner-wrap {
    display: block;
  }

  .v3-svgelements-block .outer-wrap .inner-wrap:after {
    clear: both;
    display: block;
    content: "";
  }

  .v3-svgelements-block .outer-wrap .big-svg-item {
    display: block;
    float: left;
    width: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-img {
    width: 50px;
    margin-bottom: 0;
  }

  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-text,
  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-text p {
    font-size: 8px;
    line-height: 12px;
  }
}


/* =========================================================
   Experimental Single Product
   ========================================================= */
.experimental-single-product {
  text-align: center;
  background-color: #F9FAFD;
  padding-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  height: 700px;
  overflow: hidden;
  position: relative;
}

.experimental-single-product .v3-headline-3 {
  margin-bottom: 30px;
}

.experimental-single-product .v3-headline-3,
.experimental-single-product .v3-cta-btn {
  position: relative;
  z-index: 3;
}

.experimental-single-product .parallax-image {
  width: 50%;
  height: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 370px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .experimental-single-product {
    height: auto;
  }

  .experimental-single-product .v3-cta-btn {
    margin-bottom: 30px;
  }
}


/* =========================================================
   Product-grid --- block
   ========================================================= */
.v3-product-grid {
  padding: 0 20px 80px 20px;
}

.v3-product-grid a {
  display: block;
}

.v3-product-grid .inner-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.v3-product-grid .left-item,
.v3-product-grid .right-item {
  float: left;
  width: 50%;
}

.v3-product-grid .left-item {
  padding-right: 10px;
}

.v3-product-grid .right-item {
  padding-left: 10px;
}

.v3-product-grid .img-item {
  position: relative;
}

.v3-product-grid .img-item>div {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.v3-product-grid .img-item.img-item-small {
  padding-bottom: 75%;
}

.v3-product-grid .img-item.img-item-small:nth-child(2) {
  margin-top: 20px;
}

.v3-product-grid .img-item.img-item-big {
  padding-bottom: calc(150% + 20px);
}

.v3-product-grid .img-item .text-wrap {
  color: white;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  font-size: 11px;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 20px;
}

@media only screen and (max-width: 767px) {
  .v3-product-grid .left-item {
    padding-right: 5px;
  }

  .v3-product-grid .right-item {
    padding-left: 5px;
  }

  .v3-product-grid .img-item.img-item-small:nth-child(2) {
    margin-top: 10px;
  }

  .v3-product-grid .img-item.img-item-big {
    padding-bottom: calc(150% + 10px);
  }

  .v3-product-grid .img-item .text-wrap {
    display: none;
  }
}

.v3-product-grid .img-item {
  overflow: hidden;
}

.v3-product-grid .hover-text-wrap {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.v3-product-grid .hover-text-wrap .topper-wrap,
.v3-product-grid .hover-text-wrap .bottom-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 0 20px;
  width: 100%;
}

.v3-product-grid .hover-text-wrap .topper-wrap {
  top: 10%;
}

.v3-product-grid .hover-text-wrap .bottom-wrap {
  bottom: 10%;
}

.v3-product-grid .hover-text-wrap .v3-headline-2 {
  margin-bottom: 40px;
  font-family: Comfortaa, sans-serif;
}

.v3-product-grid .hover-text-wrap .v3-mini-title.subtitle {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
}

.v3-product-grid .img-item:hover .hover-text-wrap {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 1023px) {
  .v3-product-grid .hover-text-wrap .topper-wrap {
    top: 5%;
  }

  .v3-product-grid .hover-text-wrap .bottom-wrap {
    bottom: 5%;
  }

  .v3-product-grid .hover-text-wrap .v3-headline-2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .v3-product-grid .hover-text-wrap {
    display: none;
  }
}

/* =========================================================
   Product reference --- block
   ========================================================= */
.product-reference-block {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}

.product-reference-block .hidden-link {
  display: none;
}

.product-reference-block .v3-mini-title {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 20px;
  font-weight: 700;
}

.product-reference-block .products-wrap {
  margin-top: 80px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.product-reference-block .products-wrap .product-row:after {
  clear: both;
  display: block;
  content: "";
}

.product-reference-block .products-wrap .product-row .product-image {
  margin-bottom: 20px;
}

.product-reference-block .products-wrap .product-row .product-element-ref {
  float: left;
  width: 33.3333%;
  /*cursor: pointer;*/
  padding: 0 20px;
}

.product-reference-block .products-wrap .product-row .v3-product-title-ref {
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
}

.product-reference-block .products-wrap .product-row .v3-product-link {
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  color: #00b1b2;
  font-size: 12px;
}

.product-reference-block .products-wrap .product-ref-trigger.v3-product-link.active {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .product-reference-block {
    margin-top: 30px;
  }

  .product-reference-block .products-wrap {
    margin-top: 30px;
  }

  .product-reference-block .products-wrap .product-row {
    margin-bottom: 0;
  }

  .product-reference-block .products-wrap .product-row .product-element-ref {
    /*width: 50%;*/
    width: 100%;
  }

  /*.product-reference-block .products-wrap .product-row .product-element-ref:last-of-type {
    display: none;
  }*/
}


/* =========================================================
   Grid Panel
   ========================================================= */
.v3-grid-panel {
  text-align: center;
  padding: 0 20px;
}

.v3-grid-panel .big-column {
  width: 50%;
  float: left;
}

.v3-grid-panel .img-item.img-item-big {
  padding-bottom: 100%;
  position: relative;
  display: block;
  cursor: pointer;
}

.v3-grid-panel .img-item {
  background-size: cover;
  background-position: center;
}

.v3-grid-panel .img-item.img-item-small {
  padding-bottom: 50%;
  float: left;
  width: 50%;
}

.v3-grid-panel .panel-content {
  max-width: 1360px;
  margin: 0 auto;
}

.v3-grid-panel .v3-headline-3 {
  margin-bottom: 100px;
  margin-top: 100px;
}

.v3-grid-panel .abs-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.v3-grid-panel .btn {
  background-color: white;
  color: #4a4a49;
  border: 1px solid white;
  position: absolute;
  bottom: 22%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.v3-grid-panel .btn:hover {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

@media only screen and (max-width: 767px) {
  .v3-grid-panel .big-column {
    float: none;
    width: 100%;
  }

  .v3-grid-panel .big-column:first-of-type {
    margin-bottom: 20px;
  }

  .v3-grid-panel .v3-headline-3 {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

/* =========================================================
   Social Panel Type 2
   ========================================================= */
.v3-social-panel-type-2 {
  margin-top: 80px;
}

.v3-social-panel-type-2 .inner-el {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  color: white;
}

.v3-social-panel-type-2 .cosynew-el {
  float: left;
  width: 50%;
}

.v3-social-panel-type-2 img.cosynew-icon {
  width: 52px;
  display: inline-block;
  margin-bottom: 20px;
}

.v3-social-panel-type-2 .background {
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.v3-social-panel-type-2 .big-svg-text {
  max-width: 380px;
  margin: 0 auto;
  padding: 0 20px;
}

.v3-social-panel-type-2 .cosynew-el:first-of-type {
  border-right: 1px solid white;
}

.v3-social-panel-type-2 .big-svg-text p {
  font-size: 14px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  line-height: 24px;
}

.v3-social-panel-type-2 .v3-subheadline-1 {
  color: white;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .v3-social-panel-type-2 {
    margin-top: 30px;
  }

  .v3-social-panel-type-2 .background {
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 80px;
  }

  .v3-social-panel-type-2 .cosynew-el:first-of-type {
    border-right: none;
    margin-bottom: 60px;
  }

  .v3-social-panel-type-2 .cosynew-el {
    float: none;
    width: 100%;
  }
}

/* =========================================================
   Mini links
   ========================================================= */
.v3-mini-links {
  text-align: center;
  margin-top: 90px;
}

.v3-mini-links .v3-headline-4 {
  margin-bottom: 10px;
}

.v3-mini-links .v3-mini-title {
  margin-bottom: 50px;
}

.v3-mini-links .img-wrap {
  display: flex;
  align-items: flex-end;
}

.v3-mini-links .img-wrap .img-item {
  padding: 0 2px;
}

.v3-mini-links .insta-link {
  width: 32px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .v3-mini-links {
    margin-top: 60px;
  }

  .v3-mini-links .v3-mini-title {
    margin-bottom: 30px;
  }

  .v3-mini-links .img-wrap-mob {
    padding: 0 20px;
  }

  .v3-mini-links .bg-img {
    float: left;
    width: 50%;
    height: 0;
    display: block;
    padding-bottom: 50%;
    background-size: contain;
    background-position: center;
  }
}

/* =========================================================
   Rect Grid Panel
   ========================================================= */
.rect-grid-panel {
  max-width: 1440px;
  margin: 0 auto;
}

.rect-grid-panel .big-row:after {
  clear: both;
  display: block;
  content: "";
}

.rect-grid-panel .big-row .column-el {
  float: left;
  width: 50%;
}

.rect-grid-panel .big-row .column-el.img-with-text {
  text-align: center;
  padding-top: 150px;
}

.rect-grid-panel .big-row .column-el.img-with-text img {
  width: 33.3333%;
  display: inline-block;
  margin-bottom: 50px;
}

.rect-grid-panel .big-row .column-el.img-with-text .text {
  max-width: 50%;
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  .rect-grid-panel .big-row .column-el.img-with-text {
    padding-top: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .rect-grid-panel .big-row .column-el {
    width: 100%;
  }

  .rect-grid-panel .big-row .column-el.img-with-text {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .rect-grid-panel .big-row .column-el.img-with-text img {
    margin-bottom: 40px;
  }

  .rect-grid-panel .big-row .column-el.img-with-text .text {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* =========================================================
   Rect Grid Panel
   ========================================================= */
.rect-grid-panel-type-2 {
  max-width: 1440px;
  margin: 0 auto;
}

.rect-grid-panel-type-2 .big-row:after {
  clear: both;
  display: block;
  content: "";
}

.rect-grid-panel-type-2 .big-row .column-el {
  float: left;
  width: 50%;
}

.rect-grid-panel-type-2 .big-row .column-el.img-with-text {
  text-align: center;
  padding-top: 80px;
  padding-left: 20px;
  padding-right: 20px;
}

.rect-grid-panel-type-2 .big-row .column-el.img-with-text img {
  width: calc(100% - 240px);
  display: inline-block;
  margin-bottom: 80px;
}

.rect-grid-panel-type-2 .big-row .column-el.img-with-text .text {
  max-width: 490px;
  margin: 0 auto;
}

.rect-grid-panel-type-2 .v3-headline-2 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 1200px) {
  .rect-grid-panel-type-2 .big-row .column-el.img-with-text {
    padding-top: 50px;
  }

  .rect-grid-panel-type-2 .big-row .column-el.img-with-text img {
    margin-bottom: 60px;
  }

  .rect-grid-panel-type-2 .v3-headline-2 {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .rect-grid-panel-type-2 .big-row .column-el {
    width: 100%;
  }

  .rect-grid-panel-type-2 .big-row .column-el.img-with-text {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .rect-grid-panel-type-2 .big-row .column-el.img-with-text .v3-headline-2 {
    margin-bottom: 30px;
  }

  .rect-grid-panel-type-2 .big-row .column-el.img-with-text img {
    margin-bottom: 40px;
    width: calc(100% - 100px);
  }

  .rect-grid-panel-type-2 .big-row .column-el.img-with-text .text {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* =========================================================
   Simple Hero
   ========================================================= */
.simple-page-hero {
  min-height: 100vh;
}

.simple-page-hero .background {
  min-height: 100vh;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: white;
  padding-top: 185px;
  padding-left: 20px;
  padding-right: 20px;
}

.simple-page-hero .background .hero-subtitle {
  font-size: 14px;
  letter-spacing: 2px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.simple-page-hero .background .hero-title {
  font-size: 96px;
  line-height: 104px;
}

.simple-page-hero .background .text {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 60px;
}

.simple-page-hero .background .arrow-down {
  width: 25px;
  margin: 0 auto;
  cursor: pointer;
}

.simple-page-hero .background .bottom-wrap {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media only screen and (max-height: 650px) {
  .simple-page-hero .background {
    padding-top: 130px;
  }

  .simple-page-hero .background .text {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .simple-page-hero .background {
    padding-top: 100px;
  }

  .simple-page-hero .background .hero-title {
    font-size: 56px;
    line-height: 68px;
  }

  .simple-page-hero .background .text {
    margin-bottom: 20px;
  }

  .simple-page-hero .background .bottom-wrap {
    bottom: 30px;
  }
}




/* =========================================================
   Small Page Header
   ========================================================= */
.small-page-hero {
  min-height: 70vh;
}

.small-page-hero .background {
  /*min-height: 70vh;*/
  height: 70vh;
  min-height: 500px;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: white;
  padding-top: 125px;
  padding-left: 20px;
  padding-right: 20px;
}

.small-page-hero .background .hero-subtitle {
  font-size: 14px;
  letter-spacing: 2px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.small-page-hero .background .text {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 60px;
}

.small-page-hero .background .arrow-down {
  width: 25px;
  margin: 0 auto;
  cursor: pointer;
}

.small-page-hero .background .bottom-wrap {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

/*
@media only screen and (max-height: 650px) {
  .small-page-hero .background {
    padding-top: 130px;
  }
  .small-page-hero .background .text {
    margin-bottom: 30px;
  }
}*/

@media only screen and (min-width: 768px) {

  .small-page-hero .background .hero-title h1 {
    /*margin-top: 0!important;*/
    font-size: 36px !important;
    line-height: 40px;
  }

}




@media only screen and (max-width: 767px) {


  .small-page-hero .background .hero-title h1 {
    /*margin-top: 0!important;*/
    font-size: 26px !important;
    line-height: 30px;
  }

  .small-page-hero .background .hero-title .new-layout {
    /*margin: 20px auto!important;*/
    margin-bottom: 10px !important;
  }

  .small-page-hero,
  .small-page-hero .background {
    min-height: 50vh !important;
    max-height: 50vh !important;
    /*padding-bottom: 0!important;
    margin-bottom: 0!important;*/
    /*padding-top: 80px!important;*/
  }

  /*.small-page-hero .background {
    min-height: 60vh!important;
    max-height: 60vh!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    
  }*/

  .small-page-hero .background {
    padding-top: 15vh;
  }

  .small-page-hero .background .hero-title {
    font-size: 40px !important;
    line-height: 52px !important;
  }

  .small-page-hero .background .text {
    top: 20vh;
  }

  .small-page-hero .background .bottom-wrap {
    top: 50vh;
  }
}



/* =========================================================
   Half Item
   ========================================================= */
.half-item-grid {
  display: flex;
  align-items: stretch;
}

.half-item-grid .half-item {
  width: 50%;
  height: 600px;
}

.half-item-grid .half-item .inner {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
  padding-top: 120px;
}

.half-item-grid .half-item .inner .v3-text {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  color: white;
  margin-bottom: 40px;
}

.half-item-grid .half-item .inner .half-item-logo {
  display: inline-block;
}

.half-item-grid .half-item .inner .btn-wrap {
  position: absolute;
  left: 50%;
  bottom: 120px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.half-item-grid .half-item .inner .btn {
  color: #00b1b2;
  background-color: white;
  border: 1px solid white;
}

.half-item-grid .half-item .inner .btn:hover {
  background-color: transparent;
  color: white;
}

@media only screen and (max-width: 767px) {
  .half-item-grid {
    display: block;
  }

  .half-item-grid .half-item {
    width: 100%;
    height: 400px;
  }

  .half-item-grid .half-item .inner {
    padding-top: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .half-item-grid .half-item .inner .btn-wrap {
    bottom: 60px;
  }
}

/* ==========================================================================
   Product Teaser
   ========================================================================== */
.v3-product-teaser-element {
  display: flex;
  align-items: center;
}

.v3-product-teaser-element .img-wrap,
.v3-product-teaser-element .text-wrap {
  width: 50%;
}

.v3-product-teaser-element .text-wrap {
  padding-left: 60px;
  padding-right: 60px;
}

.v3-product-teaser-element .text-wrap .inner-text-wrap {
  max-width: 380px;
  display: inline-block;
  text-align: left;
}

.v3-product-teaser-element .text-wrap .christmas-panel-title {
  margin-bottom: 10px;
}

.v3-product-teaser-element .text-wrap .v3-cta-btn {
  margin-top: 40px;
}

.v3-product-teaser-element.img-left {
  text-align: left;
}

.v3-product-teaser-element.img-right {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .v3-product-teaser-element .text-wrap .v3-cta-btn {
    margin-top: 30px;
  }

  .v3-product-teaser-element .text-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {

  .v3-product-teaser-element.img-left,
  .v3-product-teaser-element.img-right {
    text-align: center;
  }

  .v3-product-teaser-element {
    display: block;
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .v3-product-teaser-element .img-wrap,
  .v3-product-teaser-element .text-wrap {
    width: 100%;
  }

  .v3-product-teaser-element .text-wrap .inner-text-wrap {
    text-align: center;
  }
}

.Comfortaa {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.Univers-bold-normal {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

.Univers-normal-normal {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.Comfortaa {
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* =========================================================
   Remove old style
   ========================================================= */
#container {
  padding: 0;
  overflow-x: hidden;
}

body,
html,
#container {
  height: auto !important;
}

/* =========================================================
   Fonts
   ========================================================= */
.v3-headline-1 {
  /*font-size: 56px;*/
  font-size: 32px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

.v3-headline-2 {
  font-size: 44px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-headline-3,
.v3-headline-3 p {
  font-size: 56px;
  line-height: 72px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-headline-4,
.v3-headline-4 p {
  font-size: 28px;
  /*font-size: 20px;*/
  /*line-height: 52px;*/
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

.default .v3-headline-4,
.default .v3-headline-4 p {
  /*font-size: 28px;*/
  font-size: 20px;
  /*line-height: 52px;*/
  letter-spacing: 0.5px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}


.v3-subheadline-1,
.v3-subheadline-1 p {
  font-size: 18px;
  /*font-size: 14px;*/
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #747474;
  line-height: 1.7;
  letter-spacing: 0.5px;
}


.default .v3-subheadline-1,
.default .v3-subheadline-1 p {
  /*font-size: 18px;*/
  font-size: 14px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #747474;
  line-height: 1.7;
  letter-spacing: 0.5px;
}

.v3-subheadline-2,
.v3-subheadline-2 p {
  font-size: 16px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #747474;
  line-height: 26px;
  letter-spacing: 0.5px;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}

.v3-subheadline-3,
.v3-subheadline-3 p {
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #747474;
  line-height: 1.7;
  letter-spacing: 0.5px;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}

.v3-subheadline-3 {
  max-width: 720px;
  padding: 0 20px;
}

.v3-mini-title,
.v3-mini-title p,
.v3-more-details-block h6 {
  font-family: Comfortaa, sans-serif;
  font-weight: bold !important;
  font-style: normal;
  line-height: 24px;
}

.v3-text,
.v3-more-details-block p {
  color: #747474;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 24px;
}

.v3-read-more {
  color: #00b1b2;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1023px) {
  .v3-headline-1 {
    font-size: 40px;
  }

  .v3-headline-2 {
    font-size: 38px;
  }

  .v3-subheadline-1,
  .v3-subheadline-1 p,
  .v3-subheadline-2,
  .v3-subheadline-2 p {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .v3-headline-1 {
    font-size: 34px;
  }

  .v3-headline-2 {
    font-size: 24px;
  }

  .v3-headline-3,
  .v3-headline-3 p {
    font-size: 24px;
    line-height: 40px;
  }

  .v3-headline-4,
  .v3-headline-4 p {
    font-size: 18px;
    line-height: 28px;
  }

  .v3-subheadline-1,
  .v3-subheadline-1 p {
    font-size: 14px;
    line-height: 24px;
  }

  .v3-subheadline-3,
  .v3-subheadline-3 p {
    font-size: 14px;
    line-height: 24px;
  }

  .v3-mini-title,
  .v3-mini-title p,
  .v3-more-details-block h6 {
    font-size: 11px;
    line-height: 18px;
  }

  .v3-text,
  .v3-more-details-block p {
    font-size: 11px;
    line-height: 18px;
  }
}

/* =========================================================
   Fonts-Update
   ========================================================= */
.v3-1--title {
  font-size: 96px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.v3-1--subtitle {
  line-height: 2;
  font-size: 17px;
  letter-spacing: 3px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .v3-1--title {
    font-size: 56px;
  }

  .v3-1--subtitle {
    font-size: 18px;
  }
}

/* =========================================================
   Buttons
   ========================================================= */
.v3-cta-btn {
  background-color: #00b1b2;
  color: white;
  display: inline-block;
  height: 52px;
  line-height: 50px;
  cursor: pointer;
  padding: 0 20px;
  text-align: center;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border: 1px solid #00b1b2;
  min-width: 190px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
}

.v3-cta-btn:hover {
  background-color: transparent;
  color: #00b1b2;
}

.v3-cta-btn.blue {
  color: white;
  background-color: #00b1b2;
  border: 1px solid #00b1b2;
}

.v3-cta-btn.blue:hover {
  color: #00b1b2;
  background-color: transparent;
}

.v3-cta-btn.black {
  color: white;
  background-color: #000000;
  border: 1px solid #000000;
}

.v3-cta-btn.black:hover {
  color: #000000;
  background-color: transparent;
}

.v3-cta-btn.disabled-cta {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  pointer-events: none;
}

.button-action-switch {
  width: 32px;
  height: 16px;
  background-color: #00b1b2;
  border-radius: 12px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: relative;
}

.button-action-switch .inner-circle {
  background-color: white;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 4px;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translate(14px, 0);
  -moz-transform: translate(14px, 0);
  -o-transform: translate(14px, 0);
  -ms-transform: translate(14px, 0);
  transform: translate(14px, 0);
}

.button-action-switch.off {
  background-color: #CCCCCC;
}

.button-action-switch.off .inner-circle {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.setup-btn {
  cursor: pointer;
  color: #00b1b2;
  font-size: 11px;
  letter-spacing: 1px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}

.setup-btn img {
  width: 24px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

/* =========================================================
   General Elements
   ========================================================= */
.v3-small-test-wrap .v3-block-item:after {
  clear: both;
  display: block;
  content: "";
}

.v3-slick-dots {
  padding: 0;
  list-style: none;
  text-align: center;
}

.v3-slick-dots li {
  display: inline-block;
}

.v3-slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 2px;
  padding: 0;
  color: transparent;
  border: 0;
  outline: none;
  background: #fff;
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  margin: 0 5px;
}

.v3-slick-dots li.slick-active button {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.v3-slick-arrow {
  width: 40px;
  height: 40px;
  background-color: rgba(229, 229, 229, 0.5);
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.v3-slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 11px;
}

.v3-slick-arrow:before {
  content: none;
}

.v3-slick-arrow.slick-prev:after {
  background-image: url('../img/slick-arrow-prev.png');
}

.v3-slick-arrow.slick-next:after {
  background-image: url('../img/slick-arrow-next.png');
}

.v3-slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.5);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}


/* =========================================================
   Tool Tip
   ========================================================= */
.tool-tip-button {
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.tool-tip-button img {
  display: block;
}

.tool-tip-overlay {
  background-color: #4a4a49;
  color: white;
  font-size: 10px;
  letter-spacing: 0.5px;
  line-height: 12px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 6px;
  border-radius: 4px;
  position: fixed;
  pointer-events: none;
  z-index: 55;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 140px;
  text-align: center;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  margin-left: 8px;
  margin-top: -11px;
}

.tool-tip-overlay:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 12px;
  height: 6px;
  background-image: url('../img/tool-tip-triangle.png');
  background-size: 12px 6px;
  background-repeat: no-repeat;
  background-position: center;
}

.tool-tip-overlay.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.tool-tip-overlay.cta-color-overlay {
  margin-left: 0;
  background-color: #00b1b2;
  width: auto;
}

.tool-tip-overlay.cta-color-overlay:after {
  background-image: url('../img/tool-tip-triangle.png');
}


/* =========================================================
   Option-Wrapper
   ========================================================= */
.tool-type-information .option-wrapper {
  text-align: left;
}

.tool-type-information .option-wrapper input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
}

.tool-type-information .option-wrapper input[type='radio'] {
  width: auto;
  float: left;
  margin-right: .75em;
  background: transparent;
  border: none;
}

.tool-type-information .option-wrapper input[type='radio']:checked,
.tool-type-information .option-wrapper input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}

.tool-type-information .option-wrapper input[type='radio']+label {
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: relative;
  display: inline-block;
  font-size: 0px;
  color: transparent;
  line-height: 30px;
}

.tool-type-information .option-wrapper input[type='radio']:checked+label::before,
.tool-type-information .option-wrapper input[type='radio']:not(:checked)+label::before {
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 1px solid #bbb;
  background: white;
  margin-right: 5px;
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.tool-type-information .option-wrapper input[type='radio']:checked+label::after,
.tool-type-information .option-wrapper input[type='radio']:not(:checked)+label::after {
  content: ' ';
  width: 40%;
  height: 40%;
  position: absolute;
  margin-right: 5px;
  visibility: hidden;
  top: 50%;
  left: 50%;
  background-color: #00b1b2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}

.tool-type-information .option-wrapper input[type='radio']:checked+label::after {
  visibility: visible;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

.tool-type-information .option-wrapper .option {
  margin-top: 20px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.tool-type-information .option-wrapper .option:first-of-type {
  margin-top: 0;
}

.tool-type-information .option-wrapper .option .radio {
  float: left;
  padding-right: 10px;
}

.tool-type-information .option-wrapper .option .head {
  cursor: pointer;
  background-color: #f9fafd;
  line-height: 40px;
  height: 40px;
  padding: 0px 20px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: inset 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
}

.tool-type-information .option-wrapper .option .head .title {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
}

.tool-type-information .option-wrapper .option .head .smalltitle {
  color: #747474;
  font-size: 14px;
}

.tool-type-information .option-wrapper .option .smalltitle {
  float: right;
}

.tool-type-information .option-wrapper .option .content {
  background-color: #ffffff;
  padding: 5px 20px;
  -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
}

.tool-type-information .option-wrapper .option .list ul {
  padding-left: 22px;
}

.tool-type-information .option-wrapper .option .list li {
  margin-bottom: 10px;
  padding-right: 20px;
  padding-left: 4px;
}

.tool-type-information .option-wrapper .option .list li span {
  padding-bottom: 5px;
  font-size: 14px;
  position: relative;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.tool-type-information .option-wrapper .option .list li p {
  color: #747474;
}

.tool-type-information .option-wrapper .option.basic .list li {
  list-style: disc;
}

.tool-type-information .option-wrapper .option.premium .list li span::before {
  content: ' ';
  background-image: url('../img/option-plus.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -22px;
  top: 1px;
  width: 10px;
  height: 10px;
}

.tool-type-information .option-wrapper .option.active .head {
  background-color: #00b1b2;
  color: white;
}

.tool-type-information .option-wrapper .option.active .head .smalltitle {
  color: white;
}

.tool-type-information .option-wrapper .option-button,
.tool-type-information .option-wrapper .option-button a {
  width: 100%;
  max-width: 100%;
}

.tool-type-information .option-wrapper .option-button.disabled {
  pointer-events: none;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}

.tool-type-information .table {
  margin: 0 auto;
  max-width: 750px;
}

.tool-type-information .table .option-button {
  margin-top: 0 !important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tool-type-information .table .option-button {
    margin-top: 0 !important;
  }
}

.tool-type-information .table table {
  width: 100%;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.tool-type-information .table table th {
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 2px;
  width: 33.3333%;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.tool-type-information .table table th .type {
  padding: 10px;
  margin-bottom: 10px;
}

.tool-type-information .table table td {
  font-size: 16px;
  letter-spacing: 0.5px;
  width: 33.3333%;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}

.tool-type-information .table table td .check {
  width: 15px;
}

.tool-type-information .table table td .cross {
  width: 12px;
}

.tool-type-information .table table td:first-of-type {
  text-align: left;
}

.tool-type-information .table table tbody td {
  border-bottom: 1px solid #E5E5E5;
}

.tool-type-information .table table tbody td:not(:nth-child(1)) {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.tool-type-information .table table .smalltitle {
  font-size: 22px;
  line-height: 32px;
}

.tool-type-information .table .option-button {
  margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tool-type-information .table table {
    max-width: 100%;
  }

  .tool-type-information .table table td {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  .tool-type-information .table table tbody td:nth-child(1) {
    padding-right: 10px;
    padding-left: 10px;
  }
}

#content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#page-v3-home {
  margin-bottom: 4px;
}

/* =========================================================
   Hero Slide v3-2
   ========================================================= */
#page-v3-home .btn {
  font-family: Comfortaa, sans-serif;
}

#page-v3-home .hero-v3-wrap {
  position: relative;
}

#page-v3-home .hero-v3-wrap .v3-slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 100;
  background-color: rgba(51, 51, 51, 0.5);
}

#page-v3-home .hero-v3-wrap .v3-slick-arrow.slick-prev {
  left: 40px;
}

#page-v3-home .hero-v3-wrap .v3-slick-arrow.slick-prev::after {
  background-position: left center;
}

#page-v3-home .hero-v3-wrap .v3-slick-arrow.slick-next {
  right: 40px;
}

#page-v3-home .hero-v3-wrap .v3-slick-arrow.slick-next::after {
  background-position: right center;
}

#page-v3-home .hero-v3-wrap.brightColor .v3-slick-dots li button {
  background: white;
}

#page-v3-home .hero-v3-wrap.darkColor .v3-slick-dots li button {
  background: #4a4a49;
}

#page-v3-home .v3-2-hero-slider .v3-headline-1,
#page-v3-home .mobile-v3-home-hero-slide .v3-headline-1 {
  /*font-size: 52px;
  letter-spacing: 1px;
  margin-bottom: 50px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;*/
  font-size: 32px;
  font-weight: 700;
  /*line-height: 35px;*/
  margin-bottom: 30px;
  letter-spacing: 0;
}

#page-v3-home .v3-2-hero-slider .v3-mini-title,
#page-v3-home .mobile-v3-home-hero-slide .v3-mini-title {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 8px;
}

#page-v3-home .v3-2-hero-slider .slide,
#page-v3-home .mobile-v3-home-hero-slide .slide {
  text-align: center;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#page-v3-home .v3-2-hero-slider .slide .v3-headline-4,
#page-v3-home .mobile-v3-home-hero-slide .slide .v3-headline-4 {
  margin-bottom: 30px;
}

#page-v3-home .v3-2-hero-slider .slide.brightColor,
#page-v3-home .mobile-v3-home-hero-slide .slide.brightColor {
  color: white;
}

#page-v3-home .v3-2-hero-slider .slide.darkColor,
#page-v3-home .mobile-v3-home-hero-slide .slide.darkColor {
  color: #4a4a49;
}

#page-v3-home .v3-2-hero-slider .slide .text-wrap,
#page-v3-home .mobile-v3-home-hero-slide .slide .text-wrap {
  position: absolute;
  width: 100%;
  padding: 0 20px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-v3-home .v3-2-hero-slider .slide .text-wrap .inner-text-wrap,
#page-v3-home .mobile-v3-home-hero-slide .slide .text-wrap .inner-text-wrap {
  /*width: 42%;*/
  width: 42%;
  text-align: left;
}

#page-v3-home .v3-2-hero-slider .slide .text-wrap .inner-text-wrap.desktop,
#page-v3-home .mobile-v3-home-hero-slide .slide .text-wrap .inner-text-wrap.desktop {
  width: 50%;
}

#page-v3-home .v3-2-hero-slider .slide.headlineLeft .text-wrap .inner-text-wrap,
#page-v3-home .mobile-v3-home-hero-slide .slide.headlineLeft .text-wrap .inner-text-wrap {
  float: right;
}

#page-v3-home .v3-2-hero-slider .slide.headlineRight .text-wrap .inner-text-wrap,
#page-v3-home .mobile-v3-home-hero-slide .slide.headlineRight .text-wrap .inner-text-wrap {
  float: left;
}

#page-v3-home .v3-2-hero-slider .slide .btn,
#page-v3-home .mobile-v3-home-hero-slide .slide .btn {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
}

#page-v3-home .v3-2-hero-slider .slide .btn.blueBtn,
#page-v3-home .mobile-v3-home-hero-slide .slide .btn.blueBtn {
  border-radius: 30px;
  background-color: #00b1b2;
  color: white;
  border: 1px solid #00b1b2;
}

#page-v3-home .v3-2-hero-slider .slide .btn.blueBtn:hover,
#page-v3-home .mobile-v3-home-hero-slide .slide .btn.blueBtn:hover {
  background-color: rgba(0 177 178, 0.95);
}

#page-v3-home .bottom-navigation {
  position: absolute;
  bottom: 60px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 70%;
  max-width: 960px;
  /*width: 40%;
  max-width: 560px;*/
  display: flex;
}

#page-v3-home .bottom-navigation .home-slider-navi-indicator {
  width: 24px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}



#page-v3-home .bottom-navigation .navi-item:first-of-type {
  border-radius: 30px 0 0 30px;
}

#page-v3-home .bottom-navigation .navi-item:last-of-type {
  border-radius: 0 30px 30px 0;
}

#page-v3-home .bottom-navigation .navi-item {
  background-color: white;
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
  font-size: 12px;
  line-height: 60px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a4a49;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
  border-right: 1px solid #f0f0f0;
}

#page-v3-home .bottom-navigation .navi-item:last-of-type {
  border-right: 0;
}

#page-v3-home .bottom-navigation .navi-item:hover {
  color: #00b1b2;
}

#page-v3-home .bottom-navigation .navi-item.active {
  color: #00b1b2;
}

@media screen and (max-width: 767px),
screen and (max-width: 1023px) and (orientation: portrait) {
  #page-v3-home .hero-v3-wrap .v3-slick-dots {
    bottom: 70px;
  }

  #page-v3-home .hero-v3-wrap .v3-slick-arrow {
    display: none !important;
  }

  #page-v3-home .hero-v3-wrap .v3-slick-dots {
    bottom: 80px;
  }

  #page-v3-home .v3-2-hero-slider,
  #page-v3-home .mobile-v3-home-hero-slide {
    margin-top: 48px;
  }

  #page-v3-home .v3-2-hero-slider .v3-headline-1,
  #page-v3-home .mobile-v3-home-hero-slide .v3-headline-1 {
    /*font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;*/
    /*bottom: 0;*/
    font-size: 22px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);

    font-weight: 700 !important;
    margin-bottom: 20px;
    letter-spacing: 0;
  }

  #page-v3-home .v3-2-hero-slider .v3-mini-title,
  #page-v3-home .mobile-v3-home-hero-slide .v3-mini-title {
    margin-bottom: 18px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    color: #00b1b2;
    margin-left: 13px;

    text-transform: initial;
    font-weight: 700 !important;
    font-size: 22px;
  }

  #page-v3-home .v3-2-hero-slider .slide,
  #page-v3-home .mobile-v3-home-hero-slide .slide {
    /*height: 80vh;*/
    height: 50vh;
    margin-bottom: 15px;
    background-image: none !important;
  }


  #page-v3-home .v3-2-hero-slider .slide:last-of-type,
  #page-v3-home .mobile-v3-home-hero-slide .slide:last-of-type {
    margin-bottom: 0 !important;
  }


  #page-v3-home .v3-2-hero-slider .slide .v3-headline-4,
  #page-v3-home .mobile-v3-home-hero-slide .slide .v3-headline-4 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  #page-v3-home .v3-2-hero-slider .slide .mobile-bg-image,
  #page-v3-home .mobile-v3-home-hero-slide .slide .mobile-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  #page-v3-home .v3-2-hero-slider .slide.darkColor .v3-headline-4,
  #page-v3-home .mobile-v3-home-hero-slide .slide.darkColor .v3-headline-4 {
    color: #747474;
  }

  #page-v3-home .v3-2-hero-slider .slide .text-wrap,
  #page-v3-home .mobile-v3-home-hero-slide .slide .text-wrap {
    top: 10%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  #page-v3-home .v3-2-hero-slider .slide .text-wrap .inner-text-wrap,
  #page-v3-home .mobile-v3-home-hero-slide .slide .text-wrap .inner-text-wrap {
    width: 100%;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }
}


/* ==========================================================================
   Home about panel
   ========================================================================== */
.home-about-panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center;
}

.home-about-panel .mini-title {
  font-size: 12px;
  font-family: Comfortaa, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.home-about-panel .text-wrap {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.home-about-panel .text-wrap .mini-title {
  margin-bottom: 20px;
}

.home-about-panel .about-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}

.home-about-panel .about-wrap .about-element {
  display: block;
  margin-left: 25px;
  margin-right: 25px;
  width: calc(33.3333% - 34px);
  float: left;
}

.home-about-panel .about-wrap .about-element .v3-mini-title {
  font-size: 12px;
  line-height: 1;
  margin-top: 30px;
  margin-bottom: 10px;
}

.home-about-panel .about-wrap .about-element .v3-subheadline-3 {
  padding-left: 0;
  padding-right: 0;
}

.home-about-panel .about-wrap .about-element:first-of-type {
  margin-left: 0;
}

.home-about-panel .about-wrap .about-element:last-of-type {
  margin-right: 0;
}

.home-about-panel .about-wrap .about-element .image-outer-wrap {
  position: relative;
  cursor: pointer;
}

.home-about-panel .about-wrap .about-element .image-outer-wrap .play-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
}

.home-about-panel .about-wrap .about-element .image-outer-wrap .play-wrap img {
  width: 32px;
  margin-bottom: 10px;
  display: inline-block;
}

.home-about-panel .about-wrap .about-element .image-outer-wrap .play-wrap .play-text {
  font-size: 22px;
  letter-spacing: 0.5px;
  color: white;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media only screen and (max-width: 1023px) {
  .home-about-panel .about-wrap .about-element {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333% - 20px);
  }
}

@media only screen and (max-width: 767px) {
  .home-about-panel {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .home-about-panel .about-wrap {
    margin-top: 50px;
  }

  .home-about-panel .about-wrap .about-element {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }

  .home-about-panel .about-wrap .about-element:last-of-type {
    margin-bottom: 0;
  }
}

.news-title {
  font-size: 50px;
  font-weight: bold;
}




/*Styles CSS #1 Product*/
/* ==========================================================================
   Hero update
   ========================================================================== */

.v3-product-hero .find-resellers-cta-wrap {
  display: inline-block;
  width: 300px;
}

.v3-product-hero .find-resellers-cta-wrap .v3-cta-button-wrap .v3-cta-btn {
  width: 100%;
  margin-right: 0;
}

.v3-product-hero .find-resellers-cta-wrap .flex-wrap {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
}

.v3-product-hero .find-resellers-cta-wrap .flex-wrap .v3-small-text {
  line-height: 52px;
  width: 100%;
  text-align: right;
}


/* =========================================================
   Product Hero
   ========================================================= */
.v3-product-hero {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #fafafa;
  display: flex;
  align-items: stretch;
  height: 555px;
}

.v3-product-hero .left-head,
.v3-product-hero .right-head {
  width: 50%;
}

.v3-product-hero .left-head {
  position: relative;
}

.v3-product-hero .left-head .product-slideshow,
.v3-product-hero .left-head .slick-list,
.v3-product-hero .left-head .slick-track,
.v3-product-hero .left-head .hero-slide,
.v3-product-hero .left-head .slide-el,
.v3-product-hero .left-head .slide-el-video,
.v3-product-hero .left-head .slide-el-video-thumb {
  height: 100%;
}

.v3-product-hero .left-head .slide-el:after,
.v3-product-hero .left-head .slide-el-video:after,
.v3-product-hero .left-head .slide-el-video-thumb:after {
  clear: both;
  display: block;
  content: "";
}

.v3-product-hero .left-head .slide-el img,
.v3-product-hero .left-head .slide-el-video img,
.v3-product-hero .left-head .slide-el-video-thumb img,
.v3-product-hero .left-head .slide-el video,
.v3-product-hero .left-head .slide-el-video video,
.v3-product-hero .left-head .slide-el-video-thumb video {
  height: 100%;
  width: auto;
}

.v3-product-hero .left-head .product-slideshow img,
.v3-product-hero .left-head .product-slideshow video {
  height: 555px;
}

.v3-product-hero .product-slideshow-navbar {
  position: absolute;
  bottom: 20px;
  left: 60px;
}

.v3-product-hero .product-slideshow-navbar:after {
  display: block;
  content: "";
  clear: both;
}

.v3-product-hero .product-slideshow-navbar .thumb-hero-slide {
  float: left;
  height: 60px;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
}

.v3-product-hero .product-slideshow-navbar .thumb-hero-slide .slide-el {
  border: 2px solid #e5e5e5;
}



.v3-product-hero .product-slideshow-navbar .thumb-hero-slide.active-slide .slide-el {
  border: 2px solid #00b1b2;
}


.v3-product-hero .product-slideshow-navbar .thumb-hero-slide:last-of-type {
  margin-right: 0;
}

.v3-product-hero .cosyproduct-hero-title {
  /*font-size: 36px;*/
  font-size: 38px;
  line-height: 44px;
  /*margin-bottom: 5px;*/
  margin-bottom: 15px;
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  position: relative;
  display: inline-block;
}

.v3-product-hero .cosyproduct-hero-title .hero-label-wrap {
  display: inline-block;
}

.v3-product-hero .cosyproduct-hero-title .additional-hero-label {
  background-color: #CCCCCC;
  color: white;
  border-radius: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 19px;
  padding: 0 10px;
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: translate(0, -5px);
  -moz-transform: translate(0, -5px);
  -o-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

.v3-product-hero .cosyproduct-hero-subtitle {
  color: #747474;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  max-width: 480px;
  margin-bottom: 8px;
}

.v3-product-hero .cosyproduct-hero-choose-title {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-family: 'Comfortaa';
  font-size: 11px;
}

.v3-product-hero .v3-small-text {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
}

.v3-product-hero .cta-sub-text,
.v3-product-hero .cta-sub-text p {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  /*font-size: 11px;*/
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.5px;
  color: #747474;
}

.v3-product-hero .cta-sub-text p:last-of-type {
  display: inline-block;
}

.v3-product-hero .cta-sub-text .tool-tip-button {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}

.v3-product-hero .left-head .slide-el {
  display: none;
}

.v3-product-hero .left-head .slide-el.active-color {
  display: block;
}

.v3-product-hero .cosy-product-info {
  /*padding-top: 40px;*/
  padding-top: 80px;
  padding-bottom: 35px;
  padding-left: 50px;
  padding-right: 50px;
}

.v3-product-hero .v3-small-test-wrap,
.v3-product-hero .v3-product-factory-wrap {
  margin-bottom: 20px;
}

.v3-product-hero .v3-cta-button-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.v3-product-hero .v3-cta-button-wrap .v3-cta-btn {
  border-radius: 30px;
  min-width: 186px;
  margin-right: 30px;
}

.v3-product-hero .type-label {
  text-align: center;
}

.v3-product-hero .type-tool-tip {
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
  margin-top: 10px;
}

.v3-product-hero .v3-small-test-wrap .cosyproduct-hero-choose-title {
  margin-bottom: 0;
  display: inline-block;
  line-height: 32px;
  vertical-align: top;
  margin-right: 10px;
}

.v3-product-hero .v3-small-test-wrap .v3-block-item {
  display: inline-block;
}

.v3-product-hero .v3-small-test-wrap.with-tooltip .cosyproduct-hero-choose-title {
  margin-right: 0;
}

@media only screen and (max-width: 1399px) {
  .v3-product-hero .product-slideshow-navbar {
    left: 20px;
  }

  .v3-product-hero .product-slideshow-navbar .thumb-hero-slide {
    height: 50px;
  }
}

@media only screen and (max-width: 1199px) {
  .v3-product-hero .product-slideshow-navbar .thumb-hero-slide {
    height: 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .v3-product-hero .cosyproduct-hero-title {
    font-size: 40px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 1250px) {
  .v3-product-hero {
    height: initial;
  }

  .v3-product-hero .left-head .slide-el {
    display: none;
  }

  .v3-product-hero .left-head .slide-el.active-color {
    display: flex;
    align-items: flex-end;
  }

  .v3-product-hero .left-head .product-slideshow img,
  .v3-product-hero .left-head .product-slideshow video {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .v3-product-hero .v3-cta-button-wrap-mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .v3-product-hero {
    display: block;
    align-items: initial;
  }

  .v3-product-hero .cosyproduct-hero-title {
    font-size: 22px;
    line-height: 28px;
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .v3-product-hero .v3-cta-button-wrap-mobile.mobile {
    display: block;
  }

  .v3-product-hero .cosyproduct-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .v3-product-hero .left-head,
  .v3-product-hero .right-head {
    width: 100%;
  }

  .v3-product-hero .product-slideshow-navbar {
    display: none;
  }

  .v3-product-hero .left-head .product-slideshow,
  .v3-product-hero .left-head .slick-list,
  .v3-product-hero .left-head .slick-track,
  .v3-product-hero .left-head .hero-slide,
  .v3-product-hero .left-head .slide-el,
  .v3-product-hero .left-head .slide-el-video,
  .v3-product-hero .left-head .slide-el-video-thumb {
    height: initial;
  }

  .v3-product-hero .left-head .slide-el img,
  .v3-product-hero .left-head .slide-el-video img,
  .v3-product-hero .left-head .slide-el-video-thumb img,
  .v3-product-hero .left-head .slide-el video,
  .v3-product-hero .left-head .slide-el-video video,
  .v3-product-hero .left-head .slide-el-video-thumb video {
    height: auto;
    width: 100%;
    float: none;
  }

  .v3-product-hero .v3-slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
  }

  .v3-product-hero .cosyproduct-hero-title .additional-hero-label {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: translate(0, -4px);
    -moz-transform: translate(0, -4px);
    -o-transform: translate(0, -4px);
    -ms-transform: translate(0, -4px);
    transform: translate(0, -4px);
    display: inline-block;
    width: auto;
  }

  .v3-product-hero .cosyproduct-hero-choose-title {
    font-size: 10px;
  }

  .v3-product-hero .cosy-product-info {
    padding-top: 0;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }

  .v3-product-hero .cosy-product-info .v3-cta-button-wrap.desktop {
    display: none !important;
  }

  .v3-product-hero .cosy-product-info .v3-cta-button-wrap-mobile {
    width: 100%;
    margin-bottom: 15px;
  }

  .v3-product-hero .cosy-product-info .v3-cta-button-wrap-mobile .v3-cta-btn {
    width: 100%;
  }

  .v3-product-hero .cosy-product-info .v3-cta-button-wrap-mobile .v3-cta-btn span {
    background-repeat: no-repeat;
    background-size: 14px 18px;
    padding-left: 25px;
    font-size: 22px;
    background-position: top left;
  }

  .v3-product-hero .cosy-product-info .v3-block-item {
    display: inline-block;
  }

  .v3-product-hero .v3-small-test-wrap {
    text-align: left;
  }

  .v3-product-hero .find-resellers-cta-wrap {
    width: 100%;
  }

  body.website-code-ch .v3-product-hero .find-resellers-cta-wrap {
    width: 100%;
  }
}



/* =========================================================
   More Details Block
   ========================================================= */
.v3-more-details-block {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}

.v3-more-details-block .v3-more-details-title {
  cursor: pointer;
  font-family: 'Comfortaa';
  font-weight: 700;
  font-style: normal;
  /*text-transform: uppercase;*/
  font-size: 15px;
  letter-spacing: 1px;
  position: relative;
  padding-right: 60px !important;
  display: inline-block;

  color: #fff;
  background-color: #272726;
  padding: 10px 20px;
  vertical-align: middle;
  border-radius: 500px !important
}

.v3-more-details-block .v3-more-details-title:after {
  content: "";
  position: absolute;
  top: 0px;
  /*right: 0;*/
  margin-left: 20px !important;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  padding: 23px;
  border-radius: 500px;
  background-color: #00b1b2;
  background-image: url('../img/plus-symbol.svg');
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}

.v3-more-details-block .v3-more-details-title.active:after {
  background-image: url('../img/minus-symbol.svg');
  background-size: 20px 20px;
}

.v3-more-details-block .v3-more-details-content {
  text-align: left;
}

.v3-more-details-block .v3-more-details-content a {
  text-decoration: underline;
}

.v3-more-details-block .bottom-details {
  text-align: center;
  color: #00ACEA;
  margin-top: 20px;
  font-family: 'Comfortaa';
  font-size: 16px;
}

.v3-more-details-block .bottom-details a {
  text-decoration: none;
}

.v3-more-details-block .bottom-details a:hover {
  text-decoration: underline;
}

.v3-more-details-block h6 {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .v3-more-details-block {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1336px;
    margin-left: auto;
    margin-right: auto;
  }

  .v3-more-details-block .mobile-show-more {
    display: none;
  }

  .v3-more-details-block .v3-more-details-col {
    float: left;
    width: 33.3333%;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .v3-more-details-block {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .v3-more-details-block .v3-cta-btn {
    margin-top: 30px;
  }

  .v3-more-details-block .placeholder-col {
    display: none;
  }

  .v3-more-details-block .more-details-mobile-hide {
    display: none;
  }

  .v3-more-details-block .more-details-mobile-hide.active {
    display: block;
  }

  .v3-more-details-block .mobile-show-more {
    display: block;
  }

  .section-mobile-hide {
    display: none !important;
  }

}


/* =========================================================
   Side bar cNew
   ========================================================= */
#v3-side-bar-cnew {
  position: fixed;
  right: 15px;
  top: 50%;
  text-align: center;
  z-index: 400;
  background-color: white;
  border-radius: 25px;
  padding: 10px;
}

#v3-side-bar-cnew .cnew-side-choose-title {
  font-size: 11px;
  letter-spacing: 2px;
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}

#v3-side-bar-cnew .v3-cta-btn {
  min-width: 0;
  border-radius: 25px;
  padding-left: 33px;
  padding-right: 33px;
  line-height: 34px;
  height: 34px;
}

#v3-side-bar-cnew .v3-block-item {
  display: inline-block;
  margin-bottom: 10px;
}


#v3-side-bar-cnew .choosespan {
  font-size: 10px;
  letter-spacing: 1px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
}

#v3-side-bar-cnew .v3-small-text {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  margin-top: 10px;
}

#v3-side-bar-cnew {
  -webkit-transform: translate(130%, -50%);
  -moz-transform: translate(130%, -50%);
  -o-transform: translate(130%, -50%);
  -ms-transform: translate(130%, -50%);
  transform: translate(130%, -50%);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  pointer-events: none;
}

#v3-side-bar-cnew.active {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: all;
}

@media only screen and (min-width: 1024px) {
  #v3-side-bar-cnew .v3-factory-item {
    margin-top: 10px;
    display: block;
    border: none;
  }

  #v3-side-bar-cnew .v3-factory-item .type-label {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    border: 2px solid #E5E5E5;
  }

  #v3-side-bar-cnew .v3-factory-item .type-label.active {
    border: 2px solid #000A3C;
  }

  #v3-side-bar-cnew .v3-factory-item .type-label:last-of-type {
    margin-bottom: 20px;
  }

  #v3-mobile-test-content-side-bar,
  #v3-mobile-type-picker-side-bar {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  #v3-side-bar-cnew {
    top: initial;
    bottom: 0;
    left: 0;
    right: initial;
    width: 100%;
    border-radius: 0;
    padding: 0;
    border-top: 1px solid #E5E5E5;
    height: 57px;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }

  #v3-side-bar-cnew .v3-small-text {
    display: none;
  }

  #v3-side-bar-cnew.active {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  #v3-side-bar-cnew .choosespan {
    display: none;
  }

  #v3-side-bar-cnew:after {
    clear: both;
    display: block;
    content: "";
  }

  #v3-side-bar-cnew .v3-small-test-wrap,
  #v3-side-bar-cnew .v3-product-factory-wrap {
    float: left;
    width: 50%;
  }

  #v3-side-bar-cnew .v3-small-test-wrap {
    border-right: 1px solid #E5E5E5;
    padding-top: 9px;
  }

  #v3-side-bar-cnew .v3-small-test-wrap .v3-block-item .color-label {
    width: 18px;
    height: 18px;
  }

  #v3-side-bar-cnew .v3-product-factory-wrap {
    padding-top: 9px;
  }

  #v3-side-bar-cnew .v3-product-factory-wrap .cnew-side-choose-title {
    margin-bottom: 5px;
  }

  #v3-side-bar-cnew .v3-product-factory-wrap .v3-factory-item {
    border: none !important;
  }

  #v3-side-bar-cnew .v3-product-factory-wrap .type-label {
    border: none !important;
    padding: 0;
    line-height: 11px;
  }

  #v3-side-bar-cnew .v3-product-factory-wrap .type-label:not(.active) {
    display: none;
  }

  #v3-side-bar-cnew .cnew-side-choose-title {
    color: #999999;
    margin-bottom: 3px;
  }

  #v3-side-bar-cnew .v3-cta-btn {
    display: none;
  }

  #v3-mobile-test-content-side-bar {
    position: fixed;
    bottom: 57px;
    left: 0;
    width: 100%;
    z-index: 390;
    background-color: white;
    padding: 20px;
    border-top: 1px solid #E5E5E5;
  }


  #v3-mobile-type-picker-side-bar {
    position: fixed;
    bottom: 57px;
    left: 0;
    width: 100%;
    z-index: 390;
    background-color: white;
    padding: 20px;
    border-top: 1px solid #E5E5E5;
  }

  #v3-mobile-type-picker-side-bar .type-label {
    letter-spacing: 1px;
    font-size: 10px;
    font-family: 'Comfortaa';
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    line-height: 32px;
  }

  #v3-mobile-test-content-side-bar,
  #v3-mobile-type-picker-side-bar {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    pointer-events: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }

  #v3-mobile-test-content-side-bar.active,
  #v3-mobile-type-picker-side-bar.active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: all;
  }
}


@media only screen and (max-width: 1023px) {
  html.sidebar-switched #header #special-header-block {
    display: none;
  }
}

/* =========================================================
   Menu change
   ========================================================= */
.v3-headline-1 {
  max-width: 960px;
  margin: 0 auto;
}

.v3-headline-3,
.v3-headline-3 p {
  font-size: 56px;
}

@media only screen and (max-width: 767px) {
  .v3-headline-1 {
    font-size: 24px;
    padding: 0 15px;
  }

  .v3-headline-3,
  .v3-headline-3 p {
    font-size: 24px;
    line-height: 1.4;
  }

  .v3-subheadline-1,
  .v3-subheadline-1 p {
    line-height: 1.7;
  }
}

/* ==========================================================================
   Hero update
   ========================================================================== */
.hero-h-link-color-01 {
  margin-bottom: 22px;
}

.hero-h-link-color-01 .color-01 {
  margin-left: 5px;
  font-size: 11px;
  color: #747474;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  line-height: 11px;
  text-decoration: none;
}

.v3-subheadline-3 {
  padding-left: 0;
  padding-right: 0;
}

#page-v3-cosy-product .v3-product-hero .cosyproduct-hero-subtitle {
  margin-bottom: 20px;
}


/* =========================================================
   General
   ========================================================= */

.v3-svgelements-block.no-margin-top {
  margin-top: 0;
}

.v3-product-hero {
  background-color: #f6f6f6;
}

/*.v3-product-hero {
  height: initial;
}*/
.v3-product-hero .left-head .slide-el {
  display: block;
}

.v3-product-hero .left-head .product-slideshow img,
.v3-product-hero .left-head .product-slideshow video {
  height: auto;
  width: 100%;
  max-width: 700px;
}

.v3-product-hero .v3-small-test-wrap {
  margin-bottom: 20px;
}


/* =========================================================
   Product Page
   ========================================================= */
.product-about-hero {
  /*padding-top: 180px;*/
  padding-top: 0;

  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.product-about-hero .v3-headline-1 {
  margin-bottom: 20px;
}

.product-about-hero .v3-subheadline-1 {
  margin-bottom: 75px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .product-about-hero {
    padding-top: 80px;
  }

  .product-about-hero .v3-headline-1 {
    font-size: 28px;
  }

  /*.product-about-hero .v3-subheadline-1 {
    display: none;
  }*/
}


/* =========================================================
   Image Slideshow
   ========================================================= */
.image-slide-show {
  position: relative;
  cursor: e-resize;
  max-width: 1420px;
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}

.image-slide-show .slick-list,
.image-slide-show .slider {
  overflow: visible;
}

.image-slide-show .slide-img {
  padding: 0 10px;
}

.image-slide-show .v3-slick-dots {
  position: absolute;
  bottom: 80px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.image-slide-show .v3-slick-dots li button {
  background-color: #383839;
  width: 40px;
}

@media only screen and (max-width: 767px) {
  .image-slide-show .slide-img {
    padding: 0;
  }
}

/* =========================================================
   Design Block
   ========================================================= */
.product-design-block {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 150px;
  padding-bottom: 150px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  color: white;
}

.product-design-block .btn {
  color: #000a3c;
  background-color: white;
  border: 1px solid white;
}

.product-design-block .btn:hover {
  background-color: transparent;
  color: white;
}

.product-design-block .v3-headline-1 {
  margin-bottom: 40px;
}

.product-design-block .new-design-image {
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 256px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .product-design-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .product-design-block .v3-headline-1 {
    margin-bottom: 20px;
  }

  .product-design-block .new-design-image {
    margin-bottom: 30px;
  }
}

/* =========================================================
   Resellers Panel
   ========================================================= */
.product-resellers-block {
  margin-top: 120px;
  margin-bottom: 120px;
  text-align: center;
}

.product-resellers-block .left-item,
.product-resellers-block .center-item,
.product-resellers-block .right-item {
  float: left;
  position: relative;
}

.product-resellers-block .left-item,
.product-resellers-block .right-item {
  width: 30%;
}

.product-resellers-block .center-item {
  width: 40%;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.product-resellers-block .center-item .inner-wrap-container {
  max-width: 300px;
  margin: 0 auto;
}

.product-resellers-block .center-item .v3-mini-title {
  margin-bottom: 40px;
}

.product-resellers-block .center-item .inner-left-item,
.product-resellers-block .center-item .inner-center-item,
.product-resellers-block .center-item .inner-right-item {
  float: left;
  width: 33.3333%;
}

.product-resellers-block .center-item .inner-number {
  font-size: 32px;
  letter-spacing: 0.5px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

.product-resellers-block .center-item .circle-wrap {
  vertical-align: middle;
  height: 60px;
}

.product-resellers-block .center-item .circle-wrap img {
  width: 35px;
  display: inline-block;
}

.product-resellers-block .center-item .v3-subheadline-1 {
  margin-top: 45px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.product-resellers-block .text-wrap-abs {
  min-width: 130px;
  position: absolute;
  bottom: 8%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media only screen and (max-width: 1349px) {
  .product-resellers-block .text-wrap-abs {
    bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-resellers-block {
    margin-bottom: 60px;
    margin-top: 80px;
  }

  .product-resellers-block .v3-headline-1 {
    margin-bottom: 20px;
  }

  .product-resellers-block .left-item,
  .product-resellers-block .right-item {
    width: 40%;
  }

  .product-resellers-block .right-item {
    float: right;
  }

  .product-resellers-block .center-item {
    float: none;
    margin: 0 auto;
    padding-top: 30px;
    width: 100%;
  }

  .product-resellers-block .center-item .v3-mini-title {
    margin-bottom: 25px;
  }

  .product-resellers-block .center-item .inner-wrap-container {
    max-width: 250px;
  }
}

/* =========================================================
   image-text-product-wrap
   ========================================================= */
.image-text-product-wrap {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding: 0 20px;
}

.image-text-product-wrap .bg-pattern {
  background: #f0f2f5;
  background: -moz-linear-gradient(top, #f0f2f5 0%, #fcfcff 100%);
  background: -webkit-linear-gradient(top, #f0f2f5 0%, #fcfcff 100%);
  background: linear-gradient(to bottom, #f0f2f5 0%, #fcfcff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(top-elementtColorstr='#f0f2f5', endColorstr='#fcfcff', GradientType=0);
  display: flex;
  align-items: stretch;
}

.image-text-product-wrap .text-wrap {
  width: 40%;
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 100px;
}

.image-text-product-wrap .text-wrap .icon {
  margin-bottom: 40px;
  width: 50px;
}


.image-text-product-wrap .text-wrap .v3-mini-title {
  margin-bottom: 8px;
}

.image-text-product-wrap .text-wrap .v3-subheadline-3 {
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #383839;
}

.image-text-product-wrap .text-wrap .v3-subheadline-1 {
  font-size: .7rem;
  line-height: 1rem;
  font-weight: normal;
}


.image-text-product-wrap .image-wrap {
  width: 60%;
}

@media only screen and (max-width: 1100px) {
  .image-text-product-wrap .text-wrap {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .image-text-product-wrap .bg-pattern {
    display: block;
  }

  .image-text-product-wrap .text-wrap,
  .image-text-product-wrap .image-wrap {
    width: 100%;
  }

  .image-text-product-wrap .text-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .image-text-product-wrap {
    padding: 0 20px 30px 20px;
    margin-bottom: 0;
  }
}

/* =========================================================
   two-col-panel
   ========================================================= */
.two-col-panel {
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding: 0 20px;
  text-align: center;
}

.two-col-panel .item-inner {
  float: left;
  width: calc(50% - 20px);
  height: 0;
  padding-bottom: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.two-col-panel .item-inner:first-of-type {
  margin-right: 20px;
}

.two-col-panel .item-inner:last-of-type {
  margin-left: 20px;
}

.two-col-panel .item-inner:last-of-type .v3-headline-1,
.two-col-panel .item-inner:last-of-type .v3-subheadline-1 {
  color: white;
}

.two-col-panel .item-inner .v3-headline-1 {
  margin-bottom: 25px;
}

.two-col-panel .item-inner .text-wrap {
  position: absolute;
  bottom: 16%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  padding: 0 20px;
}

@media only screen and (max-width: 1023px) {
  .two-col-panel .item-inner .v3-headline-1 {
    margin-bottom: 0;
  }

  .two-col-panel .item-inner .v3-subheadline-1 {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .two-col-panel {
    padding: 0;
  }

  .two-col-panel .item-inner {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px;
    height: 350px;
  }

  .two-col-panel .item-inner .v3-headline-1 {
    margin-bottom: 10px;
  }
}

/* =========================================================
   Sidebar
   ========================================================= */

#v3-side-bar-cnew .button-action-wrap {
  margin-bottom: 30px;
}

#v3-side-bar-cnew .button-action-switch {
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
}

@media only screen and (max-width: 1023px) {

  #v3-side-bar-cnew .v3-small-test-wrap,
  #v3-side-bar-cnew .button-action-wrap {
    width: 33.3333%;
    height: 63px;
  }

  #v3-side-bar-cnew .button-action-wrap {
    padding-top: 9px;
    float: left;
    margin-bottom: 0;
  }

  #v3-side-bar-cnew .button-action-wrap.head {
    border-right: 1px solid #E5E5E5;
  }
}

@media only screen and (max-width: 767px) {
  .product-about-hero {
    padding-top: 40px;
  }

  .image-slide-show .v3-slick-dots {
    bottom: -40px;
  }

  .product-resellers-block .v3-headline-1 {
    font-size: 28px;
  }

  .two-col-panel {
    padding: 0 20px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .image-slide-show .v3-slick-dots li button {
    background-color: white;
  }
}

/* =========================================================
   Product documentation table
   ========================================================= */
.documentation-table {
  margin-top: 80px;
  /*margin-bottom: 120px;*/
  text-align: center;
  padding: 0 20px;
}

.documentation-table .wrap {
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.documentation-table .wrap table {
  width: 100%;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

.documentation-table .wrap table th {
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 2px;
  width: 33.3333%;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.documentation-table .wrap table td {
  font-size: 16px;
  letter-spacing: 0.5px;
  width: 33.3333%;
  padding-bottom: 20px;
  padding-top: 20px;
  /* border-bottom: 1px solid #F1F1F1; */
}

.documentation-table .wrap table td .check {
  width: 15px;
}

.documentation-table .wrap table td .cross {
  width: 12px;
}

.documentation-table .wrap table td:first-of-type {
  text-align: left;
  /*border-top: 1px solid #E5E5E5;*/
}

.documentation-table .wrap table tr:last-of-type td {
  border-bottom: none;
}

.documentation-table .wrap table tr {
  border-bottom: 1px solid #F1F1F1;
}

.documentation-table .wrap table tr:nth-last-of-type(-n+2) {
  border-bottom: none;
}

@media only screen and (max-width: 767px) {
  .documentation-table {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .documentation-table .wrap {
    margin-top: 30px;
  }

  .documentation-table .wrap table td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}


/* =========================================================
   experimental product 02
   ========================================================= */
.experimental-single-product-02 {
  margin-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 120px;
}

.experimental-single-product-02 .v3-headline-2 {
  text-align: center;
  margin-bottom: 50px;
}

.experimental-single-product-02 .images-container {
  position: relative;
  height: 275px;
  overflow: hidden;
}

.experimental-single-product-02 .images-container .left-img,
.experimental-single-product-02 .images-container .right-img {
  position: absolute;
  top: 0;
  height: 100%;
}

.experimental-single-product-02 .images-container .left-img img,
.experimental-single-product-02 .images-container .right-img img {
  height: 100%;
  width: auto;
}

.experimental-single-product-02 .images-container .left-img {
  right: 50%;
}

.experimental-single-product-02 .images-container .left-img img {
  margin-right: 100px;
}

.experimental-single-product-02 .images-container .right-img {
  left: 50%;
}

.experimental-single-product-02 .images-container .right-img img {
  margin-left: 100px;
}

.experimental-single-product-02 .details-container {
  overflow: hidden;
  padding: 0 20px;
}

.experimental-single-product-02 .details-container .left-item,
.experimental-single-product-02 .details-container .right-item {
  float: left;
  width: 50%;
}

.experimental-single-product-02 .details-container .left-item .text-wrap,
.experimental-single-product-02 .details-container .right-item .text-wrap,
.experimental-single-product-02 .details-container .left-item .img-wrap,
.experimental-single-product-02 .details-container .right-item .img-wrap {
  float: left;
}

.experimental-single-product-02 .details-container .left-item .img-wrap,
.experimental-single-product-02 .details-container .right-item .img-wrap {
  width: 100px;
}

.experimental-single-product-02 .details-container .left-item .img-wrap img,
.experimental-single-product-02 .details-container .right-item .img-wrap img {
  margin-bottom: 20px;
}

.experimental-single-product-02 .details-container .left-item .img-wrap .info-fill,
.experimental-single-product-02 .details-container .right-item .img-wrap .info-fill {
  text-align: center;
  font-size: 28px;
  font-family: 'Comfortaa';
  letter-spacing: 0.5px;
}

.experimental-single-product-02 .details-container .left-item .text-wrap,
.experimental-single-product-02 .details-container .right-item .text-wrap {
  width: calc(100% - 100px);
}

.experimental-single-product-02 .details-container .left-item {
  padding-right: 100px;
}

.experimental-single-product-02 .details-container .left-item .text-wrap {
  padding-right: 20px;
}

.experimental-single-product-02 .details-container .right-item {
  padding-left: 100px;
}

.experimental-single-product-02 .details-container .right-item .text-wrap {
  padding-left: 20px;
}

@media only screen and (max-width: 1023px) {
  .experimental-single-product-02 .images-container .left-img img {
    margin-right: 40px;
  }

  .experimental-single-product-02 .images-container .right-img img {
    margin-left: 40px;
  }

  .experimental-single-product-02 .details-container .left-item {
    padding-right: 100px;
  }

  .experimental-single-product-02 .details-container .right-item {
    padding-left: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .experimental-single-product-02 {
    padding-bottom: 0;
    margin-top: 60px;
  }

  .experimental-single-product-02 .product-test03-container img {
    max-height: 188px;
  }

  .experimental-single-product-02 .v3-headline-2 {
    margin-bottom: 15px;
  }

  .experimental-single-product-02 .item-mobile {
    margin-bottom: 60px;
    text-align: center;
  }

  .experimental-single-product-02 .item-mobile.left-el .move-img {
    margin-left: -150px;
  }

  .experimental-single-product-02 .item-mobile.right-el .move-img {
    margin-left: 150px;
  }

  .experimental-single-product-02 .item-mobile .fill-wrap {
    display: inline-block;
    margin-bottom: 15px;
  }

  .experimental-single-product-02 .item-mobile .fill-wrap img {
    float: left;
    width: 75px;
  }

  .experimental-single-product-02 .item-mobile .fill-wrap .info-fill {
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    font-size: 28px;
  }

  .experimental-single-product-02 .item-mobile .text-wrap {
    padding: 0 20px;
    text-align: left;
  }
}


/* =========================================================
   experimental product 03
   ========================================================= */
.experimental-single-product-03 {
  text-align: center;
  margin-bottom: 120px;
}

.experimental-single-product-03 .v3-headline-2 {
  margin-bottom: 60px;
}

.experimental-single-product-03 .product-test03-container .blanket {
  max-height: 250px;
}

.experimental-single-product-03 .image-center {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.experimental-single-product-03 .image-center .info-text {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  font-weight: bold;
  line-height: 24px;
  font-size: 11px;
  letter-spacing: 2px;
  position: absolute;
  top: 15%;
  left: calc(16% + 170px);
  z-index: 4;
}

.experimental-single-product-03 .image-center .info-img {
  width: 170px;
  position: absolute;
  top: -10%;
  left: 15%;
  z-index: 5;
}

.experimental-single-product-03 .bottom-text {
  width: 480px;
  margin: 0 auto;
  text-align: left;
}

.experimental-single-product-03 .bottom-text .fill-wrap img {
  width: 100%;
  margin-bottom: 20px;
}

.experimental-single-product-03 .bottom-text .fill-wrap .fill-txt {
  text-align: center;
  font-size: 28px;
  font-family: 'Comfortaa';
  letter-spacing: 0.5px;
}

.experimental-single-product-03 .bottom-text .text-wrap,
.experimental-single-product-03 .bottom-text .fill-wrap {
  float: left;
}

.experimental-single-product-03 .bottom-text .fill-wrap {
  width: 100px;
}

.experimental-single-product-03 .bottom-text .text-wrap {
  width: calc(100% - 100px);
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .experimental-single-product-03 {
    margin-bottom: 60px;
    padding: 0 20px;
  }

  .experimental-single-product-03 .v3-headline-2 {
    margin-bottom: 30px;
  }

  .experimental-single-product-03 .image-center .info-img {
    width: 20%;
  }

  .experimental-single-product-03 .image-center .info-text {
    left: 36%;
  }

  .experimental-single-product-03 .bottom-text {
    text-align: center;
    width: 100%;
  }

  .experimental-single-product-03 .bottom-text .fill-wrap {
    width: auto;
    float: none;
    margin-bottom: 15px;
    display: inline-block;
  }

  .experimental-single-product-03 .bottom-text .fill-wrap:after {
    clear: both;
    display: block;
    content: "";
  }

  .experimental-single-product-03 .bottom-text .fill-wrap img {
    margin-bottom: 0;
    margin-right: 20px;
    width: 75px;
  }

  .experimental-single-product-03 .bottom-text .fill-wrap .fill-txt {
    margin-top: 20px;
  }

  .experimental-single-product-03 .bottom-text .fill-wrap img,
  .experimental-single-product-03 .bottom-text .fill-wrap .fill-txt {
    float: left;
  }

  .experimental-single-product-03 .bottom-text .text-wrap {
    float: none;
    width: 100%;
    padding-left: 0;
    text-align: left;
  }
}

@media only screen and (max-width: 400px) {
  #page-v3-blanket .v3-product-hero .type-tool-tip {
    display: none;
  }

  #page-v3-blanket .v3-product-hero .type-label,
  #page-v3-blanket .v3-product-hero .type-indicator {
    width: 93px;
    font-size: 8px;
  }
}
















/* =========================================================
   experimental product
   ========================================================= */
.experimental-single-product {
  text-align: center;
  background-color: #F9FAFD;
  padding-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  height: 700px;
  overflow: hidden;
  position: relative;
}

.experimental-single-product .v3-headline-3 {
  margin-bottom: 30px;
}

.experimental-single-product .v3-headline-3,
.experimental-single-product .v3-cta-btn {
  position: relative;
  z-index: 3;
}

.experimental-single-product .parallax-image {
  width: 50%;
  height: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 370px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .experimental-single-product {
    height: auto;
  }

  .experimental-single-product .v3-cta-btn {
    margin-bottom: 30px;
  }
}





/* =========================================================
   GENERAL
   ========================================================= */
@media only screen and (max-width: 767px) {
  #v3-side-bar-cnew .v3-small-test-wrap {
    width: 100%;
  }
}

.v3-subheadline-1 {
  max-width: 960px;
  margin: 0 auto;
}


/* =========================================================
   Block-2 - Pre-Title
   ========================================================= */
#page-v3-cosy-product #block-2-pre {
  margin-top: 180px;
  padding: 0 20px;
  text-align: center;
}

#page-v3-cosy-product #block-2-pre .v3-headline-1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-2-pre {
    margin-top: 60px;
  }

  #page-v3-cosy-product #block-2-pre .v3-headline-1 {
    margin-bottom: 10px;
  }
}


/* =========================================================
   Block-2
   ========================================================= */
#page-v3-cosy-product #block-2 {
  overflow: hidden;
  margin-top: 80px;
}

@media only screen and (max-width: 1024px) {
  #page-v3-cosy-product #block-2 {
    padding-top: 100px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 479px) {
  #page-v3-cosy-product #block-2 {
    padding-top: 50px;
  }
}

#page-v3-cosy-product #block-2 .bullet-points {
  font-size: 11px;
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point {
  position: absolute;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border: 1px solid #000a3c;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 50;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point-one {
  top: 0;
  left: 80%;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point-one:after {
  top: 22px;
  left: -40px;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point-two {
  top: 56%;
  left: 67%;
}

#page-v3-cosy-product #block-2 .bullet-points .bullet-point-two:after {
  top: -40px;
  left: -50px;
}

#page-v3-cosy-product #block-2 .title {
  text-align: center;
}

#page-v3-cosy-product #block-2 .image-wrap {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  font-size: 0px;
}

#page-v3-cosy-product #block-2 .image-wrap:after {
  content: '';
  display: block;
  padding-bottom: 36%;
  width: 100%;
}

#page-v3-cosy-product #block-2 .image-wrap .image-wrap-item {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.no-cssmasks #page-v3-cosy-product #block-2 .image-wrap .shadow {
  display: none;
}

.cssmasks #page-v3-cosy-product #block-2 .image-wrap .shadow {
  left: 10px;
}

.cssmasks #page-v3-cosy-product #block-2 .image-wrap .shadow .full-rotate {
  -webkit-mask-image: linear-gradient(-90deg, transparent 0, black 10px);
}

.cssmasks #page-v3-cosy-product #block-2 .image-wrap .shadow .full {
  left: -8px;
}

#page-v3-cosy-product #block-2 .image-wrap .full {
  margin-left: 1em;
}

#page-v3-cosy-product #block-2 .image-wrap .full-wrap {
  z-index: 2;
  margin-left: -1em;
}

#page-v3-cosy-product #block-2 .image-wrap .full-rotate {
  -webkit-transform: rotate(30deg) translate(0%, -10.3%);
  -moz-transform: rotate(30deg) translate(0%, -10.3%);
  -o-transform: rotate(30deg) translate(0%, -10.3%);
  -ms-transform: rotate(30deg) translate(0%, -10.3%);
  transform: rotate(30deg) translate(0%, -10.3%);
  -moz-transform-origin: center right;
  -webkit-transform-origin: center right;
  -o-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  overflow: hidden;
  height: 200%;
}

#page-v3-cosy-product #block-2 .image-wrap .full-rotate-back {
  -webkit-transform: rotate(-30deg) translate(-4%, 9%);
  -moz-transform: rotate(-30deg) translate(-4%, 9%);
  -o-transform: rotate(-30deg) translate(-4%, 9%);
  -ms-transform: rotate(-30deg) translate(-4%, 9%);
  transform: rotate(-30deg) translate(-4%, 9%);
  -moz-transform-origin: inherit;
  -webkit-transform-origin: inherit;
  -o-transform-origin: inherit;
  -ms-transform-origin: inherit;
  transform-origin: inherit;
}

#page-v3-cosy-product #block-2 .image-wrap .cutted {
  z-index: 1;
}

#page-v3-cosy-product #block-2.animate-desktop {
  position: relative;
}

#page-v3-cosy-product #block-2.animate-desktop,
#page-v3-cosy-product #block-2.animate-desktop .animation-container {
  margin-top: 200px;
  margin-top: 10vh;
}

#page-v3-cosy-product #block-2.animate-desktop .animation-wrapper {
  width: 100%;
}

#page-v3-cosy-product #block-2.animate-desktop:not(.inside) .animation-wrapper {
  position: absolute;
}

#page-v3-cosy-product #block-2.animate-desktop:not(.inside).above .animation-wrapper {
  top: 0;
}

#page-v3-cosy-product #block-2.animate-desktop:not(.inside).below .animation-wrapper {
  bottom: 0;
}

#page-v3-cosy-product #block-2.animate-desktop.inside .animation-wrapper {
  position: fixed;
  left: 0;
  padding: 0 28px;
}

@media only screen and (max-width: 1023px) {
  #page-v3-cosy-product #block-2 .title {
    margin-bottom: 120px;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one {
    top: -2%;
    left: 80%;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-two {
    top: 57%;
    left: 71.5%;
  }
}

@media only screen and (max-width: 900px) {
  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one {
    top: -4%;
  }
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-2 .title {
    margin-bottom: 90px;
  }

  #page-v3-cosy-product #block-2 .image-wrap .cutted {
    z-index: -1;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one,
  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-two {
    left: initial;
    right: 30%;
    -webkit-transform: translate(50%, 0);
    -moz-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one {
    top: -10%;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one:after {
    right: -50px;
    left: auto;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-two {
    top: 60%;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-two:after {
    right: -50px;
    left: auto;
  }
}

@media only screen and (max-width: 499px) {
  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-one {
    right: 40%;
    top: -20%;
  }

  #page-v3-cosy-product #block-2 .bullet-points .bullet-point-two {
    right: 40%;
    top: 70%;
  }
}


/* =========================================================
   Block-3
   ========================================================= */
#page-v3-cosy-product #block-3 {
  padding: 0 20px;
}

#page-v3-cosy-product #block-3 .v3-headline-2 {
  margin-bottom: 20px;
}

#page-v3-cosy-product #block-3 .v3-mini-title {
  margin-bottom: 10px;
}

@media only screen and (max-width: 479px) {
  #page-v3-cosy-product #block-3 {
    padding-top: 40px;
  }
}

#page-v3-cosy-product #block-3-title .title {
  text-align: center;
  margin-bottom: 15px;
}

#page-v3-cosy-product #block-3 .title {
  text-align: center;
  padding-left: 28px;
  padding-right: 28px;
}

#page-v3-cosy-product #block-3 .title p {
  margin: 0 auto;
  max-width: 710px;
}

#page-v3-cosy-product #block-3 .images-container {
  margin-top: 80px;
  position: relative;
  width: auto;
  margin-left: -28px;
  margin-right: -28px;
  height: 200px;
  overflow: hidden;
}

#page-v3-cosy-product #block-3 .images-container .turn-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 35px;
}

#page-v3-cosy-product #block-3 .images-container .img-wrap {
  position: absolute;
  top: 0;
  height: 100%;
}

#page-v3-cosy-product #block-3 .images-container .img-wrap img {
  height: 100%;
  width: auto;
}

#page-v3-cosy-product #block-3 .images-container .left-img {
  right: 50%;
}

#page-v3-cosy-product #block-3 .images-container .left-img img {
  margin-right: 100px;
}

#page-v3-cosy-product #block-3 .images-container .right-img {
  left: 50%;
}

#page-v3-cosy-product #block-3 .images-container .right-img img {
  margin-left: 100px;
}

#page-v3-cosy-product #block-3 .details-container {
  margin-top: 60px;
  overflow: hidden;
}

#page-v3-cosy-product #block-3 .details-container .left-item,
#page-v3-cosy-product #block-3 .details-container .right-item {
  float: left;
  width: 50%;
}

#page-v3-cosy-product #block-3 .details-container .left-item {
  padding-right: 100px;
}

#page-v3-cosy-product #block-3 .details-container .left-item .text-wrap {
  padding-right: 28px;
}

#page-v3-cosy-product #block-3 .details-container .right-item {
  padding-left: 100px;
}

#page-v3-cosy-product #block-3 .details-container .right-item .text-wrap {
  padding-left: 28px;
}

#page-v3-cosy-product #block-3 .details-container .text-wrap,
#page-v3-cosy-product #block-3 .details-container .img-wrap {
  float: left;
  width: 50%;
}

#page-v3-cosy-product #block-3 .details-container h6 {
  margin-top: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1024px) {
  .smaller-1024 {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #page-v3-cosy-product #block-3 {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 1023px) {
  .bigger-1024 {
    display: none;
  }

  #page-v3-cosy-product #block-3 .images-container {
    margin-top: 50px;
    height: 150px;
  }

  #page-v3-cosy-product #block-3 .images-container .right-img img {
    margin-left: 40px;
  }

  #page-v3-cosy-product #block-3 .images-container .left-img img {
    margin-right: 40px;
  }

  #page-v3-cosy-product #block-3 .details-container {
    margin-top: 40px;
  }

  #page-v3-cosy-product #block-3 .details-container .text-wrap,
  #page-v3-cosy-product #block-3 .details-container .img-wrap {
    float: none;
    width: 100%;
  }

  #page-v3-cosy-product #block-3 .details-container .right-item {
    padding-left: 40px;
  }

  #page-v3-cosy-product #block-3 .details-container .left-item {
    padding-right: 40px;
  }

  #page-v3-cosy-product #block-3 .details-container .right-item .text-wrap,
  #page-v3-cosy-product #block-3 .details-container .left-item .text-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-3 .images-container .turn-icon {
    display: none;
  }

  #page-v3-cosy-product #block-3 {
    margin-top: 60px;
  }

  #page-v3-cosy-product #block-3 .images-container {
    height: 100px;
  }

  #page-v3-cosy-product #block-3 .images-container .right-img img {
    margin-left: 5px;
  }

  #page-v3-cosy-product #block-3 .images-container .left-img img {
    margin-right: 5px;
  }

  #page-v3-cosy-product #block-3 .details-container {
    margin-left: -28px;
    margin-right: -28px;
    width: auto;
  }

  #page-v3-cosy-product #block-3 .details-container .right-item {
    padding-left: 5px;
  }

  #page-v3-cosy-product #block-3 .details-container .left-item {
    padding-right: 5px;
  }

  #page-v3-cosy-product #block-3 .details-container .left-item .text-wrap,
  #page-v3-cosy-product #block-3 .details-container .right-item .text-wrap {
    padding-left: 14px;
    padding-right: 14px;
  }

  #page-v3-cosy-product #block-3 .details-container h6 {
    font-size: 12px;
  }
}


/* =========================================================
   Block-4
   ========================================================= */
#page-v3-cosy-product #block-4-pre {
  margin-top: 180px;
  text-align: center;
  margin-bottom: 100px;
  padding: 0 20px;
}

#page-v3-cosy-product #block-4 {
  min-height: 185px;
  padding: 0 20px;
  margin-bottom: 200px;
}

#page-v3-cosy-product #block-4 .text-wrap {
  max-width: 360px;
}

#page-v3-cosy-product #block-4 .v3-mini-title {
  margin-bottom: 10px;
}

#page-v3-cosy-product #block-4 {
  position: relative;
}

#page-v3-cosy-product #block-4 .column-left,
#page-v3-cosy-product #block-4 .column-right {
  float: right;
  width: 50%;
}

#page-v3-cosy-product #block-4 .title {
  margin-bottom: 20px;
}

#page-v3-cosy-product #block-4 .size-text {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  font-family: 'Comfortaa';
  font-size: 14px;
}

#page-v3-cosy-product #block-4 .image-wrap {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  position: absolute;
}

#page-v3-cosy-product #block-4 .image-wrap div {
  position: absolute;
  height: auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#page-v3-cosy-product #block-4 .image-wrap div.small-reference {
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  background-size: 100% 128%;
  background-position: 50% 20%;
}

#page-v3-cosy-product #block-4 .image-wrap div.wave {
  left: 50%;
  right: 1%;
  height: 16.66666667%;
  z-index: -1;
}

#page-v3-cosy-product #block-4 .image-wrap div.middle,
#page-v3-cosy-product #block-4 .image-wrap div.top,
#page-v3-cosy-product #block-4 .image-wrap div.bottom {
  right: 0;
  height: 33.33333333%;
  width: 50%;
}

#page-v3-cosy-product #block-4 .image-wrap div.middle {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-v3-cosy-product #block-4 .image-wrap div.top,
#page-v3-cosy-product #block-4 .image-wrap div.bottom {
  z-index: 1;
}

#page-v3-cosy-product #block-4 .image-wrap div.top {
  top: 1%;
}

#page-v3-cosy-product #block-4 .image-wrap div.bottom {
  bottom: 5%;
}

#page-v3-cosy-product #block-4 .image-wrap div.pillow-logo {
  width: 7%;
  top: 52%;
  left: 50%;
  z-index: 10;
  background-size: contain !important;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#page-v3-cosy-product #block-4 .image-wrap div.pillow-logo:after {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 35%;
}

@media only screen and (max-width: 399px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 500px;
  }
}

@media only screen and (min-width: 400px) and (max-width: 499px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 600px;
  }
}

@media only screen and (min-width: 500px) and (max-width: 599px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 800px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 900px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 600px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 750px;
  }
}

@media only screen and (min-width: 1500px) {
  #page-v3-cosy-product #block-4 .image-wrap {
    width: 900px;
  }
}

#page-v3-cosy-product #block-4 .column-left .pillow-shadow {
  z-index: -1;
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  left: -70%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-4 .column-left {
    position: relative;
  }

  #page-v3-cosy-product #block-4 .column-left .pillow-shadow {
    width: 170%;
    top: 35%;
  }

  #page-v3-cosy-product #block-4 .column-left:after {
    content: '';
    display: block;
    padding-bottom: 50%;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  #page-v3-cosy-product #block-4 .column-left {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }

  #page-v3-cosy-product #block-4 .column-left .pillow-shadow {
    width: 150%;
    top: 65%;
  }
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-4 {
    margin-top: 10px;
    margin-bottom: 0;
  }

  #page-v3-cosy-product #block-4 .column-left,
  #page-v3-cosy-product #block-4 .column-right {
    margin: 28px 0;
  }

  #page-v3-cosy-product #block-4 .image-wrap {
    right: 0;
  }

  #page-v3-cosy-product #block-4 .size-text {
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #page-v3-cosy-product #block-4 .column-right {
    padding-left: 40px;
  }

  #page-v3-cosy-product #block-4 .image-wrap {
    right: 40px;
    margin-right: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  #page-v3-cosy-product #block-4 .column-right {
    padding-left: 100px;
  }

  #page-v3-cosy-product #block-4 .image-wrap {
    right: 100px;
  }

  #page-v3-cosy-product #block-4 .image-wrap,
  #page-v3-cosy-product #block-4 .size-text {
    margin-right: 100px;
  }
}

@media only screen and (max-width: 767px) {

  #page-v3-cosy-product #block-4 .column-left,
  #page-v3-cosy-product #block-4 .column-right {
    float: none;
    width: 100%;
  }
}

#page-v3-cosy-product #block-4 .animation-wrapper {
  width: 100%;
  float: left;
}

#page-v3-cosy-product #block-4.animate-desktop {
  position: relative;
}

#page-v3-cosy-product #block-4.animate-desktop .animation-wrapper {
  width: 100%;
}

#page-v3-cosy-product #block-4.animate-desktop:not(.inside) .animation-wrapper {
  position: absolute;
}

#page-v3-cosy-product #block-4.animate-desktop:not(.inside).above .animation-wrapper {
  top: 0;
}

#page-v3-cosy-product #block-4.animate-desktop:not(.inside).below .animation-wrapper {
  bottom: 0;
}

#page-v3-cosy-product #block-4.animate-desktop.inside .animation-wrapper {
  position: fixed;
  float: none;
  left: 28px;
  right: 28px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  #page-v3-cosy-product #block-4-pre {
    margin-top: 60px;
    margin-bottom: 0;
  }

  #page-v3-cosy-product #block-4 .text-wrap {
    max-width: 100%;
  }
}


/* ==========================================================================
   experimental panel
   ========================================================================== */
.experimental-panel-new-version {
  text-align: center;
  margin-bottom: 0;
}

.experimental-panel-new-version .v3-headline-3 {
  margin-bottom: 30px;
}

.experimental-panel-new-version .v3-headline-3,
.experimental-panel-new-version .v3-subheadline-1 {
  padding: 0 20px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.experimental-panel-new-version .magic-container .experimental-wrapper .exptest {
  position: absolute;
  left: 0;
  top: 0;
}

.experimental-panel-new-version .magic-container .experimental-wrapper .exptest.exptest-imagetest01 {
  display: none;
}

.experimental-panel-new-version .magic-container[data-active="exptest"] .experimental-wrapper .exptest-imagetest01 {
  display: block;
}

.experimental-panel-new-version .magic-container .image-container,
.experimental-panel-new-version .magic-container .info-container {
  float: left;
  width: 50%;
}

.experimental-panel-new-version .magic-container .image-container {
  position: relative;
}

.experimental-panel-new-version .magic-container .info-container {
  text-align: left;
  max-width: 550px;
  margin-top: 100px;
  padding-left: 50px;
}

.experimental-panel-new-version .magic-container .info-container .inner-info-wrap {
  margin-bottom: 40px;
}

.experimental-panel-new-version .magic-container .info-container .info-img-wrap,
.experimental-panel-new-version .magic-container .info-container .info-text-wrap {
  float: left;
  width: 50%;
}

.experimental-panel-new-version .magic-container .info-container .info-img-wrap video,
.experimental-panel-new-version .magic-container .info-container .info-text-wrap video {
  display: block;
  width: 100%;
  height: auto;
}

.experimental-panel-new-version .magic-container .info-container .info-text-wrap {
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.experimental-panel-new-version .magic-container .info-container .info-text-wrap .v3-mini-title {
  margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  .experimental-panel-new-version .v3-subheadline-1 {
    display: none;
  }

  .experimental-panel-new-version .v3-headline-3 {
    margin-bottom: 0;
  }

  .experimental-panel-new-version .magic-container .image-container,
  .experimental-panel-new-version .magic-container .info-container {
    width: 100%;
  }

  .experimental-panel-new-version .magic-container .info-container {
    margin-top: -30%;
    padding-left: 10px;
    padding-right: 10px;
    max-width: none;
    position: relative;
    z-index: 10;
  }

  .experimental-panel-new-version .magic-container .info-container .info-wrap:after {
    clear: both;
    display: block;
    content: "";
  }

  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap {
    float: left;
    width: 50%;
    padding: 0 10px;
  }

  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap .info-img-wrap,
  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap .info-text-wrap {
    float: none;
    width: 100%;
  }

  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap .info-img-wrap video,
  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap .info-text-wrap video {
    display: none;
  }

  .experimental-panel-new-version .magic-container .info-container .info-wrap .inner-info-wrap .info-text-wrap {
    padding: 0;
    margin-top: 20px;
  }
}



/* ==========================================================================
   youtube panel
   ========================================================================== */
.youtube-panel {
  /*padding-top: 100px;*/
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

.youtube-panel .ratio-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  cursor: pointer;
}

.youtube-panel .ratio-wrap .abs-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.youtube-panel #poster-yt-2nd-pan,
.youtube-panel .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.youtube-panel #poster-yt-2nd-pan {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
  cursor: pointer;
}

.youtube-panel #poster-yt-2nd-pan.hide {
  display: none;
}

.youtube-panel .play-wrap {
  color: white;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.youtube-panel .play-wrap .play-title {
  font-size: 48px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  margin-bottom: 30px;
}

.youtube-panel .play-wrap .flex-wrap {
  display: inline-flex;
  align-items: center;
}

.youtube-panel .play-wrap .play-text {
  font-size: 22px;
  letter-spacing: 0.5px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  white-space: nowrap;
}

.youtube-panel .play-wrap img {
  width: 40px;
  margin-left: 20px;
}

.youtube-panel .video-wrap {
  z-index: 3;
}

.youtube-panel .video-wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 767px) {
  .youtube-panel {
    padding-left: 0;
    padding-right: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .youtube-panel .play-wrap .play-title {
    font-size: 24px;
  }

  .youtube-panel .play-wrap .play-text {
    font-size: 16px;
  }
}


/* =========================================================
   Product About
   ========================================================= */
.product-about-hero {
  margin-top: 90px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.product-about-hero .v3-headline-1 {
  margin-bottom: 20px;
}

.product-about-hero .video-wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 720px;
  position: relative;
}

.product-about-hero .video-wrap video,
.product-about-hero .video-wrap div {
  width: 100%;
}

.product-about-hero .video-wrap video::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

.product-about-hero .video-wrap video::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

.product-about-hero .video-wrap video::-webkit-media-controls-top-elementt-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

.product-about-hero .video-wrap .play-btn {
  cursor: pointer;
  text-align: center;
  color: #00ACEA;
  position: absolute;
  top: 46%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: auto;
  display: inline-block;
}

.product-about-hero .video-wrap .play-btn .play-text {
  width: auto;
  display: inline-block;
}

.product-about-hero .video-wrap .play-btn img {
  width: 60px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .product-about-hero {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}


/*END Additionnal styles*/










/*Styles CSS #2 General*/

/* =========================================================
   Panel 5
   ========================================================= */
.panel-5 {
  /*margin-top: 200px;*/
  margin-top: 150px;
  margin-bottom: 150px;
  /*margin-top: 0;*/
  text-align: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.panel-5 .text-layer {
  position: relative;
  z-index: 2;
  /*padding-top: 160px;*/
  padding-top: 0px;
  padding-bottom: 100px;
}

.panel-5 .text-layer .logo {
  width: 240px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.panel-5 .text-layer .v3-headline-4 {
  margin-bottom: 50px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.panel-5 .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.panel-5 .background-layer .bg-image-1,
.panel-5 .background-layer .bg-image-2,
.panel-5 .background-layer .bg-image-3,
.panel-5 .background-layer .bg-image-4,
.panel-5 .background-layer .bg-image-5 {
  position: absolute;
  z-index: 1;
}

.panel-5 .background-layer .bg-image-1 {
  max-width: 240px;
  left: 0;
  top: auto;
  width: 17%;
  bottom: 30%;
}

.panel-5 .background-layer .bg-image-2 {
  max-width: 300px;
  bottom: 5%;
  top: auto;
  left: 12%;
  width: 21%;
  z-index: 2;
}

.panel-5 .background-layer .bg-image-3 {
  max-width: 120px;
  top: 0;
  left: 30%;
  width: 8%;
}

.panel-5 .background-layer .bg-image-4 {
  max-width: 240px;
  right: 11%;
  bottom: 0;
  top: auto;
  width: 17%;
  z-index: 2;
}

.panel-5 .background-layer .bg-image-5 {
  max-width: 180px;
  top: auto;
  right: 2%;
  width: 12%;
  bottom: 46%;
}

@media only screen and (max-width: 1023px) {
  .panel-5 .background-layer .bg-image-1 {
    bottom: 20%;
  }

  .panel-5 .background-layer .bg-image-4 {
    right: 6%;
  }

  .panel-5 .background-layer .bg-image-5 {
    bottom: 32%;
  }

  .panel-5 .background-layer .bg-image-3 {
    display: none;
  }

  .panel-5 .text-layer {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .panel-5 {
    margin-top: 60px;
  }

  .panel-5 .background-layer {
    display: none;
  }
}




/* ==========================================================================
   Company left panel
   ========================================================================== */
.company-left-panel {
  color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 160px;
  padding-bottom: 160px;
  text-align: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.company-left-panel .inner {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.company-left-panel .v3-mini-title {
  margin-bottom: 10px;
}

.company-left-panel .panel-left-title {
  font-size: 52px;
  letter-spacing: 1px;
  list-style-position: 72px;
  margin-bottom: 50px;
}

.company-left-panel .learn-more {
  letter-spacing: 0.5px;
  font-size: 18px;
  font-family: Comfortaa, sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .company-left-panel {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .company-left-panel .inner {
    width: 100%;
  }

  .company-left-panel .panel-left-title {
    margin-bottom: 30px;
  }
}


/* =========================================================
   SVG Elements
   ========================================================= */
.v3-svgelements-block {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 0;
}

.v3-svgelements-block:nth-child(2) {
  background-color: #f6f6f6;
  border-top: 1px solid #e5e5e5;
}

.v3-svgelements-block .outer-wrap {
  text-align: center;
}

.v3-svgelements-block .outer-wrap .inner-wrap,
.v3-svgelements-block .outer-wrap .big-svg-item {
  display: inline-block;
}

.v3-svgelements-block .outer-wrap .inner-wrap {
  width: 100%;
}

.v3-svgelements-block .outer-wrap .big-svg-item {
  max-width: 25%;
}

.v3-svgelements-block .big-svg-item {
  padding: 0 20px;
  display: inline-block;
  vertical-align: top
}

.v3-svgelements-block .big-svg-item:last-of-type {
  border-right: 0;
}

.v3-svgelements-block .big-svg-item .big-svg-img {
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.v3-svgelements-block .big-svg-item .big-svg-text,
.v3-svgelements-block .big-svg-item .big-svg-text p {
  font-size: 10px;
  line-height: 14px;
  color: #000;
  font-weight: 500;
  font-family: Comfortaa, sans-serif;
}

.v3-svgelements-block.with-anchor .trigger {
  cursor: pointer;
}

@media only screen and (max-width: 1023px) {
  .v3-svgelements-block .big-svg-item {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .v3-svgelements-block {
    margin-top: 0;
    background-color: #FAFAFA;
    box-shadow: inset 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
    position: relative;
  }

  .v3-svgelements-block:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 10px;
    width: 100%;
    box-shadow: 0px -3px 4px 0px rgba(0, 0, 0, 0.1);
  }

  .v3-svgelements-block .outer-wrap .inner-wrap {
    display: block;
  }

  .v3-svgelements-block .outer-wrap .inner-wrap:after {
    clear: both;
    display: block;
    content: "";
  }

  .v3-svgelements-block .outer-wrap .big-svg-item {
    display: block;
    float: left;
    width: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-img {
    width: 50px;
    margin-bottom: 0;
  }

  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-text,
  .v3-svgelements-block .outer-wrap .big-svg-item .big-svg-text p {
    font-size: 8px;
    line-height: 12px;
  }
}


/* =========================================================
   Experimental single product 02
   ========================================================= */
.experimental-single-product {
  text-align: center;
  background-color: #F9FAFD;
  padding-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  height: 600px;
  overflow: hidden;
  position: relative;
}

.experimental-single-product .v3-headline-3 {
  margin-bottom: 30px;
}

.experimental-single-product .v3-headline-3,
.experimental-single-product .v3-cta-btn {
  position: relative;
  z-index: 3;
}

.experimental-single-product .parallax-image {
  width: 50%;
  height: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .experimental-single-product {
    height: auto;
  }

  .experimental-single-product .v3-cta-btn {
    margin-bottom: 30px;
  }
}



/* ==================================
   Cosywee Contacts
   ================================== */
#page-cosywee-contacts h3 p {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

#page-cosywee-contacts .group {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  font-family: 'Comfortaa';
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}

#page-cosywee-contacts .contacts-blocks {
  padding: 0;
}

#page-cosywee-contacts .contacts-blocks .item {
  float: left;
  width: 100%;
  margin-bottom: 45px;
}

#page-cosywee-contacts .contacts-blocks .item .text {
  font-family: 'Comfortaa';
}

#page-cosywee-contacts .contacts-blocks .item .text,
#page-cosywee-contacts .contacts-blocks .item .text p {
  padding: 0;
  color: #747474;
  font-size: 18px;
}

#page-cosywee-contacts .contacts-blocks .item .info-title {
  margin-bottom: 15px;
}

#page-cosywee-contacts .contacts-blocks .item .info-title a {
  border-bottom: 1px solid;
  border-color: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#page-cosywee-contacts .contacts-blocks .item .info-title a:hover {
  border-color: #000a3c;
}

#page-cosywee-contacts .slider-number {
  margin-bottom: 10px;
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  font-size: 11px;
  font-family: 'Comfortaa';
  font-weight: normal;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  #page-cosywee-contacts .group {
    width: 25%;
  }

  #page-cosywee-contacts .group>.col4_12 {
    display: none;
  }

  #page-cosywee-contacts .group>.col8_12 {
    width: 100%;
  }

  #page-cosywee-contacts .contacts-blocks {
    width: 75%;
  }

  #page-cosywee-contacts .item>.image {
    width: 50%;
  }

  #page-cosywee-contacts .item>.info {
    width: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  #page-cosywee-contacts #block-1 {
    padding: 0;
  }

  #page-cosywee-contacts .slider {
    margin-left: -28px;
    margin-right: -28px;
    margin-bottom: 28px;
  }

  #page-cosywee-contacts .row>.col6_12 {
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  #page-cosywee-contacts .description {
    padding-top: 17px;
  }

  #page-cosywee-contacts .description .row:not(:last-of-type) {
    margin-bottom: 45px;
  }

  #page-cosywee-contacts .description .btn {
    margin-top: 5px;
  }

  #page-cosywee-contacts .row:not(:last-of-type) {
    margin-bottom: 30px;
  }

  #page-cosywee-contacts .items .col6_12 {
    padding: 0;
  }

  #page-cosywee-contacts .items h4 {
    font-size: 34px;
  }

  #page-cosywee-contacts .row:first-of-type {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #page-cosywee-contacts .items {
    font-size: 20px;
  }

  #page-cosywee-contacts .items h4 {
    margin: 0;
    margin-bottom: 10px;
  }

  #page-cosywee-contacts .items .description {
    font-size: 25px;
    margin-bottom: 25px;
  }

  #page-cosywee-contacts .row>.col6_12 {
    padding: 0;
  }

  #page-cosywee-contacts #block-1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #page-cosywee-contacts #block-1 h2.slider-number {
    display: none;
  }

  #page-cosywee-contacts #block-1 .slick-arrow {
    visibility: hidden;
    pointer-events: none;
  }

  #page-cosywee-contacts #block-1 .slick-dots {
    position: absolute;
    bottom: 20px;
  }

  #page-cosywee-contacts #block-1 .address {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-1 .items .opening-times .col6_12 {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-1 .btn {
    margin-top: 10px;
  }

  #page-cosywee-contacts #block-2 .inner-block .row:nth-child(2) .group .col4_12 {
    display: none;
  }

  #page-cosywee-contacts #block-2 h2 {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-2 h2.col8_12 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #page-cosywee-contacts #block-2 .image {
    margin-left: -28px;
    margin-right: -28px;
  }
}

#page-cosywee-contacts #block-2 .row.title {
  margin-top: 80px;
  margin-bottom: 80px;
}

#page-cosywee-contacts #block-2 h2.new-layout {
  font-size: 36px;
}

#page-cosywee-contacts #block-3 p {
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Comfortaa';
}

#page-cosywee-contacts .slick-arrow {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  width: 15px;
  height: auto;
  margin: 0;
  z-index: 90;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-cosywee-contacts .slick-arrow.slick-prev {
  background-image: url("../img/icon-arrow_left.svg");
  left: 20px;
}

#page-cosywee-contacts .slick-arrow.slick-next {
  background-image: url("../img/icon-arrow_right.svg");
  right: 20px;
}

#page-cosywee-contacts .slick-arrow:before {
  content: '';
}

#page-cosywee-contacts .slick-arrow:after {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 190%;
}



/* ==========================================================================
   Featured in
   ========================================================================== */
.featured-in-block {
  height: 0;
  padding-bottom: 76%;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  color: white;
  text-align: center;
  margin-top: 0;
}

.featured-in-block .abs-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.featured-in-block .v3-headline-3 {
  margin-bottom: 20px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.featured-in-block .v3-subheadline-1 {
  line-height: 1.7;
  color: white;
  margin-bottom: 50px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.featured-in-block .text-wrap {
  position: absolute;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 60px;
}

.featured-in-block .image-wrap {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

.featured-in-block .image-wrap img {
  width: calc(25% - 40px);
  margin: 20px;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .featured-in-block .v3-headline-3 {
    font-size: 56px;
  }
}

@media only screen and (max-width: 1023px) {
  .featured-in-block .text-wrap {
    bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .featured-in-block {
    padding-bottom: 0;
    height: 450px;
    margin-top: 0;
  }

  .featured-in-block .v3-headline-3 {
    margin-bottom: 15px;
  }

  .featured-in-block .v3-subheadline-1 {
    margin-bottom: 20px;
    padding: 0 15px;
  }

  .featured-in-block .v3-mini-title,
  .featured-in-block .image-wrap {
    display: none;
  }
}



/*After New : Category page*/

/* =========================================================
   Hero
   ========================================================= */
#page-v3-category-products .simple-page-hero .simple-hero-logo {
  max-width: 960px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  #page-v3-category-products .simple-page-hero .simple-hero-logo {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}



/* =========================================================
   Products
   ========================================================= */
#page-v3-category-products .category-products-product-grid {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 0 20px;
}

#page-v3-category-products .category-products-product-grid .category-product-item {
  float: left;
  width: calc(33.3333% - 40px);
  /* margin-bottom: 20px; */
}

#page-v3-category-products .category-products-product-grid .category-product-item .inner-product {
  display: block;
}

/* #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(2),
#page-v3-category-products .category-products-product-grid .category-product-item:nth-child(5),
#page-v3-category-products .category-products-product-grid .category-product-item:nth-child(8),
#page-v3-category-products .category-products-product-grid .category-product-item:nth-child(11) {
  margin-left: 60px;
  margin-right: 60px;
} */

#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap {
  padding-bottom: 133%;
  height: 0;
  position: relative;
  background-color: #fafafa;
}


#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap.pros-version .text-wrap {
  bottom: 5px !important;
  /*z-index: 8;
  position: absolute;
  
  left: 20px;
  width: calc(100% - 40px);
  font-size: 14px;
  color: #383839;
  line-height: 14px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;*/
}


#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap.pros-version .text-wrap .title {
  text-align: center !important;
  color: #FFF;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 20px !important;
}


/*#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap.pros-version {
  padding-bottom: 70%!important;
  height: 0;
  position: relative;
  background-color: #fafafa;
}
*/

#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap.pros-version td {
  font-size: 10px !important
}

#page-v3-category-products .category-products-product-grid .category-product-item .ratio-wrap .abs-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#page-v3-category-products .category-products-product-grid .category-product-item .bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#page-v3-category-products .category-products-product-grid .category-product-item .bg-image.hover {
  z-index: 6;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}

#page-v3-category-products .category-products-product-grid .category-product-item .text-wrap {
  z-index: 8;
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
  font-size: 14px;
  /*color: #383839;*/
  color: #fff;
  font-weight: 700 !important;
  line-height: 14px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#page-v3-category-products .category-products-product-grid .category-product-item .text-wrap .title {
  float: center;
  font-family: 'Comfortaa';
  /*font-weight: bold;*/
  font-weight: 700 !important;
  /*font-style: normal;*/
  /*text-transform: uppercase;*/
  letter-spacing: 2px;
  /*font-size: 12px;*/
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

#page-v3-category-products .category-products-product-grid .category-product-item .text-wrap .smalltitle {
  font-family: 'Comfortaa';
  /*font-weight: normal;*/
  font-weight: 700 !important;
  font-style: normal;
  letter-spacing: 0.5px;
  float: right;
}

/*
#page-v3-category-products .category-products-product-grid .category-product-item:hover .bg-image.hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
*/



#page-v3-category-products .category-products-product-grid .category-product-item:hover .bg-image.hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}




/*

#page-v3-category-products .category-products-product-grid .category-product-item:hover .bg-image.hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}


#page-v3-category-products .category-products-product-grid .category-product-item:hover .bg-image.hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
*/

/*#page-v3-category-products .category-products-product-grid .category-product-item:hover .text-wrap {
  color: white;
}*/
#page-v3-category-products .category-products-product-grid .category-products-product-grid-row.last-row {
  margin-top: 60px;
}

#page-v3-category-products .category-products-product-grid .category-products-product-grid-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.icon-pros-blue {
  font-size: 9px;
  line-height: 9px;
  vertical-align: middle !important;
  font-weight: 700 !important;
  white-space: nowrap;
  display: inline;
  color: #fff;
  /*letter-spacing: 1px!important;*/
  background-color: #00b1b2;
  padding: 9px 13px 7px 13px;
  border-radius: 5px;
}

.icon-pros-blue:hover {
  background-color: #4a4a49;
}

@media only screen and (max-width: 1023px) {

  /* #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(2),
  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(5),
  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(8),
  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(11) {
    margin-left: 20px;
    margin-right: 20px;
  } */

  #page-v3-category-products .category-products-product-grid .category-product-item {
    width: calc(33.3333% - 14px);
  }


  /* #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(2),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(5),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(8),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(11) {
    margin-left: 20px;
    margin-right: 20px;
  } */
  #page-v3-category-products .category-products-product-grid .category-product-docs {
    width: calc(33.3333% - 14px);
  }


}




.category-product-docs {
  margin-bottom: 20px;
}


@media only screen and (max-width: 767px) {
  #page-v3-category-products .category-products-product-grid {
    margin-bottom: 60px;
  }


  #page-v3-category-products .category-products-product-grid .category-product-item {
    /*width: 100%;*/
    /*width: 50%;*/
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }


  #page-v3-category-products .category-products-product-grid .category-product-docs {
    /*width: 100%;*/
    /*width: 50%;*/
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }



  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(1),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(1) {
    margin-left: 0 !important;
    /* margin-right: 10px !important; */
  }


  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(2),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(2) {
    /* margin-left: 10px!important; */
    margin-right: 0 !important;
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(3),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(3) {
    margin-left: 0 !important;
    /* margin-right: 10px !important; */
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(4),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(4) {
    /* margin-left: 10px!important; */
    margin-right: 0 !important;
  }


  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(5),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(5) {
    margin-left: 0 !important;
    /* margin-right: 10px !important; */
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(6),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(6) {
    /* margin-left: 10px!important; */
    margin-right: 0 !important;
  }


  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(7),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(7) {
    margin-left: 0 !important;
    /* margin-right: 10px !important; */
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(8),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(8) {
    /* margin-left: 10px!important; */
    margin-right: 0 !important;
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(9),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(9) {
    margin-left: 0 !important;
    /* margin-right: 10px !important; */
  }

  #page-v3-category-products .category-products-product-grid .category-product-item:nth-child(10),
  #page-v3-category-products .category-products-product-grid .category-product-docs:nth-child(10) {
    /* margin-left: 10px!important; */
    margin-right: 0 !important;
  }



  /*#page-v3-category-products .category-products-product-grid .category-product-item:nth-child(2) {
  margin-left: 60px;
  margin-right: 60px;
}*/



  #page-v3-category-products .category-products-product-grid .category-product-item:hover .text-wrap {
    color: #383839;
  }

  #page-v3-category-products .category-products-product-grid .category-products-product-grid-row.last-row {
    margin-top: 0;
  }
}


/* =========================================================
   Top Elements Products
   ========================================================= */
#page-v3-category-products .top-elements-products {
  text-align: center;
  padding: 0 20px;
  margin-bottom: 150px;
}

#page-v3-category-products .top-elements-products .v3-headline-1 {
  margin-bottom: 30px;
}

#page-v3-category-products .top-elements-products .v3-subheadline-1 {
  margin: 0 auto;
  max-width: 720px;
}

@media only screen and (max-width: 767px) {
  #page-v3-category-products .top-elements-products {
    margin-bottom: 60px;
  }
}


/* =========================================================
   Category responsive teaser
   ========================================================= */
#page-v3-category-products .category-responsive-teaser {
  padding-top: 220px;
  padding-bottom: 220px;
  background-color: #fafafa;
  overflow: hidden;
}

#page-v3-category-products .category-responsive-teaser .text-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 10;
}

#page-v3-category-products .category-responsive-teaser .v3-headline-1 {
  line-height: 52px;
  margin-bottom: 40px;
}

#page-v3-category-products .category-responsive-teaser .v3-subheadline-1 {
  margin-bottom: 60px;
  max-width: 280px;
}

#page-v3-category-products .category-responsive-teaser .video-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%;
  z-index: 5;
  max-width: 430px;
  width: 100%;
}

#page-v3-category-products .category-responsive-teaser .video-wrap .ratio-wrap {
  position: relative;
  height: 0;
  padding-bottom: 150%;
}

#page-v3-category-products .category-responsive-teaser .video-wrap img,
#page-v3-category-products .category-responsive-teaser .video-wrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#page-v3-category-products .category-responsive-teaser .video-wrap img {
  z-index: 4;
}

#page-v3-category-products .category-responsive-teaser .video-wrap video {
  z-index: 3;
}

@media only screen and (max-width: 767px) {
  #page-v3-category-products .category-responsive-teaser {
    text-align: center;
    padding-top: 30px;
    margin-top: 30px;
    padding-bottom: 60px;
  }

  #page-v3-category-products .category-responsive-teaser .v3-headline-1 {
    margin-bottom: 0;
  }

  #page-v3-category-products .category-responsive-teaser .v3-subheadline-1 {
    margin-bottom: 20px;
    max-width: none;
  }
}


/* =========================================================
   Title between panels
   ========================================================= */
#page-v3-category-products .title-between-panel {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  margin-top: 120px;
  margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {
  #page-v3-category-products .title-between-panel {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}


/* =========================================================
   Two images grid panel
   ========================================================= */
.two-img-grid-panel {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.two-img-grid-panel .left-item,
.two-img-grid-panel .right-item {
  width: 50%;
}

.two-img-grid-panel.first {
  padding-right: 120px;
}

.two-img-grid-panel.first img {
  display: inline-block;
}

.two-img-grid-panel.first .left-item {
  text-align: center;
}

.two-img-grid-panel.first .left-item img {
  max-width: 240px;
}

.two-img-grid-panel.first .right-item {
  text-align: right;
}

.two-img-grid-panel.first .right-item img {
  max-width: 480px;
}

.two-img-grid-panel.second {
  margin-top: 60px;
}

.two-img-grid-panel.second .left-item {
  text-align: center;
}

.two-img-grid-panel.second .left-item .inner {
  display: inline-block;
  max-width: 240px;
  text-align: left;
  width: 40%;
}

.two-img-grid-panel.second .left-item .inner img {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .two-img-grid-panel.first {
    padding-right: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .two-img-grid-panel.first {
    padding-right: 0;
  }

  .two-img-grid-panel.first .left-item img {
    width: 70%;
  }
}


/* =========================================================
   One col img
   ========================================================= */
.one-col-img {
  margin-top: 120px;
}

.one-col-img img {
  width: 86%;
  max-width: 1200px;
  margin-bottom: 20px;
}

.one-col-img .text-wrap {
  margin-left: 180px;
}

@media only screen and (max-width: 767px) {
  .one-col-img .text-wrap {
    margin-left: 20px;
  }
}


/* =========================================================
   BG Panel Collection
   ========================================================= */
.bg-panel-collection {
  text-align: center;
  margin-top: 120px;
  margin-bottom: 60px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.bg-panel-collection .background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-panel-collection .btn-wrap {
  padding-top: 450px;
  padding-bottom: 120px;
}

@media only screen and (max-width: 767px) {
  .bg-panel-collection {
    padding-left: 0;
    padding-right: 0;
    margin-top: 60px;
  }

  .bg-panel-collection .btn-wrap {
    padding-top: 300px;
    padding-bottom: 60px;
  }
}

.half-item-grid .half-item:nth-child(1) .half-item-logo {
  max-width: 180px;
}

.half-item-grid .half-item:nth-child(2) .half-item-logo {
  max-width: 192px;
}








/*Custom Rules (Search Form + Footer)*/


.footer-box.social,
.footer-box.social:hover {
  cursor: pointer;
}

.footer-box.social .social-footer-hashtag svg,
.footer-box.social .social-footer-hashtag svg path,
.footer-box.social .social-footer-hashtag svg circle {
  transition: all .2s ease-in-out;
}




.footer-box.social:hover .social-footer-hashtag svg {
  /*transform: scale(1);*/
  -webkit-animation: jello-horizontal 0.9s ease-in-out both;
  animation: jello-horizontal 0.9s ease-in-out both;

  /*transition: all .2s ease-in-out;*/
}



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

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

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

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

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

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

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

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

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

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

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

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

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

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


.newbg {
  position: relative !important;
  overflow: hidden;
  background: #272726;
  transition: background .8s ease-in-out;
}


.read-more-text {
  transition-duration: .5s !important;
}


.newbg:hover .resellers-footer-icon {
  transform: translateY(20px) translateX(-330px);
  transition: all .2s ease-in-out;
}


/*.newbg:hover {
    background: url('cosywee-revendeurs.jpg');
    background-size: cover;
    transition: background .8s ease-in-out;
}
*/

.resellers-footer-icon {
  transition: all .2s ease-in-out;
  position: absolute;
  width: 630px;
  height: 430px;
  transform: translateY(40px) translateX(-330px);
}



.resellers-default-fixed-icon {
  transition: all .2s ease-in-out;
  position: absolute;
  width: 330px;
  height: 330px;
  transform: translateY(70px) translateX(-75px);
}








/*--------------------
Search Form
--------------------*/
.search-form {
  position: relative;
  top: 50%;
  left: 50%;
  width: 600px;
  max-width: 80% !important;
  height: 60px;
  border-radius: 40px;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  transition: all 0.3s ease;
}

.search-form.focus {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15);
}



.search-form input::-webkit-input-placeholder {
  /* WebKit browsers */
  /*line-height: 1.5em;*/
  color: #000 !important;
  font-weight: 700 !important;
}

.search-form input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #000 !important;
  font-weight: 700 !important;
}

.search-form input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #000 !important;
  font-weight: 700 !important;
}

.search-form input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #000 !important;
  font-weight: 700 !important;
}




@media only screen and (max-width: 767px) {


  .search-form {
    /*position: relative;
      top: 50%;
      left: 50%;*/
    max-width: 80% !important;
    height: 45px !important;
    border-radius: 40px !important;
    /*box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: #fff;
      transition: all 0.3s ease;*/
  }
}




.search-input {
  font-size: 14px;
  background: none;
  color: #5a6674;
  width: 600px;
  max-width: 100%;
  height: 100%;
  margin-left: 5%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.search-button {
  width: 20px;
  padding: 0;
  margin: 0;
  margin-left: 30px;
  border: none;
  background: none;
  outline: none !important;
  cursor: pointer;
}

.search-button svg {
  width: 20px;
  height: 20px;
  fill: #5a6674;
}

.date-button {
  width: 20px;
  padding: 0;
  margin: 0;
  margin-left: 30px;
  border: none;
  background: none;
  outline: none !important;
  cursor: pointer;
}

.date-button svg {
  width: 20px;
  height: 20px;
}

.search-option {
  position: absolute;
  text-align: right;
  top: 10px;
  right: 15px;
}

.search-option div {
  position: relative;
  display: inline-block;
  margin: 0 1px;
  cursor: pointer;
}

.search-option div input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.01;
  cursor: pointer;
}

.search-option div span {
  position: absolute;
  display: block;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
  background: #929AA3;
  color: #fff;
  font-size: 9px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  padding: 4px 7px;
  border-radius: 12px;
  top: -18px;
  transition: all .2s ease-in-out;
}

.search-option div span::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 4px solid #929AA3;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition: all .2s ease-in-out;
}

.search-option div:hover span {
  opacity: 1;
  top: -21px;
}

.search-option div label {
  display: block;
  cursor: pointer;
}

.search-option div svg {
  height: 20px;
  width: 20px;
  fill: #5a6674;
  opacity: 0.6;
  transition: all .2s ease-in-out;
  pointer-events: none;
}

.search-option div:hover svg {
  opacity: 1;
}

.search-option div input:checked+label svg {
  fill: #e24040;
  opacity: .9;
}

.search-option div input:checked+label span {
  background: #e24040;
}

.search-option div input:checked+label span::after {
  border-top-color: #e24040;
}






/* ==================================
   Cosywee Contacts
   ================================== */
#page-cosywee-contacts h3 p {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

#page-cosywee-contacts .group {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  font-family: 'Comfortaa';
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}

#page-cosywee-contacts .contacts-blocks {
  padding: 0;
}

#page-cosywee-contacts .contacts-blocks .item {
  float: left;
  width: 100%;
  margin-bottom: 45px;
}

#page-cosywee-contacts .contacts-blocks .item .text {
  font-family: 'Comfortaa';
}

#page-cosywee-contacts .contacts-blocks .item .text,
#page-cosywee-contacts .contacts-blocks .item .text p {
  padding: 0;
  color: #747474;
  font-size: 18px;
}

#page-cosywee-contacts .contacts-blocks .item .info-title {
  margin-bottom: 15px;
}

#page-cosywee-contacts .contacts-blocks .item .info-title a {
  border-bottom: 1px solid;
  border-color: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#page-cosywee-contacts .contacts-blocks .item .info-title a:hover {
  border-color: #000a3c;
}

#page-cosywee-contacts .slider-number {
  margin-bottom: 10px;
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  font-size: 11px;
  font-family: 'Comfortaa';
  font-weight: normal;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  #page-cosywee-contacts .group {
    width: 25%;
  }

  #page-cosywee-contacts .group>.col4_12 {
    display: none;
  }

  #page-cosywee-contacts .group>.col8_12 {
    width: 100%;
  }

  #page-cosywee-contacts .contacts-blocks {
    width: 75%;
  }

  #page-cosywee-contacts .item>.image {
    width: 50%;
  }

  #page-cosywee-contacts .item>.info {
    width: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  #page-cosywee-contacts #block-1 {
    padding: 0;
  }

  #page-cosywee-contacts .slider {
    margin-left: -28px;
    margin-right: -28px;
    margin-bottom: 28px;
  }

  #page-cosywee-contacts .row>.col6_12 {
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  #page-cosywee-contacts .description {
    padding-top: 17px;
  }

  #page-cosywee-contacts .description .row:not(:last-of-type) {
    margin-bottom: 45px;
  }

  #page-cosywee-contacts .description .btn {
    margin-top: 5px;
  }

  #page-cosywee-contacts .row:not(:last-of-type) {
    margin-bottom: 30px;
  }

  #page-cosywee-contacts .items .col6_12 {
    padding: 0;
  }

  #page-cosywee-contacts .items h4 {
    font-size: 34px;
  }

  #page-cosywee-contacts .row:first-of-type {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  #page-cosywee-contacts .items {
    font-size: 20px;
  }

  #page-cosywee-contacts .items h4 {
    margin: 0;
    margin-bottom: 10px;
  }

  #page-cosywee-contacts .items .description {
    font-size: 25px;
    margin-bottom: 25px;
  }

  #page-cosywee-contacts .row>.col6_12 {
    padding: 0;
  }

  #page-cosywee-contacts #block-1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #page-cosywee-contacts #block-1 h2.slider-number {
    display: none;
  }

  #page-cosywee-contacts #block-1 .slick-arrow {
    visibility: hidden;
    pointer-events: none;
  }

  #page-cosywee-contacts #block-1 .slick-dots {
    position: absolute;
    bottom: 20px;
  }

  #page-cosywee-contacts #block-1 .address {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-1 .items .opening-times .col6_12 {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-1 .btn {
    margin-top: 10px;
  }

  #page-cosywee-contacts #block-2 .inner-block .row:nth-child(2) .group .col4_12 {
    display: none;
  }

  #page-cosywee-contacts #block-2 h2 {
    margin-bottom: 15px;
  }

  #page-cosywee-contacts #block-2 h2.col8_12 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #page-cosywee-contacts #block-2 .image {
    margin-left: -28px;
    margin-right: -28px;
  }
}

#page-cosywee-contacts #block-2 .row.title {
  margin-top: 80px;
  margin-bottom: 80px;
}

#page-cosywee-contacts #block-2 h2.new-layout {
  font-size: 36px;
}

#page-cosywee-contacts #block-3 p {
  letter-spacing: 0.5px;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Comfortaa';
}

#page-cosywee-contacts .slick-arrow {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  width: 15px;
  height: auto;
  margin: 0;
  z-index: 90;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-cosywee-contacts .slick-arrow.slick-prev {
  background-image: url("../img/icon-arrow_left.svg");
  left: 20px;
}

#page-cosywee-contacts .slick-arrow.slick-next {
  background-image: url("../img/icon-arrow_right.svg");
  right: 20px;
}

#page-cosywee-contacts .slick-arrow:before {
  content: '';
}

#page-cosywee-contacts .slick-arrow:after {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 190%;
}










#page-company #page-header .company-hero-title-wrap {
  position: absolute;
  top: 45vh;
  left: 0;
  width: 100%;
}

#page-factories #page-header .company-hero-title-wrap {
  position: absolute;
  top: 35vh;
  left: 0;
  width: 100%;
}


#page-company #page-header .company-hero-title-wrap .company-hero-title,
#page-factories #page-header .company-hero-title-wrap .company-hero-title {
  font-family: 'Comfortaa';
  /*text-transform: uppercase;*/
  color: #FFF;
  /*letter-spacing: 1px;*/
  font-weight: 100;
  /*font-size: 100px;*/
  font-size: 55px;
  font-weight: 700;
  /*letter-spacing: 10px;*/
}

#page-company #page-header .company-hero-title-wrap .company-hero-subtitle,
#page-factories #page-header .company-hero-title-wrap .company-hero-subtitle {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  color: #FFF;
  margin-bottom: 25px;
  font-size: 22px;
  font-family: 'Comfortaa';
}

#page-company #page-header .company-hero-title-wrap .cosywee-company-logo,
#page-factories #page-header .company-hero-title-wrap .cosywee-company-logo {
  max-width: 210px;
  margin: 0 auto;
}

#page-company #page-header .go-to-ourproducts,
#page-factories #page-header .go-to-ourproducts {
  left: 50%;
  position: absolute;
  top: 55%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1023px) {

  /*#page-company #page-header .company-hero-title-wrap .company-hero-title,
  #page-factories #page-header .company-hero-title-wrap .company-hero-title {
    font-size: 75px;
    letter-spacing: 8px;
  }*/
  #page-company #page-header .go-to-ourproducts,
  #page-factories #page-header .go-to-ourproducts {
    top: 60%;
  }
}

#page-company #page-header,
#page-factories #page-header {
  height: 100vh;
}


@media only screen and (max-width: 767px) {

  #page-company #page-header,
  #page-factories #page-header {
    height: 70vh;
  }

  #page-company #page-header .hero-img,
  #page-factories #page-header .hero-img {
    height: 100%;
    /*width: auto;*/
    width: 100%;
    object-fit: cover;
    margin-left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  #page-company #page-header .company-hero-title-wrap {
    top: 25vh;
  }

  #page-factories #page-header .company-hero-title-wrap {
    top: 15vh;
  }

  #page-company #page-header .company-hero-title-wrap .company-hero-title,
  #page-factories #page-header .company-hero-title-wrap .company-hero-title {
    font-size: 25px;
    letter-spacing: 4px;
  }

  #page-company #page-header .company-hero-title-wrap .company-hero-subtitle,
  #page-factories #page-header .company-hero-title-wrap .company-hero-subtitle {
    font-size: 16px;
  }

  #page-company #page-header .company-hero-title-wrap .cosywee-company-logo,
  #page-factories #page-header .company-hero-title-wrap .cosywee-company-logo {
    max-width: 100px;
  }
}

@media only screen and (max-width: 499px) {

  #page-company #page-header,
  #page-factories #page-header {
    height: 500px;
  }
}

#page-company #block-1 {
  /*margin-left: -28px;
  margin-right: -28px;*/
  overflow: hidden;
  background-color: #fafafa;
}

#page-company #block-1 .text-container {
  max-width: 500px;
  margin: 0 auto;
}

#page-company #block-1 .text-container .text-company {
  margin-top: 20px;
  max-width: 380px;
}

#page-company #block-1 .inner-block-relative {
  padding-top: 200px;
  padding-bottom: 200px;
}

#page-company #block-1 .inner-block-relative .abs-img-1,
#page-company #block-1 .inner-block-relative .abs-img-2 {
  z-index: 3;
  position: absolute;
}

#page-company #block-1 .inner-block-relative .abs-img-1 img,
#page-company #block-1 .inner-block-relative .abs-img-2 img {
  width: 100%;
  height: auto;
}

#page-company #block-1 .inner-block-relative .abs-img-1 {
  top: 0;
  right: calc(50% - 300px);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 836px;
}

#page-company #block-1 .inner-block-relative .abs-img-2 {
  bottom: 0;
  left: 50%;
  width: 750px;
}

#page-company #block-1 .inner-block-relative .text-container {
  position: relative;
  z-index: 5;
}

#page-company #block-1 .btn {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {

  #page-company #block-1 .text-container,
  #page-company #block-2 .text-container {
    max-width: none;
    padding: 0 28px;
  }

  #page-company #block-1 .text-container .text-company,
  #page-company #block-2 .text-container .text-company {
    max-width: none;
  }

  #page-company #block-1 .inner-block-relative .abs-img-1,
  #page-company #block-2 .inner-block-relative .abs-img-1 {
    right: initial;
    left: 20%;
    width: 90%;
    max-width: 450px;
  }

  #page-company #block-1 .inner-block-relative .abs-img-2,
  #page-company #block-2 .inner-block-relative .abs-img-2 {
    left: 20%;
    max-width: 450px;
    width: 90%;
    bottom: -60px;
  }
}

#page-company #block-2 {
  margin-top: 100px;
}

#page-company #block-2 .company-title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 30px;

}

#page-company #block-2 .company-subtitle {
  margin-bottom: 60px;
}

#page-company #block-2 .img-wrap {
  text-align: center;
}

#page-company #block-2 .company-image {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  #page-company #block-2 {
    text-align: center;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) {

  #page-company #block-2 .company-title,
  #page-company #block-2 .company-subtitle {
    padding-left: 120px;
  }

  #page-company #block-2 .company-title {
    max-width: 600px;
  }

  #page-company #block-2 .company-subtitle {
    /*max-width: 480px;*/
    max-width: 600px;
  }
}

#page-company #block-3 {
  text-align: center;
  margin-top: 120px;
}

#page-company #block-3 .cards-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

#page-company #block-3 .column-company {
  float: left;
  width: 33.3333%;
  padding: 0 20px;
}

#page-company #block-3 .column-company .btn {
  min-width: 190px;
}

@media only screen and (max-width: 767px) {
  #page-company #block-3 .panel-title {
    margin-bottom: 30px;
  }

  #page-company #block-3 .column-company {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 80px;
  }

}

#page-company #block-4 {
  margin-top: 0;
  margin-left: -28px;
  margin-right: -28px;
  color: white;
  padding-top: 200px;
  padding-bottom: 200px;
  background-size: cover;
  background-position: center;
}

#page-company #block-4 .title-ourproduct {
  font-family: 'Comfortaa';
}

@media only screen and (max-width: 1336px) {
  #page-company #block-4 .text-container {
    padding: 0 28px;
  }
}

@media only screen and (max-width: 767px) {
  #page-company #block-4 {
    text-align: center;
  }
}



/* ==================================
   Popups
   ================================== */
#popup-bg {
  background-color: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#popup-main {
  background-color: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  max-width: 960px;
  width: calc(100% - 40px);
  text-align: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}

#popup-main .close-btn {
  cursor: pointer;
  position: absolute;
  z-index: 55;
  top: 20px;
  right: 20px;
  background-image: url('../img/close.png');
  background-size: contain;
  width: 21px;
  height: 20px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#popup-main .close-btn:hover {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}

#popup-main .btn {
  background-color: #000a3c;
}

#popup-main .btn:hover {
  background-color: white;
}

#popup-main .back-btn {
  cursor: pointer;
  position: absolute;
  z-index: 55;
  top: 20px;
  left: 20px;
  font-size: 12px;
  font-family: 'Comfortaa';
  color: #828282;
  background-image: url('../img/prev.png');
  background-size: 10px 20px;
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 20px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
}

#popup-main .back-btn.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  pointer-events: all;
}

#popup-main .back-btn.active:hover {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}

#popup-main .smalltitle {
  font-size: 34px;
  font-family: 'Comfortaa';
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#popup-main .disabled-next {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
}

#popup-main .dropdown-wrap select {
  height: 44px;
  line-height: 44px;
  border: 1px solid #E5E5E5;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Comfortaa';
  letter-spacing: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 20px;
  min-width: 240px;
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 0;
  background-image: url('../img/arrow-down.svg');
  background-repeat: no-repeat;
  background-size: 15px 5px;
  background-position: 90% center;
}

#popup-main .size-pop {
  padding-top: 40px;
  padding-bottom: 80px;
}

#popup-main .size-pop .bg-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}

#popup-main .size-pop .popup-subtitle {
  color: #747474;
  margin-bottom: 100px;
  margin-top: 10px;
}

#popup-main .size-pop .smalltitle {
  margin-bottom: 40px;
}

#popup-main .size-pop .dropdown-btn-wrap {
  margin-bottom: 50px;
}

#popup-main .size-pop .footerinfo-text {
  font-size: 11px;
  color: #747474;
  font-family: 'Comfortaa';
  text-decoration: underline;
}

#popup-main .size-pop .btn {
  min-width: 240px;
}

#popup-main .color-pop {
  padding-top: 40px;
  padding-bottom: 80px;
}

#popup-main .color-pop .paper-img-wrap {
  max-width: 720px;
  margin: 0 auto;
}

#popup-main .color-pop .paper-img-wrap .paper-item {
  float: left;
  width: 50%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#popup-main .color-pop .paper-img-wrap .paper-item:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}

#popup-main .color-pop .popup-subtitle {
  color: #747474;
  margin-bottom: 30px;
  margin-top: 10px;
}

#popup-main .color-pop .checkbox {
  border: 1px solid #E5E5E5;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}

#popup-main .color-pop .checkbox .icon {
  display: none;
  background-image: url('../img/check.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 32px;
  position: absolute;
  left: 10px;
  bottom: 5px;
  z-index: 55;
}

#popup-main .color-pop .checkbox .icon.active {
  display: block;
}

#popup-main .cart-pop {
  padding-top: 40px;
  padding-bottom: 80px;
}

#popup-main .cart-pop .popup-title {
  margin-bottom: 40px;
}

#popup-main .cart-pop .fake-row-wrap {
  max-width: 720px;
  margin: 0 auto;
}

#popup-main .cart-pop .fake-row {
  display: table-row;
}

#popup-main .cart-pop .fake-row .left-ourproduct-col,
#popup-main .cart-pop .fake-row .right-ourproduct-col {
  display: table-cell;
  vertical-align: middle;
}

#popup-main .cart-pop .fake-row .left-ourproduct-col {
  width: 50%;
}

#popup-main .cart-pop .fake-row .left-ourproduct-col img {
  width: calc(100% - 50px);
  margin-right: 50px;
}

#popup-main .cart-pop .fake-row .right-ourproduct-col {
  width: 50%;
  text-align: left;
}

#popup-main .cart-pop .fake-row .right-ourproduct-col .footerinfo-text {
  font-size: 11px;
  color: #747474;
  font-family: 'Comfortaa';
  text-decoration: none;
  letter-spacing: 0.5px;
}

#popup-main .cart-pop .fake-row .right-ourproduct-col .popup-subtitle {
  color: #747474;
  margin-bottom: 60px;
  margin-top: 10px;
  font-weight: 100;
}

#popup-main .cart-pop .fake-row .right-ourproduct-col .popup-text {
  margin-bottom: 60px;
  line-height: 24px;
  letter-spacing: 0.5px;
}

#popup-main.UIdefault .size-pop .bg-image {
  background-position: left;
}

@media only screen and (max-width: 1200px) {
  #popup-main .size-pop .bg-image {
    background-size: 35%;
  }
}

@media only screen and (max-width: 1023px) {
  #popup-main .size-pop .bg-image {
    background-image: none !important;
  }
}

@media only screen and (max-width: 767px) {
  #popup-main {
    width: 100%;
    height: 100%;
    margin-right: 0 !important;
    padding-top: 30px;
    overflow: scroll;
  }

  #popup-main .next-btn {
    min-width: 240px;
  }

  #popup-main .smalltitle {
    font-size: 26px;
  }

  #popup-main .cart-pop .fake-row {
    display: block;
    padding: 0 28px;
  }

  #popup-main .cart-pop .fake-row .left-ourproduct-col,
  #popup-main .cart-pop .fake-row .right-ourproduct-col {
    width: 100%;
    display: block;
  }

  #popup-main .cart-pop .fake-row .right-ourproduct-col .popup-subtitle {
    margin-bottom: 30px;
  }

  #popup-main .cart-pop .fake-row .right-ourproduct-col .popup-text {
    margin-bottom: 30px;
  }

  #popup-main .cart-pop .fake-row .footerinfo-text {
    margin-bottom: 30px;
  }
}

#popup-bg {
  z-index: -1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  pointer-events: none;
}

#popup-main {
  z-index: -1;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  pointer-events: none;
}

html.touch.popup-active body {
  overflow: hidden;
  width: 100%;
}

html.popup-active body {
  overflow: hidden;
}

html.popup-active #popup-bg {
  z-index: 10000;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}

html.popup-active #popup-main {
  z-index: 10050;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  pointer-events: all;
}

.popup-step {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.popup-step.center-fade {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  pointer-events: all;
}

.popup-step.left-fade {
  -webkit-transform: translate(-100px, 0);
  -moz-transform: translate(-100px, 0);
  -o-transform: translate(-100px, 0);
  -ms-transform: translate(-100px, 0);
  transform: translate(-100px, 0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
}

.popup-step.right-fade {
  -webkit-transform: translate(100px, 0);
  -moz-transform: translate(100px, 0);
  -o-transform: translate(100px, 0);
  -ms-transform: translate(100px, 0);
  transform: translate(100px, 0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  pointer-events: none;
}


/*
#footer-push {
  display: none;
}
#content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
*/




/*New Page*/

/*#header #logo img {
  vertical-align: middle;
}
#newsletter-popup {
  font-family: 'Comfortaa';
}*/
#page-featured-news {
  color: #383839;
  font-family: Comfortaa, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

#page-featured-news input {
  -webkit-appearance: none;
  border-radius: 0;
}

#page-featured-news ::selection {
  background: rgba(0, 0, 0, 0.05);
  text-shadow: none;
}

#page-featured-news img {
  display: block;
  max-width: 100%;
  height: auto;
}

#page-featured-news a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #383839;
  text-decoration: none;
}

#page-featured-news a:hover,
#page-featured-news a:active {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#page-featured-news a.ui-btn {
  display: inline-block;
  text-decoration: none;
}

#page-featured-news a.ui-btn:hover {
  opacity: .5;
}

#page-featured-news h1,
#page-featured-news h2,
#page-featured-news h3,
#page-featured-news h4,
#page-featured-news h5,
#page-featured-news h6 {
  font-weight: normal;
}

#page-featured-news #block-6 {
  height: 400px;
  background-position: center;
  background-size: cover;
}

#page-featured-news #block-6 .inner-block {
  position: relative;
  height: 100%;
}

#page-featured-news #block-6 .header-news-headline {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 20px;
  color: white;
  font-size: 44px;
  line-height: 1.4;
  max-width: 1000px;
}

@media only screen and (max-width: 767px) {
  #page-featured-news #block-6 .header-news-headline {
    font-size: 28px;
  }
}


#header {
  background-color: white !important;
}

#content {
  padding-top: 0 !important;
}

#page-featured-news #header-news-02 {
  background-color: white;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  width: 100vw;
  height: 100vh;
  position: relative;
  margin-left: -28px;
}

#page-featured-news #header-news-02 h2 {
  padding: 0 20px;
}

#page-featured-news #header-news-02 #circle {
  background: #08208B;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  position: fixed;
  z-index: 999;
}

@media (min-width: 769px) {
  #page-featured-news #header-news-02 #circle {
    width: 180px;
    height: 180px;
    top: -18px;
    right: 10%;
  }
}

@media only screen and (max-width: 768px) {
  #page-featured-news #header-news-02 #circle {
    right: 5%;
    top: -10px;
  }
}

#page-featured-news #header-news-02 .title-test-03 {
  display: block;
  font-size: 12px;
  letter-spacing: .1em;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 110px;
  z-index: 999;
}

#page-featured-news #header-news-02 .inner {
  display: block;
  width: 100vw;
  height: 100vh;
  position: relative;
}

#page-featured-news #header-news-02 .inner h1 {
  padding-bottom: 80px;
  width: 70%;
  max-width: 360px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#page-featured-news #header-news-02 .inner h2 {
  font-family: 'Comfortaa', sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  line-height: 2;
}

#page-featured-news #header-news-02 .inner .bottom-wrap {
  width: 100%;
  max-width: 480px;
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

#page-featured-news #header-news-02 .inner .bottom-wrap .arrow-down {
  width: 25px;
  margin-top: 60px;
  cursor: pointer;
}

#page-featured-news .section {
  position: relative;
}

#page-featured-news .section.intro {
  text-align: center;
}

#page-featured-news .section.intro p.description {
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.8;
  max-width: 1080px;
  margin: 40px auto 0 auto;
}

@media (min-width: 769px) {
  #page-featured-news .section.intro p.description {
    font-size: 28px;
    margin: 120px auto 0 auto;
  }
}

#page-featured-news .section.products {
  text-align: center;
  /*padding: 40px 0;*/
  padding-top: 50px;
}

@media (min-width: 769px) {
  #page-featured-news .section.products {
    /*padding: 80px 0;*/
    padding-top: 50px;
  }
}

#page-featured-news .section.products h3 {
  font-family: 'Comfortaa', sans-serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media (min-width: 769px) {
  #page-featured-news .section.products h3 {
    margin-bottom: 0;
  }
}

#page-featured-news .section.products ul.product-list {
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 1200px;
  margin: 20px 0 0 0;
}

@media (min-width: 769px) {
  #page-featured-news .section.products ul.product-list {
    margin: 80px 0 0 0;
  }
}

#page-featured-news .section.products ul.product-list li.item {
  float: left;
  padding: 10px 20px;
  width: 100%;
}

@media (min-width: 769px) {
  #page-featured-news .section.products ul.product-list li.item {
    padding: 10px;
    width: 33.3%;
  }
}

#page-featured-news .section.products ul.product-list li.item a {
  background: white;
  display: inline-block;
  text-align: center;
  padding: 0 20px 40px 20px;
  padding: 0 20px;
  width: 100%;
}

@media (min-width: 769px) {
  #page-featured-news .section.products ul.product-list li.item a {
    padding: 0 20px 40px 20px;
  }
}

#page-featured-news .section.products ul.product-list li.item a img {
  height: 40vh;
  margin: 0 auto;
}

@media (min-width: 769px) {
  #page-featured-news .section.products ul.product-list li.item a img {
    height: auto;
  }
}

#page-featured-news .section.products ul.product-list li.item a .product-title,
#page-featured-news .section.products ul.product-list li.item a .product-more-info {
  display: block;
  text-align: justify;
  color: #383839;
  font-size: 12px;
  letter-spacing: .08em;
  line-height: 1.4;
}

@media (min-width: 769px) {

  #page-featured-news .section.products ul.product-list li.item a .product-title,
  #page-featured-news .section.products ul.product-list li.item a .product-more-info {
    font-size: 14px;
  }
}

#page-featured-news .section.products ul.product-list li.item a .product-title {
  font-family: 'Comfortaa', sans-serif;
}

#page-featured-news .section.products ul.product-list li.item a .product-more-info {
  color: #747474;
}

#page-featured-news .section.block-01 {
  background: white url("../media/cosywee-home.jpg") center bottom no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  width: 100vw;
  margin-left: -28px;
  height: 100vh;
  position: relative;
}

#page-featured-news .section.block-01 p {
  font-size: 28px;
  letter-spacing: .03em;
  line-height: 1.4;
  padding: 0 20px;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 769px) {
  #page-featured-news .section.block-01 p {
    font-size: 44px;
  }
}

#page-featured-news .section.boxes p {
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.8;
  text-align: center;
  max-width: 1080px;
  margin: 40px auto 0 auto;
}

@media (min-width: 769px) {
  #page-featured-news .section.boxes p {
    font-size: 28px;
    margin: 120px auto 0 auto;
  }
}

#page-featured-news .section.boxes img {
  margin: 0 auto;
}



#page-featured-news .section.block-img-01 {
  width: 100vw;
  margin-left: -28px;
}




/* ==========================================================================
Press
   ========================================================================== */
#page-press {
  text-align: center;
}

#page-press #block-1>.inner-block {
  max-width: 700px;
  margin: 0 auto;
}

#page-press #block-1 a {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-bottom: 1px solid white;
}

#page-press #block-1 a:hover {
  border-bottom: 1px solid #000a3c;
}

#page-press #block-1 .download-text p {
  font-size: 19px;
  line-height: 24px;
  font-family: 'Comfortaa';
}

#page-press #block-2 {
  background-color: #f0f2f5;
  margin-top: 60px;
  padding-top: 0;
}

#page-press #block-2,
#page-press #block-2 h2 {
  padding-bottom: 30px;
}

#page-press #block-2 h2 {
  padding-top: 60px;
}

#page-press #block-2 .btn {
  margin: 0 auto;
}

#page-press .title {
  width: 100%;
  line-height: 60px;
  padding-left: 28px;
  padding-right: 28px;
  margin-left: auto;
  margin-right: auto;
}

#page-press .base-blue-title {
  padding-bottom: 40px;
  font-family: 'Comfortaa';
}

#page-press .download-text {
  font-family: 'Comfortaa';
  font-size: 1.0000rem;
}

@media only screen and (min-width: 768px) {
  #page-press #block-2 .item {
    width: 33.33333333%;
    float: left;
  }
}

@media only screen and (max-width: 768px) {
  #page-press #block-1 .download-text p {
    font-size: 18px;
    line-height: 30px;
  }

  #page-press #block-2 h2 {
    padding-bottom: 15px;
  }
}


/*Factories*/
#page-factories h2.new-layout {
  font-size: 36px;
}




/* ==================================
   Content - Factories
   ================================== */
#page-factories #page-header .embed-container video::-webkit-media-controls-top-elementt-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

#page-factories #page-header #playvideo {
  cursor: pointer;
}

#page-factories #page-header h1 {
  max-width: 900px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  #page-factories #page-header h1 {
    font-size: 52px;
    line-height: 72px;
  }
}

.youtube-video {
  display: none;
  position: relative;
}

.youtube-video .close-video {
  background-image: url("../img/icon-close-white.svg");
  background-size: cover;
  position: absolute;
  top: 30px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1;
  left: 50%;
  width: 10%;
  max-width: 50px;
  cursor: pointer;
  z-index: 9999999999;
}

.youtube-video .close-video:after {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 100%;
}

.youtube-video.play {
  display: block;
  position: fixed;
  z-index: 9999;
}

.youtube-video.play>iframe {
  position: absolute;
}

.youtube-video.play,
.youtube-video.play>iframe {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#playvideo {
  width: 80px;
  margin: 0 auto;
}

#playvideo img {
  width: 100%;
  height: auto;
}

.full-width {
  max-width: none;
  margin: 0 -28px;
}

#page-factories .listing .header {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 60px;
  float: none;
}

#page-factories .listing img {
  width: 100%;
}

#page-factories .listing .image-text {
  padding-top: 15px;
  line-height: 30px;
  position: relative;
  font-family: 'Comfortaa';
}

#page-factories .listing .image-text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  border-top: 1px solid #ecf0f3;
}

#page-factories .results-images {
  width: 100%;
  float: left;
  text-align: center;
}

#page-factories .results-images img {
  width: auto;
  height: 150px;
}

#page-factories .results-images h5 {
  float: left;
  margin-left: 50%;
  transform: translate(-50%, 0);
  font-size: 16px;
  padding: 0 10px;
}

#page-factories h1,
#page-factories h2,
#page-factories h3,
#page-factories h4,
#page-factories h5,
#page-factories h6 {
  margin: 20px 0;
}

#page-factories h5 {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  line-height: 60px;
  border-top: 1px solid #7e849c;
}

#page-factories #block-1 {
  text-align: center;
  background-size: contain;
  background-position: top center;
  background-color: #f1f2f6;
  background-repeat: no-repeat;
  padding: 0;
  position: relative;
  min-height: 300px;
  max-height: 800px;
}

#page-factories #block-1 h3 {
  max-width: 70%;
  margin: 0 auto;
}

#page-factories #block-1:after {
  content: '';
  padding-bottom: 40%;
  display: block;
}

#page-factories #block-1 .image {
  width: 39px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto;
}

#page-factories #block-1 .text {
  margin-top: 45px;
  padding: 0;
}

#page-factories #block-1 .inner-block {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#page-factories #block-2 p,
#page-factories #block-3 p,
#page-factories #block-4 p {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

#page-factories #block-6 {
  text-align: center;
}

#page-factories #block-6 .title {
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 60px;
}

#page-factories #block-6 img {
  backface-visibility: hidden;
  width: 100%;
  -webkit-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

#page-factories #block-6 .item {
  position: relative;
}

#page-factories #block-6 .item>.item-inner {
  background-color: white;
  padding-bottom: 30px;
  display: block;
  overflow: hidden;
}

#page-factories #block-6 .product-title {
  font-size: 22px;
  font-family: 'Comfortaa';
  margin-top: 20px;
}

/*#page-factories #block-6 .smalltitle-info {
  color: #ccc;
  font-size: 18px;
  font-family: 'Comfortaa';
  margin-bottom: 30px;
}
*/
#page-factories #block-6 .factory-address {
  color: #00acea;
  font-size: 18px;
  font-family: 'Comfortaa';
}

@media only screen and (max-width: 767px) {
  #page-factories #block-6 {
    padding-top: 30px;
    width: auto;
  }

  #page-factories #block-6 img {
    max-width: 100%;
    max-height: 50vh;
    width: auto;
  }

  #page-factories #block-6 .product-title {
    font-size: 22px;
    letter-spacing: 0.5px;
  }

  /*#page-factories #block-6 .smalltitle-info {
    margin-bottom: 15px;
    font-size: 14px;
  }*/
  #page-factories #block-6 .factory-address {
    font-size: 14px;
    letter-spacing: 0.5px;
  }

  #page-factories #block-6 h6.title {
    font-size: 20px;
    letter-spacing: 0.5px;
    font-family: 'Comfortaa';
    text-transform: none;
  }
}

@media only screen and (min-width: 768px) {
  #page-factories #block-6>.inner-block {
    position: relative;
  }

  #page-factories #block-6>.inner-block:after {
    content: '';
    width: 100%;
    height: 0;
  }

  #page-factories #block-6 .item:hover img {
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    transform: translate(0, -5px);
  }

  #page-factories #block-6 .item:hover .factory-address {
    border-bottom: 1px solid;
  }

  #page-factories #block-6 .title {
    height: 30%;
  }

  #page-factories #block-6 h3.new-layout {
    font-size: 22px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 1023px) {
  #page-factories #page-header h1 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  #page-factories #block-1 {
    min-height: 600px;
  }
}

@media only screen and (max-width: 767px) {
  #page-factories .listing .header {
    margin-bottom: 0;
  }

  #page-factories .col1_12 {
    display: none;
  }

  #page-factories #playvideo {
    width: 40px;
  }

  #page-factories #block-1 h3 {
    padding: 0 28px;
    max-width: none;
  }

  #page-factories #block-1 .inner-block {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  #page-factories #block-1:after {
    content: none;
  }

  #page-factories #block-2,
  #page-factories #block-3,
  #page-factories #block-4 {
    text-align: center;
  }

  #page-factories #block-2 .image,
  #page-factories #block-3 .image,
  #page-factories #block-4 .image {
    margin-left: -28px;
    margin-right: -28px;
  }

  #page-factories #block-1 .inner-block {
    padding-top: 30px;
  }

  #page-factories .listing .image-text:before {
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  #page-factories .inner-block {
    margin-left: 0;
    margin-right: 0;
  }
}


/* ==================================
   Content - FAQ
   ================================== */

#page-faq #noresults {
  margin-top: 60px;
}

#page-faq #noresults .col6_12 {
  padding-left: 14px;
  text-align: center;
  margin-bottom: 60px;
}

#page-faq #noresults p {
  margin-left: auto;
  margin-right: auto;
}

#page-faq .col6_12 {
  width: 100%;
}

#page-faq .col4_12 {
  width: auto;
}

#page-faq .text {
  padding-top: 28px;
  padding-bottom: 28px;
}

#page-faq .faq-group-title {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  #page-faq .faq-group-title {
    font-size: 30px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1300px) {
  #page-faq .faq-group-title {
    padding-left: 56px;
  }
}

#page-faq .faq {
  border-top: 1px solid #d7dde4;
  padding: 14px 0;
  display: block;
}

#page-faq .faq a {
  text-decoration: underline;
}

#page-faq .faq .title {
  line-height: 1.5rem;
  cursor: pointer;
}

#page-faq .faq .indicator {
  cursor: pointer;
  background-image: url("../img/expand.svg");
  background-repeat: no-repeat;
  background-size: 13px auto;
  content: "";
  height: 13px;
  position: absolute;
  width: 13px;
  margin-top: -22px;
  right: 28px;
}

#page-faq .faq:first-of-type {
  border-top: none;
}

#page-faq .faq.open>.indicator {
  background-image: url("../img/collaps.svg");
}

#page-faq .faq-list .title {
  font-family: 'Comfortaa';
}

#page-faq #page-header {
  color: white;
}

#page-faq #page-header .title {
  line-height: 45px;
  font-size: 30px;
}

#page-faq #page-header .subtitle {
  font-family: 'Comfortaa';
  height: 50px;
}

#page-faq #page-header .subtitle h3 {
  font-size: 22px;
  line-height: 20px;
}

#page-faq #page-header .subtitle a {
  font-size: 20px;
  line-height: 28px;
  border-bottom: 1px solid white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#page-faq #page-header .subtitle h3 a:hover {
  border-bottom: none;
}

#page-faq #page-header .subtitle a:hover {
  border-bottom: 1px solid transparent;
}

#page-faq #page-header .search img {
  display: none;
}

#page-faq #page-header .search input {
  background-image: url("../img/icon-magnifying-glass.svg");
  background-position: right 14px center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  color: #000a3c;
  font-family: 'Comfortaa';
  font-size: 16px;
  line-height: 30px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}

#page-faq #page-header .search input:focus {
  outline-width: 0;
  background-color: #ffffff;
}

#page-faq #page-header .search2 {
  color: #000a3c;
  font-family: 'Comfortaa';
  font-size: 16px;
  line-height: 30px;
}

#page-faq .anchor-menu {
  font-size: 0.8rem;
  display: none;
  font-family: 'Comfortaa';
}

#page-faq .anchor-menu a {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-bottom: 1px solid transparent;
}

#page-faq .anchor-menu a:hover {
  border-bottom: 1px solid white;
}

#page-faq .anchor-menu.anchor-menu-extra-mobile {
  display: none;
}

#page-faq .block-4 .image {
  max-width: 860px;
  margin: 0 auto;
}

#page-faq .block-4 .button {
  text-align: center;
}

#page-faq .block-4 .base-blue-title {
  text-align: center;
  line-height: 2.9rem;
}

#page-faq .block-4 .btn {
  margin: 0 auto;
}

#page-faq .block-4 .title {
  padding-bottom: 30px;
  padding-top: 60px;
}

@media only screen and (max-width: 767px) {
  #page-faq .block-4 {
    padding-top: 90px;
  }

  #page-faq .block-4 .title {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  #page-faq #page-header .title {
    width: 100%;
  }

  #page-faq #page-header .center-header-content {
    width: 100%;
  }

  #page-faq #page-header .subtitle a {
    line-height: 45px;
  }

  #page-faq #page-header .search {
    left: 0;
    top: 0;
    position: absolute;
    display: none;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: -28px;
    padding: 0 28px;
    width: 100%;
    height: 50px;
  }

  #page-faq #page-header .search input {
    background-image: none;
    padding-top: 14px;
  }

  #page-faq #page-header .search img {
    display: block;
    position: absolute;
    right: 28px;
    top: 17px;
    width: 17px;
  }

  #page-faq #page-header .search.open {
    display: block;
    background-color: white;
  }

  #page-faq #page-header .search2 {
    height: 50px;
    position: absolute;
    top: 0;
    width: 100%;
    background: white;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    left: -28px;
    padding: 0 28px;
    font-family: 'Comfortaa';
  }

  #page-faq #page-header .search2 img {
    height: 22px;
    position: absolute;
    right: 28px;
    top: 14px;
    width: 22px;
  }

  #page-faq #page-header .search2 p {
    margin-top: 10px;
    width: 100px;
  }

  #page-faq #page-header .search2 .arrow-up-down {
    background-image: url("../img/arrow-down.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: "";
    height: 10px;
    margin-left: 80px;
    margin-top: -17px;
    width: 10px;
  }

  #page-faq #page-header .search2.open {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
  }

  #page-faq #page-header .search2.open>.arrow-up-down {
    background-image: url("../img/arrow-down.svg");
  }

  #page-faq #page-header .search2.not-active {
    display: none;
  }

  #page-faq .anchor-menu.open {
    display: block;
    top: 50px;
    position: absolute;
    width: 100%;
    background: white;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    left: -28px;
    padding: 0 28px;
  }

  #page-faq .anchor-menu.open li {
    color: #000a3c;
    padding: 14px 0;
  }

  #page-faq .anchor-menu.anchor-menu-extra-mobile {
    float: left;
    display: block;
    position: static;
    padding: 0;
  }

  #page-faq .anchor-menu.anchor-menu-extra-mobile li {
    float: left;
    width: 33.33333333%;
    text-align: center;
    padding: 14px 0;
  }

  #page-faq .faq {
    position: relative;
    padding: 14px 28px;
    display: block;
    margin: 0 -28px;
  }

  #page-faq .faq .text p {
    width: 100%;
  }

  #page-faq .faq .title {
    width: 92%;
  }

  #page-faq .faq .indicator {
    top: 22px;
    margin-top: 0;
    right: 28px;
  }

  #page-faq .faq.open>.indicator {
    top: 28px;
  }
}

@media only screen and (min-width: 500px) {
  #page-faq .subtitle {
    display: inline-block;
    text-align: center;
  }

  #page-faq .subtitle a {
    float: right;
  }

  #page-faq .subtitle h3 {
    float: left;
    padding-right: 56px;
  }
}

@media only screen and (min-width: 768px) {
  .block-distance-top {
    /*margin-top: 140px;*/
    margin-top: 50px;
  }

  #page-faq .faq.open>.indicator {
    margin-top: -17px;
  }

  #page-faq .title h2 {
    font-size: 60px;
    line-height: 60px;
  }

  #page-faq .text p {
    width: 400px;
  }

  #page-faq #page-header .subtitle a {
    font-size: 30px;
    line-height: 42px;
  }

  #page-faq #page-header .subtitle h3>a {
    border-bottom: none;
  }

  #page-faq #page-header .search {
    display: none;
  }

  #page-faq #page-header .search2 img {
    display: block;
    position: absolute;
    right: 28px;
    bottom: 42px;
    width: 50px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 12px;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
  }

  #page-faq #page-header .search2 img:hover {
    cursor: pointer;
    background-color: white;
  }

  #page-faq #page-header .search2 p {
    display: none;
  }

  #page-faq #page-header .search.open {
    left: 28px;
    right: 28px;
    bottom: 42px;
    position: absolute;
    width: 100%;
    display: block;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-left: 28px;
    width: auto;
    height: 50px;
    background-color: white;
  }

  #page-faq #page-header .search.open input {
    background-image: none;
    padding-top: 10px;
    margin-left: -10px;
  }

  #page-faq #page-header .search.open img {
    display: block;
    position: absolute;
    right: 13px;
    top: 13px;
    width: 24px;
  }

  #page-faq #page-header .search.open img:hover {
    cursor: pointer;
  }

  #page-faq #page-header .search2.not-active img {
    display: none;
  }

  #page-faq #page-header .center-header-content {
    width: 100%;
  }

  #page-faq #page-header .title {
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
  }

  #page-faq #page-header .title h1 {
    font-size: 58px;
    line-height: 60px;
  }

  #page-faq .anchor-menu {
    display: block;
    padding: 30px 0;
    text-align: center;
  }

  #page-faq .anchor-menu li {
    padding-right: 28px;
    display: inline-block;
    width: 33.33333333%;
    vertical-align: top;
    float: left;
  }

  #page-faq .anchor-menu.close {
    display: none;
  }

  .block-1 .title {
    padding-left: 28px;
  }

  .block-1 .text {
    padding-left: 28px;
  }

  .block-1 .base-blue-title2 {
    padding-bottom: 30px;
  }

  .block-2 .title {
    padding-left: 28px;
  }

  .block-2 .text {
    padding-left: 28px;
  }

  .block-2 .base-blue-title2 {
    padding-bottom: 30px;
  }

  .block-3 .title {
    padding-left: 28px;
  }

  .block-3 .text {
    padding-left: 28px;
  }

  .block-3 .base-blue-title2 {
    padding-bottom: 30px;
  }

  .block-4 .base-blue-title {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

@media only screen and (min-width: 1024px) {
  #page-faq #page-header #faq-search {
    position: absolute;
    right: 28px;
    bottom: 42px;
    width: auto;
    display: block;
  }

  #page-faq #page-header .center-header-content {
    top: 50%;
  }

  #page-faq #page-header .search input {
    width: 320px;
    height: 45px;
    padding: 0 28px;
    display: block;
  }

  #page-faq #page-header .search2 img {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  #page-faq .col6_12 {
    width: 66.6666%;
    padding-left: 56px;
  }

  #page-faq .col4_12 {
    width: 33.3333%;
  }

  #page-faq .faq-list {
    padding-left: 14px;
  }

  #page-faq .base-blue-title2 {
    padding-left: 28px;
  }

  #page-faq .faq {
    padding: 14px 0;
  }

  #page-faq .faq .indicator {
    margin-left: 100%;
    position: relative;
  }

  #page-faq .block-1 .faq .title {
    padding-left: 0;
  }

  #page-faq .block-1 .text {
    padding-left: 0;
  }

  #page-faq .block-2 .faq .title {
    padding-left: 0;
  }

  #page-faq .block-2 .text {
    padding-left: 0;
  }

  #page-faq .block-3 .faq .title {
    padding-left: 0;
  }

  #page-faq .block-3 .text {
    padding-left: 0;
  }
}









/* ==========================================================================
Jobs test page (design)
   ========================================================================== */
#page-jobs #page-header {
  color: #ffffff;
}

#page-jobs #page-header .center-header-content {
  width: 100%;
}

#page-jobs #block-1 {
  text-align: center;
}

#page-jobs #block-1 .title {
  font-family: 'Comfortaa';
  padding-bottom: 30px;
}

#page-jobs #block-1 .text {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

#page-jobs #block-1 .text span {
  font-size: 24px;
  line-height: 36px;
  font-family: 'Comfortaa';
}

#page-jobs #block-2 .jobtitle {
  font-size: 30px;
  font-family: 'Comfortaa';
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 28px;
}

#page-jobs #block-2 .job {
  border-bottom: 1px solid #d7dde4;
  padding-right: 28px;
}

#page-jobs #block-2 .indicator {
  background-image: url("../img/expand.svg");
  background-repeat: no-repeat;
  background-size: 13px auto;
  height: 13px;
  position: absolute;
  width: 13px;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, 30px);
  -moz-transform: translate(0, 30px);
  -o-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  transform: translate(0, 30px);
}

#page-jobs #block-2 .job.open .indicator {
  background-image: url("../img/collaps.svg");
  -webkit-transform: translate(0, 37px);
  -moz-transform: translate(0, 37px);
  -o-transform: translate(0, 37px);
  -ms-transform: translate(0, 37px);
  transform: translate(0, 37px);
}

#page-jobs #block-2 .content-wrapper {
  display: none;
  padding-top: 30px;
}

#page-jobs #block-2 .job-description-button {
  padding-top: 30px;
  padding-bottom: 60px;
}

#page-jobs #block-4 {
  padding-bottom: 60px;
  text-align: center;
}

#page-jobs #block-4 .text {
  max-width: 600px;
  margin: 0 auto;
}

#page-jobs #block-4 .text p {
  font-size: 24px;
  line-height: 36px;
  font-family: 'Comfortaa';
}

#page-jobs #block-4 a {
  border-bottom: 1px solid white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#page-jobs #block-4 a:hover {
  border-bottom: 1px solid #000a3c;
}

#page-jobs .contact {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  #page-jobs #block-1 .text span {
    font-size: 18px;
    line-height: 30px;
  }

  #page-jobs #block-2 .job {
    padding-left: 28px;
    margin-left: -28px;
    margin-right: -28px;
  }

  #page-jobs #block-2 .indicator {
    top: -9px;
  }

  #page-jobs #block-4 .text p {
    font-size: 18px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) {
  #page-jobs #block-2 .text {
    padding-left: 0;
  }

  #page-jobs #block-2 .job {
    margin-left: 14px;
    margin-right: 14px;
  }
}

@media only screen and (max-width: 1023px) {
  #page-jobs .text {
    width: 100%;
    margin-left: 0;
  }

  #page-jobs .btn {
    margin-left: auto;
    margin-right: auto;
  }

  #page-jobs #block-1 .text {
    width: 100%;
  }

  #page-jobs .desktop {
    display: none;
  }

  #page-jobs .inner-block {
    margin: 0;
  }
}










/* ==========================================================================
   Social-panel
   ========================================================================== */
#page-v3-black-content .social-panel-edition {
  text-align: center;
  /*padding-top: 160px;*/
  padding-top: 70px;
  padding-bottom: 70px;
  /*border-top: 1px solid #e5e5e5;*/
}

#page-v3-black-content .social-panel-edition .flex-wrap {
  display: inline-flex;
  width: 100%;
  max-width: 990px;
}

#page-v3-black-content .social-panel-edition .big-svg-item {
  margin-left: 15px;
  margin-right: 15px;
  width: 33.3333%;
}

#page-v3-black-content .social-panel-edition .big-svg-item .img-wrap {
  height: 25px;
  margin-bottom: 20px;
}

#page-v3-black-content .social-panel-edition .big-svg-item img {
  display: inline-block;
}

#page-v3-black-content .social-panel-edition .big-svg-item:nth-child(1) img {
  width: 24px;
}

#page-v3-black-content .social-panel-edition .big-svg-item:nth-child(2) img {
  width: 20px;
}

#page-v3-black-content .social-panel-edition .big-svg-item:nth-child(3) img {
  width: 24px;
}

#page-v3-black-content .social-panel-edition .big-svg-item .cosynew-title {
  color: #FFF;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  margin-bottom: 10px;
}

#page-v3-black-content .social-panel-edition .big-svg-item .big-svg-text {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.6px;
  color: #FFF;
}

@media only screen and (max-width: 767px) {
  #page-v3-black-content .social-panel-edition .flex-wrap {
    display: block;
  }

  #page-v3-black-content .social-panel-edition .big-svg-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
  }

  #page-v3-black-content .social-panel-edition .big-svg-item:last-of-type {
    margin-bottom: 0;
  }
}


/* ==========================================================================
   hero-panel-content
   ========================================================================== */
#page-v3-black-content .hero-panel-content {
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

#page-v3-black-content .hero-panel-content .logo {
  position: absolute;
  top: 50%;
  left: calc(50% + 6px);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 245px;
}

#page-v3-black-content .hero-panel-content .scroll-down {
  width: 25px;
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  cursor: pointer;
}


/* ==========================================================================
   big-panel-01
   ========================================================================== */
.big-panel-01 {
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.big-panel-01 .v3-subheadline-1 {
  max-width: 600px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .big-panel-01 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}


/* ==========================================================================
   big-panel-02
   ========================================================================== */
.big-panel-02 {
  max-width: 760px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 120px;
}

@media only screen and (max-width: 767px) {
  .big-panel-02 {
    padding-top: 10px;
    padding-bottom: 60px;
  }
}

.big-panel-02 .panel-title {
  font-size: 1.7rem;
  line-height: 2.3rem;
  font-weight: 700 !important;
}



/* ==========================================================================
   between-panel
   ========================================================================== */
.between-panel img {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .between-panel img {
    width: 100%;
  }
}


/* ==========================================================================
   option-panel-1
   ========================================================================== */
.option-panel-1 .title-wrap,
.option-panel-2 .title-wrap {
  display: flex;
  align-items: center;
}

.option-panel-1 .title-wrap .number,
.option-panel-2 .title-wrap .number {
  font-size: 120px;
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  line-height: 1;
}

.option-panel-1 .title-wrap .title,
.option-panel-2 .title-wrap .title {
  font-size: 28px;
  line-height: 40px;
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
  /*text-transform: uppercase;*/
}

@media only screen and (max-width: 767px) {

  .option-panel-1 .title-wrap,
  .option-panel-2 .title-wrap {
    display: block;
  }

  .option-panel-1 .title-wrap .title,
  .option-panel-2 .title-wrap .title {
    font-size: 24px;
    line-height: normal;
  }
}

.option-panel-1 {
  max-width: 1440px;
  margin: 0 auto;
}

.option-panel-1 .flex-wrap {
  display: flex;
  align-items: center;
}

.option-panel-1 .left-item {
  width: 50%;
}

.option-panel-1 .right-item {
  width: 50%;
  padding-left: 40px;
  padding-right: 40px;
}

.option-panel-1 .right-item img {
  max-width: 370px;
  width: 58%;
  margin-bottom: 50px;
}

.option-panel-1 .title-wrap {
  margin-bottom: 20px;
}

.option-panel-1 .v3-subheadline-1 {
  /*max-width: 260px;*/
  max-width: 390px;
  float: left;
}

@media only screen and (max-width: 767px) {
  .option-panel-1 .flex-wrap .left-item {
    width: 40%;
  }

  .option-panel-1 .flex-wrap .right-item {
    width: 100%;
  }

  .option-panel-1 .flex-wrap .right-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .option-panel-1 .flex-wrap .right-item img {
    margin-bottom: 20px;
    width: 40%;
  }

  .option-panel-1 .flex-wrap .right-item .title-wrap .title {
    margin-bottom: 15px;
  }

  .option-panel-1 .flex-wrap .right-item .v3-subheadline-1 {
    max-width: 100%;
  }
}

/* ==========================================================================
   option-panel-2
   ========================================================================== */
.option-panel-2 {
  margin-top: 120px;
  margin-bottom: 120px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 120px;
}

.option-panel-2 .outer-panel {
  /*background-color: black;*/
  background-color: #272726;
  padding-top: 100px;
  padding-bottom: 200px;
  position: relative;
}

.option-panel-2 .title-wrap {
  color: white;
  margin-bottom: 30px;
}

.option-panel-2 .inner-panel {
  max-width: 1120px;
  margin: 0 auto;
}

.option-panel-2 .inner-panel .content-wrap {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.option-panel-2 .inner-panel .content-wrap .v3-subheadline-1 {
  /*max-width: 260px;*/
  max-width: 390px;
  float: left
}

.option-panel-2 .inner-panel .content-wrap img {
  max-width: 370px;
  width: 70%;
  margin-top: 50px;
}

.option-panel-2 .inner-panel .content-wrap .number {
  margin-right: 15px;
}

.option-panel-2 .abs-img {
  position: absolute;
  right: 0;
  top: 60px;
  width: 50%;
}

@media only screen and (max-width: 1299px) {
  .option-panel-2 {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .option-panel-2 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .option-panel-2 .outer-panel {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .option-panel-2 .title-wrap {
    margin-bottom: 15px;
  }

  .option-panel-2 .abs-img {
    position: relative;
    width: 100%;
    top: 0;
    margin-top: 20px;
  }

  .option-panel-2 .inner-panel .content-wrap {
    width: 100%;
  }

  .option-panel-2 .inner-panel .content-wrap img {
    margin-top: 20px;
  }

  .option-panel-2 .inner-panel .content-wrap .v3-subheadline-1 {
    max-width: 100%;
  }
}

/* ==========================================================================
   company-left-panel
   ========================================================================== */
.company-left-panel {
  color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 160px;
  padding-bottom: 160px;
  text-align: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.company-left-panel .inner {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.company-left-panel .v3-mini-title {
  margin-bottom: 10px;
}

.company-left-panel .panel-left-title {
  font-size: 52px;
  letter-spacing: 1px;
  list-style-position: 72px;
  margin-bottom: 50px;
}

.company-left-panel .learn-more {
  letter-spacing: 0.5px;
  font-size: 18px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .company-left-panel {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .company-left-panel .inner {
    width: 100%;
  }

  .company-left-panel .panel-left-title {
    margin-bottom: 30px;
  }
}




/*Styles CSS #3*/


.btn,
.grid--middle .grid-cell,
.grid--middle:before,
.icon-btn {
  vertical-align: middle
}

.btn,
.hero-inner,
.icon,
.icon-btn,
.pre-icon {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

.carousel-item:focus,
.slick-list:focus {
  outline: 0
}

.hero-wrap,
.navbar,
.slick-track,
.video-player {
  top: 0;
  left: 0
}

.ir,
.logo,
.row {
  white-space: nowrap
}

.fly-bottom,
.fly-bottomleft,
.fly-bottomright,
.overlay-bottom {
  bottom: 0
}

.min-ratio-16by9:after,
.min-ratio-1by1:after,
.min-ratio-4by3:after,
.slick-track:after {
  clear: both
}

.icon:before {
  font-size: 1.77778em
}

/*.icon--play:before {
    content: ""
}*/
.icon--sm:before {
  font-size: .55556em
}

.icon--md:before {
  font-size: 2.77778em
}

.icon--lg:before {
  font-size: 3.88889em
}


.gallery-item {
  box-sizing: border-box
}

.smallprint small,
.details {
  font-size: 1em;
  letter-spacing: 1px;
  margin: 0;
}

.largeprint {
  font-size: 1.38889rem
}

.logo {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto
}

.pre-icon:before {
  margin-right: .44444rem;
  font-size: 1.55556em;
  line-height: 1
}

.pre-icon.icon--sm:before {
  font-size: .48611em;
  margin-top: -5px;
}

.pre-icon.icon--md:before {
  font-size: 2.43056em
}

.pre-icon.icon--lg:before {
  font-size: 3.40278em
}

.quiet-link,
.quiet-link:active,
.quiet-link:focus,
.quiet-link:hover,
.quiet-link:visited {
  color: inherit;
  text-decoration: inherit
}

.block-link {
  display: block
}

.block-link,
.block-link.active,
.block-link.focus,
.block-link.hover,
.block-link:active,
.block-link:focus,
.block-link:hover {
  color: inherit;
  text-decoration: none
}

.nav-link {
  color: inherit;
  text-decoration: inherit
}

.nav-link.active,
.nav-link:active,
.nav-link:focus,
.nav-link:hover {
  color: #ced4e7;
  text-decoration: inherit
}


.icon-btn {
  width: 2.5rem
}

.form-input,
.grid-cell,
.hero-wrap,
.navbar,
.row,
.row-fill {
  width: 100%
}

.uilist {
  margin: 0;
  padding: 0;
  list-style: none
}

.small-pres {
  margin-top: 1.66667rem;
  margin-bottom: 1.66667rem
}

@media only screen and (min-width:36.25em) {
  .small-pres {
    margin-top: 2.22222rem;
    margin-bottom: 2.22222rem
  }
}

.small-pres:first-child,
.small-pres>:first-child,
.small-pres>:first-child:first-child {
  margin-top: 0
}

.small-pres:last-child,
.small-pres>:last-child,
.small-pres>:last-child:last-child {
  margin-bottom: 0
}

.big-container-title {
  margin-top: 2.22222rem;
  margin-bottom: 2.22222rem
}

@media only screen and (min-width:36.25em) {
  .big-container-title {
    margin-top: 6.44444rem;
    margin-bottom: 6.44444rem
  }
}

.copy p,
.big-container-title>:last-child {
  margin-bottom: 0
}

.big-container-title>:first-child {
  margin-top: 0
}

.page {
  position: relative;
  overflow: hidden
}

.page-footer,
.page-header,
.page-inner,
.page-outer {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto
}

.page-footer,
.page-header,
.page-inner {
  padding-left: 1.11111rem;
  padding-right: 1.11111rem
}

.page-footer,
.page-outer {
  max-width: 76.66667rem
}

.page-top-news-title {
  margin-left: -1.11111rem;
  margin-right: -1.11111rem
}

@media only screen and (min-width:45em) {

  .page-footer,
  .page-header,
  .page-inner {
    padding-left: 2.22222rem;
    padding-right: 2.22222rem
  }

  .page-top-news-title {
    margin-left: -2.22222rem;
    margin-right: -2.22222rem
  }
}

.page-inner {
  max-width: 40rem
}

.page-footer {
  padding-top: 1.66667rem;
  padding-bottom: 1.66667rem
}

@media only screen and (min-width:36.25em) {
  .page-footer {
    padding-top: 2.22222rem;
    padding-bottom: 2.22222rem
  }
}

.grid {
  margin-left: -1.11111rem;
  margin-right: -1.11111rem
}

.grid--middle:before {
  content: " ";
  display: inline-block;
  height: 100%
}

.hero:before,
.slick-track:after,
.slick-track:before,
.video-img:after {
  content: ""
}

.grid-cell {
  display: inline-block;
  vertical-align: top;
  padding-left: 1.11111rem;
  padding-right: 1.11111rem
}

.row {
  display: table;
  table-layout: fixed
}

.row-cell {
  display: table-cell;
  vertical-align: middle
}

.copy {
  text-align: justify
}

.copy p {
  text-indent: 2.77778rem
}

.form-group {
  margin: 0 0 2.77778rem
}

.form-field {
  margin: 0 0 .55556rem
}

.form-input {
  max-width: 20em;
  height: 2.27273em;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid;
  font-size: 1.22222rem;
  line-height: 2.27273em;
  text-align: center;
  color: inherit;
  background: 0 0
}

.form-input:focus {
  outline: 0;
  background: #f9f9f9
}

.form-input::-webkit-input-placeholder {
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: inherit
}

.form-input:-moz-placeholder {
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: inherit
}

.form-input::-moz-placeholder {
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: inherit
}

.form-input:-ms-input-placeholder {
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: inherit
}

.form-input:focus::-webkit-input-placeholder {
  color: #000;
  opacity: .15
}

.form-input:focus:-moz-placeholder {
  color: #000;
  opacity: .15
}

.form-input:focus::-moz-placeholder {
  color: #000;
  opacity: .15
}

.form-input:focus:-ms-input-placeholder {
  color: #000;
  opacity: .15
}

.navbar {
  position: absolute;
  z-index: 100;
  height: 4.16667rem
}

.navbar-ctrl,
.navbar-title {
  line-height: 4.16667rem;
  vertical-align: middle
}

.navbar-title {
  margin: 0;
  font-size: 1em
}

@media only screen and (min-width:45em) {
  .navbar {
    height: 5.55556rem
  }

  .navbar-ctrl,
  .navbar-title {
    line-height: 5.55556rem
  }
}

.alpha,
.beta,
.gamma,
.giga,
.kilo,
.mega {
  line-height: 1
}

.hero {
  position: relative;
  min-height: 90vh
}

.hero:before {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 120%
}

@media screen and (min-width:580px),
screen and (orientation:landscape) {
  .hero:before {
    padding-top: 60%
  }
}

@media only screen and (min-width:45em) {
  .hero {
    min-height: 100vh
  }

  .hero:before {
    padding-top: 50%
  }
}

.hero-wrap {
  position: absolute;
  height: 100%;
  background: center center no-repeat none;
  background-size: cover
}

.hero-inner {
  width: 90%;
  max-width: 62.22222rem;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-rendering: optimizeLegibility
}

.hero-inner .js-ytplay .icon--md:before {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.gallery-items {
  margin-left: -.05556rem;
  margin-right: -.05556rem
}

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 1.55556em;
  padding-left: .05556rem;
  padding-right: .05556rem
}

.slick-list,
.slick-slider,
.slick-track {
  display: block;
  position: relative
}

.slick-slider {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track:after,
.slick-track:before {
  display: table
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.carousel-items {
  margin-left: -.55556rem;
  margin-right: -.55556rem
}

.has-carousel .carousel-items {
  margin-left: auto;
  margin-right: auto
}

.carousel-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: .55556rem;
  padding-right: .55556rem
}

.has-carousel .carousel-item {
  cursor: pointer
}

body.has-video-player {
  overflow: hidden !important
}

.bg-gray,
.chunk,
.crop,
.ir,
.logo,
.sr-only {
  overflow: hidden
}

.video-img {
  position: relative
}

.video-img img {
  width: 100%;
  display: block
}

.video-img .icon--play,
.video-img:after {
  -webkit-transition: all .35s ease-out;
  transition: all .35s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0
}

.video-img:after {
  background: #000
}

.align-bottom:before,
.align-middle:before,
.align-top:before {
  content: " "
}

.video-img .icon--play {
  z-index: 1;
  height: 2.77778rem;
  margin: auto !important;
  color: #fff;
  -webkit-transform: translate3d(0, 1.11111rem, 0);
  transform: translate3d(0, 1.11111rem, 0)
}

.video-thumb:active .video-img:after,
.video-thumb:hover .video-img:after {
  opacity: .5
}

.video-thumb:active .video-img .icon--play,
.video-thumb:hover .video-img .icon--play {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.video-caption {
  margin-top: .77778rem;
  /*margin-bottom: .77778rem*/
  margin-bottom: .77778rem
}

.video-title {
  /*font-size: 1.38889rem;*/
  font-size: .85rem;
  line-height: 1.1rem;
  padding: 0 40px !important;
  text-align: justify;
  vertical-align: middle
}

.video-player {
  position: fixed;
  z-index: 200;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0
}

.video-player.is-active {
  display: block;
  opacity: 1
}

.video-player iframe {
  position: relative;
  z-index: 0;
  width: 100% !important;
  height: 100% !important
}

.fly,
.fly-bottom,
.fly-bottomleft,
.fly-bottomright,
.fly-left,
.fly-right,
.fly-top,
.fly-topleft,
.fly-topright,
.sr-only,
.video-close {
  position: absolute
}

.video-close {
  z-index: 1;
  top: 20px;
  right: 20px;
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.fly-bottomright,
.fly-right,
.fly-topright,
.overlay-right {
  right: 0
}

.video-close,
.video-close:active,
.video-close:focus,
.video-close:hover,
.video-close:visited {
  color: #fff;
  text-decoration: none
}

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  width: 1px
}

@media only screen and (min-width:36.25em) {
  .s-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
}

@media only screen and (min-width:45em) {
  .sm-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
}

@media only screen and (min-width:56.25em) {
  .m-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
}

@media only screen and (min-width:68.75em) {
  .l-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }
}

.no-js .js-only {
  display: none
}

.ir,
.logo {
  text-indent: 105%
}

.align-left {
  text-align: left
}

.align-right {
  text-align: right
}

.align-center {
  text-align: center
}

.align-sides {
  text-align: justified
}

.align-top:before,
.align-top>* {
  display: inline-block;
  vertical-align: top
}

.align-top:before {
  height: 100%;
  speak: none
}

.align-bottom:before,
.align-bottom>* {
  display: inline-block;
  vertical-align: bottom
}

.align-bottom:before {
  height: 100%;
  speak: none
}

.align-middle:before,
.align-middle>* {
  display: inline-block;
  vertical-align: middle
}

.align-middle:before {
  height: 100%;
  speak: none
}

.align-none {
  text-align: inherit
}

.align-none>* {
  vertical-align: inherit
}

@media only screen and (min-width:45em) {

  .sm-align-bottom:before,
  .sm-align-middle:before,
  .sm-align-top:before {
    content: " ";
    height: 100%;
    speak: none
  }

  .sm-align-left {
    text-align: left
  }

  .sm-align-right {
    text-align: right
  }

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

  .sm-align-sides {
    text-align: justified
  }

  .sm-align-top:before,
  .sm-align-top>* {
    display: inline-block;
    vertical-align: top
  }

  .sm-align-bottom:before,
  .sm-align-bottom>* {
    display: inline-block;
    vertical-align: bottom
  }

  .sm-align-middle:before,
  .sm-align-middle>* {
    display: inline-block;
    vertical-align: middle
  }

  .sm-align-none {
    text-align: inherit
  }

  .sm-align-none>* {
    vertical-align: inherit
  }
}

.align-bottom,
.align-middle,
.align-top,
.carousel-items,
.gallery-items,
.grid,
.line,
.m-align-bottom,
.m-align-middle,
.m-align-top,
.cosywrap,
.sm-align-bottom,
.sm-align-middle,
.sm-align-top,
.ws-collapse {
  font-family: sans-serif;
  text-rendering: optimizeSpeed;
  letter-spacing: -.31em
}

.align-bottom>*,
.align-middle>*,
.align-top>*,
.carousel-item,
.gallery-item,
.grid-cell,
.line>*,
.m-align-bottom>*,
.m-align-middle>*,
.m-align-top>*,
.cosywrap>*,
.sm-align-bottom>*,
.sm-align-middle>*,
.sm-align-top>*,
.ws-reset {
  font-family: Comfortaa, Helvetica Neue, serif;
  text-rendering: auto;
  letter-spacing: normal
}

.giga {
  font-size: 11.11111rem
}

.mega {
  font-size: 6.66667rem
}

.kilo {
  font-size: 4.44444rem
}

.alpha {
  font-size: 4rem
}

.beta {
  font-size: 3.33333rem
}

.gamma {
  font-size: 2.22222rem
}

.delta {
  font-size: 1.88889rem;
  line-height: 1.11765
}

.epsilon {
  font-size: 1.66667rem;
  line-height: 1.13333
}

.zeta {
  font-size: 1.38889rem;
  line-height: 1.2
}

.base {
  font-size: 1.22222rem;
  line-height: 1.27273
}

.micro {
  font-size: 1rem;
  line-height: 1.11111
}

@media only screen and (min-width:36.25em) {

  .s-alpha,
  .s-beta,
  .s-gamma,
  .s-giga,
  .s-kilo,
  .s-mega {
    line-height: 1
  }

  .s-giga {
    font-size: 11.11111rem
  }

  .s-mega {
    font-size: 6.66667rem
  }

  .s-kilo {
    font-size: 4.44444rem
  }

  .s-alpha {
    font-size: 4rem
  }

  .s-beta {
    font-size: 3.33333rem
  }

  .s-gamma {
    font-size: 2.22222rem
  }

  .s-delta {
    font-size: 1.88889rem;
    line-height: 1.11765
  }

  .s-epsilon {
    font-size: 1.66667rem;
    line-height: 1.13333
  }

  .s-zeta {
    font-size: 1.38889rem;
    line-height: 1.2
  }

  .s-base {
    font-size: 1.22222rem;
    line-height: 1.27273
  }

  .s-micro {
    font-size: 1rem;
    line-height: 1.11111
  }
}

@media only screen and (min-width:45em) {

  .sm-alpha,
  .sm-beta,
  .sm-gamma,
  .sm-giga,
  .sm-kilo,
  .sm-mega {
    line-height: 1
  }

  .sm-giga {
    font-size: 11.11111rem
  }

  .sm-mega {
    font-size: 6.66667rem
  }

  .sm-kilo {
    font-size: 4.44444rem
  }

  .sm-alpha {
    font-size: 4rem
  }

  .sm-beta {
    font-size: 3.33333rem;
    line-height: 1.2;
    padding-left: 2.22222rem;
    padding-right: 2.22222rem;
    margin-left: auto;
    margin-right: auto;
  }

  .sm-gamma {
    font-size: 2.22222rem
  }

  .sm-delta {
    font-size: 1.88889rem;
    line-height: 1.11765
  }

  .sm-epsilon {
    font-size: 1.66667rem;
    line-height: 1.13333
  }

  .sm-zeta {
    font-size: 1.38889rem;
    line-height: 1.2
  }

  .sm-base {
    font-size: 1.22222rem;
    line-height: 1.27273
  }

  .sm-micro {
    font-size: 1rem;
    line-height: 1.11111
  }
}

@media only screen and (min-width:56.25em) {

  .m-align-bottom:before,
  .m-align-middle:before,
  .m-align-top:before {
    content: " ";
    height: 100%;
    speak: none
  }

  .m-align-left {
    text-align: left
  }

  .m-align-right {
    text-align: right
  }

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

  .m-align-sides {
    text-align: justified
  }

  .m-align-top:before,
  .m-align-top>* {
    display: inline-block;
    vertical-align: top
  }

  .m-align-bottom:before,
  .m-align-bottom>* {
    display: inline-block;
    vertical-align: bottom
  }

  .m-align-middle:before,
  .m-align-middle>* {
    display: inline-block;
    vertical-align: middle
  }

  .m-align-none {
    text-align: inherit
  }

  .m-align-none>* {
    vertical-align: inherit
  }

  .m-alpha,
  .m-beta,
  .m-gamma,
  .m-giga,
  .m-kilo,
  .m-mega {
    line-height: 1
  }

  .m-giga {
    font-size: 11.11111rem
  }

  .m-mega {
    font-size: 6.66667rem
  }

  .m-kilo {
    font-size: 4.44444rem
  }

  .m-alpha {
    font-size: 4rem
  }

  .m-beta {
    font-size: 3.33333rem
  }

  .m-gamma {
    font-size: 2.22222rem
  }

  .m-delta {
    font-size: 1.88889rem;
    line-height: 1.11765
  }

  .m-epsilon {
    font-size: 1.66667rem;
    line-height: 1.13333
  }

  .m-zeta {
    font-size: 1.38889rem;
    line-height: 1.2
  }

  .m-base {
    font-size: 1.22222rem;
    line-height: 1.27273
  }

  .m-micro {
    font-size: 1rem;
    line-height: 1.11111
  }
}

@media only screen and (min-width:68.75em) {

  .l-alpha,
  .l-beta,
  .l-gamma,
  .l-giga,
  .l-kilo,
  .l-mega {
    line-height: 1
  }

  .l-giga {
    font-size: 11.11111rem
  }

  .l-mega {
    font-size: 6.66667rem;
    margin-bottom: 40px;
  }

  .l-kilo {
    font-size: 4.44444rem
  }

  .l-alpha {
    font-size: 4rem
  }

  .l-beta {
    font-size: 3.33333rem
  }

  .l-gamma {
    font-size: 2.22222rem
  }

  .l-delta {
    font-size: 1.88889rem;
    line-height: 1.11765
  }

  .l-epsilon {
    font-size: 1.66667rem;
    line-height: 1.13333
  }

  .l-zeta {
    font-size: 1.38889rem;
    line-height: 1.2
  }

  .l-base {
    font-size: 1.22222rem;
    line-height: 1.27273
  }

  .l-micro {
    font-size: 1rem;
    line-height: 1.11111
  }
}

.fullcaps {
  text-transform: uppercase;
  letter-spacing: .02em
}

.block,
.stack>* {
  display: block
}

.inline,
.line>* {
  display: inline-block
}

.hide {
  display: none
}

.show {
  display: block
}

.show-inline {
  display: inline-block
}

@media only screen and (min-width:36.25em) {
  .s-hide {
    display: none
  }

  .s-show {
    display: block
  }

  .s-show-inline {
    display: inline-block
  }
}

@media only screen and (min-width:45em) {
  .sm-hide {
    display: none
  }

  .sm-show {
    display: block
  }

  .sm-show-inline {
    display: inline-block
  }
}

@media only screen and (min-width:56.25em) {
  .m-hide {
    display: none
  }

  .m-show {
    display: block
  }

  .m-show-inline {
    display: inline-block
  }
}

@media only screen and (min-width:68.75em) {
  .l-hide {
    display: none
  }

  .l-show {
    display: block
  }

  .l-show-inline {
    display: inline-block
  }
}

@media only screen and (min-width:81.25em) {

  .xl-alpha,
  .xl-beta,
  .xl-gamma,
  .xl-giga,
  .xl-kilo,
  .xl-mega {
    line-height: 1
  }

  .xl-giga {
    font-size: 11.11111rem
  }

  .xl-mega {
    font-size: 6.66667rem
  }

  .xl-kilo {
    font-size: 4.44444rem
  }

  .xl-alpha {
    font-size: 4rem
  }

  .xl-beta {
    font-size: 3.33333rem
  }

  .xl-gamma {
    font-size: 2.22222rem
  }

  .xl-delta {
    font-size: 1.88889rem;
    line-height: 1.11765
  }

  .xl-epsilon {
    font-size: 1.66667rem;
    line-height: 1.13333
  }

  .xl-zeta {
    font-size: 1.38889rem;
    line-height: 1.2
  }

  .xl-base {
    font-size: 1.22222rem;
    line-height: 1.27273
  }

  .xl-micro {
    font-size: 1rem;
    line-height: 1.11111
  }

  .xl-hide {
    display: none
  }

  .xl-show {
    display: block
  }

  .xl-show-inline {
    display: inline-block
  }
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.float-none {
  float: none
}

.carousel-items:after,
.cf:after,
.clearfix:after {
  content: " ";
  display: block;
  clear: both
}

.median,
.median-auto {
  margin-left: auto;
  margin-right: auto
}

.median-auto {
  display: table
}

.cosywrap {
  text-align: center
}

.cosywrap:before,
.cosywrap>* {
  display: inline-block;
  vertical-align: middle
}

.ratio-16by9:before,
.ratio-1by1:before,
.ratio-3by2:before,
.ratio-fluid:before {
  display: block;
  content: ""
}

.cosywrap:before {
  content: "";
  height: 100%
}

@media only screen and (min-width:56.25em) {

  .m-fly,
  .m-fly-bottom,
  .m-fly-bottomleft,
  .m-fly-bottomright,
  .m-fly-left,
  .m-fly-right,
  .m-fly-top,
  .m-fly-topleft,
  .m-fly-topright {
    position: absolute
  }

  .m-fly-top,
  .m-fly-topleft,
  .m-fly-topright {
    top: 0
  }

  .m-fly-bottomright,
  .m-fly-right,
  .m-fly-topright {
    right: 0
  }

  .m-fly-bottom,
  .m-fly-bottomleft,
  .m-fly-bottomright {
    bottom: 0
  }

  .m-fly-bottomleft,
  .m-fly-left,
  .m-fly-topleft {
    left: 0
  }
}

.air>* {
  margin-right: 1.11111rem
}

.air-none>*,
.air>:last-child {
  margin-right: 0
}

.min-ratio-16by9:before,
.min-ratio-16by9>*,
.min-ratio-1by1:before,
.min-ratio-1by1>*,
.min-ratio-4by3:before,
.min-ratio-4by3>* {
  float: left;
  margin-right: -100%;
  width: 100%
}

.flush,
.flush-top {
  margin-top: 0
}

.flush,
.flush-bottom {
  margin-bottom: 0
}

.fly-top,
.fly-topleft,
.fly-topright {
  top: 0
}

.fly-bottomleft,
.fly-left,
.fly-topleft {
  left: 0
}

.overlay,
.overlay-bottom,
.overlay-left,
.overlay-right,
.overlay-top {
  position: absolute;
  z-index: 20
}

.overlay,
.overlay-left,
.overlay-right,
.overlay-top {
  top: 0
}

.overlay,
.overlay-bottom,
.overlay-left,
.overlay-top {
  left: 0
}

.overlay,
.overlay-bottom,
.overlay-top {
  width: 100%
}

.overlay,
.overlay-left,
.overlay-right {
  height: 100%
}

@media only screen and (min-width:56.25em) {

  .m-overlay,
  .m-overlay-bottom,
  .m-overlay-left,
  .m-overlay-right,
  .m-overlay-top {
    position: absolute;
    z-index: 20
  }

  .m-overlay,
  .m-overlay-left,
  .m-overlay-right,
  .m-overlay-top {
    top: 0
  }

  .m-overlay-right {
    right: 0
  }

  .m-overlay-bottom {
    bottom: 0
  }

  .m-overlay,
  .m-overlay-bottom,
  .m-overlay-left,
  .m-overlay-top {
    left: 0
  }

  .m-overlay,
  .m-overlay-bottom,
  .m-overlay-top {
    width: 100%
  }

  .m-overlay,
  .m-overlay-left,
  .m-overlay-right {
    height: 100%
  }
}

.ratio-16by9 {
  position: relative;
  max-width: 960px
}

.ratio-16by9:before {
  width: 100%;
  height: 0;
  padding-top: 56.25%
}

.ratio-16by9>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ratio-3by2 {
  position: relative;
  max-width: 600px
}

.ratio-3by2:before {
  width: 100%;
  height: 0;
  padding-top: 66.66667%
}

.ratio-3by2>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ratio-1by1 {
  position: relative;
  max-width: 960px
}

.ratio-1by1:before {
  width: 100%;
  height: 0;
  padding-top: 100%
}

.ratio-1by1>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media only screen and (min-width:45em) {

  .sm-ratio-16by9:before,
  .sm-ratio-1by1:before,
  .sm-ratio-3by2:before {
    content: "";
    display: block;
    width: 100%
  }

  .sm-ratio-16by9 {
    position: relative;
    max-width: 960px
  }

  .sm-ratio-16by9:before {
    height: 0;
    padding-top: 56.25%
  }

  .sm-ratio-16by9>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .sm-ratio-3by2 {
    position: relative;
    max-width: 600px
  }

  .sm-ratio-3by2:before {
    height: 0;
    padding-top: 66.66667%
  }

  .sm-ratio-3by2>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .sm-ratio-1by1 {
    position: relative;
    max-width: 960px
  }

  .sm-ratio-1by1:before {
    height: 0;
    padding-top: 100%
  }

  .sm-ratio-1by1>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
}

.min-ratio-16by9:after,
.min-ratio-16by9:before {
  content: ""
}

.min-ratio-16by9:before {
  height: 0;
  padding-top: 56.25%
}

.min-ratio-4by3:after,
.min-ratio-4by3:before {
  content: ""
}

.min-ratio-4by3:before {
  height: 0;
  padding-top: 75%
}

.min-ratio-1by1:after,
.min-ratio-1by1:before {
  content: ""
}

.min-ratio-1by1:before {
  height: 0;
  padding-top: 100%
}

@media only screen and (min-width:45em) {

  .sm-min-ratio-16by9:before,
  .sm-min-ratio-16by9>*,
  .sm-min-ratio-1by1:before,
  .sm-min-ratio-1by1>*,
  .sm-min-ratio-3by2:before,
  .sm-min-ratio-3by2>* {
    float: left;
    margin-right: -100%;
    width: 100%
  }

  .sm-min-ratio-16by9:after,
  .sm-min-ratio-16by9:before,
  .sm-min-ratio-1by1:after,
  .sm-min-ratio-1by1:before,
  .sm-min-ratio-3by2:after,
  .sm-min-ratio-3by2:before {
    content: ""
  }

  .sm-min-ratio-16by9:after,
  .sm-min-ratio-1by1:after,
  .sm-min-ratio-3by2:after {
    clear: both
  }

  .sm-min-ratio-16by9:before {
    height: 0;
    padding-top: 56.25%
  }

  .sm-min-ratio-3by2:before {
    height: 0;
    padding-top: 66.66667%
  }

  .sm-min-ratio-1by1:before {
    height: 0;
    padding-top: 100%
  }
}

.ratio-fluid {
  position: relative;
  max-width: 1040px;
  min-width: 300px
}

.ratio-fluid:before {
  box-sizing: content-box;
  width: 100%;
  height: 325px;
  padding: 25% 0 0
}

.ratio-fluid>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.crop {
  position: relative
}

.crop img,
.crop>* {
  position: absolute;
  top: -999px;
  right: -999px;
  bottom: -999px;
  left: -999px;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  margin: auto
}

@media only screen and (min-width:45em) {
  .sm-crop {
    position: relative;
    overflow: hidden
  }

  .sm-crop img,
  .sm-crop>* {
    position: absolute;
    top: -999px;
    right: -999px;
    bottom: -999px;
    left: -999px;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    margin: auto
  }
}

.pull-10of12,
.pull-11of12,
.pull-12of12,
.pull-1of12,
.pull-2of12,
.pull-3of12,
.pull-4of12,
.pull-5of12,
.pull-6of12,
.pull-7of12,
.pull-8of12,
.pull-9of12,
.push-10of12,
.push-11of12,
.push-1of12,
.push-2of12,
.push-3of12,
.push-4of12,
.push-5of12,
.push-6of12,
.push-7of12,
.push-8of12,
.push-9of12 {
  position: relative
}

.span-1of12 {
  width: 8.33333%
}

.span-2of12 {
  width: 16.66667%
}

.span-3of12 {
  width: 25%
}

.span-4of12 {
  width: 33.33333%
}

.span-5of12 {
  width: 41.66667%
}

.span-6of12 {
  width: 50%
}

.span-7of12 {
  width: 58.33333%
}

.span-8of12 {
  width: 66.66667%
}

.span-9of12 {
  width: 75%
}

.span-10of12 {
  width: 83.33333%
}

.span-11of12 {
  width: 91.66667%
}

.span-12of12 {
  width: 100%
}

.span-major {
  width: 61.8047%
}

.span-minor {
  width: 38.1953%
}

@media only screen and (min-width:36.25em) {
  .s-span-1of12 {
    width: 8.33333%
  }

  .s-span-2of12 {
    width: 16.66667%
  }

  .s-span-3of12 {
    width: 25%
  }

  .s-span-4of12 {
    width: 33.33333%
  }

  .s-span-5of12 {
    width: 41.66667%
  }

  .carousel-item,
  .s-span-6of12 {
    width: 50%
  }

  .s-span-7of12 {
    width: 58.33333%
  }

  .s-span-8of12 {
    width: 66.66667%
  }

  .s-span-9of12 {
    width: 75%
  }

  .s-span-10of12 {
    width: 83.33333%
  }

  .s-span-11of12 {
    width: 91.66667%
  }

  .s-span-12of12 {
    width: 100%
  }

  .s-span-major {
    width: 61.8047%
  }

  .s-span-minor {
    width: 38.1953%
  }
}

@media only screen and (min-width:45em) {
  .sm-span-1of12 {
    width: 8.33333%
  }

  .sm-span-2of12 {
    width: 16.66667%
  }

  .sm-span-3of12 {
    width: 25%
  }

  .carousel-item,
  .gallery-item,
  .sm-span-4of12 {
    width: 20%
  }

  .sm-span-5of12 {
    width: 41.66667%
  }

  .sm-span-6of12 {
    width: 50%
  }

  .sm-span-7of12 {
    width: 58.33333%
  }

  .sm-span-8of12 {
    width: 66.66667%
  }

  .sm-span-9of12 {
    width: 75%
  }

  .sm-span-10of12 {
    width: 83.33333%
  }

  .sm-span-11of12 {
    width: 91.66667%
  }

  .sm-span-12of12 {
    width: 100%
  }

  .sm-span-major {
    width: 61.8047%
  }

  .sm-span-minor {
    width: 38.1953%
  }
}

@media only screen and (min-width:56.25em) {
  .m-span-1of12 {
    width: 8.33333%
  }

  .m-span-2of12 {
    width: 16.66667%
  }

  .carousel-item,
  .m-span-3of12 {
    width: 25%
  }

  .m-span-4of12 {
    width: 33.33333%
  }

  .m-span-5of12 {
    width: 41.66667%
  }

  .m-span-6of12 {
    width: 50%
  }

  .m-span-7of12 {
    width: 58.33333%
  }

  .m-span-8of12 {
    width: 66.66667%
  }

  .m-span-9of12 {
    width: 75%
  }

  .m-span-10of12 {
    width: 83.33333%
  }

  .m-span-11of12 {
    width: 91.66667%
  }

  .m-span-12of12 {
    width: 100%
  }

  .m-span-major {
    width: 61.8047%
  }

  .m-span-minor {
    width: 38.1953%
  }
}

.push-1of12 {
  left: 8.33333%
}

.push-2of12 {
  left: 16.66667%
}

.push-3of12 {
  left: 25%
}

.push-4of12 {
  left: 33.33333%
}

.push-5of12 {
  left: 41.66667%
}

.push-6of12 {
  left: 50%
}

.push-7of12 {
  left: 58.33333%
}

.push-8of12 {
  left: 66.66667%
}

.push-9of12 {
  left: 75%
}

.push-10of12 {
  left: 83.33333%
}

.push-11of12 {
  left: 91.66667%
}

.push-12of12 {
  position: relative;
  left: 100%
}

@media only screen and (min-width:36.25em) {

  .s-push-10of12,
  .s-push-11of12,
  .s-push-12of12,
  .s-push-1of12,
  .s-push-2of12,
  .s-push-3of12,
  .s-push-4of12,
  .s-push-5of12,
  .s-push-7of12,
  .s-push-8of12,
  .s-push-9of12 {
    position: relative
  }

  .s-push-1of12 {
    left: 8.33333%
  }

  .s-push-2of12 {
    left: 16.66667%
  }

  .s-push-3of12 {
    left: 25%
  }

  .s-push-4of12 {
    left: 33.33333%
  }

  .s-push-5of12 {
    left: 41.66667%
  }

  .s-push-6of12 {
    position: relative;
    left: 50%
  }

  .s-push-7of12 {
    left: 58.33333%
  }

  .s-push-8of12 {
    left: 66.66667%
  }

  .s-push-9of12 {
    left: 75%
  }

  .s-push-10of12 {
    left: 83.33333%
  }

  .s-push-11of12 {
    left: 91.66667%
  }

  .s-push-12of12 {
    left: 100%
  }

  .s-pull-10of12,
  .s-pull-11of12,
  .s-pull-12of12,
  .s-pull-1of12,
  .s-pull-2of12,
  .s-pull-3of12,
  .s-pull-4of12,
  .s-pull-5of12,
  .s-pull-7of12,
  .s-pull-8of12,
  .s-pull-9of12 {
    position: relative
  }

  .s-pull-1of12 {
    right: 8.33333%
  }

  .s-pull-2of12 {
    right: 16.66667%
  }

  .s-pull-3of12 {
    right: 25%
  }

  .s-pull-4of12 {
    right: 33.33333%
  }

  .s-pull-5of12 {
    right: 41.66667%
  }

  .s-pull-6of12 {
    position: relative;
    right: 50%
  }

  .s-pull-7of12 {
    right: 58.33333%
  }

  .s-pull-8of12 {
    right: 66.66667%
  }

  .s-pull-9of12 {
    right: 75%
  }

  .s-pull-10of12 {
    right: 83.33333%
  }

  .s-pull-11of12 {
    right: 91.66667%
  }

  .s-pull-12of12 {
    right: 100%
  }
}

@media only screen and (min-width:45em) {

  .sm-push-10of12,
  .sm-push-11of12,
  .sm-push-12of12,
  .sm-push-1of12,
  .sm-push-2of12,
  .sm-push-3of12,
  .sm-push-4of12,
  .sm-push-5of12,
  .sm-push-7of12,
  .sm-push-8of12,
  .sm-push-9of12 {
    position: relative
  }

  .sm-push-1of12 {
    left: 8.33333%
  }

  .sm-push-2of12 {
    left: 16.66667%
  }

  .sm-push-3of12 {
    left: 25%
  }

  .sm-push-4of12 {
    left: 33.33333%
  }

  .sm-push-5of12 {
    left: 41.66667%
  }

  .sm-push-6of12 {
    position: relative;
    left: 50%
  }

  .sm-push-7of12 {
    left: 58.33333%
  }

  .sm-push-8of12 {
    left: 66.66667%
  }

  .sm-push-9of12 {
    left: 75%
  }

  .sm-push-10of12 {
    left: 83.33333%
  }

  .sm-push-11of12 {
    left: 91.66667%
  }

  .sm-push-12of12 {
    left: 100%
  }
}

@media only screen and (min-width:56.25em) {

  .m-push-10of12,
  .m-push-11of12,
  .m-push-12of12,
  .m-push-1of12,
  .m-push-2of12,
  .m-push-3of12,
  .m-push-4of12,
  .m-push-5of12,
  .m-push-7of12,
  .m-push-8of12,
  .m-push-9of12 {
    position: relative
  }

  .m-push-1of12 {
    left: 8.33333%
  }

  .m-push-2of12 {
    left: 16.66667%
  }

  .m-push-3of12 {
    left: 25%
  }

  .m-push-4of12 {
    left: 33.33333%
  }

  .m-push-5of12 {
    left: 41.66667%
  }

  .m-push-6of12 {
    position: relative;
    left: 50%
  }

  .m-push-7of12 {
    left: 58.33333%
  }

  .m-push-8of12 {
    left: 66.66667%
  }

  .m-push-9of12 {
    left: 75%
  }

  .m-push-10of12 {
    left: 83.33333%
  }

  .m-push-11of12 {
    left: 91.66667%
  }

  .m-push-12of12 {
    left: 100%
  }
}

@media only screen and (min-width:68.75em) {
  .l-span-1of12 {
    width: 8.33333%
  }

  .l-span-2of12 {
    width: 16.66667%
  }

  .l-span-3of12 {
    width: 25%
  }

  .l-span-4of12 {
    width: 33.33333%
  }

  .l-span-5of12 {
    width: 41.66667%
  }

  .l-span-6of12 {
    width: 50%
  }

  .l-span-7of12 {
    width: 58.33333%
  }

  .l-span-8of12 {
    width: 66.66667%
  }

  .l-span-9of12 {
    width: 75%
  }

  .l-span-10of12 {
    width: 83.33333%
  }

  .l-span-11of12 {
    width: 91.66667%
  }

  .l-span-12of12 {
    width: 100%
  }

  .l-span-major {
    width: 61.8047%
  }

  .l-span-minor {
    width: 38.1953%
  }

  .l-push-10of12,
  .l-push-11of12,
  .l-push-12of12,
  .l-push-1of12,
  .l-push-2of12,
  .l-push-3of12,
  .l-push-4of12,
  .l-push-5of12,
  .l-push-7of12,
  .l-push-8of12,
  .l-push-9of12 {
    position: relative
  }

  .l-push-1of12 {
    left: 8.33333%
  }

  .l-push-2of12 {
    left: 16.66667%
  }

  .l-push-3of12 {
    left: 25%
  }

  .l-push-4of12 {
    left: 33.33333%
  }

  .l-push-5of12 {
    left: 41.66667%
  }

  .l-push-6of12 {
    position: relative;
    left: 50%
  }

  .l-push-7of12 {
    left: 58.33333%
  }

  .l-push-8of12 {
    left: 66.66667%
  }

  .l-push-9of12 {
    left: 75%
  }

  .l-push-10of12 {
    left: 83.33333%
  }

  .l-push-11of12 {
    left: 91.66667%
  }

  .l-push-12of12 {
    left: 100%
  }
}

.pull-1of12 {
  left: 8.33333%
}

.pull-2of12 {
  left: 16.66667%
}

.pull-3of12 {
  left: 25%
}

.pull-4of12 {
  left: 33.33333%
}

.pull-5of12 {
  left: 41.66667%
}

.pull-6of12 {
  left: 50%
}

.pull-7of12 {
  left: 58.33333%
}

.pull-8of12 {
  left: 66.66667%
}

.pull-9of12 {
  left: 75%
}

.pull-10of12 {
  left: 83.33333%
}

.pull-11of12 {
  left: 91.66667%
}

.pull-12of12 {
  left: 100%
}

@media only screen and (min-width:45em) {

  .sm-pull-10of12,
  .sm-pull-11of12,
  .sm-pull-12of12,
  .sm-pull-1of12,
  .sm-pull-2of12,
  .sm-pull-3of12,
  .sm-pull-4of12,
  .sm-pull-5of12,
  .sm-pull-7of12,
  .sm-pull-8of12,
  .sm-pull-9of12 {
    position: relative
  }

  .sm-pull-1of12 {
    right: 8.33333%
  }

  .sm-pull-2of12 {
    right: 16.66667%
  }

  .sm-pull-3of12 {
    right: 25%
  }

  .sm-pull-4of12 {
    right: 33.33333%
  }

  .sm-pull-5of12 {
    right: 41.66667%
  }

  .sm-pull-6of12 {
    position: relative;
    right: 50%
  }

  .sm-pull-7of12 {
    right: 58.33333%
  }

  .sm-pull-8of12 {
    right: 66.66667%
  }

  .sm-pull-9of12 {
    right: 75%
  }

  .sm-pull-10of12 {
    right: 83.33333%
  }

  .sm-pull-11of12 {
    right: 91.66667%
  }

  .sm-pull-12of12 {
    right: 100%
  }
}

@media only screen and (min-width:56.25em) {

  .m-pull-10of12,
  .m-pull-11of12,
  .m-pull-12of12,
  .m-pull-1of12,
  .m-pull-2of12,
  .m-pull-3of12,
  .m-pull-4of12,
  .m-pull-5of12,
  .m-pull-7of12,
  .m-pull-8of12,
  .m-pull-9of12 {
    position: relative
  }

  .m-pull-1of12 {
    right: 8.33333%
  }

  .m-pull-2of12 {
    right: 16.66667%
  }

  .m-pull-3of12 {
    right: 25%
  }

  .m-pull-4of12 {
    right: 33.33333%
  }

  .m-pull-5of12 {
    right: 41.66667%
  }

  .m-pull-6of12 {
    position: relative;
    right: 50%
  }

  .m-pull-7of12 {
    right: 58.33333%
  }

  .m-pull-8of12 {
    right: 66.66667%
  }

  .m-pull-9of12 {
    right: 75%
  }

  .m-pull-10of12 {
    right: 83.33333%
  }

  .m-pull-11of12 {
    right: 91.66667%
  }

  .m-pull-12of12 {
    right: 100%
  }
}

@media only screen and (min-width:68.75em) {

  .l-pull-10of12,
  .l-pull-11of12,
  .l-pull-12of12,
  .l-pull-1of12,
  .l-pull-2of12,
  .l-pull-3of12,
  .l-pull-4of12,
  .l-pull-5of12,
  .l-pull-7of12,
  .l-pull-8of12,
  .l-pull-9of12 {
    position: relative
  }

  .l-pull-1of12 {
    right: 8.33333%
  }

  .l-pull-2of12 {
    right: 16.66667%
  }

  .l-pull-3of12 {
    right: 25%
  }

  .l-pull-4of12 {
    right: 33.33333%
  }

  .l-pull-5of12 {
    right: 41.66667%
  }

  .l-pull-6of12 {
    position: relative;
    right: 50%
  }

  .l-pull-7of12 {
    right: 58.33333%
  }

  .l-pull-8of12 {
    right: 66.66667%
  }

  .l-pull-9of12 {
    right: 75%
  }

  .l-pull-10of12 {
    right: 83.33333%
  }

  .l-pull-11of12 {
    right: 91.66667%
  }

  .l-pull-12of12 {
    right: 100%
  }
}

.offset-1of12 {
  margin-left: 8.33333%
}

.offset-2of12 {
  margin-left: 16.66667%
}

.offset-3of12 {
  margin-left: 25%
}

.offset-4of12 {
  margin-left: 33.33333%
}

.offset-5of12 {
  margin-left: 41.66667%
}

.offset-6of12 {
  margin-left: 50%
}

.offset-7of12 {
  margin-left: 58.33333%
}

.offset-8of12 {
  margin-left: 66.66667%
}

.offset-9of12 {
  margin-left: 75%
}

.offset-10of12 {
  margin-left: 83.33333%
}

.offset-11of12 {
  margin-left: 91.66667%
}

.offset-12of12 {
  margin-left: 100%
}

@media only screen and (min-width:56.25em) {
  .m-offset-1of12 {
    margin-left: 8.33333%
  }

  .m-offset-2of12 {
    margin-left: 16.66667%
  }

  .m-offset-3of12 {
    margin-left: 25%
  }

  .m-offset-4of12 {
    margin-left: 33.33333%
  }

  .m-offset-5of12 {
    margin-left: 41.66667%
  }

  .m-offset-6of12 {
    margin-left: 50%
  }

  .m-offset-7of12 {
    margin-left: 58.33333%
  }

  .m-offset-8of12 {
    margin-left: 66.66667%
  }

  .m-offset-9of12 {
    margin-left: 75%
  }

  .m-offset-10of12 {
    margin-left: 83.33333%
  }

  .m-offset-11of12 {
    margin-left: 91.66667%
  }

  .m-offset-12of12 {
    margin-left: 100%
  }
}

.chunk {
  padding-top: 40px;
  padding-bottom: 40px
}

@media only screen and (min-width:36.25em) {
  .chunk {
    padding-top: 80px;
    padding-bottom: 80px
  }
}

.hero-wrap {
  padding-top: 4.16667rem
}

.hero-wrap:after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 4.16667rem;
  right: 2.22222rem;
  bottom: 0;
  left: 0;
  background-size: cover
}

.hero-wrap .hero-inner {
  position: relative;
  z-index: 2
}

.hero-inner {
  font-family: Comfortaa, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}

.bg-gray {
  background-color: #eef2f5
}

.page-footer .logo {
  display: none;
  vertical-align: middle
}

@media only screen and (min-width:45em) {
  .hero-wrap:after {
    padding-top: 5.55556rem;
    top: 5.55556rem;
    right: 5.55556rem
  }

  .page-footer .logo {
    display: inline-block
  }
}

.l-mega span {
  display: block;
  font-size: 1.66667rem;
  margin-bottom: 20px;
}

@media only screen and (max-width:45em) {

  .alpha,
  .gamma {
    font-size: 1.7rem;
    line-height: 1.3;
  }

  .hero .gamma {
    font-size: 4.44444rem;
  }

  .l-mega span {
    margin-bottom: 10px;
  }
}

header.big-container-title {
  margin-bottom: 0;
}

.infographic {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 0 20px;
  margin: 0 auto;
}

#large-products-grid p.byline {
  padding-left: 1.11111rem;
  padding-right: 1.11111rem;
}

.hero .js-ytplay .icon--md:before {
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.js-ytplay {
  display: block;
}

#overlay {
  background: rgba(0, 0, 0, .5);
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


/*@media screen and (min-width:768px) {*/
footer {
  margin-top: 90px;
}

#footer-contact {
  margin-top: 0;
}

#footer {
  margin: 0 auto;
}

#content {
  overflow-x: hidden;
  overflow-y: hidden;
}

#container {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

.pseudo-container {
  max-width: 1336px;
  margin-left: auto;
  margin-right: auto;
}

body.has-video-player #header {
  display: none;
}

#menu .inside ul {
  margin-bottom: 0;
}

#header .menu-item:hover>a {
  text-decoration: none;
}

/*}*/



h1.new-layout {
  font-size: 90px;
  line-height: 110px;
  font-family: 'Comfortaa';
}

h2.new-layout {
  font-size: 52px;
  line-height: normal;
  font-family: 'Comfortaa';
}

h2.new-layout-second-h2 {
  font-size: 34px;
  font-family: 'Comfortaa';
}

h3.new-layout {
  font-size: 24px;
  line-height: 36px;
  font-family: 'Comfortaa';
}

h4.new-layout {
  font-size: 40px;
  line-height: normal;
  font-family: 'Comfortaa';
}

p.new-layout,
p {
  font-size: 18px;
  line-height: 30px;
  font-family: 'Comfortaa';
}

p.new-layout-second-p {
  font-size: 14px;
  line-height: 22px;
  font-family: 'Comfortaa';
}

@media only screen and (max-width: 1023px) {
  h1.new-layout {
    font-size: 60px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  h1.new-layout {
    font-size: 30px;
    line-height: 40px;
  }

  h2.new-layout {
    font-size: 30px;
  }

  h2.new-layout-second-h2 {
    font-size: 20px;
  }

  h3.new-layout {
    font-size: 18px;
    line-height: 30px;
  }

  h4.new-layout {
    font-size: 20px;
  }

  p.new-layout {
    font-size: 16px;
    line-height: 28px;
  }
}

.new-div h2,
.new-div h1 {
  color: white;
}

.button .btn {
  font-size: 12px;
}

#footer-push {
  display: none !important;
}

#content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.hero-inner .quiet-link img {
  width: 80px;
  height: 80px;
}

@media only screen and (max-width: 767px) {
  #group-companies-title.big-container-title.flush-bottom h2.new-layout {
    padding-left: 28px;
    padding-right: 28px;
  }
}



/*Big Style - Company Page Test*/







/*Additionnal Company content*/
#page-dynamic-horizontal-content #hero-block {
  position: relative;
  height: calc(90vh - 72px);
  background-color: #f0f2f5;
}

#page-dynamic-horizontal-content #hero-block .title {
  font-family: 'Comfortaa';
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  text-align: center;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
}

#page-dynamic-horizontal-content #hero-block h2.new-layout {
  font-size: 24px;
  line-height: 36px;
}

#page-dynamic-horizontal-content #hero-block .inner-block {
  height: calc(90vh - 152px);
  position: relative;
}

#page-dynamic-horizontal-content #hero-block .absolute-wrap {
  position: absolute;
  left: -14px;
  bottom: 0;
  width: calc(100% + 28px);
}

#page-dynamic-horizontal-content #hero-block #text-slider {
  margin-top: 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 600px;
}

#page-dynamic-horizontal-content #hero-block #text-slider .text-slide {
  margin: 0 auto;
}

#page-dynamic-horizontal-content #hero-block #text-slider .text-slide h2.new-layout {
  font-family: 'Comfortaa';
}

#page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  width: 15px;
  height: auto;
  margin: 0;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow.slick-prev {
  background-image: url("../img/icon-arrow_left.svg");
  left: -50px;
}

#page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow.slick-next {
  background-image: url("../img/icon-arrow_right.svg");
  right: -50px;
}

#page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow:before {
  content: '';
}

#page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow:after {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 190%;
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap {
  margin-left: -14px;
  margin-right: -14px;
  background-color: #f0f2f5;
  height: 160px;
  position: relative;
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap:before {
  content: "";
  position: absolute;
  border-bottom: 10px solid #f0f2f5;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  box-sizing: content-box;
  height: 1px;
  width: 1px;
  top: -9px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap .vertical-wrap {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap .image-slide {
  height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap .image-slide img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  cursor: pointer;
}

#page-dynamic-horizontal-content #hero-block .image-slider-wrap .image-slide.slick-current {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 1023px) {
  #page-dynamic-horizontal-content #hero-block .image-slider-wrap {
    height: 80px;
  }

  #page-dynamic-horizontal-content #hero-block .image-slider-wrap .image-slide {
    height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  #page-dynamic-horizontal-content #hero-block {
    height: auto;
    min-height: calc(90vh - 50px);
    padding-bottom: 100px;
  }

  .new-layout {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  #page-dynamic-horizontal-content #hero-block .inner-block {
    height: auto !important;
    min-height: calc(90vh - 132px);
  }

  #page-dynamic-horizontal-content #hero-block h2.new-layout {
    font-size: 30px;
  }

  #page-dynamic-horizontal-content #hero-block #text-slider {
    position: relative;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin-top: 150px;
    top: 0;
  }

  #page-dynamic-horizontal-content #hero-block #text-slider .text-slide {
    font-size: 20px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  #page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow.slick-next {
    right: -20px;
  }

  #page-dynamic-horizontal-content #hero-block #text-slider .slick-arrow.slick-prev {
    left: -20px;
  }

  #page-dynamic-horizontal-content #hero-block .image-slider-wrap {
    margin-left: -28px;
    margin-right: -28px;
  }

  #page-dynamic-horizontal-content #hero-block .absolute-wrap {
    width: calc(100% + 14px);
  }
}

@media only screen and (max-height: 880px) {
  #page-dynamic-horizontal-content #hero-block .inner-block {
    height: calc(90vh - 152px);
  }

  #page-dynamic-horizontal-content #hero-block .image-slider-wrap {
    height: 80px;
  }

  #page-dynamic-horizontal-content #hero-block .image-slider-wrap .image-slide {
    height: 40px;
  }
}

#page-dynamic-horizontal-content #color-01-slider {
  margin: 0 auto;
  max-width: 600px;
}

#page-dynamic-horizontal-content #block-1 {
  position: relative;
  height: 0;
  padding-bottom: 40%;
  color: white;
}

#page-dynamic-horizontal-content #block-1 .wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page-dynamic-horizontal-content #block-1 .wrap .center-wrap {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-dynamic-horizontal-content #block-1 .top-elements {
  margin: 0 auto;
  width: 100px;
  padding-bottom: 30px;
}

#page-dynamic-horizontal-content #block-1 .top-elements img {
  width: 20px;
  height: auto;
  float: left;
  padding: 4px;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}

#page-dynamic-horizontal-content #block-1 .top-elements.color-01-1 img:nth-child(1) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#page-dynamic-horizontal-content #block-1 .top-elements.color-01-2 img:nth-child(1),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-2 img:nth-child(2) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#page-dynamic-horizontal-content #block-1 .top-elements.color-01-3 img:nth-child(1),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-3 img:nth-child(2),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-3 img:nth-child(3) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#page-dynamic-horizontal-content #block-1 .top-elements.color-01-4 img:nth-child(1),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-4 img:nth-child(2),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-4 img:nth-child(3),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-4 img:nth-child(4) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#page-dynamic-horizontal-content #block-1 .top-elements.color-01-5 img:nth-child(1),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-5 img:nth-child(2),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-5 img:nth-child(3),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-5 img:nth-child(4),
#page-dynamic-horizontal-content #block-1 .top-elements.color-01-5 img:nth-child(5) {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}

#page-dynamic-horizontal-content #block-1 .first-text {
  font-size: 25px;
  line-height: 45px;
  font-family: 'Comfortaa';
}

#page-dynamic-horizontal-content #block-1 .second-text {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  font-size: 12px;
  padding-top: 15px;
}

#page-dynamic-horizontal-content #block-1 .slide-dynamic-content {
  max-width: 500px;
  margin: 0 auto;
}

#page-dynamic-horizontal-content #block-1 .color-01 {
  margin-top: 40px;
}

#page-dynamic-horizontal-content #block-1 .color-01 .btn {
  margin: 0 auto;
}

#page-dynamic-horizontal-content #block-1 .slick-arrow {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  width: 15px;
  height: auto;
  margin: 0;
  z-index: 90;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#page-dynamic-horizontal-content #block-1 .slick-arrow.slick-prev {
  background-image: url("../img/icon-arrow_left.svg");
  left: 0px;
}

#page-dynamic-horizontal-content #block-1 .slick-arrow.slick-next {
  background-image: url("../img/icon-arrow_right.svg");
  right: 0px;
}

#page-dynamic-horizontal-content #block-1 .slick-arrow:before {
  content: '';
}

#page-dynamic-horizontal-content #block-1 .slick-arrow:after {
  content: '';
  width: 100%;
  display: block;
  padding-bottom: 190%;
}

@media only screen and (max-width: 1023px) {
  #page-dynamic-horizontal-content #block-1 .color-01 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  #page-dynamic-horizontal-content #block-1 {
    height: 400px;
    padding-bottom: 0;
  }

  #page-dynamic-horizontal-content #block-1 .first-text {
    font-size: 20px;
    line-height: 30px;
  }

  #page-dynamic-horizontal-content #block-1 .slide-dynamic-content {
    padding: 0 40px;
  }

  #page-dynamic-horizontal-content #block-1 .slick-arrow.slick-next {
    right: 10px;
  }

  #page-dynamic-horizontal-content #block-1 .slick-arrow.slick-prev {
    left: 10px;
  }
}

#page-dynamic-horizontal-content #block-2 .title {
  font-family: 'Comfortaa';
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  text-align: center;
}

#page-dynamic-horizontal-content #block-2 .image {
  height: 80px;
  margin-top: 30px;
  text-align: center;
}

#page-dynamic-horizontal-content #block-2 .image img {
  margin: 0 auto;
  height: 80px;
  width: auto;
}

@media only screen and (max-width: 1023px) {
  #page-dynamic-horizontal-content #block-2 .image {
    height: 60px;
  }

  #page-dynamic-horizontal-content #block-2 .image img {
    height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  #page-dynamic-horizontal-content #block-2 .image {
    height: auto;
    width: 100%;
  }

  #page-dynamic-horizontal-content #block-2 .image img {
    height: auto;
    width: 100%;
  }
}

#page-dynamic-horizontal-content #block-3 {
  text-align: center;
}

#page-dynamic-horizontal-content #block-3 .title {
  font-size: 30px;
}

#page-dynamic-horizontal-content #block-3 .subtitle {
  font-size: 20px;
  font-family: 'Comfortaa';
  margin-top: 30px;
  margin-bottom: 60px;
}

#page-dynamic-horizontal-content #block-3 .bottom-images {
  margin-left: -28px;
  margin-right: -28px;
}

#page-dynamic-horizontal-content #block-3 .bottom-images .image {
  float: left;
  width: 16.66666667%;
  height: 0;
  padding-bottom: 16.667%;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  #page-dynamic-horizontal-content #block-3 .bottom-images .image:nth-child(4) {
    clear: left;
  }

  #page-dynamic-horizontal-content #block-3 .bottom-images .image {
    width: 33.33333333%;
    padding-bottom: 33.334%;
  }
}

/* =========================================================
   v3 update
   ========================================================= */
.Comfortaa {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

.Univers-bold-normal {
  font-family: 'Comfortaa';
  font-weight: bold;
  font-style: normal;
}

.Univers-normal-normal {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

.Comfortaa {
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

#page-dynamic-horizontal-content #block-1 {
  height: auto;
  padding-bottom: 0;
}

#page-dynamic-horizontal-content #block-1 .e-small-icons-logo {
  width: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: block;
}

#page-dynamic-horizontal-content #block-1 .small-icons-text {
  font-size: 11px;
  letter-spacing: 0.5px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

#page-dynamic-horizontal-content #block-1 .small-icons-wrap {
  margin-bottom: 120px;
  margin-top: 80px;
}

#page-dynamic-horizontal-content #block-1 .color-01 {
  margin-bottom: 120px;
}

#page-dynamic-horizontal-content #block-1 .slide-dynamic-content {
  max-width: 720px;
}

#page-dynamic-horizontal-content #block-1 h3.new-layout {
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 36px;
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
}

#page-dynamic-horizontal-content #block-1 .second-text {
  letter-spacing: 0.5px;
  font-size: 16px;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
  font-family: 'Comfortaa';
  font-weight: normal;
  font-style: normal;
  text-transform: none;
}

#page-dynamic-horizontal-content #block-1 .slick-arrow.slick-next {
  right: -50px;
}

#page-dynamic-horizontal-content #block-1 .slick-arrow.slick-prev {
  left: -50px;
}

#page-dynamic-horizontal-content #block-1 .btn.h-link-extra {
  background-color: #00ACEA;
  color: white;
  border: 1px solid #00ACEA;
}

#page-dynamic-horizontal-content #block-1 .btn.h-link-extra:hover {
  background-color: #00ACEA;
  color: white;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}

@media only screen and (max-width: 1023px) {
  #page-dynamic-horizontal-content #block-1 .small-icons-wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  #page-dynamic-horizontal-content #block-1 .color-01 {
    margin-top: 30px;
    margin-bottom: 60px;
  }

  .single-product .wrap.documents tr td {
    font-size: 10px !important
  }




  .documents-download-link {
    padding: 6px 25px !important;
    border-radius: 20px !important;
    font-size: 9px !important;
  }





}

@media only screen and (max-width: 767px) {
  #page-dynamic-horizontal-content #block-1 .slick-arrow.slick-next {
    right: 10px;
  }

  #page-dynamic-horizontal-content #block-1 .slick-arrow.slick-prev {
    left: 10px;
  }

  #page-dynamic-horizontal-content #block-1 h3.new-layout {
    font-size: 20px;
    line-height: 30px;
  }
}

#page-dynamic-horizontal-content .block-distance-top {
  margin-top: 80px;
}

#page-dynamic-horizontal-content .v3-mini-links {
  margin-top: 120px;
}

.wrap.documents tr td,
.wrap.documents tr {
  text-align: center !important;
  /* min-width: 100%; */
}

.documentation-table.technical-block .wrap table td {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}





.documents-download-link {
  background-color: #00b1b2;
  color: #FFF;
  padding: 8px 35px;
  border-radius: 20px;
  font-size: 13px;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s
}



.documents-download-link:hover {
  background-color: #272726 !important;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s
}



.page-global-link-menu,
.open-pros-products,
.open-pros-medias-products {
  cursor: pointer !important;
}





/*New experimental header menu*/
.big-svg-text p {
  font-size: 8px !important;
  line-height: 10px !important
}




@media only screen and (max-width: 767px) {
  .scroll {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .scroll::-webkit-scrollbar {
    display: none;
  }

  .cosy-three nav {
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .responsive-two-header .logo {
    width: 25%;
  }

  .responsive-two-header nav {
    width: 100%;
  }

  .cosy-three .nav-item:first-of-type {
    padding-left: 40px !important;
  }

  .cosy-three .nav-item:last-of-type {
    padding-right: 40px !important;
  }


  .cosy-three .logo,
  .cosy-three nav {
    width: 100%;
  }

  .cosy-three .nav-item {
    color: #f6f7ee;
  }

  .cosy-three header {
    background-color: #f6f6f6;
  }

  .responsive-one-header,
  .responsive-two-header {
    border-radius: 3px;
  }



  .cosy-three .nav-item {
    padding: 12px 10px 12px;
    color: #000 !important;
    text-align: center !important;
  }

  /*.nav-item:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}*/
  /*.cosy-three {
    margin-top: 50px
}*/


  .cosy-three-cats {
    margin-top: 50px !important
  }


  .cosy-three .logo,
  .cosy-three .nav-item,
  .cosy-three .vertical-align-middle {
    display: inline-block;
    vertical-align: middle;
  }

  .cosy-three .title {
    margin: 24px 0 6px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #999;
  }
}