/*
  Theme Name: rhino Berlin
  Description:
  Version: 1.1
  Author: CHILIBANANA - Visuelle Kommunikation
  Author URI: https://www.chilibanana.de
  Tags: Blank, HTML5, CSS3f
  Text Domain: rhino
*/


@font-face{
    font-family:'gt_walsheim_regular';
    src:url("assets/fonts/GT-Walsheim-Regular.eot");
    src:url("assets/fonts/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"),url("assets/fonts/GT-Walsheim-Regular.woff") format("woff"),url("assets/fonts/GT-Walsheim-Regular.ttf") format("truetype"),url("assets/fonts/GT-Walsheim-Regular.svg#gt_walsheim_regular") format("svg");
    font-weight:400;
    font-style:normal;
}

@font-face{
    font-family:'gt_walsheim_oblique';
    src:url("assets/fonts/GT-Walsheim-Regular-Oblique.eot");
    src:url("assets/fonts/GT-Walsheim-Regular-Oblique.eot?#iefix") format("embedded-opentype"),url("assets/fonts/GT-Walsheim-Regular-Oblique.woff") format("woff"),url("assets/fonts/GT-Walsheim-Regular-Oblique.ttf") format("truetype"),url("assets/fonts/GT-Walsheim-Regular-Oblique.svg#gt_walsheim_regular_oblique") format("svg");
    font-weight:400;
    font-style:normal;
}

@font-face {
  font-family: 'gt_walsheim_bold';
  src: url("assets/fonts/GT-Walsheim-Bold.eot");
  src: url("assets/fonts/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/GT-Walsheim-Bold.woff") format("woff"), url("assets/fonts/GT-Walsheim-Bold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

:root {
  --input-padding-x: .75rem;
  --input-padding-y: .75rem;
}

html,
body {
  height: 100%;
}


html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased; /* Chrome, Safari */
  -moz-osx-font-smoothing: grayscale; /* Firefox */
  font-size: 100%;
  @media (min-width: 992px) {
    font-size: 200%;
  }
}

html.modal-open {
    overflow: hidden;
}

*{scroll-behavior: smooth;}

/* no outline for non-keyboard-inputs elements */
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
}

video::-webkit-media-controls {display:none !important;}

body.user-is-tabbing *:focus {
  outline: 2px solid #7AACFE !important; /* for non-webkit browsers */
  outline: 5px auto -webkit-focus-ring-color !important;
}

body{background: #282828; margin: 0; padding: 0; font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; font-weight: 500; font-size: 18px; line-height: 150%; height: 100%; min-height: 100vh; min-height: -webkit-fill-available;}
.bg {padding: 0; clear: both; position: relative; width: 100%; height: auto;}

.img-fluid {width: 100%; height: auto;}
.mobile-only {display: inline-block!important;}
.desktop-only {display: none!important;}
.clickable {cursor: pointer;}
.hyphenate { -webkit-hyphens: auto;
     -webkit-hyphenate-limit-before: 3;
     -webkit-hyphenate-limit-after: 3;
     -webkit-hyphenate-limit-chars: 10 3 4;
     -webkit-hyphenate-limit-lines: 2;
     -webkit-hyphenate-limit-last: always;
     -webkit-hyphenate-limit-zone: 8%;     -moz-hyphens: auto;
     -moz-hyphenate-limit-chars: 10 3 4;
     -moz-hyphenate-limit-lines: 2;
     -moz-hyphenate-limit-last: always;
     -moz-hyphenate-limit-zone: 8%;     -ms-hyphens: auto;
     -ms-hyphenate-limit-chars: 10 3 4;
     -ms-hyphenate-limit-lines: 2;
     -ms-hyphenate-limit-last: always;
     -ms-hyphenate-limit-zone: 8%;     hyphens: auto;
     hyphenate-limit-chars: 10 3 4;
     hyphenate-limit-lines: 2;
     hyphenate-limit-last: always;
     hyphenate-limit-zone: 8%;}
h1 {font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; display: block; width: auto; font-size: 40px; font-weight: 500; line-height: 50px; padding: 0; margin: 0 0 1rem 0;}
h2 {font-family: 'gt_walsheim_regular', arial, helvetica;  font-weight: 500; letter-spacing: 0; line-height: 36px; padding: 0; margin: 0;}
h3 {font-family: 'gt_walsheim_regular', arial, helvetica;  font-weight: 500; letter-spacing: 0; line-height: 38px; padding: 0; margin: 0 0 30px 0;}
h2.wp-block-heading { font-family: 'gt_walsheim_bold'; font-size: 24px; font-weight: normal; letter-spacing: 0; line-height: 30px; padding: 0 0 32px 0; margin: 0;}
h4, h5, h6 {font-size: 22px; line-height: 35px; color: #29333A; font-weight: normal; padding: 0; margin: 0 0 30px 0;}
p, ul, ol {color: #FFFFFF; font-size: 24px; font-weight: 500; letter-spacing: 0; line-height: 30px; padding: 0 0 32px 0; margin: 0;}
p.legal {font-size: 8px; line-height: 10px; color: #FFFFFF; padding: 15px 0 40px 0; margin: 0;}
ul, ol {padding: 0 0 30px 18px;}
p strong, p b {font-weight: 800;}
a, a:hover {color: #FFFFFF; text-decoration: none;}
figure img {width: 100%; height: auto;}
button {display: block; margin: 0 auto;}
button.primary {background-color: #D84B20; border-radius: 16px; border: none; font-size: 24px; line-height: 24px; color: #FFFFFF; padding: 12px 28px;}

header a.logo {margin: 30px 0; display: inline-block; width: auto; height: auto;}
header a.logo img {width: 118px; height: auto;}


.btn-primary{display: inline-block; background: #F2E743; font-size: 22px; line-height: 38px; font-weight: 800; color: #1C3354; border: none; width: 200px; height: 56px; border-radius: 28px; padding: 9px 0; text-align: center; outline: none; box-shadow: none;}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{background: #8068F2!important; color: #FFFFFF; outline: none; box-shadow: none; text-decoration: none;}

.container-fluid { padding-left: 16px; padding-right: 16px; margin: 0 auto; /* overflow-x: hidden; */ }
.header .container-fluid {overflow-x: unset;}

/* COLORS */
p span.ral {display: inline-block; width: 85px; position: relative;}
p span.ral9011:after {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 10px; height: 10px; border-radius: 5px; overflow: hidden; background-color: #1A1718;}
p span.ral9016:after {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 10px; height: 10px; border-radius: 5px; overflow: hidden; background-color: #F6F6F6;}
p span.ral9001:after {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 10px; height: 10px; border-radius: 5px; overflow: hidden; background-color: #E9E0D2;}
p span.ral7035:after {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 10px; height: 10px; border-radius: 5px; overflow: hidden; background-color: #C6C8C5;}
.table.specification p span.ral {width: 16px; text-indent: -999999px; overflow: hidden;}

/*HEADER*/
.header {position: absolute; z-index: 10000;}


.trigger-menu-wrapper {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 400ms linear;
  -ms-transition: all 400ms linear;
  transition: all 400ms linear;
  background-color: #282828;
}

.scroll-down .trigger-menu-wrapper {
  transform: translate3d(0, -100%, 0);
}

.scroll-up .trigger-menu-wrapper {
  transform: none;
}


/*MENU*/
#menuToggle {position: absolute; top: -15px; right: 15px; z-index: 1; -webkit-user-select: none; user-select: none;}
#menuToggle input {display: block; width: 50px; height: 50px; position: absolute; top: -7px; left: -5px; cursor: pointer; opacity: 0; z-index: 2; -webkit-touch-callout: none;}
#menuToggle span {display: block; width: 50px; height: 4px; margin: 0 0 24px 0; position: relative; background: #FFFFFF; z-index: 1; transform-origin: 0px 0px; transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
#menuToggle span:first-child{transform-origin: 0% 0%;}
#menuToggle span:nth-last-child(2) {display: none;}
#menuToggle input:checked ~ span { opacity: 1; width: 41px; transform: rotate(45deg) translateX(1px) translateY(-2px);}
#menuToggle input:checked ~ span:nth-last-child(2){ opacity: 0; transform: rotate(0deg) scale(0.2, 0.2);}
#menuToggle input:checked ~ span:nth-last-child(3){ opacity: 1;  width: 41px; transform: rotate(-45deg); }

.menu-wrapper {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: -1;
    position: fixed;
    left: 0;
    top: 90px;
    right: 0;
    bottom: 0;
    background: #282828;
    padding: 15px 0;
    margin: 0;
    text-align: left;
    webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(100%, 0);
    transition: transform 0 cubic-bezier(0.77,0.2,0.05,1.0);

    @media (min-width: 992px){
        top: 126px;
        padding: 34px 0;
    }
}

.menu-wrapper nav {
    display: inline-block;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
}

.menu-wrapper div.copyright {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    text-align: left;
    padding-top: 15px;
    @media (min-width: 992px) {
        padding-top: 30px;
    }
}

.menu-wrapper div.copyright p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%;
    margin: 0;
    padding: 0 70px 0 0;
    @media (min-width: 992px) {
        font-size: 21px;
    }
}

.menu-wrapper div.copyright .language-selector {
    position: absolute;
    display: none;
    right: 16px;
    bottom: 2px;
    @media (min-width: 992px) {
        right: 60px;
        bottom: 6px;
    }
    @media (min-width: 1320px) {
        right: calc((100% - 1200px) / 2);
    }
}

.menu-wrapper div.copyright .language-selector button {
    position: relative;
    display: block;
    width: 60px;
    height: 25px;
    border: none;
    border-radius: unset;
    text-indent: 10000px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.menu-wrapper div.copyright .language-selector button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTQgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTExLjYwNjggNy43NzgxNUw2LjY1NzAxIDIuODI4NEwxLjcwNzI2IDcuNzc4MTVDMS4zMTY3MyA4LjE2ODY4IDAuNjgzNTY5IDguMTY4NjggMC4yOTMwNDQgNy43NzgxNUMtMC4wOTc0OCA3LjM4NzYzIC0wLjA5NzQ4IDYuNzU0NDYgMC4yOTMwNDQgNi4zNjM5NEw2LjY1NzAxIC0yLjI3NjllLTA1TDEzLjAyMSA2LjM2Mzk0QzEzLjQxMTUgNi43NTQ0NiAxMy40MTE1IDcuMzg3NjMgMTMuMDIxIDcuNzc4MTVDMTIuNjMwNCA4LjE2ODY4IDExLjk5NzMgOC4xNjg2OCAxMS42MDY4IDcuNzc4MTVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=') center center no-repeat;
    background-size: contain;
    transition: all .4s ease-in-out;
}

.menu-wrapper div.copyright .language-selector.open button::before {
    transform: translateY(-50%) rotate(180deg);
}

.menu-wrapper div.copyright .language-selector ul {
    display: none;
    position: absolute;
    z-index: +1;
    width: 35px;
    bottom: 25px;
    right: 0;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: none;
}

.menu-wrapper div.copyright .language-selector ul li {
    margin: 0 0 16px 0;
    padding: 0;
}

.menu-wrapper div.copyright .language-selector ul li a {
    display: block;
    width: 35px;
    height: 25px;
    text-indent: -999999px;
    overflow: hidden;
}

.menu-wrapper div.copyright .language-selector .german {
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDM1IDI1IiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMzUiIGhlaWdodD0iMjUiIHJ4PSIyIiBmaWxsPSJ3aGl0ZSIvPgogIDxtYXNrIGlkPSJtYXNrMF81Ml8xMTgiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzUiIGhlaWdodD0iMjUiPgogICAgPHJlY3Qgd2lkdGg9IjM1IiBoZWlnaHQ9IjI1IiByeD0iMiIgZmlsbD0id2hpdGUiLz4KICA8L21hc2s+CiAgPGcgbWFzaz0idXJsKCNtYXNrMF81Ml8xMTgpIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA4LjMzMzMzSDM1VjBIMFY4LjMzMzMzWiIgZmlsbD0iYmxhY2siLz4KICAgIDxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfNTJfMTE4KSI+CiAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxNi42NjY2SDM1VjguMzMzMjVIMFYxNi42NjY2WiIgZmlsbD0iI0YwMTUxNSIvPgogICAgPC9nPgogICAgPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZF81Ml8xMTgpIj4KICAgICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDI1LjAwMDFIMzVWMTYuNjY2N0gwVjI1LjAwMDFaIiBmaWxsPSIjRkZENTIxIi8+CiAgICA8L2c+CiAgPC9nPgogIDxkZWZzPgogICAgPGZpbHRlciBpZD0iZmlsdGVyMF9kXzUyXzExOCIgeD0iMCIgeT0iOC4zMzMyNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjguMzMzMjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgICAgPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KICAgICAgPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CiAgICAgIDxmZU9mZnNldC8+CiAgICAgIDxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA2IDAiLz4KICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNTJfMTE4Ii8+CiAgICAgIDxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzUyXzExOCIgcmVzdWx0PSJzaGFwZSIvPgogICAgPC9maWx0ZXI+CiAgICA8ZmlsdGVyIGlkPSJmaWx0ZXIxX2RfNTJfMTE4IiB4PSIwIiB5PSIxNi42NjY3IiB3aWR0aD0iMzUiIGhlaWdodD0iOC4zMzMyNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICAgICA8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgogICAgICA8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KICAgICAgPGZlT2Zmc2V0Lz4KICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDYgMCIvPgogICAgICA8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd181Ml8xMTgiLz4KICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNTJfMTE4IiByZXN1bHQ9InNoYXBlIi8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPg==') right 0 no-repeat;
    background-size: 35px 25px;
}

.menu-wrapper div.copyright .language-selector .english {
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDM1IDI1IiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMzUiIGhlaWdodD0iMjUiIHJ4PSIyIiBmaWxsPSJ3aGl0ZSIvPgogIDxtYXNrIGlkPSJtYXNrMF81Ml8xMDUiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzUiIGhlaWdodD0iMjUiPgogICAgPHJlY3Qgd2lkdGg9IjM1IiBoZWlnaHQ9IjI1IiByeD0iMiIgZmlsbD0id2hpdGUiLz4KICA8L21hc2s+CiAgPGcgbWFzaz0idXJsKCNtYXNrMF81Ml8xMDUpIj4KICAgIDxyZWN0IHdpZHRoPSIzNSIgaGVpZ2h0PSIyNSIgZmlsbD0iIzBBMTdBNyIvPgogICAgPHBhdGggZD0iTTM4LjQ2NzMgMC4zNjgxNjRMMjYuNjU4NyA4LjMzMzAxSDM0Ljk5OTVWMTYuNjY3SDI2LjY1ODdMMzguNDY3MyAyNC42MzE4TDM2LjYwMyAyNy4zOTU1TDIxLjY2NjUgMTcuMzIwM1YyNi42NjdIMTMuMzMzNVYxNy4zMjAzTC0xLjYwMzAzIDI3LjM5NTVMLTMuNDY3MjkgMjQuNjMxOEw4LjM0MTMxIDE2LjY2N0gtMC4wMDA0ODgyODFWOC4zMzMwMUg4LjM0MTMxTC0zLjQ2NzI5IDAuMzY4MTY0TC0xLjYwMzAzIC0yLjM5NTUxTDEzLjMzMzUgNy42Nzg3MVYtMS42NjY5OUgyMS42NjY1VjcuNjc4NzFMMzYuNjAzIC0yLjM5NTUxTDM4LjQ2NzMgMC4zNjgxNjRaIiBmaWxsPSJ3aGl0ZSIvPgogICAgPHBhdGggZD0iTTIzLjMzNSA3LjkxNTI0TDM5LjE2NjcgLTIuNSIgc3Ryb2tlPSIjREIxRjM1IiBzdHJva2Utd2lkdGg9IjAuNjY2NjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik0yNS4wMTYxIDE3LjEyMTlMMzkuMjA4NCAyNi42ODgiIHN0cm9rZT0iI0RCMUYzNSIgc3Ryb2tlLXdpZHRoPSIwLjY2NjY2NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICA8cGF0aCBkPSJNMTAuMDA2OSA3Ljg4ODA2TC00Ljc5Njg4IC0yLjA4ODc1IiBzdHJva2U9IiNEQjFGMzUiIHN0cm9rZS13aWR0aD0iMC42NjY2NjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogICAgPHBhdGggZD0iTTExLjYxMjUgMTcuMDA2MUwtNC43OTY4OCAyNy44ODgxIiBzdHJva2U9IiNEQjFGMzUiIHN0cm9rZS13aWR0aD0iMC42NjY2NjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDE1SDE1VjI1SDIwVjE1SDM1VjEwSDIwVjBIMTVWMTBIMFYxNVoiIGZpbGw9IiNFNjI3M0UiLz4KICA8L2c+Cjwvc3ZnPg==') right 0 no-repeat;
    background-size: 35px 25px;
}

.menu-wrapper div.copyright .language-selector .french {
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDM1IDI1IiBmaWxsPSJub25lIj4KICA8cmVjdCB4PSIwLjI1IiB5PSIwLjI1IiB3aWR0aD0iMzQuNSIgaGVpZ2h0PSIyNC41IiByeD0iMS43NSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Y1RjVGNSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8bWFzayBpZD0ibWFzazBfNTJfMTI0IiBzdHlsZT0ibWFzay10eXBlOmx1bWluYW5jZSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjI1Ij4KICAgIDxyZWN0IHg9IjAuMjUiIHk9IjAuMjUiIHdpZHRoPSIzNC41IiBoZWlnaHQ9IjI0LjUiIHJ4PSIxLjc1IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8L21hc2s+CiAgPGcgbWFzaz0idXJsKCNtYXNrMF81Ml8xMjQpIj4KICAgIDxyZWN0IHg9IjIzLjMzMzUiIHdpZHRoPSIxMS42NjY3IiBoZWlnaHQ9IjI1IiBmaWxsPSIjRjQ0NjUzIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMjVIMTEuNjY2N1YwSDBWMjVaIiBmaWxsPSIjMTAzNUJCIi8+CiAgPC9nPgo8L3N2Zz4=') right 0 no-repeat;
    background-size: 35px 25px;
}

.menu-wrapper div.copyright .language-selector .spanish {
    background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDM1IDI1IiBmaWxsPSJub25lIj4KICA8cmVjdCB3aWR0aD0iMzUiIGhlaWdodD0iMjUiIHJ4PSIyIiBmaWxsPSJ3aGl0ZSIvPgogIDxtYXNrIGlkPSJtYXNrMF81Ml8xMjkiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzUiIGhlaWdodD0iMjUiPgogICAgPHJlY3Qgd2lkdGg9IjM1IiBoZWlnaHQ9IjI1IiByeD0iMiIgZmlsbD0id2hpdGUiLz4KICA8L21hc2s+CiAgPGcgbWFzaz0idXJsKCNtYXNrMF81Ml8xMjkpIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA2LjY2NjY3SDM1VjBIMFY2LjY2NjY3WiIgZmlsbD0iI0REMTcyQyIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDI0Ljk5OTlIMzVWMTguMzMzM0gwVjI0Ljk5OTlaIiBmaWxsPSIjREQxNzJDIi8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMTguMzMzNEgzNVY2LjY2Njc1SDBWMTguMzMzNFoiIGZpbGw9IiNGRkQxMzMiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNjY1IDExLjY2NjdIMTAuODMzMlYxMi41MDAxSDkuMTY2NVYxMS42NjY3WiIgZmlsbD0iI0ZGRURCMSIvPgogICAgPHBhdGggZD0iTTcuODA3NjIgMTEuMTY2M0gxMC41MjU0QzEwLjcyMDQgMTEuMTY2MyAxMC44NzM2IDExLjMzMzIgMTAuODU3NCAxMS41Mjc2TDEwLjYwMzUgMTQuNTgzM0MxMC41NjAyIDE1LjEwMTQgMTAuMTI2NSAxNS41MDAyIDkuNjA2NDUgMTUuNTAwMkg4LjcyNjU2QzguMjA2NzMgMTUuNTAwMSA3Ljc3Mzc5IDE1LjEwMTMgNy43MzA0NyAxNC41ODMzTDcuNDc1NTkgMTEuNTI3NkM3LjQ1OTQyIDExLjMzMzQgNy42MTI3NyAxMS4xNjY0IDcuODA3NjIgMTEuMTY2M1oiIHN0cm9rZT0iI0E0MTUxNyIgc3Ryb2tlLXdpZHRoPSIwLjY2NjY2NyIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjUgMTIuNUgxMC44MzMzVjEzLjMzMzNIMTBMOS4xNjY2NyAxNUw4LjMzMzMzIDEzLjMzMzNINy41VjEyLjVaIiBmaWxsPSIjQTQxNTE3Ii8+CiAgICA8cmVjdCB4PSI1IiB5PSIxMCIgd2lkdGg9IjEuNjY2NjciIGhlaWdodD0iNS44MzMzMyIgcng9IjAuNjY2NjY3IiBmaWxsPSIjQTQxNTE3Ii8+CiAgICA8cmVjdCB4PSIxMS42NjY1IiB5PSIxMCIgd2lkdGg9IjEuNjY2NjciIGhlaWdodD0iNS44MzMzMyIgcng9IjAuNjY2NjY3IiBmaWxsPSIjQTQxNTE3Ii8+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNSA5LjY2NjU5QzcuNSA4LjkzMDIxIDguMDk2OTUgOC4zMzMyNSA4LjgzMzMzIDguMzMzMjVIOS41QzEwLjIzNjQgOC4zMzMyNSAxMC44MzMzIDguOTMwMjEgMTAuODMzMyA5LjY2NjU5QzEwLjgzMzMgOS44NTA2OCAxMC42ODQxIDkuOTk5OTIgMTAuNSA5Ljk5OTkySDcuODMzMzNDNy42NDkyNCA5Ljk5OTkyIDcuNSA5Ljg1MDY4IDcuNSA5LjY2NjU5WiIgZmlsbD0iI0E0MTUxNyIvPgogIDwvZz4KPC9zdmc+') right 0 no-repeat;
    background-size: 35px 25px;
}


.menu-wrapper ul {
  list-style-type: none;
  width: 100%;
    padding: 0;
    max-width: 1200px;
    text-align: left;
}

.menu-wrapper ul li {
  padding: 0;
  color: #FFFFFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 116.667%;
  position: relative;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0;
    padding-bottom: 8px;
    @media (min-width: 992px) {
        padding-bottom: 16px;
        display: inline-block;
        width: 33.3333332%;
        float: left;
    }
}

.menu-wrapper ul  {
  border-top: 1px solid #FFFFFF;
  padding-top: 12px;
  @media (min-width: 992px) {
    padding-top: 37px;
      display: inline-block;
      width: 100%;
  }
}

.menu-wrapper ul.box-list {
    margin-bottom: 64px;
    @media (min-width: 992px) {
        margin-bottom: 32px;
    }
}

.menu-wrapper ul.box-list li {
    font-size: 36px;
    padding-bottom: 24px;
    @media (min-width: 992px) {
        padding-bottom: 32px;
        display: block;
        width: 100%;
    }
}

#menu-menu li a {color: #FFFFFF;}
#menu-menu li ul.sub-menu {list-style-type: none; margin: 0; padding: 5px 0 0 0;}
#menu-menu li ul.sub-menu li {padding: 5px 0 5px 0;}
#menu-menu li ul.sub-menu li a {color: #000000; font-size: 18px; line-height: 29px;}
#menu-menu li ul.sub-menu li.current_page_item a, #menu-menue li ul.sub-menu li a:hover, #menu-menu li ul.sub-menu li a:hover {color: #ffffff;}
#menu-menu li ul.sub-menu li:last-child {padding-bottom: 0;}
#menu-menu li.current-page-ancestor a, #menu-menu li.current_page_item a, #menu-menu li a:hover{color: #ffffff; text-decoration: none; border: none;}
#menuToggle input:checked ~ .menu-wrapper {transform: scale(1.0, 1.0); opacity: 1;}


/* ANIMATION */
.slidein {
    translate: none;
    will-change: opacity,transform;
    transform: translateY(20%);
    opacity: 0;
    transition: all .7s ease-in-out;
}

.slidein.slided {
    transform: translateY(0);
    opacity: 1;
}

/* ARTICLE */
article {
    padding: 112px 0 32px 0;
    @media (min-width: 992px) {
        padding: 152px 0 32px 0;
    }
}
article img.round {width: 100%; height: auto; border-radius: 1.125rem; margin: 0 0 1.46875rem 0}
a.readmore { font-family: 'gt_walsheim_bold'; font-weight: 400 !important; display: block; width: auto; height: 24px; padding: 2px 0 2px 38px; font-size: 17px; line-height: 17px; color: #FFFFFF; text-decoration: none; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bW9yZTwvdGl0bGU+CiAgICA8ZyBpZD0ibW9iaWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpUGhvbmUtMTItZGFyay1zdGFydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2LjAwMDAwMCwgLTM1MjAuMDAwMDAwKSIgc3Ryb2tlPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IndlcmtzdGF0dGJveCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAzMDA4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImJ0biIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCA1MTIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgY3g9IjEyIiBjeT0iMTIiIHI9IjExLjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNi4wMDAwMDAsIDguMDAwMDAwKSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9IjAiIHkxPSI0LjEyNSIgeDI9IjExIiB5Mj0iNC4xMjUiIGlkPSJQYXRoIj48L2xpbmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aCIgcG9pbnRzPSI2Ljg3NSAwIDExIDQuMTI1IDYuODc1IDguMjUiPjwvcG9seWxpbmU+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") 0 0 no-repeat; background-size: 24px 24px;}

/* HOME */
.opener {padding: 0;}
.opener .videocontainer {width: 100%; height: calc( (100vW - 30px) * 1.6); position: relative; border-radius: 30px; overflow: hidden; margin: 0 0 40px 0; -webkit-mask-image: -webkit-radial-gradient(white, black); z-index: 0;}
.opener .videocontainer video::-webkit-media-controls {display:none !important;}
.opener .videocontainer video {-o-object-fit: cover; object-fit: cover; position: relative; width:100%; height:100%; object-position: 50% 50%;}
.opener p {font-size: 24px; line-height: 30px; color: #FFFFFF; margin: 0 0 40px 0;}

.teaser {border-radius: 30px; position: relative; width: 100%; height: auto; paddin: 0; margin: 0 0 32px 0; overflow: hidden;}
.teaser img {width: 100%; height: auto;}
.blk .teaser .text {
    position: absolute;
    left: 20px;
    top: 20px;
    width: calc(100% - 40px);
}
.blk .teaser .text img {
    height: 23px;
    width: auto;
    margin: 0 0 10px 0;
}
.blk .teaser .text h2 {display: none;}
.blk .teaser .text h3 {
    color: #FFF;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.teaser h2 {font-family: 'gt_walsheim_bold';}
.teaser h2 a {position: absolute; top: 30px; left: 20px; color: #FFFFFF; font-size: 24px; line-height: 28px; font-weight: 700; margin: 0;
  @media (min-width: 992px){
    left: 40px;
  }
}
.teaser a {position: absolute; bottom: 20px; left: 20px; color: #FFFFFF; font-size: 17px; line-height: 20px; font-weight: 700; margin: 0;
  @media (min-width: 992px){
    left: 40px;
    bottom: 40px;
  }
}
.teaser ul {
  display: none;
  @media (min-width: 992px){
    display: block;
    width: 300px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 40px;
    right: 0;
    list-style-type: none;
  }
}

.teaser ul li {
  border-bottom: 1px solid #FFFFFF;
  font-size: 17px;
  line-height: 20px;
  padding: 8px 0;
}

.teaser ul li:first-child {
  border-top: 1px solid #FFFFFF;
}

.blk.teaser2 {}
.blk.teaser2 h1 {margin: 0 0 10px 0;}
.blk.teaser2 p, .blk.teaser3 p  {font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; font-size: 24px; line-height: 30px; margin: 0 0 40px 0; padding: 0;}
.blk.teaser2 a.more, .blk.teaser3 a.more {font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; font-size: 17px; line-height: 20px; font-weight: 800; margin: 0; text-decoration: none;}

.blk.teaser3 figure img {border-radius: 1rem;}

.blk {display: block; margin: 0 0 80px 0;}
.blk.news {margin: 0 0 40px 0;}
.blk.news a.archive {display: block; font-size: 17px; line-height: 17px; color: #FFFFFF; padding: 24px 0 0 0;}
.blk.news .entry {padding-bottom: 55px;}
.blk.news .entry img {width: 100%; height: auto; display: block; margin: 15px 0 25px 0;}
.blk.news .entry h3, .blk.news .entry h3 a {font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; font-size: 24px; line-height: 30px; margin: 0 0 13px 0; text-decoration: none;}
.blk.news .entry p {font-family: 'gt_walsheim_regular', arial, helvetica; color: #FFFFFF; font-size: 18px; line-height: 20px; margin: 0 0 20px 0; padding: 0;}
.blk.news .entry p.date {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 13px; line-height: 16px; color: #919191; margin: 0; padding: 0;}

/* BLOCKS */
.wp-block-image {margin: 0 0 70px 0;}
.wp-block-image figure img {width: 100%; height: auto;}


/* DISTRIBUTORS */
.page-template-template-haendlerverzeichnis h2 {font-size: 24px; line-height: 30px; color: #FFFFFF; margin: 0 0 40px 0;}

/* BOXES */
.single-box article {padding: 91px 0 0 0;}
.single-box .subnavig {}
.single-box .subnavig hr {margin: 0; border-top: 1px solid #FFFFFF;}
.single-box .subnavig h2 {
    font-family: 'gt_walsheim_bold', arial, helvetica; font-size: 18px; line-height: 22px; display: inline-block; width: auto; position: relative; margin: 20px 0 0 0; cursor: pointer;
    @media screen and (min-width: 992px) {
        cursor: default;
        display: inline;
        float: left;
        padding: 0 36px 0 0;
    }
}
.single-box .subnavig h2:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 6px;
    top: 9px;
    right: -20px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMCA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPjwvdGl0bGU+CiAgICA8ZyBpZD0ibW9iaWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpUGhvbmUtMTItVGhlLUNoYXMtQm94IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwLjAwMDAwMCwgLTExOC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IlN1Ym1lbnUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2LjAwMDAwMCwgODcuNTAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iVHJpYW5nbGUtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTguOTg1ODY2LCAzMy41MTQxMzQpIHNjYWxlKC0xLCAxKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtOTguOTg1ODY2LCAtMzMuNTE0MTM0KSAiIHBvaW50cz0iOTguOTg1ODY1NyAzMC41MTQxMzQzIDEwMy45ODU4NjYgMzYuNTE0MTM0MyA5My45ODU4NjU3IDM2LjUxNDEzNDMiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+') 0 0 no-repeat;
    background-size: cover;
    transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
    @media screen and (min-width: 992px) {
        display: none;
    }
}
.single-box .subnavig button {font-family: 'gt_walsheim_bold', arial, helvetica; display: block; width: auto; height: auto; min-height: 32px; border-radius: 16px; margin: 15px 0 15px auto; color: #FFFFFF; font-size: 18px; line-height: 18px; background-color: #D84B20; border: none; padding: 5px 18px 7px 18px;-webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s;}
.single-box .subnavig button:hover {background-color: #B43E19;}
.single-box .subnavig.open h2:after {transform: rotate(180deg);}
.single-box .subnavig ul.sub_mobile {
  list-style: none;
  display: inline-block;
  width: calc(100% - 30px);
  margin: 0;
  padding: 17px 0;
  position: absolute;
  z-index: +1;
  background: #282828;
}

.single-box .subnavig ul.sub_desktop {
  display: none;
  @media screen and (min-width: 992px) {
      display: inline;
      float: left;
      list-style: none;
      margin: 17px 0 0 0;
      padding: 0;
  }
}

.single-box .subnavig ul li {

  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.single-box .subnavig ul li a {
  color: #FFF;
  text-decoration: none;
}

.single-box .subnavig ul.sub_desktop li {
    display: inline;
  width: auto;
  float: left;
    margin: 0 36px 0 0;
}

.single-box .subnavig ul.sub_desktop li:last-child {
  margin: 0;
}


.single-box .blk {margin-bottom: 0; padding-top: 2rem; padding-bottom: 2rem;}
.single-box .blk.bg.light {background-color: #D1D1D1;}
.single-box .blk.bg.white {background-color: #FFFFFF;}
.single-box {}
.single-box h2 {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 36px; line-height: 36px; color: #FFFFFF; margin: 0 0 42px 0;}
.single-box .blk.bg.light h2 {color: #282828;}
.single-box h3 {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 36px; line-height: 36px; color: #FFFFFF; margin: 0 0 42px 0;
    @media screen and (min-width: 992px) {
        font-size: 60px; line-height: 70px;
    }
}
.single-box h4 {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 24px; line-height: 23px; color: #FFFFFF; margin: 0 0 30px 0;
    @media screen and (min-width: 992px) {
        margin: 0 0 80px 0;
    }
}
.single-box .blk.bg.white h4 {color: #282828;}
.single-box img.round {width: 100%; height: auto; border-radius: 30px; }
.single-box article header {padding: 0 0 76px 0;}
.single-box article header figure {margin: 0;}
.single-box article header img { width: 100%; height: auto; margin: 0 0 1.46875rem 0;}
.single-box article header h1 {font-family: 'gt_walsheim_bold', arial, helvetica; font-size: 36px; color: #FFFFFF; margin: 0 0 1rem 0;}
.single-box article header p {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 24px; line-height: 30px; color: #FFFFFF; margin: 0 0 32px 0;}
.owl-carousel.gallery {
    margin: 50px 0 60px 0;
    padding: 0;
    @media screen and (min-width: 992px) {
        margin: 143px 0 186px 0;
    }
}

.owl-carousel.gallery .item img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100vh - 60px);
    margin: 0 auto;
}

    .owl-carousel.gallery .owl-nav button {
        display: block;
        width: 50%;
        height: calc(100% - 35px);
        position: absolute;
        margin: 0;
        top: 0;
    }
    .owl-carousel.gallery .owl-nav button span {display: none;}
    .owl-carousel.gallery .owl-nav button.owl-next {
        right: 0;
        /*
        cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI4IDE4IiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI4IDEwTDEyIDJWMThMMjggMTBaIiBmaWxsPSIjMjgyODI4Ii8+PHJlY3QgeT0iOCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjQiIGZpbGw9IiMyODI4MjgiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI4IDhMMTIgMFYxNkwyOCA4WiIgZmlsbD0id2hpdGUiLz48cmVjdCB5PSI2IiB3aWR0aD0iMTQiIGhlaWdodD0iNCIgZmlsbD0id2hpdGUiLz48L3N2Zz4=") 28 18, pointer;
        @supports (-webkit-hyphens: none) and (not (-moz-appearance: none)) {
            cursor: url('assets/img/arrow-right-2x.png') 28 18, pointer;
        }
         */
    }

    .owl-carousel.gallery .owl-nav button.owl-prev {
        left: 0;
        /*
        cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI4IDE4IiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMTBMMTYgMlYxOEwwIDEwWiIgZmlsbD0iIzI4MjgyOCIvPjxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyOCA4KSIgZmlsbD0iIzI4MjgyOCIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA4TDE2IDBWMTZMMCA4WiIgZmlsbD0id2hpdGUiLz48cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNCIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMjggNikiIGZpbGw9IndoaXRlIi8+PC9zdmc+") 28 18, pointer;
        @supports (-webkit-hyphens: none) and (not (-moz-appearance: none)) {
            cursor: url('assets/img/arrow-left-new.png') 32 32, pointer;
        }
        */
    }
    .owl-carousel.gallery .owl-dots {
        border: none;
        text-align: center;
        padding-top: 8px;
    }
    .owl-carousel.gallery .owl-dots button.owl-dot {
        display: inline;
        cursor: pointer;
        margin-left: 8px;
        margin-right: 8px;
        height: 8px;
        width: 8px;
        border-radius: 50%;
        background-color: #D8D8D8;
        pointer-events: all;
        text-indent: -99999px;
        -webkit-transition: background-color .3s cubic-bezier(.25,.46,.45,.94);
        transition: background-color .3s cubic-bezier(.25,.46,.45,.94);
    }
    .owl-carousel.gallery .owl-dots button.owl-dot.active {
        background: #000000;
    }
    .single-box .features {
        padding: 10px 0 0 0;
        @media screen and (min-width: 992px) {
            padding: 50px 0 0 0;
        }
    }
    .single-box .features .feature {}
    .single-box .features .feature h3 {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 36px; line-height: 36px; color: #FFFFFF; margin: 0 0 61px 0;}
    .single-box .features .feature p {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 24px; line-height: 30px; color: #FFFFFF; margin: 0 0 40px 0;}
    .single-box .features .feature p strong {font-family: 'gt_walsheim_bold', arial, helvetica; font-weight: 900;}
    .single-box .features .feature figure {margin: 0 0 62px 0;}
    .single-box .features .feature figure img {margin: 0;}

    .single-box .table {padding: 0 0 40px 0; margin-bottom: 0;}
    .single-box .table p {font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 12px; line-height: 18px; color: #000000; margin: 10px 0; padding: 0;}
    .single-box .table .tablehead p {padding: 0 0 30px 0;}
    .single-box .table hr {border-top: 1px solid #000000; margin: 0;}


.blk.boxteaser h2 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 2rem 0;
    padding: 0;
}

.blk.boxteaser .owl-nav {
    position: absolute;
    top: .5rem;
    right: 1rem;
}

.blk.boxteaser .owl-nav button {
    width: 1.625rem;
    height: 1.625rem;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2IiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIxMyIgY3k9IjEzIiByPSIxMi41IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyNiAwKSIgc3Ryb2tlPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xOS41IDEzLjEzNTZINy41ODMzMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyLjA1MjIgOC42NjY3NUw3LjU4MzUgMTMuMTM1NUwxMi4wNTIyIDE3LjYwNDIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") center center no-repeat;
    background-size: contain;
    border-radius: 50%;
    margin: 0 0 0 1rem;
    border: none;
    float: right;
}

.blk.boxteaser .owl-nav button.next {
    transform: rotate(180deg);
}

.blk.boxteaser .owl-nav button span {
    display: none;
}

.blk.boxteaser .slider {
    width: 100vW;
    overflow: hidden;
}


.blk.boxteaser .slider .owl-carousel {
    width: 155vW;
}

.blk.boxteaser .slider .owl-carousel .item {
    padding-left: 1rem;
}

.blk.boxteaser .slider .owl-carousel .item figure {
    width: calc(100% - 1px);
    background-color: #FFFFFF;
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    margin: 0 0 2rem 0;
}

.blk.boxteaser .slider .owl-carousel .item figure:after {
    content: '';
    display: block;
    padding-bottom: 66%;
}

.blk.boxteaser .slider .owl-carousel .item figure img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.blk.boxteaser .slider .owl-carousel .item h3 {
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 1.5rem 0;
}

.blk.boxteaser .slider .owl-carousel .item h6 {
    color: #FFF;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    margin: 0;
}


@media (min-width: 992px) {

    .blk.boxteaser h2 {
        font-size: 1.875rem;
        line-height: 2rem;
        margin: 0 0 1rem 0;
    }

    .blk.boxteaser .owl-nav {
        right: 0.5rem;
    }

    .blk.boxteaser .owl-nav button {
        width: 1rem;
        height: 1rem;
        margin: 0 0 0 1rem;
    }

    .blk.boxteaser .slider {
        width: 100%;
    }

    .blk.boxteaser  .slider .owl-carousel {
        width: 100%;
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1200px;
    }

    .blk.boxteaser .slider .owl-carousel .item {
        padding-left: 0;
    }

    .blk.boxteaser .slider .owl-carousel .item figure {
        margin: 0 0 1rem 0;
        border-radius: .625rem;
    }

    .blk.boxteaser .slider .owl-carousel .item h3 {
        font-size: 1rem;
        margin: 0 0 .75rem 0;
    }

    .blk.boxteaser .slider .owl-carousel .item h6 {
        font-size: .5625rem;
        line-height: .8125rem;
    }
}

@media (min-width: 1200px) {
    .blk.boxteaser .owl-nav {
        display: none;
    }
}

@media (min-width: 1320px){
    .blk.boxteaser  .slider .owl-carousel {
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }
}


.form-request {display: block; width: 100%; border-radius: 1rem; background-color: #D8D8D8; padding: 2rem;}
    .form-request h4 {
        font-family: 'gt_walsheim_bold', arial, helvetica;
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin: 0 0 .5rem 0;
        @media screen and (min-width: 992px) {
            font-size: 60px;
        }
    }

.form-request h5 {
    font-family: 'gt_walsheim_regular', arial, helvetica;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 .5rem 0;
    @media screen and (min-width: 992px) {
        font-size: 60px;
    }
}

.form-request p {
    color: #282828;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding: 0;
    margin: 0 0 1rem 0;
    @media screen and (min-width: 992px) {
        font-size: .75rem;
    }
}

    .form-request span.price {
        display: block;
        color: #282828;
        font-family: 'gt_walsheim_bold', arial, helvetica;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        margin: 0 0 1rem 0;
        @media screen and (min-width: 992px) {
            font-size: 30px;
        }
    }

    .form-request a.button.primary {
        display: inline-block;
        border-radius: .5rem;
        color: #FFFFFF;
        background-color: #D84B20;
        margin: 0;
        padding: .5rem 1rem;
        font-family: 'gt_walsheim_bold', arial, helvetica;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        cursor: pointer;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        transition: all .4s;
        @media screen and (min-width: 992px) {
            font-size: 24px;
        }
    }

.form-request a.button.primary:hover {
    background-color: #B43E19;
}

    .single-box .table.downloads {}
    .single-box .table.downloads p a {
        color: #000000;
    }



    .single-box .configurator {padding: 0 0 100px 0;}
    .single-box .configuration {padding: 0 0 94px 0;}
    .single-box .configuration form {padding: 0 0 4px 0;}
    .single-box .configuration form input {width: 100%; border: none; padding-left: 0; border-bottom: 1px solid #979797; font-family: 'gt_walsheim_regular', arial, helvetica; font-size: 18px; line-height: 18px; color: #000000; }
    .form-label-group { position: relative; margin-bottom: 5px;}
    .form-label-group > input, .form-label-group > label { padding: var(--input-padding-y) var(--input-padding-x);}
    .form-label-group > label {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        padding-left: 0;
        width: 100%;
        margin-bottom: 0; /* Override default `<label>` margin */
        font-family: 'gt_walsheim_regular', arial, helvetica;
        font-size: 18px;
        ine-height: 18px;
        color: #919191;
        border: 1px solid transparent;
        border-radius: .25rem;
        transition: all .1s ease-in-out;
    }

    .form-label-group input::-webkit-input-placeholder { color: transparent;}
    .form-label-group input:-ms-input-placeholder { color: transparent;}
    .form-label-group input::-ms-input-placeholder { color: transparent;}
    .form-label-group input::-moz-placeholder { color: transparent;}
    .form-label-group input::placeholder { color: transparent;}
    .form-label-group input:not(:placeholder-shown) { padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3)); padding-bottom: calc(var(--input-padding-y) / 3);}
    .form-label-group input:not(:placeholder-shown) ~ label { padding-top: 0; padding-bottom: calc(var(--input-padding-y) / 3); font-size: 10px; color: #919191;}

    /*FOOTER*/
    .footer{}
    .footer .bg.black {background-color: #000000; padding-bottom: 0; padding: 38px 0;}
    .footer .bg.black h4 {color: #FFFFFF; font-size: 24px; line-height: 30px; margin: 0 0 30px 0;}
    .footer .carousel_blk {}
    .footer .owl-carousel {display: block; margin: 0 0 60px 0;}
    .footer .owl-carousel .item {display: block; width: 100%; border-radius: 15px; overflow: hidden; border-radius: 15px;}
    .footer .owl-carousel .item .header {position: relative; background-color: #FFFFFF; display: block; width: 100%; height: 50px; overflow: hidden;}
    .footer .owl-carousel .item .header .icon {display: inline-block; width: 60px; height: 50px; float: left;}
    .footer .owl-carousel .item .header .icon img {width: 34px; height: 34px; border-radius: 17px; overflow: hidden; margin: 9px;}
    .footer .owl-carousel .item .header .text {font-size: 10px; line-height: 11px; color: #4A4A4A; padding: 14px 0 0 0;}
    .footer .owl-carousel .item .image {position: relative; display: block; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; opacity: .5;
        -webkit-transition: opacity .4s; -moz-transition: opacity .4s; transition: opacity .4s;;
        @media screen and (min-width: 992px) {
            opacity: 1;
        }
    }
    .footer .owl-carousel .active.center .item .image {opacity: 1;}
    .footer .owl-carousel .item .image:after {content: ""; display: block; padding-bottom: 100%;}

    .footer .bg.black p {color: #FFFFFF; font-size: 12px; line-height: 100%; padding: 0;}
    .footer .bg.black p span {white-space: nowrap;}
    .footer .bg.black p span.love {display: inline-block; position: relative; width: 12px; height: 15px; overflow: hidden; text-indent: -9999px; }
    .footer .bg.black p span.love:after {content: ''; display: block; top: 0; width: 11px; height: 11px; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTEgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG92ZTwvdGl0bGU+CiAgICA8ZyBpZD0ibW9iaWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZvbnQtZmFtaWx5PSJBcHBsZUNvbG9yRW1vamksIEFwcGxlIENvbG9yIEVtb2ppIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgIDxnIGlkPSJpUGhvbmUtMTItZGFyay1zdGFydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1NS4wMDAwMDAsIC02MTUxLjAwMDAwMCkiIGZpbGw9IiNBNUE2QTkiPgogICAgICAgICAgICA8ZyBpZD0iRm9vdGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAxLjAwMDAwMCwgNTQzMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJBYmJpbmRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE4LjAwMDAwMCwgNzEwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDx0ZXh0IGlkPSLinaTvuI8iPgogICAgICAgICAgICAgICAgICAgICAgICA8dHNwYW4geD0iMjM4IiB5PSIxOCI+4p2k77iPPC90c3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L3RleHQ+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") center center no-repeat; margin: 5px 0 0 0; position: absolute; background-size: contain;}
    .footer .bg.black p span.polly {display: inline-block; position: relative; width: 18px; height: 18px; overflow: hidden; text-indent: -9999px; transform: translateY(5px);}
    .footer .bg.black p span.polly:after {content: ''; display: block; top: 0; width: 18px; height: 18px; background: url("assets/img/polly.png") center center no-repeat; margin: 0; position: absolute; background-size: contain;
        @media (min-width: 992px){
            width: 20px; height: 20px;
        }
    }

    .footer #menu-social {display: block; list-style: none; padding: 0; margin: 0;}
    .footer #menu-social li {float: left; cursor: pointer; margin: 0 16px 40px 0; padding: 0; width: calc(25% - 12px); position: relative; display: block; overflow: hidden; border-radius: 16px; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s;}
    .footer #menu-social li:last-child {margin: 0 0 40px 0;}
    .footer #menu-social li.instagram {background: #282828 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFncmFtPC90aXRsZT4KICAgIDxnIGlkPSJtb2JpbCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBpZD0iaVBob25lLTEyLWRhcmstc3RhcnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zOS4wMDAwMDAsIC01OTI0LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJGb290ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDEuMDAwMDAwLCA1NDMyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImJ0bi1pbnN0YSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE3LjAwMDAwMCwgNDcyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC4wMDAwMDAsIDIxLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzAsMjIuOCBDMzAsMjYuNzc1NiAyNi43NzU2LDMwIDIyLjgsMzAgTDcuMiwzMCBDMy4yMjQ0LDMwIDAsMjYuNzc1NiAwLDIyLjggTDAsNy4yIEMwLDMuMjI0NCAzLjIyNDQsMCA3LjIsMCBMMjIuOCwwIEMyNi43NzU2LDAgMzAsMy4yMjQ0IDMwLDcuMiBMMzAsMjIuOCBaIiBpZD0iU3Ryb2tlLTM4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMi43NzM2LDE1IEMyMi43NzM2LDE5LjMwOCAxOS4yODE2LDIyLjggMTQuOTczNiwyMi44IEMxMC42NjU2LDIyLjggNy4xNzM2LDE5LjMwOCA3LjE3MzYsMTUgQzcuMTczNiwxMC42OTIgMTAuNjY1Niw3LjIgMTQuOTczNiw3LjIgQzE5LjI4MTYsNy4yIDIyLjc3MzYsMTAuNjkyIDIyLjc3MzYsMTUgWiIgaWQ9IlN0cm9rZS00MCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjQsNC4yIEMyNCw0LjUzMTIgMjMuNzMxMiw0LjggMjMuNCw0LjggQzIzLjA2ODgsNC44IDIyLjgsNC41MzEyIDIyLjgsNC4yIEMyMi44LDMuODY4OCAyMy4wNjg4LDMuNiAyMy40LDMuNiBDMjMuNzMxMiwzLjYgMjQsMy44Njg4IDI0LDQuMiBaIiBpZD0iU3Ryb2tlLTQyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") center center no-repeat; background-size: 30px 30px;}
    .footer #menu-social li.spotify {background: #282828 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+c3BvdGlmeTwvdGl0bGU+CiAgICA8ZyBpZD0ibW9iaWwiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9ImlQaG9uZS0xMi1kYXJrLXN0YXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjI1LjAwMDAwMCwgLTU5MjQuMDAwMDAwKSIgc3Ryb2tlPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IkZvb3RlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMS4wMDAwMDAsIDU0MzIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iYnRuLXNwb3RpZnkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwMy4wMDAwMDAsIDQ3Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQuMDAwMDAwLCAyMS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTMwLDE1IEMzMCwyMy4yODQxMzc5IDIzLjI4NDEzNzksMzAgMTUsMzAgQzYuNzE1ODYyMDcsMzAgMCwyMy4yODQxMzc5IDAsMTUgQzAsNi43MTU4NjIwNyA2LjcxNTg2MjA3LDAgMTUsMCBDMjMuMjg0MTM3OSwwIDMwLDYuNzE1ODYyMDcgMzAsMTUgWiIgaWQ9IlN0cm9rZS0xNzQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUuMTcyNDEzNzksMTAuNTU2NDgyOCBDMTEuMTE2NTUxNyw4LjUwNjEzNzkzIDE5LjUxNzU4NjIsOC44OTMwMzQ0OCAyNC44Mjc1ODYyLDEyLjQxMzM3OTMiIGlkPSJTdHJva2UtMTc2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjIzODI0MTM4LDE1LjIzMzg5NjYgQzExLjY2NDEwMzQsMTMuNDg2NjU1MiAxOS4xNDc1NTE3LDE0LjI5NjY1NTIgMjMuNjkyMDM0NSwxOC4wNzk3NTg2IiBpZD0iU3Ryb2tlLTE3OCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNi43MjQxMzc5MywyMC4yNTcyNDE0IEMxMS41NTgyNzU5LDE4LjU2NDgyNzYgMTguMTQxNzI0MSwxOS40NDkzMTAzIDIyLjA1NzI0MTQsMjMuMjc1ODYyMSIgaWQ9IlN0cm9rZS0xODAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") center center no-repeat; background-size: 30px 30px;}
    .footer #menu-social li.linkedin {background: #282828 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bGlua2VkaW48L3RpdGxlPgogICAgPGcgaWQ9Im1vYmlsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxnIGlkPSJpUGhvbmUtMTItZGFyay1zdGFydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxOS4wMDAwMDAsIC01OTI0LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJGb290ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDEuMDAwMDAwLCA1NDMyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImJ0bi1saW5rZWRJbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDk3LjAwMDAwMCwgNDcyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsaW5rSW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0LjAwMDAwMCwgMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjYsNy4yIEM5LjYsOC41MjQ4IDguNTI0OCw5LjYgNy4yLDkuNiBDNS44NzUyLDkuNiA0LjgsOC41MjQ4IDQuOCw3LjIgQzQuOCw1Ljg3NTIgNS44NzUyLDQuOCA3LjIsNC44IEM4LjUyNDgsNC44IDkuNiw1Ljg3NTIgOS42LDcuMiBaIiBpZD0iU3Ryb2tlLTIxMCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU3Ryb2tlLTIxMiIgcG9pbnRzPSI0LjggMjYuNCA5LjYgMjYuNCA5LjYgMTIgNC44IDEyIj48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yOC4yLDAgTDEuOCwwIEMwLjgwNTIsMCAwLDAuODA1MiAwLDEuOCBMMCwyOC4yIEMwLDI5LjE5NDggMC44MDUyLDMwIDEuOCwzMCBMMjguMiwzMCBDMjkuMTk0OCwzMCAzMCwyOS4xOTQ4IDMwLDI4LjIgTDMwLDEuOCBDMzAsMC44MDUyIDI5LjE5NDgsMCAyOC4yLDAgWiIgaWQ9IlN0cm9rZS0yMTQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIxLDEyIEMxOS4yOTM2LDEyIDE3Ljc5LDEyLjgwNzYgMTYuOCwxNC4wNDQ4IEwxNi44LDEyIEwxMiwxMiBMMTIsMjYuNCBMMTUuNiwyNi40IEwxNi44LDI2LjQgTDE2LjgsMTggQzE2LjgsMTYuNjc1MiAxNy44NzUyLDE1LjYgMTkuMiwxNS42IEMyMC41MjQ4LDE1LjYgMjEuNiwxNi42NzUyIDIxLjYsMTggTDIxLjYsMjYuNCBMMjYuNCwyNi40IEwyNi40LDE3LjQgQzI2LjQsMTQuNDE4IDIzLjk4MiwxMiAyMSwxMiBaIiBpZD0iU3Ryb2tlLTIxNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center no-repeat; background-size: 30px 30px;}
    .footer #menu-social li.facebook {background: #282828 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+ZmFjZWJvb2s8L3RpdGxlPgogICAgPGcgaWQ9Im1vYmlsIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgICAgIDxnIGlkPSJpUGhvbmUtMTItZGFyay1zdGFydCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMi4wMDAwMDAsIC01OTI0LjAwMDAwMCkiIHN0cm9rZT0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJGb290ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDEuMDAwMDAwLCA1NDMyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9ImJ0bi1mYWNlYm9vayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEwLjAwMDAwMCwgNDcyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi4yLDIxIEwyNS44LDIxIEMyNC44MDUyLDIxIDI0LDIxLjgwNTIgMjQsMjIuOCBMMjQsNDkuMiBDMjQsNTAuMTk0OCAyNC44MDUyLDUxIDI1LjgsNTEgTDM5LjYsNTEgTDM5LjYsNDEuNCBMMzYsNDEuNCBMMzYsMzYuNiBMMzkuNiwzNi42IEwzOS42LDMzIEMzOS42LDI5LjY4NjggNDIuMjg2OCwyNyA0NS42LDI3IEw0OS4yLDI3IEw0OS4yLDMxLjggTDQ2LjgsMzEuOCBDNDUuNDc1MiwzMS44IDQ0LjQsMzIuODc1MiA0NC40LDM0LjIgTDQ0LjQsMzYuNiBMNDkuMiwzNi42IEw0OC42LDQxLjQgTDQ0LjQsNDEuNCBMNDQuNCw1MSBMNTIuMiw1MSBDNTMuMTk0OCw1MSA1NCw1MC4xOTQ4IDU0LDQ5LjIgTDU0LDIyLjggQzU0LDIxLjgwNTIgNTMuMTk0OCwyMSA1Mi4yLDIxIFoiIGlkPSJTdHJva2UtODciPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center no-repeat; background-size: 30px 30px;}
    .footer #menu-social li:hover {background-color: #D84B20;}
    .footer #menu-social li a {text-indent: -99999px; overflow: hidden; display: block; height: 0; padding-bottom: 100%;}
    .footer #menu-footer {display: inline-block; list-style: none; padding: 0; margin: 0 0 24px 0; width: 100%;}
    .footer #menu-footer li {padding: 0; width: calc(50% - 7.5px);}
    .footer #menu-footer li:nth-child(even) {float: left; margin: 0 15px 16px 0;}
    .footer #menu-footer li:nth-child(odd) {float: right; margin: 0 0 16px 0;}
    .footer #menu-footer li a {display: block; width: 100%; height: 40px; background-color: #282828; font-size: 18px; line-height: 22px; padding: 8px 0 0 0; color: #FFFFFF; text-align: center; border-radius: 16px; overflow: hidden; -webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s;}
    .footer #menu-footer li a:hover {background-color: #D84B20;}



    @media (min-width: 768px){
        .mobile-only {display: none !important;}
        .desktop-only {display: inline-block !important;}

        svg.fluid  {width: 100%; height: auto; margin: 100px 0;}
        .opener .videocontainer {width: 100%; height: calc( (100vW - 120px) * 0.425); margin: 0 0 47px 0;}
        .opener .videocontainer video {object-position: 50% 50%;}
    }

    @media (min-width: 992px){

        h1 {font-size: 60px; line-height: 70px; }
        p.legal {font-size: 11px; line-height: 14px;}

        /* COLORS */
        p span.ral {display: inline-block; width: 90px; position: relative;}
        p span.ral9001:after { width: 14px; height: 14px; border-radius: 7px;}
        p span.ral9011:after {width: 14px; height: 14px; border-radius: 7px;}
        p span.ral9016:after {width: 14px; height: 14px; border-radius: 7px;}
        p span.ral7035:after {width: 14px; height: 14px; border-radius: 7px;}
        .table.specification p span.ral {width: 22px;}

        header a.logo {margin: 38px 0;}
        header a.logo img {width: 169px; height: 50px;}
        .header.fix {position: fixed; top: -96px;}
        /* .header .container-fluid {max-width: 2000px; padding-left: 60px; padding-right: 60px;} */
        /*
        .header #menuToggle {position: relative; top: 4px; right: 0; float: right;}
        .header #menuToggle span {display: none;}
        #menu-menu{ max-width: unset;}
        .header ul#menu-menu {display: block; position: relative; right: 0; top: 0; padding: 0; transform-origin: unset; transform: none; transition: none; background: #98D4E2; overflow: unset;}
        .header ul#menu-menu li {float: left; padding: 0 0 10px 26px; width: auto;}
        .header ul#menu-menu li:first-child {padding-left: 0;}
        .header ul#menu-menu li a {position: relative; font-size: 20px; line-height: 34px; padding: 10px 2px 0 0; letter-spacing: 0.2;}
        .header ul#menu-menu li.current-page-ancestor a {border-bottom: 4px solid #29333A; color: #29333A;}
        .header ul#menu-menu li:hover a {border-bottom: 4px solid #29333A; color: #29333A;}
        .header ul#menu-menu li a::before {content: ''; position: absolute; left: 36px; bottom: -2px; height: 0; width: 0; background-color: #E30613; -webkit-animation: swipeout 0.2s ease-out forwards; animation: swipeout 0.2s ease-out forwards;}
        .header ul#menu-menu li ul.sub-menu { display: block; list-style-type: none; position: absolute; margin: 0; opacity: 0; visibility: hidden; background: #fff; padding: 20px; top: 100%; left: 0; min-width: 290px; transform: translateY(-18px); -webkit-box-shadow: 0 0 6px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 6px 2px rgba(0,0,0,0.2); box-shadow: 0 0 6px 2px rgba(0,0,0,0.2); transition: 0.2s;}
        .header ul#menu-menu li:hover ul.sub-menu { transform: translateY(0px); opacity: 1; visibility: visible;}
        .header ul#menu-menu li ul.sub-menu li {padding: 0 0 10px 0; width: 100%; text-align: left; clear: left;}
        .header ul#menu-menu li ul.sub-menu li a {font-size: 20px; line-height: 34px; letter-spacing: 0.2; border-bottom: none;}
        .header ul#menu-menu li ul.sub-menu li a::before {display: none;}
        .header ul#menu-menu li ul.sub-menu li a:active, .header ul#menu-menu li ul.sub-menu li a:hover, .header ul#menu-menu li ul.sub-menu li a:focus {}
        .header ul#menu-menu li ul.sub-menu li.current-menu-item a {}

        #menuToggle input {top: -70px;}

         */

        .container-fluid { padding-left: 60px; padding-right: 60px; }




        /* HOME */


        .blk .teaser {margin: 0 0 40px 0;}
        .blk .teaser .text {
            position: absolute;
            left: 40px;
            top: 40px;
        }
        .blk .teaser .text img {
            height: 32px;
            width: auto;
            margin: 0 0 13px 0;
        }
        .blk .teaser .text h3 {
            color: #FFF;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
        }
        .blk.teaser2, .blk.teaser3 {margin: 0 0 108px 0;}
        /* .blk.teaser2 figure img {position: absolute; margin-left: -40px; width: calc(100% + 40px);} */


        .blk.news a.archive {font-size: 18px; line-height: 22px; padding: 40px 0 0 0;}
        .blk.news .entry img {width: 100%; height: auto; display: block; margin: 25px 0 15px 0;}
        .blk.news .entry h3, .blk.news .entry h3 a {margin: 0 0 18px 0;}
        .blk.news .entry p {margin: 0 0 25px 0; line-height: 26px; font-size: 18px;}
        .blk.news .entry p.date {font-size: 18px; line-height: 22px; color: #FFFFFF;}

        /* SINGLE BOX */
        .single-box article {padding: 131px 0 0 0;}
        .single-box article header img {margin: 0;}
        .single-box article header img.round {margin: 0 0 95px 0;}
        .single-box article header h1 {font-size: 60px; line-height: 70px;}
        .single-box article header p {font-size: 24px; line-height: 30px;}
        .single-box article h2 {font-size: 60px; line-height: 70px;}
        .single-box article h4 {font-size: 60px; line-height: 70px;}
        .single-box article .col-lg-3 h4 {font-size: 18px; line-height: 22px; margin-top: 10px;}
        .owl-carousel.gallery {margin: 68px 0 86px 0;}
        .single-box .features .feature { margin-top: 68px;}
        .single-box .features .feature h3 {font-size: 60px; line-height: 70px; margin: 0 0 20px 0;}
        .single-box .features .feature p {font-size: 24px; line-height: 28px;}
        .single-box .table p { font-size: 18px; line-height: 22px; }

        /* FOOTER */

        .footer .bg.black {padding: 80px 0;}
        .footer .carousel_blk { padding-left: 60px; padding-right: 60px; max-width: 1200px; margin: 0 auto;}
        .footer .carousel_blk  .owl-carousel {display: block; margin: 0 0 100px 0;}
        .footer .bg.black h4 { font-size: 32px; line-height: 40px;}
        .footer #menu-social li {margin-bottom: 16px !important;}
        .footer #menu-social li a::after {padding-bottom: calc(100% - 36px);}
        .footer #menu-footer li a {height: 64px; font-size: 24px; line-height: 30px; padding: 16px; border-radius: 16px;}
    }

    @media (min-width: 1200px){
        /* HOME */
        .opener .videocontainer {margin: 0 0 47px 0;}
        /* .header .container-fluid {padding-left: 80px; padding-right: 80px;} */
    }

    @media (min-width: 1320px) {
        .container-fluid {
            padding-left: 0;
            padding-right: 0;
            max-width: 1200px;
        }

        .blk .teaser .text img {
            height: 48px;
            width: auto;
            margin: 0 0 16px 0;
        }
        .blk .teaser .text h3 {
            color: #FFF;
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 30px;
        }

        .footer .carousel_blk { padding-left: 0; padding-right: 0; max-width: 1200px; margin: 0 auto;}

        .opener .videocontainer {width: 100%; height: 510px; margin: 0 0 47px 0;}
    }