/* --------------------
Set root URL for LESS compiling
-------------------- */

/* --------------------
Imports
-------------------- */

/* Browser reset  */
@font-face {
    font-family :  '思源黑体' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Bold.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-ExtraLight' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-ExtraLight.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-Heavy' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Heavy.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-Light' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Light.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-Medium' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Medium.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-Normal' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Normal.ttf' );        /*字体源文件*/
}
@font-face {
    font-family :  '思源黑体-Regular' ;    /*字体名称*/
    src :  url ( '../font/SourceHanSansCN-Regular.ttf' );        /*字体源文件*/
}

@media (max-width: 768px) {
    /* .demo_box{
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        line-height: 10;
        padding: 100px 160px 200px 150px;
    } */
} 

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, figure, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-osx-font-smoothing: grayscale;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

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

/* Float & align  */

.fl {
    float: left;
}

.fr {
    float: right;
}

.fn {
    float: none;
}

.cb {
    clear: both !important;
}

.cl {
    clear: left !important;
}

.cr {
    clear: right !important;
}

.al {
    text-align: left !important;
}

.ar {
    text-align: right !important;
}

.ac {
    text-align: center !important;
}

/* Grid  */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid {
    margin: 0 auto;
    text-align: center;
}

.grid:after {
    clear: both !important;
    content: "";
    display: table;
}

.clear:after {
    clear: both !important;
    content: "";
    display: table;
}

[class*='col-'] {
    float: left;
}

/* Columns  */

.col-1-1 {
    width: 100%;
}

.col-4-5 {
    width: 80%;
}

.col-3-4 {
    width: 75%;
}

.col-2-3 {
    width: 66.66666%;
}

.col-3-5 {
    width: 60%;
}

.col-1-2 {
    width: 50%;
}

.col-2-5 {
    width: 40%;
}

.col-1-4 {
    width: 25%;
}

.col-1-5 {
    width: 20%;
}

.col-1-3 {
    width: 33.33333%;
}

.col-1-8 {
    width: 12.5%;
}

.col-1-6 {
    width: 16.66%;
}

/* 当为移动设备时 */
@media (max-width: 768px) {
    .page-content {
        margin-top: 50px !important;
    }
}
@media(min-width: 768px){
    .bottom-header{
        height: 83px !important;
    }
}

/* Fonts  */

.helvetica {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.georgia {
    font-family: Georgia, Times, "Times New Roman", serif;
}

/* Mixins  */

/* ****************************************
Flexbox
**************************************** */

.flex-row {
    margin: 0 auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* ********************
Columns
******************** */

[class*="flex-col"] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.flex-col-1-1 {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
}

.flex-col-1-2 {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
}

.flex-col-1-3 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-basis: 33.33333%;
    flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    max-width: 33.33333%;
}

.flex-col-2-3 {
    -webkit-flex-basis: 66.66665999999999%;
    -ms-flex-basis: 66.66665999999999%;
    flex-basis: 66.66665999999999%;
    -ms-flex-preferred-size: 66.66665999999999%;
    max-width: 66.66665999999999%;
}

.flex-col-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
}

.flex-col-3-4 {
    -webkit-flex-basis: 75%;
    -ms-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
}

.flex-col-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-basis: 20%;
    flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    max-width: 20%;
}

.flex-col-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-basis: 40%;
    flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    max-width: 40%;
}

.flex-col-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    max-width: 60%;
}

.flex-col-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-basis: 80%;
    flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    max-width: 80%;
}

.flex-col-1-6 {
    -webkit-flex-basis: 16.66666%;
    -ms-flex-basis: 16.66666%;
    flex-basis: 16.66666%;
    -ms-flex-preferred-size: 16.66666%;
    max-width: 16.66666%;
}

.flex-col-1-8 {
    -webkit-flex-basis: 12.5%;
    -ms-flex-basis: 12.5%;
    flex-basis: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    max-width: 12.5%;
}

.flex-col-1-12 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-basis: 8.33333%;
    flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    max-width: 8.33333%;
}

.flex-col-5-12 {
    -webkit-flex-basis: 41.66666%;
    -ms-flex-basis: 41.66666%;
    flex-basis: 41.66666%;
    -ms-flex-preferred-size: 41.66666%;
    max-width: 41.66666%;
}

/* ********************
Align
******************** */

.align-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.align-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.align-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.align-stretch {
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
}

/* ********************
Align self
******************** */

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
}

.align-self-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.align-self-grow {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(https://www.nedap-livestockmanagement.com/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ------ venobox.css --------*/

.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ------- overlay: change here background color and opacity ----- */

.vbox-overlay {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

/* ----- preloader - choose between CIRCLE, IOS, DOTS, QUADS ----- */

/* circle preloader */

.vbox-preloader {
    position: fixed;
    width: 32px;
    height: 32px;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
    background-image: url(https://www.nedap-livestockmanagement.com/preload-circle.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(18) infinite;
    -moz-animation: playload 1.4s steps(18) infinite;
    -ms-animation: playload 1.4s steps(18) infinite;
    -o-animation: playload 1.4s steps(18) infinite;
    animation: playload 1.4s steps(18) infinite;
}

@-webkit-keyframes playload {
    from {
        background-position: 0px;
    }
    to {
        background-position: -576px;
    }
}

@-moz-keyframes playload {
    from {
        background-position: 0px;
    }
    to {
        background-position: -576px;
    }
}

@-ms-keyframes playload {
    from {
        background-position: 0px;
    }
    to {
        background-position: -576px;
    }
}

@-o-keyframes playload {
    from {
        background-position: 0px;
    }
    to {
        background-position: -576px;
    }
}

@keyframes playload {
    from {
        background-position: 0px;
    }
    to {
        background-position: -576px;
    }
}

/* IOS preloader */

/*.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:32px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-ios.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/

/* dots preloader */

/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:11px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-dots.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(24) infinite;
       -moz-animation: playload 1.4s steps(24) infinite;
        -ms-animation: playload 1.4s steps(24) infinite;
         -o-animation: playload 1.4s steps(24) infinite;
            animation: playload 1.4s steps(24) infinite;
}

@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -768px; }
}
*/

/* quads preloader */

/*
.vbox-preloader{
    position:fixed; 
    width:32px; 
    height:10px;
    left:50%; 
    top:50%; 
    margin-left:-16px; 
    margin-top:-16px;
    background-image: url(preload-quads.png);
    text-indent: -100px;
    overflow: hidden;
    -webkit-animation: playload 1.4s steps(12) infinite;
       -moz-animation: playload 1.4s steps(12) infinite;
        -ms-animation: playload 1.4s steps(12) infinite;
         -o-animation: playload 1.4s steps(12) infinite;
            animation: playload 1.4s steps(12) infinite;
}
@-webkit-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-moz-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-ms-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@-o-keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
@keyframes playload {
   from { background-position:    0px; }
     to { background-position: -384px; }
}
*/

/* ----- navigation ----- */

.vbox-next, .vbox-prev {
    box-sizing: content-box;
    cursor: pointer;
    position: fixed;
    top: 50%;
    color: #fff;
    width: 30px;
    height: 170px;
    margin-top: -85px;
    text-indent: -100px;
    border: solid transparent;
    /* Using border instead of padding to keep bg image in place */
    overflow: hidden;
}

.vbox-prev {
    left: 0;
    border-width: 0 30px 0 10px;
    background: url(https://www.nedap-livestockmanagement.com/prev.gif) center center no-repeat;
}

.vbox-next {
    right: 0;
    border-width: 0 10px 0 30px;
    background: url(https://www.nedap-livestockmanagement.com/next.gif) center center no-repeat;
}

.vbox-title {
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    color: #fff;
    padding: 6px 40px;
    overflow: hidden;
    background: #161617;
    position: fixed;
    display: none;
    top: -1px;
    left: 0;
}

.vbox-num {
    cursor: pointer;
    position: fixed;
    top: -1px;
    left: 0;
    height: 40px;
    display: block;
    color: #fff;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    background: #161617;
    display: none;
}

/* ------- inline window ------ */

.vbox-inline {
    width: 420px;
    height: 315px;
    padding: 10px;
    background: #fff;
    text-align: left;
    margin: 0 auto;
    overflow: auto;
}

/* ------- Video & iFrames window ------ */

.venoframe {
    border: none;
    width: 960px;
    height: 540px;
}

@media (max-width: 992px) {
    .venoframe {
        width: 640px;
        height: 480px;
    }
}

@media (max-width: 767px) {
    .venoframe {
        width: 420px;
        height: 315px;
    }
}

@media (max-width: 460px) {
    .vbox-inline {
        width: 100%;
    }
    .venoframe {
        width: 100%;
        height: 260px;
    }
    .item-knowledge-box{
        width: 100%;
    }
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */

.vbox-open {
    overflow: hidden;
}

.vbox-container {
    position: relative;
    background: #000;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.vbox-content {
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.vbox-container img {
    max-width: 100%;
    height: auto;
}

#cookie-notice {
    padding: 10px;
    border-top: 1px solid #e9eaea;
    line-height: 18px;
}

#cookie-notice .cookie-notice-container {
    display: flex;
    overflow: hidden;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 1410px;
    width: 100%;
    padding: 0;
}

@media (max-width: 600px) {
    #cookie-notice .cookie-notice-container {
        flex-flow: row wrap;
    }
}

#cookie-notice #cn-notice-text {
    flex: 0 1 1410px;
    font-size: 14px;
    text-align: left;
}

#cookie-notice #cn-notice-text a {
    font-size: 14px;
    color: inherit;
    text-decoration: underline;
}

#cookie-notice #cn-notice-text a:hover {
    text-decoration: none;
}

#cookie-notice #cn-accept-cookie {
    text-decoration: none;
}

#cookie-notice #cn-accept-cookie:hover {
    background: #ff931a;
}

#cookie-notice #cn-accept-cookie, #cookie-notice #cn-more-info {
    background: #ff8700;
    min-height: 0;
    color: #ffffff;
    overflow: visible;
    padding: 8px 22px 10px;
    font-size: 14px;
    border: 1px solid transparent;
    line-height: normal;
    transition: all .2s ease;
    border-radius: 4px;
}

#cookie-notice #cn-more-info {
    background: none;
    color: inherit;
    text-decoration: underline;
}

#cookie-notice #cn-more-info:hover {
    text-decoration: none;
    background-color: #ff8700 !important;
    color: #ffffff;
}

@media (max-width: 600px) {
    #cookie-notice #cn-notice-text {
        width: 100%;
        margin-bottom: 10px;
        font-size: 12px;
    }
    #cookie-notice #cn-notice-text a {
        font-size: 12px;
    }
    #cookie-notice #cn-accept-cookie {
        margin-left: 0;
    }
}

.cookie-settings-modal {
    position: fixed;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 800px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-60%);
    background: white;
    z-index: 0;
    padding: 50px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
}

.cookie-settings-modal .cookie-close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
    padding: 0;
    background: none;
    cursor: pointer;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.cookie-settings-modal .cookie-close::before, .cookie-settings-modal .cookie-close::after {
    position: absolute;
    width: 34px;
    height: 3px;
    left: 0;
    top: 19px;
    content: "";
    background: black;
}

.cookie-settings-modal .cookie-close::before {
    transform: rotate(-45deg);
}

.cookie-settings-modal .cookie-close::after {
    transform: rotate(45deg);
}

.cookie-settings-modal form {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.cookie-settings-modal ul {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0 !important;
}

.cookie-settings-modal ul li {
    padding-left: 0 !important;
    margin-bottom: 15px;
}

.cookie-settings-modal ul li::after, .cookie-settings-modal ul li::before {
    display: none;
}

.cookie-settings-modal ul li:last-child {
    margin-bottom: 0;
}

.cookie-settings-modal ul li label {
    cursor: pointer;
}

.cookie-settings-modal ul li.analytic {
    position: relative;
}

.cookie-settings-modal ul li.analytic:before {
    position: absolute;
    display: block;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url() top left / 16px no-repeat;
    content: "";
}

.cookie-settings-modal ul li.analytic strong {
    padding-left: 22px;
}

.cookie-settings-modal ul li p {
    margin: 8px 0 0;
    padding-left: 22px;
}

.cookie-settings-modal input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

.cookie-settings-modal h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: bold !important;
    font-size: 22px !important;
    color: #27292c;
}

.cookie-settings-modal p {
    margin-bottom: 16px;
}

.cookie-settings-modal .button {
    line-height: normal;
    min-height: 0;
    overflow: auto;
    padding: 13px 30px;
    font-family: inherit;
    background: #ff8700;
    color: #ffffff;
    border: 0;
    cursor: pointer;
    margin: 32px 0 0;
    text-decoration: none;
    font-size: 14px;
    transition: all .2s ease;
    border-radius: 4px;
}

.cookie-settings-modal .button:hover {
    background: #ff931a;
}

.cookie-settings-modal.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-50%);
}

@media only screen and (max-width: 640px), screen and (max-height: 768px) {
    .cookie-settings-modal {
        padding: 20px;
        left: 0;
        top: 2%;
        transform: translateX(0%) translateY(0%);
        max-height: calc(100vh - 4%);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .cookie-settings-modal .cookie-settings-scroll-inner {
        margin-bottom: 80px;
    }
    .cookie-settings-modal .cookie-close {
        top: 5px;
        right: 5px;
    }
    .cookie-settings-modal ul {
        padding: 10px;
    }
    .cookie-settings-modal.show {
        left: 0;
        top: 2%;
        transform: translateX(0%) translateY(0%);
        z-index: 100001 !important;
    }
    .cookie-settings-modal.editor h3 {
        margin-bottom: 10px;
    }
    .cookie-settings-modal.editor p {
        margin-bottom: 10px;
    }
}

/* ********************
Body
******************** */

html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
    font-family: 'ibm_plex_sansregular', 'Arial';
    background: #f5f9fa;
    color: rgba(32, 32, 33, 0.5);
    z-index: 2;
}

/* ********************
Page wrapper
******************** */

.page-wrapper {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
    background: #f5f9fa;
}

.page-wrapper .grid {
    width: 100%;
    max-width: 1440px;
}

.page-wrapper .grid.fluid {
    width: 100%;
}

.page-wrapper .grid.narrow {
    width: 100%;
}

@media only screen and (max-width: 1440px) {
    .page-wrapper .grid {
        max-width: 1280px;
    }
}

@media only screen and (max-width: 1280px) {
    .page-wrapper .grid {
        max-width: 1024px;
        /* padding: 0 30px; */
    }
}

@media only screen and (max-width: 1023px) {
    .page-wrapper .grid {
        max-width: 768px;
    }
}

@media only screen and (max-width: 767px) {
    .page-wrapper .grid {
        max-width: 100%;
    }
}

.page-content-main {
    margin-top: 200px !important;
}

body.home .page-content {
    margin-top: 140px;
}

.page-wrapper.item-cow .page-content .button {
    background-color: #009be0;
    border-color: #009be0;
}

body.desktop .page-wrapper.item-cow .page-content .button:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3;
}

.page-wrapper.item-cow .page-content .button.button-outline {
    background-color: transparent;
    border-color: #009be0;
    color: #009be0;
}

body.desktop .page-wrapper.item-cow .page-content .button.button-outline:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3 !important;
    color: white !important;
}

.page-wrapper.item-pig .page-content .button {
    background-color: #d12180;
    border-color: #d12180;
}

body.desktop .page-wrapper.item-pig .page-content .button:hover {
    background-color: #b80063 !important;
    border-color: #b80063 !important;
}

.page-wrapper.item-pig .page-content .button.button-outline {
    background-color: transparent;
    border-color: #d12180;
    color: #d12180;
}

body.desktop .page-wrapper.item-pig .page-content .button.button-outline:hover {
    background-color: #b80063 !important;
    border-color: #b80063 !important;
    color: white !important;
}

@media only screen and (max-width: 1023px) {
    .page-content {
        margin-top: 128px;
    }
}

@media only screen and (max-width: 767px) {
    .page-content {
        margin-top: 50px;
    }
}

/* ********************
Cookies
******************** */

body.cookies-accepted .cookiebar-offset {
    display: none;
}

/* ********************
Header
******************** */

.page-header {
    position: fixed;
    width: calc(100% + 50px);
    margin-left: -25px;
    max-width: 1920px;
    top: 0;
    z-index: 900;
    -webkit-transition: transform 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out;
    -ms-transition: transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    /* ---------------
	Top Header
	--------------- */
    /* ---------------
	Bottom Header
	--------------- */
}

.page-header .page-logo-wrapper {
    width: 238px;
    height: 36px;
    margin: 22px 0 22px;
    /*

		body.home &							{ height: 51px; margin: 15px 0 14px;
			.page-logo						{ height: 51px; }
		}
*/
}

.page-header .page-logo-wrapper.width-767 {
    display: none;
}

.page-header .page-logo-wrapper .page-logo {
    display: block;
    width: 238px;
    height: 36px;
    overflow: hidden;
}

.page-header .page-logo-wrapper .page-logo img {
    display: block;
}

.page-header .top-header {
    position: relative;
    height: 60px;
    background: #f4f4f4;
    z-index: 3;
}

.page-header .top-header .grid {
    max-width: 1410px;
}

.page-header .top-header .grid .top-nav {
    float: left;
    margin: 23px 0;
}

.page-header .top-header .grid .top-nav ul {
    float: left;
    margin-right: 6px;
}

.page-header .top-header .grid .top-nav ul>li {
    float: left;
    position: relative;
    margin: 0 12px;
}

.page-header .top-header .grid .top-nav ul>li.has-news:after {
    position: absolute;
    width: 5px;
    height: 5px;
    right: -8px;
    top: -6px;
    background: #fe7a34;
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-header .top-header .grid .top-nav ul>li>a {
    display: block;
    position: relative;
    color: rgba(44, 46, 47, 0.6);
    font-size: 14px;
    text-decoration: none;
}

body.desktop .page-header .top-header .grid .top-nav ul>li>a:hover {
    color: #fe7a34;
}

.page-header .top-header .grid .top-nav ul>li:last-child>a {
    padding-right: 19px;
}

.page-header .top-header .grid .top-nav ul>li:last-child>a:before {
    position: absolute;
    right: 0;
    top: 0;
    opacity: .6;
    width: 15px;
    height: 12px;
    background-image: url('');
    background-size: 74px 24px;
    background-position: center top;
    background-repeat: no-repeat;
    content: "";
}

.page-header .top-header .grid .top-nav ul>li:last-child>a:hover:before {
    background-position: center bottom;
    opacity: 1;
}

.page-header .top-header .grid #lang_sel_click {
    float: left;
    font-size: 14px;
    background-color: transparent;
}

.page-header .top-header .grid #lang_sel_click>ul>li {
    position: relative;
    height: 60px;
    background-image: url('../images/icon-chevron-down-gray.svg');
    background-size: 8px;
    background-position: right 28px center;
    background-repeat: no-repeat;
}

.page-header .top-header .grid #lang_sel_click>ul>li>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: left !important;
    color: rgba(44, 46, 47, 0.6);
    align-items: center;
    text-decoration: none;
    padding: 23px 50px 22px 55px;
    width: 180px;
    background: transparent;
    border: 0;
    margin-right: 0;
}

.page-header .top-header .grid #lang_sel_click>ul>li>a:after {
    display: none;
}

.page-header .top-header .grid #lang_sel_click>ul>li>a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 28px;
    overflow: hidden;
    width: 16px;
    height: 16px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-en:before {
    background-image: url('../images/gb.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-nl:before {
    background-image: url('../images/nl.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-de:before {
    background-image: url('../images/de.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-cn:before {
    background-image: url('../images/cn.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-es:before {
    background-image: url('../images/es.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-fr:before {
    background-image: url('../images/fr.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>a.icl-ru:before {
    background-image: url('../images/ru.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li img {
    display: none;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul {
    display: none;
    position: absolute;
    background-color: #d1e2e4;
    right: 0;
    visibility: hidden;
    z-index: 1;
    border: 0;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li {
    height: 60px;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left !important;
    position: relative;
    width: 180px;
    align-items: center;
    color: rgba(44, 46, 47, 0.6);
    text-decoration: none;
    padding: 21px 50px 24px 55px;
    width: 100%;
    background: transparent;
    border: 0;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 28px;
    overflow: hidden;
    width: 16px;
    height: 16px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-en:before {
    background-image: url('../images/gb.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-nl:before {
    background-image: url('../images/nl.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-de:before {
    background-image: url('../images/de.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-cn:before {
    background-image: url('../images/cn.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-es:before {
    background-image: url('../images/es.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-fr:before {
    background-image: url('../images/fr.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a.icl-ru:before {
    background-image: url('../images/ru.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a:hover {
    background-color: #c7dcde;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-en>a:before {
    background-image: url('../images/gb.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-nl>a:before {
    background-image: url('../images/nl.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-de>a:before {
    background-image: url('../images/de.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-cn {
    display: none;
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-cn>a:before {
    background-image: url('../images/cn.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-es>a:before {
    background-image: url('../images/es.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-fr>a:before {
    background-image: url('../images/fr.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li>ul>li.wpml-ls-item-ru>a:before {
    background-image: url('../images/ru.svg');
}

.page-header .top-header .grid #lang_sel_click>ul>li:hover {
    background-color: #d1e2e4;
}

.page-header .top-header .grid #lang_sel_click>ul>li:hover>ul {
    display: block;
    visibility: visible;
    z-index: 1;
}

.page-header .top-header .grid .search-trigger {
    background-color: white;
    height: 60px;
    width: 65px;
    cursor: pointer;
}

.page-header .top-header .grid .search-trigger svg {
    margin: 20px 0;
}

body.desktop .page-header .top-header .grid .search-trigger:hover {
    background: #fe7a34;
}

body.desktop .page-header .top-header .grid .search-trigger:hover svg {
    fill: white;
}

.page-header .bottom-header {
    position: relative;
    height: 80px;
    background: white;
    border-bottom: 2px solid #e9eaea;
    z-index: 2;
}

.page-header .bottom-header .grid {
    padding: 0 15px;
}

.page-header .bottom-header .grid .page-logo-wrapper {
    width: 238px;
    height: 36px;
    margin: 22px 0 22px;
    /*
				body.home &					{ height: 51px; margin: 15px 0 14px;
					.page-logo				{ height: 51px; }
				}
*/
}

.page-header .bottom-header .grid .page-logo-wrapper .page-logo {
    display: block;
    width: 238px;
    height: 36px;
    overflow: hidden;
}

.page-header .bottom-header .grid .page-logo-wrapper .page-logo img {
    display: block;
}

.page-header .bottom-header .grid .main-nav {
    float: left;
}

.page-header .bottom-header .grid .main-nav>ul {
    float: left;
}

.page-header .bottom-header .grid .main-nav>ul>li {
    float: left;
    position: relative;
    height: 80px;
    /* ********************
						Sub navigation
						******************** */
}

.page-header .bottom-header .grid .main-nav>ul>li:before {
    position: absolute;
    display: none;
    width: 100%;
    height: 5px;
    background-color: #fe7a34;
    left: 0;
    bottom: 0;
    content: "";
}

.page-header .bottom-header .grid .main-nav>ul>li.menu-item-has-children:after {
    position: absolute;
    width: 13px;
    height: 7px;
    top: 49%;
    right: 28px;
    background-image: url('../images/icon-chevron-down-blue.svg');
    background-size: 13px;
    background-position: top left;
    background-repeat: no-repeat;
    content: "";
}

.page-header .bottom-header .grid .main-nav>ul>li.menu-item-has-children>a {
    padding: 33px 57px 33px 24px;
}

.page-header .bottom-header .grid .main-nav>ul>li.has-news:after {
    position: absolute;
    width: 5px;
    height: 5px;
    right: 15px;
    top: 30px;
    background: #fe7a34;
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-header .bottom-header .grid .main-nav>ul>li.blue-line:before {
    background-color: #009be0;
}

.page-header .bottom-header .grid .main-nav>ul>li.pink-line:before {
    background-color: #d12180;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
    border-bottom: none;
    padding: 0 15px;
    background-color: transparent !important;
    color: #009be0;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a:hover {
    color: #006490;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a {
    background-color: #009be0;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a:hover {
    background-color: #0087c3;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li:last-child a {
    border-bottom: none;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li a {
    background-image: url('../images/icon-chevron-right-blue.svg');
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li.header-sub-menu a {
    color: #009be0;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(1)>.sub-menu-wrapper>.grid>.sub-menu>li:hover>a {
    color: #009be0;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li>a {
    /* border-bottom: 1px solid @pink-darker; */
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
    border-bottom: none;
    padding: 0 15px;
    background-color: transparent !important;
    color: #d12180;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a:hover {
    color: #850048;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a {
    background-color: #d12180;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a:hover {
    background-color: #b80063;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li:last-child a {
    border-bottom: none;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li a {
    background-image: url('../images/icon-chevron-right-pink.svg');
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li.header-sub-menu a {
    color: #d12180;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(2)>.sub-menu-wrapper>.grid>.sub-menu>li:hover>a {
    color: #d12180;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6) {
    /*
							&:before						{  }
							> .sub-menu-wrapper				{
								> .grid						{
									> .sub-menu				{ width: 50%; background-color: white;
										> li				{ .fl; width: 50%; padding: 10px 0;
											> a				{ .inlineblock; .aller-light-regular; text-decoration: none; color: @text-dark; font-size: 16px; padding: 0 0 0 35px; background-size: 5px; background-position: left top 2px; background-repeat: no-repeat; background-image: url('@{base-url}/images/icons/icon-chevron-right-orange.svg'); border-bottom: none; background-color: transparent !important; .transition(transform .1s ease-in-out);
												body.desktop &:hover			{ .transform(translate3D(5px,0,0)); }
											}
											&.header-sub-menu	{ width: 100%; margin-bottom: 30px;
												> a				{ .inlineblock; .aller-bold; font-size: 28px; padding-left: 0; background: none; color: @orange; }
											}

											&:last-child a		{ border-bottom: none; }
											> .sub-menu-wrapper	{
												.grid			{
													.sub-menu	{
														li		{
															a	{ background-image: url('@{base-url}/images/icons/icon-chevron-right-orange.svg'); }
															&.header-sub-menu	{
																a				{ color: @orange; }
															}
														}
													}
												}
											}

											body.desktop &:hover	{
												> a					{  }
											}
										}
									}
									.sub-menu-block-fields	{ width: 50%;
										&:before			{ .none; }
									}
									&:before				{ background-color: white; }
								}
							}
*/
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li>a {
    /* border-bottom: 1px solid @pink-darker; */
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
    border-bottom: none;
    padding: 0 15px;
    background-color: transparent !important;
    color: #fe7a34;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a:hover {
    color: #cb510f;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a {
    background-color: #fe7a34;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a:hover {
    background-color: #ee671f;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li:last-child a {
    border-bottom: none;
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li a {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-chevron-right-orange.svg');
}

.page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu li.header-sub-menu a {
    color: #fe7a34;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:nth-child(6)>.sub-menu-wrapper>.grid>.sub-menu>li:hover>a {
    color: #fe7a34;
}

.page-header .bottom-header .grid .main-nav>ul>li>a {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    display: block;
    padding: 33px 24px;
    font-size: 15px;
    color: rgba(44, 46, 47, 0.8);
    color: #023a4f;
    text-decoration: none;
    /* max-width: 160px; */
}

.page-header .bottom-header .grid .main-nav>ul>li.current_page_item>a, .page-header .bottom-header .grid .main-nav>ul>li.current-page-ancestor>a {
    color: #fe7a34;
}

.page-header .bottom-header .grid .main-nav>ul>li.current_page_item:nth-child(1)>a, .page-header .bottom-header .grid .main-nav>ul>li.current-page-ancestor:nth-child(1)>a {
    color: #009be0;
}

.page-header .bottom-header .grid .main-nav>ul>li.current_page_item:nth-child(2)>a, .page-header .bottom-header .grid .main-nav>ul>li.current-page-ancestor:nth-child(2)>a {
    color: #d12180;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper {
    position: fixed;
    width: 100%;
    max-width: 1920px;
    top: 140px;
    left: 0;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transform: translate3D(0, 20px, 0);
    -moz-transform: translate3D(0, 20px, 0);
    -ms-transform: translate3D(0, 20px, 0);
    -o-transform: translate3D(0, 20px, 0);
    transform: translate3D(0, 20px, 0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid {
    text-align: left !important;
    position: relative;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu {
    float: left;
    position: relative;
    width: 25%;
    padding: 50px 0 50px 15px;
    z-index: 2;
    background-color: #f5f9fa;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li {
    font-family: 'ibm_plex_sansbold', 'Arial';
    padding-right: 25px;
}

@media only screen and (max-width: 766px) {
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li {
        background-image: none !important;
    }
}

@media only screen and (min-width: 767px) {
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid {
        height: 100%;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu {
        display: flex;
        height: 100%;
        float: none;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li {
        position: relative;
        padding: 0;
        display: flex;
        border-radius: 4px;
        height: 100%;
        flex-basis: 300px;
        max-width: 300px;
        width: 100%;
        background-position: center;
        background-size: auto 100%;
        background-repeat: no-repeat;
        margin-left: 40px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50%;
        width: 100%;
        z-index: 1;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tile--gray {
        border: 1px solid #bdbebf;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tile--gray>a {
        color: #023a4f;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tile--gray:after {
        display: none;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tile--gray:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 34px;
        border: 1px solid #bdbebf;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        background-image: url('../images/icon-chevron-right-gray.svg');
        background-size: 6px;
        background-position: center;
        background-repeat: no-repeat;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tile--gray:hover:before {
        background-color: #023a4f;
        border-color: #023a4f;
        background-image: url('../images/icon-chevron-right-white.svg');
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 2;
        left: 50%;
        transform: translateX(-50%);
        bottom: 34px;
        border: 1px solid white;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        background-image: url('../images/icon-chevron-right-white.svg');
        background-size: 6px;
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.3s ease-in-out;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li:hover:before {
        background-color: white;
        background-image: url('../images/icon-chevron-right-black.svg');
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li:first-of-type {
        margin-left: 0;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li>a {
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 0 0 93px;
        width: 100%;
        font-family: 'ibm_plex_sansbold', 'Arial';
        color: white;
        background-image: none;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-tiles>.sub-menu-wrapper>.grid>.sub-menu>li>a:hover {
        transform: none !important;
    }
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.menu-item-has-children>a {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-chevron-right-gray-thick.svg');
    background-image: url('../images/icon-chevron-right-gray.svg');
    background-size: 7px;
    background-position: right 15px center;
    background-repeat: no-repeat;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>a {
    font-family: 'ibm_plex_sansregular', 'Arial';
    display: block;
    padding: 21px 15px;
    font-size: 18px;
    text-decoration: none;
    color: rgba(32, 32, 33, 0.3);
    border-bottom: 1px solid #d7d8d8;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu {
    margin-bottom: 30px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
    display: inline-block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 28px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper {
    position: absolute;
    display: none;
    width: 300%;
    height: 100%;
    top: 0;
    left: 100%;
    padding: 40px 65px;
    background-color: white;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid {
    text-align: left !important;
    padding: 0;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li {
    float: left;
    width: 33.333333%;
    padding: 10px 0;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li a {
    display: inline-block;
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    text-decoration: none;
    color: #26292b;
    font-size: 16px;
    padding-left: 35px;
    background-size: 6px;
    background-position: left top 4px;
    background-repeat: no-repeat;
    -webkit-transition: transform 0.1s ease-in-out;
    -moz-transition: transform 0.1s ease-in-out;
    -ms-transition: transform 0.1s ease-in-out;
    -o-transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li a:hover {
    -webkit-transform: translate3D(5px, 0, 0);
    -moz-transform: translate3D(5px, 0, 0);
    -ms-transform: translate3D(5px, 0, 0);
    -o-transform: translate3D(5px, 0, 0);
    transform: translate3D(5px, 0, 0);
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li.header-sub-menu {
    width: 100%;
    margin-bottom: 30px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li.header-sub-menu>a {
    display: inline-block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 28px;
    padding-left: 0;
    background: none;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li ul {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li ul>li {
    width: 100%;
    padding-left: 20px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper .grid .sub-menu>li ul>li>a {
    font-size: 14px;
    color: rgba(38, 41, 43, 0.5);
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav {
    margin-top: 25px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a {
    display: block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    text-align: center !important;
    overflow: hidden;
    font-size: 16px;
    color: white;
    background-color: #fe7a34;
    min-height: 52px;
    padding: 18px 22px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav>a:hover {
    color: white;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li:hover>a {
    background-color: #ebf3f5;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid>.sub-menu>li:hover>.sub-menu-wrapper {
    display: block;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid:before {
    position: absolute;
    width: 260px;
    left: -245px;
    height: 100%;
    top: 0;
    content: "";
    z-index: 1;
    background-color: #f5f9fa;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields {
    position: absolute;
    display: block;
    width: 25%;
    height: 100%;
    right: 7px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields:before {
    position: absolute;
    font-family: 'ibm_plex_sansitalic', 'Arial';
    width: calc(200% - 14px);
    height: 100%;
    right: 100%;
    box-sizing: border-box;
    padding: 67px 65px;
    font-size: 16px;
    content: attr(data-title);
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 0 40px 40px;
    z-index: 2;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner p {
    font-family: 'ibm_plex_sansitalic', 'Arial';
    font-size: 16px;
    color: white;
    line-height: 28px;
    margin-bottom: 36px;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner .button.blue {
    background-color: #009be0 !important;
    border-color: #009be0 !important;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner .button.blue:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3 !important;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner .button.pink {
    background-color: #d12180 !important;
    border-color: #d12180 !important;
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner .button.pink:hover {
    background-color: #b80063 !important;
    border-color: #b80063 !important;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .image-background {
    position: absolute;
    width: calc(100% + 250px);
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    z-index: 1;
    background-size: cover;
    background-position: right center;
}

.page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper>.grid .sub-menu-block-fields .image-background:before {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -moz-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -o-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -ms-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
}

.page-header .bottom-header .grid .main-nav>ul>li:hover>.sub-menu-wrapper {
    opacity: 1;
    visibility: visible;
    -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);
}

body.desktop .page-header .bottom-header .grid .main-nav>ul>li:hover:before {
    display: block;
}

.page-header .bottom-header .grid .buttons-header {
    float: left;
    padding: 14px 0 14px 11px;
}

@media only screen and (max-width: 1023px) {
    .page-header .bottom-header .grid .buttons-header {
        padding-left: 0;
    }
}

.page-header .bottom-header .grid .buttons-header>ul>li {
    float: left;
    margin: 0 0 0 9px;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a {
    display: block;
    display: inline-block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    text-align: center !important;
    overflow: hidden;
    font-size: 16px;
    color: white;
    background-color: #fe7a34;
    border-style: solid;
    border-width: 1px;
    border-color: #fe7a34;
    min-height: 52px;
    padding: 17px 22px 13px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button-outline {
    background-color: transparent;
    color: #fe7a34;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a.button-outline:hover {
    background-color: #ee671f;
    color: white;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button_cow {
    background-color: #009be0;
    border-color: #009be0;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a.button_cow:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button_pig {
    background-color: #d12180;
    border-color: #d12180;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a.button_pig:hover {
    background-color: #b80063 !important;
    border-color: #b80063;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button-white {
    background-color: white !important;
    color: white !important;
    border-color: white !important;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button-white.button-outline {
    background-color: transparent !important;
}

body.desktop .page-wrapper.item-cow .page-header .bottom-header .grid .buttons-header>ul>li>a.button-white.button-outline:hover {
    border-color: #0087c3 !important;
}

body.desktop .page-wrapper.item-pig .page-header .bottom-header .grid .buttons-header>ul>li>a.button-white.button-outline:hover {
    border-color: #b80063 !important;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a svg {
    float: left;
    margin: 8px 14px 0 0;
    fill: #023a4f;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a:hover {
    background-color: #ee671f !important;
    border-color: #ee671f;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a:hover svg {
    fill: white;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button-black {
    background-color: #023a4f !important;
    color: #023a4f !important;
    border-color: #023a4f !important;
}

.page-header .bottom-header .grid .buttons-header>ul>li>a.button-black.button-outline {
    background-color: transparent !important;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li>a.button-black.button-outline:hover {
    background-color: #fe7a34 !important;
    color: white !important;
    border-color: #fe7a34 !important;
}

.page-header .bottom-header .grid .buttons-header>ul>li:nth-child(2)>a {
    background-color: transparent;
    color: #fe7a34;
}

body.desktop .page-header .bottom-header .grid .buttons-header>ul>li:nth-child(2)>a:hover {
    background-color: #ee671f;
    color: white;
}

.page-header.headroom--not-top {
    -webkit-transform: translate3D(0, -60px, 0);
    -moz-transform: translate3D(0, -60px, 0);
    -ms-transform: translate3D(0, -60px, 0);
    -o-transform: translate3D(0, -60px, 0);
    transform: translate3D(0, -60px, 0);
}

.sub-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 1920px;
    height: 100%;
    background: #2E2F30;
    z-index: 899;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub-menu-overlay.show {
    opacity: .75;
    visibility: visible;
}

@media only screen and (min-width: 1920px) {
    .page-header {
        left: 50%;
        margin-left: -960px;
    }
    .page-header .bottom-header .grid .main-nav>ul {
        margin-right: 11px;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>.sub-menu-wrapper {
        left: 50%;
        margin-left: -960px;
    }
    .sub-menu-overlay {
        left: 50%;
        margin-left: -960px;
    }
}

@media only screen and (max-width: 1440px) {
    .page-header .top-header .grid {
        max-width: 1250px;
    }
}

@media only screen and (max-width: 1280px) {
    .page-header .top-header .grid {
        max-width: 995px;
    }
    .page-header .top-header .grid .top-nav ul>li {
        margin: 0 11px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li {
        background-position: right 15px center;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>a {
        padding: 23px 35px 22px 40px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>a:before {
        left: 15px;
    }
    .page-header .bottom-header .grid .main-nav>ul>li>a {
        padding: 33px 12px;
        /* max-width: 124px; */
    }
    .page-header .bottom-header .grid .main-nav>ul>li.menu-item-has-children:after {
        right: 10px;
    }
    .page-header .bottom-header .grid .main-nav>ul>li.menu-item-has-children>a {
        padding: 33px 35px 33px 12px;
    }
    .page-header .bottom-header .grid .main-nav>ul>li.has-news:after {
        right: 5px;
    }
    .page-header .bottom-header .grid .buttons-header>ul>li>a {
        padding: 15px 12px;
    }
}

@media only screen and (max-width: 1023px) {
    .page-header .top-header {
        height: 48px;
    }
    .page-header .top-header .grid {
        max-width: 768px;
    }
    .page-header .top-header .grid>.fr {
        width: calc(100% - 200px);
    }
    .page-header .top-header .grid .top-nav {
        position: relative;
        margin: 0;
        padding: 0;
        width: calc(100% - 106px);
    }
    .page-header .top-header .grid .top-nav ul {
        position: relative;
        text-align: right !important;
        z-index: 1;
        overflow: hidden;
        overflow-y: hidden;
        width: 100%;
        white-space: nowrap;
        padding: 15px 10px 17px;
        -webkit-overflow-scrolling: touch;
    }
    .page-header .top-header .grid .top-nav ul>li {
        float: none;
        display: inline-block;
        margin: 0 4px;
    }
    .page-header .top-header .grid .top-nav ul>li>a {
        font-size: 12px;
    }
    .page-header .top-header .grid #lang_sel_click {
        font-size: 0;
        width: 53px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li {
        height: 48px;
        background-image: none;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>a {
        padding: 0;
        height: 48px;
        width: 53px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>a:before {
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>ul {
        width: 53px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>ul>li {
        height: 48px;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a {
        width: 53px;
        height: 48px;
        padding: 0;
    }
    .page-header .top-header .grid #lang_sel_click>ul>li>ul>li>a:before {
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
    }
    .page-header .top-header .grid .search-trigger {
        height: 48px;
        width: 53px;
    }
    .page-header .top-header .grid .search-trigger svg {
        margin: 14px 0;
    }
    .page-header .bottom-header {
        position: relative;
    }
    .page-header .bottom-header>.grid {
        position: relative;
        padding: 0 0 0 5px;
    }
    .page-header .bottom-header>.grid>.fr {
        width: 100%;
    }
    .page-header .bottom-header>.grid .page-logo-wrapper {
        position: absolute;
        top: -48px;
        left: 0;
        height: 48px;
        width: 200px;
        margin: 0;
        padding: 8px 15px 4px;
        background-color: white;
    }
    .page-header .bottom-header>.grid .page-logo-wrapper .page-logo {
        height: auto;
        width: 100%;
    }
    .page-header .bottom-header>.grid .page-logo-wrapper .page-logo img {
        width: 100%;
        height: auto;
    }
    body.home .page-header .bottom-header>.grid .page-logo-wrapper .page-logo {
        /* height: auto; width: 100%; */
    }
    .page-header .bottom-header>.grid .main-nav>ul>li {
        border: none;
        margin-right: 9px;
        /*
						&:nth-child(4),
						&:nth-child(5) 		{
							.sub-menu-wrapper 				{
								> .grid 					{
									> .sub-menu 			{
										> li 				{ padding-left: 15px; padding-top: 0; padding-bottom: 0;
											> a				{ font-size: 14px; padding: 16px 10px 16px 15px !important; background-position: left center; }
											&.header-sub-menu 	{ padding-left: 0; padding: 0; margin-bottom: -2px;
												> a 			{ font-size: 20px; padding-top: 0 !important; }
											}
										}
									}
								}
							}
						}
*/
    }
    .page-header .bottom-header>.grid .main-nav>ul>li>a {
        padding: 33px 10px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li:first-child {
        border-left: none;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li.menu-item-has-children>a {
        padding-left: 10px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper {
        top: 128px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid {
        padding-left: 0;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu {
        padding: 20px 0 10px 0;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li {
        padding-right: 5px;
        padding-left: 5px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>a {
        font-size: 14px;
        padding: 16px 10px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu {
        margin-bottom: 14px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
        font-size: 20px;
        padding-left: 10px !important;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper {
        padding: 20px 15px 24px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu {
        float: left;
        padding-top: 0;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu>li {
        padding: 0 !important;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu {
        padding: 0;
        margin-bottom: 14px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu>a {
        font-size: 20px;
        padding: 0 !important;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu>li>a {
        padding: 16px 10px 16px 15px !important;
        font-size: 14px;
        background-position: left top 17px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid .sub-menu-block-fields:before {
        width: calc(200% - 3px);
        padding: 24px 15px;
        line-height: 22px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner {
        padding: 0 0 15px 15px;
    }
    .page-header .bottom-header>.grid .main-nav>ul>li .sub-menu-wrapper>.grid .sub-menu-block-fields .sub-menu-block-fields-inner p {
        margin-bottom: 5px;
        line-height: 22px;
        font-size: 12px;
    }
    .page-header .bottom-header>.grid .buttons-header {
        float: right !important;
    }
    .page-header.headroom--not-top {
        -webkit-transform: translate3D(0, -48px, 0);
        -moz-transform: translate3D(0, -48px, 0);
        -ms-transform: translate3D(0, -48px, 0);
        -o-transform: translate3D(0, -48px, 0);
        transform: translate3D(0, -48px, 0);
    }
}

@media only screen and (max-width: 767px) {
    .sub-menu-overlay {
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important;
    }
    .page-header {
        background: white;
        margin-left: 0;
        width: 100%;
    }
    .page-header .main-nav-trigger {
        position: absolute;
        display: block;
        top: 0;
        left: -47px;
        width: 47px;
        height: 48px;
        z-index: 2;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .page-header .main-nav-trigger span {
        position: absolute;
        top: 13px;
        right: 15px;
        width: 32px;
        height: 3px;
        background: #706F6F;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }
    .page-header .main-nav-trigger span:nth-child(2) {
        top: 23px;
    }
    .page-header .main-nav-trigger span:nth-child(3) {
        top: 33px;
    }
    .page-header .main-nav-trigger.main-nav-trigger-open {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    .page-header .main-nav-trigger.main-nav-trigger-open span {
        -webkit-transition: all 0.25s 0.5s ease;
        -moz-transition: all 0.25s 0.5s ease;
        -ms-transition: all 0.25s 0.5s ease;
        -o-transition: all 0.25s 0.5s ease;
        transition: all 0.25s 0.5s ease;
    }
    .page-header .main-nav-trigger.main-nav-trigger-open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 23px;
    }
    .page-header .main-nav-trigger.main-nav-trigger-open span:nth-child(2) {
        opacity: 0;
    }
    .page-header .main-nav-trigger.main-nav-trigger-open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 23px;
    }
    .page-header .page-logo-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 48px !important;
        width: 200px;
        margin: 0 !important;
        padding: 6px 12px 4px;
        background-color: white;
    }
    .page-header .page-logo-wrapper:before {
        position: fixed;
        width: 100vw;
        height: 48px;
        top: 0vh;
        left: 0vw;
        background: white;
        content: "";
        z-index: 0;
        border-bottom: 2px solid #e9eaea;
    }
    .page-header .page-logo-wrapper.width-767 {
        display: block;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .page-header .page-logo-wrapper.width-767.logo-open {
        -webkit-transform: translateX(-200px);
        -moz-transform: translateX(-200px);
        -ms-transform: translateX(-200px);
        -o-transform: translateX(-200px);
        transform: translateX(-200px);
    }
    .page-header .page-logo-wrapper .page-logo {
        position: relative;
        height: 28px;
        width: 150px;
        z-index: 1;
        margin: 4px 0;
    }
    .page-header .page-logo-wrapper .page-logo img {
        height: 28px;
        width: 100%;
    }
    .page-header .top-header {
        position: absolute;
        width: 100%;
        max-width: 500px;
        right: 0;
        top: 0;
        background: white;
        -webkit-transform: translateX(500px);
        -moz-transform: translateX(500px);
        -ms-transform: translateX(500px);
        -o-transform: translateX(500px);
        transform: translateX(500px);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .page-header .top-header>.grid .fr .top-nav {
        position: absolute;
        left: 0;
        z-index: 2;
        width: 100%;
        top: 48px;
    }
    .page-header .top-header>.grid .fr .top-nav ul {
        text-align: left !important;
        background: #f4f4f4;
        overflow-y: scroll;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
    }
    .page-header .top-header>.grid .fr .top-nav ul>li {
        margin: 0 6px;
    }
    .page-header .top-header>.grid .fr .top-nav ul>li>a {
        font-size: 13px;
    }
    .page-header .top-header>.grid .search-trigger {
        position: absolute;
        top: 0;
        right: 0;
        border-bottom: none;
        z-index: 2;
    }
    .page-header .top-header>.grid #lang_sel_click {
        position: absolute;
        top: 0;
        right: 53px;
        z-index: 2;
        background-color: transparent;
    }
    .page-header .top-header>.grid #lang_sel_click>ul>li>a:before {
        width: 18px;
        height: 18px;
        margin: 0;
        transform: translate(-50%, -50%);
        background-size: 18px;
    }
    .page-header .bottom-header {
        position: absolute;
        right: 0;
        top: 48px;
        width: 100%;
        max-width: 500px;
        height: 100vh;
        overflow-y: scroll;
        z-index: -1;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -webkit-transform: translateX(500px);
        -moz-transform: translateX(500px);
        -ms-transform: translateX(500px);
        -o-transform: translateX(500px);
        transform: translateX(500px);
    }
    .page-header .bottom-header>.grid {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 0;
    }
    .page-header .bottom-header>.grid .page-logo-wrapper {
        position: fixed;
        display: none;
        top: 0;
        z-index: 2;
    }
    .page-header .bottom-header>.grid .fr {
        padding-bottom: 100px;
        padding-top: 48px;
    }
    .page-header .bottom-header>.grid .main-nav ul li {
        display: inline-block;
        width: 100%;
        height: auto !important;
        padding-right: 0 !important;
        border-bottom: 1px solid #e9eaea;
        /*
						&:nth-child(2) 		{
							> .sub-menu-wrapper 		{
								a 						{ color: @blue !important; }
							}
						}
						&:nth-child(3) 		{
							> .sub-menu-wrapper 		{
								a 						{ color: @pink !important; }
							}
						}
*/
    }
    .page-header .bottom-header>.grid .main-nav ul li:after {
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    .page-header .bottom-header>.grid .main-nav ul li.main-open:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
    .page-header .bottom-header>.grid .main-nav ul li:before {
        display: none;
    }
    .page-header .bottom-header>.grid .main-nav ul li a {
        text-align: left !important;
        max-width: 100% !important;
        width: 100%;
        padding: 15px 10px 18px 15px !important;
        line-height: 18px;
    }
    .page-header .bottom-header>.grid .main-nav ul li.menu-item-has-children:after {
        position: absolute;
        width: 13px;
        height: 7px;
        top: 24px;
        right: 15px;
        background-image: url(../images/icon-chevron-down-gray.svg);
        background-size: 13px;
        background-position: top left;
        background-repeat: no-repeat;
        content: "";
    }
    .page-header .bottom-header>.grid .main-nav ul li.has-news:after {
        right: 18px;
        top: 23px;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100% !important;
        left: 0 !important;
        padding: 0 !important;
        height: 0%;
        max-height: 0;
        top: 0;
        opacity: 0;
        visibility: hidden;
        border-top: 1px solid #e9eaea;
        -webkit-transition: all 0.8s ease;
        -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        transition: all 0.8s ease;
        -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);
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid {
        padding-right: 0;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu {
        width: 100%;
        padding: 0;
        background: white !important;
        padding-right: 0;
        width: 100% !important;
        margin-top: 0;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li {
        position: relative;
        padding: 0 !important;
        width: 100% !important;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li.header-sub-menu {
        display: none;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li a {
        font-family: 'ibm_plex_sansregular', 'Arial' !important;
        background: 0 !important;
        color: #26292b !important;
        border-bottom: 0 !important;
        font-size: 14px !important;
        padding: 15px 10px 13px 25px !important;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li:last-child {
        border-bottom: 0;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu {
        margin-top: 0;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li>.sub-menu-wrapper>.grid>.sub-menu>li a {
        padding: 15px 0 15px 35px !important;
        font-size: 13px !important;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li.main-open>.sub-menu-wrapper {
        position: relative;
        display: block;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid>.sub-menu>li.button-nav {
        display: none;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper>.grid .sub-menu-block-fields {
        display: none;
    }
    .page-header .bottom-header>.grid .main-nav ul li>.sub-menu-wrapper.sub-menu-open {
        height: 100%;
        max-height: 100%;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
    }
    .page-header .bottom-header>.grid .main-nav ul li.main-open>.sub-menu-wrapper {
        display: block;
    }
    .page-header .bottom-header>.grid .main-nav ul li:nth-child(4)>.sub-menu-wrapper a, .page-header .bottom-header>.grid .main-nav ul li:nth-child(5)>.sub-menu-wrapper a {
        padding: 15px 0 15px 15px !important;
    }
    .page-header .bottom-header>.grid .buttons-header {
        padding: 18px 15px;
        width: 100%;
    }
    .page-header .bottom-header>.grid .buttons-header>ul>li {
        display: inline-block;
        width: calc(50% - 5px);
        margin-left: 0;
    }
    .page-header .bottom-header>.grid .buttons-header>ul>li:first-child {
        margin-right: 5px;
    }
    .page-header .bottom-header>.grid .buttons-header>ul>li:nth-child(2) {
        margin-left: 5px;
    }
    .page-header .bottom-header>.grid .buttons-header>ul>li a {
        width: 100%;
    }
    .page-header.headroom--not-top {
        -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);
    }
    .page-header .side-open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@media only screen and (max-width: 545px) {
    .page-header .top-header {
        max-width: 100%;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    .page-header .bottom-header {
        max-width: 100%;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    .page-header .side-open {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .page-header .main-nav-trigger.main-nav-trigger-open {
        -webkit-transform: translateX(58px);
        -moz-transform: translateX(58px);
        -ms-transform: translateX(58px);
        -o-transform: translateX(58px);
        transform: translateX(58px);
    }
}

@-webkit-keyframes pulse-cows {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 155, 224, 0.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 11px rgba(0, 155, 224, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 155, 224, 0);
    }
}

@keyframes pulse-cows {
    0% {
        -moz-box-shadow: 0 0 0 0 #009be0;
        box-shadow: 0 0 0 0 #009be0;
    }
    70% {
        -moz-box-shadow: 0 0 0 11px rgba(0, 155, 224, 0);
        box-shadow: 0 0 0 10px rgba(0, 155, 224, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 155, 224, 0);
        box-shadow: 0 0 0 0 rgba(0, 155, 224, 0);
    }
}

@-webkit-keyframes pulse-pigs {
    0% {
        -webkit-box-shadow: 0 0 0 0 #d12180;
    }
    70% {
        -webkit-box-shadow: 0 0 0 11px rgba(209, 33, 128, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(209, 33, 128, 0);
    }
}

@keyframes pulse-pigs {
    0% {
        -moz-box-shadow: 0 0 0 0 #d12180;
        box-shadow: 0 0 0 0 #d12180;
    }
    70% {
        -moz-box-shadow: 0 0 0 11px rgba(209, 33, 128, 0);
        box-shadow: 0 0 0 10px rgba(209, 33, 128, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(209, 33, 128, 0);
        box-shadow: 0 0 0 0 rgba(209, 33, 128, 0);
    }
}

/* ********************
Frontpage
******************** */

.top-split {
    background-color: #e4eff2;
    /*
	&.hover-left							{
		> a									{
			&.left							{ opacity: 1 !important; width: 55%;
				.inner						{ opacity: 1 !important; }
				.image-background-wrapper	{
					.image-background		{ opacity: 0 !important; }
				}
			}
			&.right							{ opacity: .2 !important; width: 45%;
				.inner						{  }
				.image-background-wrapper	{
					.image-background		{  }
				}
			}
		}
	}
	&.hover-right							{
		> a									{
			&.right							{ opacity: 1 !important; width: 55%;
				.inner						{ opacity: 1 !important; }
				.image-background-wrapper	{
					.image-background		{ opacity: 0 !important; }
				}
			}
			&.left							{ opacity: .2 !important; width: 45%;
				.inner						{  }
				.image-background-wrapper	{
					.image-background		{  }
				}
			}
		}
	}
*/
}

.top-split>a {
    position: relative;
    overflow: hidden;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /*
		body.livestock-filter-cow &,
		body.livestock-filter-pig &			{ opacity: .2;
			.inner							{}
		}
		body.livestock-filter-cow &			{
			.inner							{}
		}
*/
}

.top-split>a .inner {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    max-width: 720px;
    top: 0;
    right: 0;
    padding: 0 0 45px 50px;
    overflow: hidden;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.top-split>a .inner p {
    position: absolute;
    font-family: 'ibm_plex_sansitalic', 'Arial';
    bottom: 105px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    -webkit-transition: filter 0.2s ease-in-out;
    -moz-transition: filter 0.2s ease-in-out;
    -ms-transition: filter 0.2s ease-in-out;
    -o-transition: filter 0.2s ease-in-out;
    transition: filter 0.2s ease-in-out;
}

.top-split>a .inner h2 {
    float: left;
    font-family: 'ibm_plex_sansbold', 'Arial';
    position: absolute;
    bottom: 45px;
    color: white;
    font-size: 58px;
    -webkit-transition: filter 0.2s ease-in-out;
    -moz-transition: filter 0.2s ease-in-out;
    -ms-transition: filter 0.2s ease-in-out;
    -o-transition: filter 0.2s ease-in-out;
    transition: filter 0.2s ease-in-out;
}

.top-split>a .inner h2:before {
    position: absolute;
    width: 32px;
    height: 32px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    content: "";
    right: -57px;
    top: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: border-color 0.2s ease-in-out;
    -moz-transition: border-color 0.2s ease-in-out;
    -ms-transition: border-color 0.2s ease-in-out;
    -o-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
}

.top-split>a .inner h2:after {
    position: absolute;
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-chevron-down-white.svg');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: top 14px center;
    content: "";
    right: -57px;
    top: 25px;
}

.top-split>a .image-background-wrapper {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.top-split>a .image-background-wrapper .image-background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 2;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.top-split>a .image-background-wrapper:before {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    background: -webkit-linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -moz-linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -o-linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -ms-linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
}

.top-split>a .image-background-wrapper:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.top-split>a .video {
    position: absolute;
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

@media all and (-ms-high-contrast: none) {
    .top-split>a .video {
        top: -5px;
        right: -5px;
        min-width: calc(100% + 10px);
        min-height: calc(100% + 10px);
        width: auto;
        height: auto;
    }
}

.top-split>a.left {
    /*
			body.livestock-filter-cow &		{ opacity: 1;
				.inner						{ opacity: 1;
					h2						{
						&:before			{ border-color: white; background-image: url('@{base-url}/images/icons/icon-close-white.svg'); background-repeat: no-repeat; background-size: 11px; background-position: center center; .transition(all .2s ease-in-out); }
						&:after				{ .none; }
					}
				}
				.image-background			{
					&:after					{ opacity: .8; }
				}
				body.desktop &:hover		{
					.inner					{
						h2:before			{ background-color: fade(white,25%); .transform(rotate(90deg)); }
					}
				}
			}
*/
}

.top-split>a.left .inner {
    padding-left: 10px;
}

.top-split>a.left .inner h2:before {
    animation: pulse-cows 1.5s infinite;
}

.top-split>a.right .inner {
    right: auto;
    left: 0;
}

.top-split>a.right .inner h2:before {
    animation: pulse-pigs 1.5s infinite;
}

body.livestock-filter-pig .top-split>a.right {
    opacity: 1;
}

body.livestock-filter-pig .top-split>a.right .inner {
    opacity: 1;
}

body.livestock-filter-pig .top-split>a.right .inner h2:before {
    border-color: white;
    background-image: url('../images/icon-close-white.svg');
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

body.livestock-filter-pig .top-split>a.right .inner h2:after {
    display: none;
}

body.livestock-filter-pig .top-split>a.right .image-background:after {
    opacity: .8;
}

body.desktop body.livestock-filter-pig .top-split>a.right:hover .inner h2:before {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

body.desktop .top-split>a:hover .inner h2:before {
    border-color: white;
}

body.desktop .top-split>a:hover>img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
}

body.desktop .top-split>a:hover .image-background-wrapper .image-background {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

body.desktop .top-split>a:hover .image-background-wrapper:after {
    opacity: .8;
}

.top-split.top-split_short {
    position: relative;
    height: 500px;
    margin-top: 30px;
}

.top-split.top-split_short .or {
    position: absolute;
    text-align: center !important;
    width: 52px;
    height: 52px;
    border-radius: 4px;
    background-color: #f5f9fa;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    z-index: 10;
    line-height: 52px;
    color: rgba(32, 32, 33, 0.5);
    transition: all 0.2s ease-in-out;
}

.top-split.top-split_short>a {
    width: 50% !important;
    /*
			.button							{ .absolute; top: 50%; left: 50%; transform: translate3d(-50%,-50%,0); background-color: fade(@black,50%) !important; border: none !important; padding-bottom: 66px;
				&:before					{ .absolute; .ar; .aller; line-height: 18px; width: 42px; height: 28px; border-radius: 14px; background-color: white; left: 50%; margin-left: -30px; padding: 0 6px; bottom: 20px; content: ''; color: @text; font-size: 12px; z-index: 1; transition: background-color .2s ease-in-out; }
				&:after						{ .absolute; width: 24px; height: 24px; border-radius: 12px; background-color: #bfbfbf; bottom: 22px; margin-left: -28px; left: 50%; content: ''; z-index: 1; transition: transform .2s ease-in-out; }
				span						{ .absolute; .ac; .none; top: 0; left: 0; padding: 15px 22px; width: 100%; height: 100%; background-color: @black; opacity: 0; transition: all .2s ease-in-out; }
			}
*/
}

.top-split.top-split_short>a>img {
    display: block;
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.top-split.top-split_short>a .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 10;
}

.top-split.top-split_short>a.left .button span {
    background-color: #009be0;
}

body.livestock-filter-cow .top-split.top-split_short>a.left .button:before {
    color: #009be0;
}

body.livestock-filter-cow .top-split.top-split_short>a.left .button:after {
    background-color: #009be0;
    transform: translateX(26px);
}

.top-split.top-split_short>a.right .button span {
    background-color: #d12180;
}

body.livestock-filter-pig .top-split.top-split_short>a.right .button:before {
    color: #d12180;
}

body.livestock-filter-pig .top-split.top-split_short>a.right .button:after {
    background-color: #d12180;
    transform: translateX(26px);
}

.top-split.top-split_short.hover-right .or, .top-split.top-split_short.hover-left .or {
    opacity: 0;
    transform: scale(1.1);
}

.top-split.top-split_short.hover-right>a .image-background-wrapper .image-background, .top-split.top-split_short.hover-left>a .image-background-wrapper .image-background {
    opacity: 1 !important;
}

.top-split.top-split_short.hover-left>a.left .button span {
    opacity: 1;
}

.top-split.top-split_short.hover-right>a.right .button span {
    opacity: 1;
}

.filter-loading-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 58, 79, 0.95);
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
}

.filter-loading-overlay:before {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(255, 255, 255, 0.15);
    border-top-color: #fe7a34;
    border-radius: 50%;
    animation: loader-rotate 0.7s linear infinite;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -15px;
    content: "";
}

.filter-loading-overlay p {
    position: absolute;
    display: none;
    text-align: center !important;
    font-size: 16px;
    width: 100%;
    color: white;
    top: 50%;
    left: 0;
    margin-top: 30px;
}

body.filter-loading_pigs .filter-loading-overlay {
    opacity: 0;
    visibility: visible;
}

body.filter-loading_pigs .filter-loading-overlay:before {
    border-top-color: #d12180;
}

body.filter-loading_pigs .filter-loading-overlay p.dairy-farming-notification {
    display: block;
}

body.filter-loading_cows .filter-loading-overlay {
    opacity: 1;
    visibility: visible;
}

body.filter-loading_cows .filter-loading-overlay:before {
    border-top-color: #009be0;
}

body.filter-loading_cows .filter-loading-overlay p.pig-farming-notification {
    display: block;
}

body.filter-loading_all .filter-loading-overlay {
    opacity: 1;
    visibility: visible;
}

body.filter-loading_all .filter-loading-overlay:before {
    border-top-color: #fe7a34;
}

body.filter-loading_all .filter-loading-overlay p.dairy-farming-notification {
    display: none;
}

body.filter-loading_all .filter-loading-overlay p.pig-farming-notification {
    display: none;
}

body.filter-loading_all .filter-loading-overlay p.all-farming-notification {
    display: block;
}

body.filter-loading_cows, body.filter-loading_pigs {
    overflow: hidden;
    height: 100vh;
}

@media only screen and (max-width: 1440px) {
    .top-split>a .inner {
        max-width: 640px;
    }
}

@media only screen and (max-width: 1280px) {
    .top-split>a .inner {
        max-width: 530px;
    }
    .top-split>a.left .inner {
        padding-left: 30px;
    }
    .top-split>a.left .inner:after {
        left: 30px !important;
    }
}

@media only screen and (max-width: 1023px) {
    .top-split {
        height: auto !important;
        margin-top: 0;
    }
    .top-split>a {
        height: 340px;
    }
    .top-split>a .inner {
        padding-top: 231px !important;
        padding-left: 25px;
        max-width: 370px;
    }
    .top-split>a .inner h2 {
        font-size: 50px;
    }
    .top-split>a .inner h2:before, .top-split>a .inner h2:after {
        top: 15px;
    }
    .top-split>a .inner.item-cow:after {
        left: 25px !important;
    }
    .top-split>a .inner.item-pig:before {
        left: 25px !important;
    }
    .top-split>a .inner.item-pig:after {
        left: 25px !important;
    }
    body.livestock-filter-cow .top-split>a .inner, body.livestock-filter-pig .top-split>a .inner {
        padding-top: 131px !important;
    }
    .top-split>a.left .inner {
        padding-left: 0;
    }
    .top-split>a.left .inner:after {
        left: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .top-split>a {
        height: 150px !important;
        padding-bottom: 34px;
    }
    .top-split>a .inner {
        padding-top: 95px !important;
        padding-left: 12px;
        padding-bottom: 15px;
    }
    .top-split>a .inner.item-cow:before, .top-split>a .inner.item-cow:after {
        left: 12px !important;
    }
    .top-split>a .inner.item-pig:before, .top-split>a .inner.item-pig:after {
        left: 12px !important;
    }
    .top-split>a .inner p {
        display: none;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 18px;
        color: rgba(255, 255, 255, 0.75);
    }
    .top-split>a .inner h2 {
        font-size: 24px;
        line-height: 34px;
        bottom: 25px;
    }
    .top-split>a .inner h2:before, .top-split>a .inner h2:after {
        top: 5px;
    }
    body.livestock-filter-cow .top-split>a, body.livestock-filter-pig .top-split>a {
        height: 150px !important;
    }
    body.livestock-filter-cow .top-split>a .inner, body.livestock-filter-pig .top-split>a .inner {
        padding-top: 95px !important;
    }
    .top-split>a.left .inner {
        padding-left: 10px;
    }
    .top-split.top-split_short {
        margin-top: 0;
    }
    .top-split.top-split_short>a .inner {
        padding-left: 16px;
        padding-right: 16px;
    }
    .top-split.top-split_short>a .button {
        font-size: 12px;
        min-height: 34px;
        width: 100%;
        left: 0;
        margin-left: 0;
        transform: translate3d(0, 0, 0);
        padding: 8px 0;
        top: auto;
        bottom: 0;
        border-radius: 0 !important;
    }
}

/* ---------------
	Intro
	--------------- */

.frontpage-intro {
    padding-left: 25px;
    max-width: 635px;
}

.frontpage-intro h3 {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 50px;
    padding-left: 25px;
}

.frontpage-intro h3 span {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
}

.frontpage-intro p {
    margin-top: 8px;
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 50px;
    padding-left: 25px;
    padding-right: 80px;
}

.frontpage-intro p span {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
}

.frontpage-intro p strong {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
}

.frontpage-intro .label-top {
    margin-left: 10px;
}

.frontpage-intro .button {
    margin-left: 25px;
}

/* ********************
Video Header
******************** */

.video-header {
    position: relative;
    display: flex;
    flex-direction: row;
    height: 560px;
    z-index: 5;
}

.video-header:before {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.video-header .section-full {
    position: relative;
    z-index: 3;
    margin-top: auto;
    width: 100%;
    padding-bottom: 110px;
}

.video-header .editor h1 {
    color: white;
}

.video-header .editor p {
    color: white !important;
}

.video-header__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-header__inner .video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.top-blocks {
    position: relative;
    z-index: 10;
    margin-top: -47px;
}

.top-blocks .items-wrapper {
    display: flex;
    background-color: transparent;
}

.top-block {
    width: 50%;
    display: flex;
}

.top-block__inner {
    display: flex !important;
    flex-direction: row;
    width: 100%;
}

.top-block__inner .item-image {
    min-width: 260px;
}

.top-block__thumbnail {
    padding-bottom: 0 !important;
    height: 100% !important;
}

.top-block__content {
    display: flex;
    width: 100%;
    padding: 40px;
}

.top-block__content .editor {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.top-block__content .button {
    margin-top: auto;
    align-self: flex-start;
}

@media only screen and (max-width: 1280px) {
    .top-block__inner {
        flex-direction: column;
    }
    .top-block__inner .item-image {
        min-width: 100%;
    }
    .top-block__thumbnail {
        padding-bottom: 87.88% !important;
        height: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .video-header {
        height: 360px;
    }
    .video-header .section-full .editor h1 {
        font-size: 24px !important;
    }
    .top-blocks {
        margin-top: 0;
    }
    .top-blocks .items-wrapper {
        padding: 0;
    }
    .top-blocks .items-wrapper .item-wrapper {
        padding: 0;
    }
    .top-blocks .items-wrapper .item-wrapper .item {
        box-shadow: none;
    }
    .top-block__content {
        padding: 0;
    }
    .top-block__content h2 {
        display: none;
    }
    .top-block__content p {
        display: none;
    }
    .top-block__content .button {
        width: 100%;
        border-radius: 0;
        font-size: 14px;
        padding: 13px 0;
        min-height: 48px;
    }
    .top-block .item-label {
        display: none;
    }
}

/* ********************
 Testimonials map
 ******************** */

body.popup-open {
    overflow: hidden;
}

@media only screen and (max-width: 766px) {
    body.popup-open .dealers-map:before {
        pointer-events: all;
        background-color: rgba(128, 128, 128, 0.6);
    }
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content, .page-template-page-overview-v2 .page-wrapper .inner-content {
    margin-bottom: 0;
    height: calc(100vh - 200px);
}

@media only screen and (max-width: 766px) {
    body.page-template-page-testimonials-map-php .page-wrapper .inner-content, .page-template-page-overview-v2 .page-wrapper .inner-content {
        height: calc(100vh - 50px);
    }
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .dealers-map, .page-template-page-overview-v2 .page-wrapper .inner-content .dealers-map {
    height: 100%;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .dealers-map:before, .page-template-page-overview-v2 .page-wrapper .inner-content .dealers-map:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    max-width: 530px;
    z-index: 2;
    transform: translateX(100%);
    transition: all 0.4s ease-in-out;
}

@media only screen and (max-width: 766px) {
    body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup {
        position: fixed;
        top: 50px;
        height: calc(100% - 50px);
    }
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__scroller, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__scroller {
    padding-left: 50px;
    overflow: scroll;
    position: relative;
    min-height: 100%;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 766px) {
    body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__scroller, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__scroller {
        padding-left: 25px;
    }
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container {
    position: relative;
    min-height: 100%;
    height: auto;
    width: 100%;
    padding-bottom: 99px;
    background-color: white;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header {
    height: 120px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header:before, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header:before {
    display: none;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>svg path, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>svg path {
    fill: white;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span {
    background-color: #d12180;
    height: 2px;
    width: 20px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span:nth-child(2), .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(225deg);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span:nth-child(3), .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__header .close-button:hover>span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(135deg);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__profile, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__profile {
    padding-top: 40px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__profile>img, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__container--small .testimonial-popup__profile>img {
    right: auto;
    left: 24px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup.open, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup.open {
    transform: translateX(0);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__body, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__body {
    position: relative;
    z-index: 2;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__profile, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__profile {
    display: flex;
    padding: 24px 32px 0;
    position: relative;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__profile>img, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__profile>img {
    position: absolute;
    top: 0;
    right: 32px;
    height: 90px;
    width: 90px;
    border: 3px solid white;
    border-radius: 50%;
    transform: translateY(-75%);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__info h3, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__info h3 {
    font-family: 'objectivitybold', 'Arial';
    font-size: 24px;
    line-height: 28px;
    color: #023a4f;
    margin-bottom: 10px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__info>ul, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__info>ul {
    margin: 0;
    padding: 0;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__info>ul li, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__info>ul li {
    font-family: 'ibm_plex_sanssemibold', 'Arial';
    font-size: 16px;
    line-height: 22px;
    color: #023a4f;
    padding: 0;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__info>ul li:before, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__info>ul li:before {
    display: none;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__info>img, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__info>img {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    transform: translateX(-50%);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about {
    background-color: rgba(216, 216, 216, 0.2);
    border-top: 1px solid rgba(151, 151, 151, 0.25);
    border-bottom: 1px solid rgba(151, 151, 151, 0.25);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about>div, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about>div {
    padding: 24px 32px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about>div:nth-child(2), .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about>div:nth-child(2) {
    border-top: 1px solid rgba(151, 151, 151, 0.25);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about h3, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about h3 {
    font-family: 'objectivitybold', 'Arial';
    font-size: 18px;
    line-height: 28px;
    color: #023a4f;
    margin-bottom: 3px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about ul, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about ul {
    margin: 0 0 3px 0;
    padding: 0;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__about ul li, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__about ul li {
    padding-left: 16px;
    font-family: 'ibm_plex_sansregular', 'Arial';
    font-size: 14px;
    line-height: 24px;
    color: #26292b;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__list, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__list {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    margin-bottom: 3px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__list>div, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__list>div {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 50px;
    margin-bottom: 24px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__list>div:last-child, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__list>div:last-child {
    margin-bottom: 0;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__list strong, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__list strong {
    display: block;
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 28px;
    line-height: 28px;
    color: #d12180;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 8px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__list span, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__list span {
    display: block;
    color: #26292b;
    flex-basis: 100%;
    max-width: 100%;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__quote, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__quote {
    font-family: 'ibm_plex_sansitalic', 'Arial';
    font-size: 16px;
    line-height: 28px;
    color: #26292b;
    padding: 24px 32px 32px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview {
    position: absolute;
    bottom: 24px;
    left: 32px;
    display: flex;
    align-items: center;
    cursor: pointer;
    z-index: 2;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview:hover svg rect, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview:hover svg rect {
    fill: white;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview:hover svg path, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview:hover svg path {
    fill: #d12180;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview svg, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview svg {
    height: 40px;
    width: 40px;
    margin-right: 16px;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview svg rect, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview svg rect, body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview svg path, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview svg path {
    transition: fill 0.2s ease-in-out;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__preview h4, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__preview h4 {
    font-family: 'objectivitybold', 'Arial';
    font-size: 14px;
    letter-spacing: -0.02em;
    color: white;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header {
    position: relative;
    height: 225px;
    width: 100%;
    background-color: #d12180;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header:before, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40%;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#99000000', GradientType=0);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .object-fit, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .object-fit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .object-fit img, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .object-fit img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 83px;
    height: 66px;
    z-index: 2;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button svg, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button svg path, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button svg path {
    transition: fill 0.2s ease-in-out;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button span, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 2px;
    width: 16px;
    background-color: #d12180;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button span:nth-child(2), .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(45deg);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button span:nth-child(3), .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button:hover svg path, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button:hover svg path {
    fill: #d12180;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__header .close-button:hover span, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__header .close-button:hover span {
    background-color: white;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__footer, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__footer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 50px);
    padding: 24px 32px;
    background-color: white;
    z-index: 2;
}

body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__footer a, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__footer a {
    width: 100%;
}

@media only screen and (max-width: 766px) {
    body.page-template-page-testimonials-map-php .page-wrapper .inner-content .testimonial-popup__footer, .page-template-page-overview-v2 .page-wrapper .inner-content .testimonial-popup__footer {
        width: calc(100% - 25px);
    }
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__header, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__header {
    background-color: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button span, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button span {
    background-color: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button:hover svg path, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button:hover svg path {
    fill: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button:hover span, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__header .close-button:hover span {
    background-color: white;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__header--small, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__header--small {
    background-color: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__list strong, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__list strong {
    color: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__preview svg rect, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__preview svg rect {
    fill: #009be0;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__preview svg path, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__preview svg path {
    fill: white;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__preview:hover svg rect, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__preview:hover svg rect {
    fill: white;
}

body.page-template-page-testimonials-map-php .page-wrapper.item-cow .inner-content .testimonial-popup__preview:hover svg path, .page-template-page-overview-v2 .page-wrapper.item-cow .inner-content .testimonial-popup__preview:hover svg path {
    fill: #009be0;
}

/* ********************
Landingpage
******************** */

body.page-template-page-landingspage-php .top-header-image>div .grid .inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

@supports (-ms-ime-align: auto) {
    display: block;
}

@media all and (-ms-high-contrast: none) {
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner {
        display: block;
    }
}

body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro {
    position: relative;
    text-align: center !important;
    max-width: 640px;
    padding-right: 0;
    left: auto;
    bottom: auto !important;
    margin: 0 auto;
}

@supports (-ms-ime-align: auto) {
    width: 640px;
    max-width: auto;
    top: 50%;
    margin-top: -70px;
}

@media all and (-ms-high-contrast: none) {
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro {
        width: 640px;
        max-width: auto;
        top: 50%;
        margin-top: -70px;
    }
}

body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro h1 {
    display: inline-block;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro p {
    width: 100%;
    margin: 0 auto;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .inner.extra-padding-bottom {
    padding-bottom: 150px;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 10;
    padding: 0 10px;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner {
    background-color: white;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .flex-col {
    padding: 16px;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .text-wrapper {
    text-align: left !important;
    line-height: 1.3;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .text-wrapper .text {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 20px;
    color: #023a4f;
    margin-bottom: 4px;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .text-wrapper .button {
    line-height: 1;
}

body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .image-wrapper img {
    width: 120px;
    height: auto;
}

body.page-template-page-landingspage-php .main-content {
    float: none;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    /* ********************
Landingpage
******************** */
    body.page-template-page-landingspage-php .top-header-image>div {
        height: auto !important;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner {
        position: relative;
        height: 320px;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro {
        left: 0 !important;
        padding: 0 15px;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner .page-intro p {
        display: block;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .inner.extra-padding-bottom {
        padding: 60px 0 60px !important;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details {
        position: relative;
        bottom: auto;
        padding: 0;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner {
        display: block;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner:after {
        clear: both !important;
        content: '';
        display: table;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .flex-col {
        float: left;
        width: 100%;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .text-wrapper {
        font-size: 14px;
        width: 50%;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .text-wrapper .text {
        font-size: 16px;
    }
    body.page-template-page-landingspage-php .top-header-image>div .grid .event-page-details .event-page-details-inner .image-wrapper {
        padding-bottom: 0;
        padding-top: 0;
    }
    body.page-template-page-landingspage-php .top-header-image>div .image-background {
        height: 320px;
    }
}

@supports (-ms-ime-align: auto) {
    .item__inner:before {
        bottom: 0;
    }
    .item__inner:after {
        height: 100%;
    }
    body.desktop .item__inner:hover:after {
        opacity: .5;
    }
    .item__thumbnail {
        height: 100%;
    }
}

@media all and (-ms-high-contrast: none) {
    .item__inner:before {
        bottom: 0;
    }
    .item__inner:after {
        height: 100%;
    }
    body.desktop .item__inner:hover:after {
        opacity: .5;
    }
    .item__thumbnail {
        height: 100%;
    }
}

/* ********************
Overview Top
******************** */

.top-header-image>div {
    position: relative;
    overflow: hidden;
    height: 515px;
}

.top-header-image>div .grid {
    height: 100%;
}

.top-header-image>div .grid .inner {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    padding: 0 0 0 50px;
}

.top-header-image>div .grid .inner .page-intro {
    position: absolute;
    left: 10px;
    bottom: 100px;
    z-index: 10;
    padding-right: 15px;
}

.top-header-image>div .grid .inner .page-intro h1 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    color: white;
    font-size: 54px;
    margin-bottom: 40px;
    max-width: 725px;
}

.top-header-image>div .grid .inner .page-intro h1.has-astrix:before {
    left: -10px;
    top: -7px;
}

body.single-post .top-header-image>div .grid .inner .page-intro h1, .top-header-image>div .grid .inner .page-intro h1.wider {
    max-width: 1200px;
}

.top-header-image>div .grid .inner .page-intro blockquote {
    font-family: 'ibm_plex_sans_semibolditalic', 'Arial';
    color: white;
    font-size: 42px;
    max-width: 725px;
    line-height: 1.3;
}

.top-header-image>div .grid .inner .page-intro blockquote.has-astrix:before {
    left: -10px;
    top: -7px;
}

.top-header-image>div .grid .inner .page-intro p {
    font-family: 'ibm_plex_sansitalic', 'Arial';
    color: white;
    font-size: 18px;
    max-width: 565px;
    line-height: 30px;
}

.top-header-image>div .grid .inner .page-intro .tags-wrapper li {
    display: inline-block;
    font-size: 16px;
    color: #26292b;
    background-color: white;
    padding: 7px 15px;
    margin: 0 10px 20px 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.top-header-image>div .grid .inner .page-intro .tags-wrapper li a {
    text-decoration: none;
    color: #26292b;
    pointer-events: none;
}

.top-header-image>div .grid .inner.label:before {
    left: 10px;
    background-color: transparent !important;
}

.top-header-image>div .grid .inner.label:after {
    left: -229px !important;
    top: -187px !important;
    transform: rotate(67deg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 340px;
    width: 340px !important;
    height: 224px;
    z-index: -1;
}

.top-header-image>div .grid .inner.label.item-cow:after {
    background-image: url('../images/label-background-cow.svg') !important;
}

.top-header-image>div .grid .inner.label.item-pig:after {
    background-image: url('../images/label-background-pig.svg') !important;
}

.top-header-image>div .grid .inner.label.item-both:after {
    background-image: url('../images/label-background.svg');
    background-color: transparent !important;
}

.top-header-image>div .grid .inner.label.content-page-label .page-intro {
    left: 10px;
}

.top-header-image>div .grid .inner.label.no-icon:before {
    display: none;
}

.top-header-image>div .image-background {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.top-header-image>div .image-background:before {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -moz-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -o-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: -ms-linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 65%);
}

.top-header-image>div .image-background img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.top-header-image>div.visible {
    overflow: visible;
}

.top-header-image>div.visible .image-background {
    /* width: ~"calc(100% + 240px)"; */
    width: 100%;
}

.top-header-image>div.high {
    height: 615px !important;
}

.top-header-image>div.high .image-background {
    height: 100%;
}

.low .top-header-image>div, .page-child:not(.page-parent) .top-header-image>div {
    height: 500px;
}

.low .top-header-image>div .grid .image-background, .page-child:not(.page-parent) .top-header-image>div .grid .image-background {
    height: 500px;
}

.top-header-image .reading-time {
    position: absolute;
    bottom: 0;
    padding: 16px 0;
    left: 430px;
    left: 274px;
    z-index: 10;
}

.top-header-image .reading-time svg {
    float: left;
    fill: white;
    width: 17px;
    height: 17px;
    margin-right: 13px;
}

.top-header-image .reading-time span {
    float: left;
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 14px;
    color: white;
}

.top-header-image.no-image {
    float: right;
    padding-left: 105px;
    width: 100%;
}

.top-header-image.no-image>div {
    height: 475px;
}

.top-header-image.no-image>div .grid .inner .page-intro h1, .top-header-image.no-image>div .grid .inner .page-intro p {
    color: #26292b;
}

.top-header-image.no-image>div .grid .inner .page-intro .tags-wrapper li {
    background-color: #26292b;
}

.top-header-image.no-image>div .grid .inner .page-intro .tags-wrapper li a {
    color: white;
}

.top-header-image.no-image>div .grid .inner.label .info .date {
    color: #26292b;
}

.top-header-image.no-image .reading-time svg {
    fill: #26292b;
}

.top-header-image.no-image .reading-time span {
    color: #26292b;
}

.top-header-image .video {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media all and (-ms-high-contrast: none) {
    .top-header-image .video {
        top: -5px;
        right: -5px;
        min-width: calc(100% + 10px);
        min-height: calc(100% + 10px);
        width: auto;
        height: auto;
    }
}

/*
// ?
@media only screen and (max-width: 1366px) {
	.top-header-image 						{
		> div 								{ height: 415px;
			.grid 							{
				.inner 						{
					.page-intro 			{
						h1 					{ font-size: 50px; margin-bottom: 25px; }
					}
				}
			}
		}
	}
}
*/

@media only screen and (max-width: 1440px) {
    .top-header-image .reading-time {
        left: 196px;
    }
}

@media only screen and (max-width: 1280px) {
    .top-header-image>div .grid .inner .page-intro h1 {
        font-size: 50px;
        margin-bottom: 25px;
    }
    .top-header-image>div .grid .inner.label.content-page-label .page-intro {
        left: 15px;
    }
    .top-header-image>div.high {
        height: 535px !important;
    }
    .top-header-image>div.high .grid .inner .page-intro {
        bottom: 100px;
    }
    .top-header-image>div.high .grid .inner .page-intro blockquote {
        font-size: 32px;
    }
    .top-header-image>div.high .image-background {
        height: 100%;
    }
    .top-header-image.no-image>div {
        height: 375px;
    }
    .low .top-header-image>div, .page-child:not(.page-parent) .top-header-image>div {
        height: 500px;
    }
    .low .top-header-image>div .grid .image-background, .page-child:not(.page-parent) .top-header-image>div .grid .image-background {
        height: 100%;
    }
    .top-header-image .reading-time {
        left: 56px;
    }
}

@media only screen and (max-width: 1023px) {
    .top-header-image>div {
        height: 435px;
    }
    .top-header-image>div .grid .inner {
        padding-left: 0;
    }
    .top-header-image>div .grid .inner.label:before {
        left: 5px;
    }
    .top-header-image>div .grid .inner .page-intro {
        left: 5px;
        bottom: 65px !important;
        max-width: 560px;
    }
    .top-header-image>div .grid .inner .page-intro h1 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .top-header-image>div .grid .inner .page-intro p {
        font-size: 16px;
        line-height: 24px;
    }
    .top-header-image>div .grid .inner .page-intro blockquote {
        font-size: 32px;
    }
    .top-header-image>div.high .grid .inner .page-intro blockquote {
        font-size: 28px;
    }
    .top-header-image.overview-image>div .grid .inner:before, .top-header-image.overview-image>div .grid .inner:after {
        left: 50px !important;
    }
    .top-header-image.overview-image>div .grid .inner .page-intro {
        left: 50px;
    }
    .top-header-image .reading-time {
        left: 45px;
    }
    .top-header-image.no-image>div {
        height: 295px !important;
    }
}

@media only screen and (max-width: 767px) {
    .top-header-image>div {
        height: 315px;
    }
    .top-header-image>div .grid .inner {
        padding-left: 15px;
    }
    .top-header-image>div .grid .inner .page-intro {
        left: 15px;
    }
    .top-header-image>div .grid .inner .page-intro h1 {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .top-header-image>div .grid .inner .page-intro p {
        display: none;
        font-size: 14px;
        line-height: 20px;
    }
    .top-header-image>div .grid .inner .tags-wrapper li {
        font-size: 12px;
        margin: 0 10px 10px 0;
    }
    .top-header-image>div .grid .inner .tags-wrapper li a {
        text-decoration: none;
        color: #26292b;
        pointer-events: none;
    }
    .top-header-image>div.high .grid .inner .page-intro blockquote {
        font-size: 22px;
    }
    .top-header-image.overview-image>div {
        height: 200px;
    }
    .top-header-image.overview-image>div .grid .inner:before, .top-header-image.overview-image>div .grid .inner:after {
        left: 15px !important;
    }
    .top-header-image.overview-image>div .grid .inner .page-intro {
        left: 15px;
        bottom: 15px !important;
    }
    .top-header-image.no-image>div {
        height: 195px !important;
    }
}

.toggle-view {
    border: 1px solid #CDCDCD;
    height: 52px;
    width: 200px;
    display: flex;
    cursor: pointer;
    border-radius: 4px;
    align-items: center;
    overflow: hidden;
}

.toggle-view svg {
    width: 20px;
    height: 20px;
    margin-left: 6px;
}

.toggle-view__option {
    flex-basis: 50%;
    min-width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #CDCDCD;
    height: 100%;
}

.toggle-view__option:first-child {
    border-left: none;
}

.toggle-view__option span {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 16px;
    color: #26292b;
}

.toggle-view__option--grid svg {
    width: 14px;
    height: 14px;
}

.toggle-view__option--active {
    background-color: #69696E;
}

.toggle-view__option--active span {
    color: white;
}

.toggle-view__option--active svg {
    fill: white;
}

body .items-wrapper--list .item-wrapper {
    width: 100% !important;
    padding: 6px 15px;
    margin-bottom: 0 !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item {
    height: auto !important;
    overflow: hidden;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image {
    padding: 12px !important;
    display: flex;
    border-left-width: 4px;
    border-left-style: solid;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    height: auto !important;
    border-radius: 5px !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .image-wrapper {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    left: 0 !important;
    margin-right: 16px;
    position: relative !important;
    left: auto;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .image-wrapper img {
    width: 30px !important;
    height: 30px !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .name {
    margin-bottom: 0 !important;
    font-size: 14px !important;
    color: #26292b !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .function {
    margin-left: 8px;
    margin-bottom: 0 !important;
    font-size: 13px;
    color: rgba(32, 32, 33, 0.5) !important;
}

@media only screen and (max-width: 640px) {
    body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .function {
        margin-left: 0 !important;
        margin-top: 8px;
        flex-shrink: 0;
        width: 100%;
    }
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .function span {
    display: inline-block;
    margin-right: 6px;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-image .function br {
    display: none;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-content {
    padding: 13px 16px !important;
    position: absolute;
    right: 0;
    width: 50%;
    display: none !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-content .tag {
    margin: 2px 5px 2px 0;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item .item-content .arrow-read-more {
    bottom: 50%;
    margin-bottom: -12px;
    left: auto;
    right: 16px;
    width: 24px;
    height: 24px;
    display: none !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item.item-cow .item-image {
    border-left-color: #009be0;
    background-color: white !important;
}

body .items-wrapper--list .item-wrapper .item.testimonial-item.item-pig .item-image {
    border-left-color: #d12180;
    background-color: white !important;
}

/* ********************
Section
******************** */

.section {
    position: relative;
    z-index: 10;
    background-color: #f5f9fa;
}

.section-full {
    position: relative;
    padding: 120px 0 70px;
}

.section-full.black {
    background-color: #023a4f;
}

.section-full.black .grid h2 {
    color: white;
}

.section-full.black .grid h2:before {
    top: 2px;
    left: 37px;
}

.section-full.black .items-wrapper {
    background-color: transparent;
}

.section-full.white {
    background-color: white;
}

.section-full.white .items-wrapper {
    background-color: white;
}

.section-full.more-padding-bottom {
    /*  padding-bottom: 185px;  */
}

.section-full.less-padding-top {
    padding-top: 60px;
}

.section-full.no-padding-top {
    padding-top: 0;
}

.section-full.no-padding-bottom {
    padding-bottom: 0;
}

@media only screen and (max-width: 1280px) {
    .section-full {
        padding-top: 70px;
    }
}

h1.section-title {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 41px;
    line-height: 1.2;
    color: #023a4f;
    margin-bottom: 55px;
    padding-left: 50px;
}

h1.section-title.section-title-big {
    font-size: 41px;
}

h2.section-title {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 41px;
    line-height: 1.2;
    color: #023a4f;
    margin-bottom: 55px;
    padding-left: 50px;
}

h2.section-title.section-title-big {
    font-size: 41px;
}

.label-top {
    font-family: 'ibm_plex_sansitalic', 'Arial';
    font-size: 18px;
    color: rgba(54, 86, 108, 0.3);
    padding-left: 15px;
    margin-left: 37px;
    line-height: 1.3;
}

.has-astrix {
    position: relative;
}

.page-wrapper.item-cow .has-astrix.change-on-template:before {
    background-image: url('../images/icon-astrix-blue.svg');
}

.page-wrapper.item-pig .has-astrix.change-on-template:before {
    background-image: url('../images/icon-astrix-pink.svg');
}

.frontpage-first {
    padding-bottom: 90px;
}

.frontpage-first:after {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white;
    height: 220px;
    content: "";
}

@media only screen and (max-width: 1280px) {
    .frontpage-first .grid {
        padding: 0 6px;
    }
    .frontpage-first .items-wrapper {
        padding: 0;
    }
    .frontpage-intro {
        padding-left: 5px;
    }
    .frontpage-intro h3 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 1023px) {
    .frontpage-intro {
        padding-right: 20px;
        padding-left: 10px;
    }
    .frontpage-intro h3 {
        font-size: 30px;
    }
    .frontpage-intro h2 {
        padding-left: 0;
        margin-left: 0;
    }
    .items-wrapper-home {
        width: 100%;
    }
    .items-wrapper-home h2.section-title {
        padding-left: 50px;
    }
    .items-wrapper-home+.items-wrapper-home {
        margin-top: 64px;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2 {
        width: 100%;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2 .items-wrapper .item-wrapper {
        width: 50%;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2.items-wrapper-home {
        margin-top: 65px;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2.items-wrapper-home .label-top {
        margin-left: 17px;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2.items-wrapper-home .items-wrapper {
        position: relative;
        margin-top: 32px;
    }
    .frontpage-first .grid>.col-1-1>.col-1-2.items-wrapper {
        margin-top: 32px;
    }
    .frontpage-first .grid .items-wrapper .item-wrapper {
        width: 50%;
    }
    .section-title.no-padding-left {
        padding-left: 30px;
    }
}

.section-full.black h2 {
    font-size: 40px;
}

h2.section-title {
    font-size: 40px;
}

@media only screen and (max-width: 767px) {
    .frontpage-first {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .frontpage-first>.grid>.col-1-1>.col-1-2 {
        width: 100%;
        height: auto !important;
    }
    .frontpage-first>.grid>.col-1-1>.col-1-2.frontpage-intro {
        padding: 0;
        margin-bottom: 30px;
    }
    .frontpage-first>.grid>.col-1-1>.col-1-2 .items-wrapper {
        position: relative;
        margin-top: 45px;
    }
    .frontpage-first>.grid>.col-1-1>.col-1-2 .items-wrapper .item-wrapper {
        width: 100%;
        padding: 6px 6px 11px;
    }
    .frontpage-first>.grid>.col-1-1>.col-1-2.items-wrapper-home .label-top {
        margin-left: 7px;
    }
    .frontpage-first>.grid>.col-1-1 .items-wrapper .item-wrapper {
        width: 100%;
    }
    .frontpage-intro {
        padding: 0 25px 0 6px;
    }
    .frontpage-intro h3 {
        font-size: 24px;
        margin-bottom: 25px;
    }
    .frontpage-intro p {
        padding-right: 25px;
        margin-bottom: 25px;
    }
    .items-wrapper-home {
        margin-top: 24px;
    }
    .items-wrapper-home h2.section-title {
        padding-left: 23px;
    }
    .items-wrapper-home .items-wrapper .item-wrapper {
        width: 100% !important;
    }
    .section-title.no-padding-left {
        padding-left: 23px;
    }
    .section-full {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
    .section-full.black h2 {
        font-size: 30px;
        margin-bottom: 35px;
        padding-left: 27px;
    }
    .section-full.black h2:before {
        top: -4px !important;
        left: 14px !important;
    }
    h4.label-top {
        margin-left: 10px;
    }
    h2.section-title {
        font-size: 30px;
        margin-bottom: 35px;
        padding-left: 27px;
    }
}

/* ********************
Flexible blocks
******************** */

@media only screen and (min-width: 640px) and (max-width: 1023px) {
    .frontpage-first .grid #front-page-news .item-wrapper {
        width: 50% !important;
    }
}

.flexible-wrapper {
    padding-right: 15px;
    background: #f5f9fa;
}

@media only screen and (max-width: 767px) {
    .flexible-wrapper {
        /* margin-top: -35px; */
        padding-right: 0;
    }
}

.flexible-section {
    position: relative;
    z-index: 10;
    padding: 70px 40px;
    background-color: #f5f9fa;
    /* ---------------
	Notes
	--------------- */
    /* ---------------
	Newsletter text
	--------------- */
    /* ---------------
	1 Column text
	--------------- */
    /* ---------------
	2 Columns text
	--------------- */
    /* ---------------
	2 Columns big heading text / image
	--------------- */
    /* ---------------
	2 Columns video / text
	--------------- */
    /* ---------------
	Colored list
	--------------- */
    /* ---------------
	2 Columns big heading text / usp's
	--------------- */
    /* ---------------
	Full width video
	--------------- */
    /* ---------------
	Slider
	--------------- */
    /* ---------------
	3 Columns text
	--------------- */
    /* ---------------
	Tabs
	--------------- */
    /* ---------------
	Event
	--------------- */
    /* ---------------
	Partners
	--------------- */
    /* ---------------
	News item
	--------------- */
    /* ---------------
	Testimonials flexible slider
	--------------- */
    /*
	@media only screen and (max-width: 960px) {

	&.testimonials-full 					{
		.testimonials-wrapper 				{
			.left-wrapper 					{ padding: 0 15px 25px 15px;
				.image-wrapper 				{ width: 150px; height: 150px; margin-bottom: 30px;
					img 					{ width: 150px; height: 150px; }
				}
				.button 					{ height: auto; margin-top: 30px; }
			}
			.testimonial-content 			{ padding: 25px;
				blockquote 					{ font-size: 18px; margin-bottom: 0; }
				h3 							{ font-size: 22px; margin-bottom: 20px; }
			}
		}
	}

	}
*/
    /* ---------------
	Downloads
	--------------- */
    /* ---------------
	Downloads
	--------------- */
    /* ---------------
	Image
	--------------- */
    /* ---------------
	Code
	--------------- */
    /* ---------------
	FAQ
	--------------- */
    /* ---------------
	Contact form
	--------------- */
    /* ---------------
	Emplyee
	--------------- */
    /* ---------------
	Press
	--------------- */
    /* ---------------
	Tiles
	--------------- */
    /* ---------------
	Form
	--------------- */
    /* ---------------
	Map
	--------------- */
    /* ---------------
	Contact form CTA
	--------------- */
}

.flexible-section.white {
    background-color: white;
}

.flexible-section h2.section-title {
    padding-left: 0;
    margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
    .flexible-section h2.section-title {
        font-size: 28px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section .col-1-1 {
        padding: 0;
    }
    .flexible-section .col-1-1 .label-top:before {
        left: -10px !important;
    }
}

.flexible-section.note-section {
    padding: 40px 0;
}

.flexible-section .note {
    float: left;
    width: 100%;
    font-family: 'ibm_plex_sansitalic', 'Arial';
    text-align: left !important;
    color: #023a4f;
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
}

.flexible-section .note a {
    color: #023a4f;
}

.flexible-section .note a:hover {
    color: #023a4f;
}

.flexible-section .newsletter-form {
    text-align: left !important;
    margin: 0;
    max-width: 570px;
    float: left;
    width: 100%;
}

.flexible-section .newsletter-form input[type="email"] {
    width: calc(100% - 136px);
}

.flexible-section .newsletter-form .labels-bottom {
    width: 100%;
    margin-top: 24px;
}

.flexible-section .newsletter-form .labels-bottom .checkbox-label:first-child {
    margin-right: 40px;
}

@media only screen and (max-width: 767px) {
    .flexible-section .note {
        margin-top: 10px;
    }
    .flexible-section .newsletter-form input[type="email"] {
        width: 100%;
    }
    .flexible-section .newsletter-form button {
        width: 100%;
        margin-top: 10px;
    }
    .flexible-section .newsletter-form .labels-bottom {
        margin-top: 15px;
    }
    .flexible-section .newsletter-form .labels-bottom .checkbox-label {
        display: block;
        margin-right: 0;
        margin-bottom: 2px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section .newsletter-form {
        margin: 20px 0;
    }
}

.flexible-section.full-width-text-column {
    padding: 70px 40px 70px;
}

.flexible-section.full-width-text-column .col-1-1 {
    padding: 0 45px;
}

.flexible-section.full-width-text-column .col-1-1 .label-top {
    padding-left: 0;
    margin-left: 0;
}

.flexible-section.full-width-text-column .col-1-1 .label-top:before {
    left: -15px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.full-width-text-column {
        padding: 40px 20px 25px;
    }
    .flexible-section.full-width-text-column .col-1-1 {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.full-width-text-column {
        padding: 40px 20px 25px;
    }
    .flexible-section.full-width-text-column .col-1-1 {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.full-width-text-column {
        padding: 40px 0 0;
    }
    .flexible-section.full-width-text-column .col-1-1 {
        padding: 0;
    }
    .flexible-section.full-width-text-column.white {
        margin-left: -15px;
        width: calc(100% + 30px);
        padding-left: 15px;
        padding-right: 15px;
    }
    .flexible-section.full-width-text-column+.flexible-section-event {
        margin-top: 25px;
    }
}

.flexible-section.split-text {
    padding: 85px 40px 57px;
}

.flexible-section.split-text .col-1-2 {
    padding: 0 45px;
}

.flexible-section.split-text .col-1-3 {
    padding: 0 45px;
}

.flexible-section.split-text .col-1-3:nth-child(2) {
    padding: 0;
}

.flexible-section.split-text .testimonial-content {
    padding: 0;
}

.flexible-section.split-text .testimonial-content h2 {
    margin-bottom: 20px;
}

.flexible-section.split-text .testimonial-content h3 {
    margin-bottom: 5px;
    font-size: 16px;
}

.flexible-section.split-text .testimonial-content ul li {
    font-size: 16px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.split-text {
        padding-top: 55px;
    }
    .flexible-section .editor>.col-1-2 {
        padding: 0 45px 0 22px;
    }
    .flexible-section .editor>.col-1-2:first-child {
        padding: 0 22px 0 45px;
    }
    .flexible-section.no-tabs .editor>.col-1-2 {
        padding: 0 5px 0 22px;
    }
    .flexible-section.no-tabs .editor>.col-1-2:first-child {
        padding: 0 22px 0 5px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.split-text {
        padding: 40px 20px 25px;
    }
    .flexible-section.split-text .col-1-2 {
        padding: 0 25px;
    }
    .flexible-section.split-text .col-1-3 {
        padding: 0 25px;
    }
    .flexible-section.split-text .col-1-3:nth-child(2) {
        padding: 0;
    }
    .flexible-section.split-text .testimonial-content {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.split-text {
        padding: 25px 0 0 0;
    }
    .flexible-section.split-text .col-1-2 {
        padding: 0 15px;
        width: 100%;
    }
    .flexible-section.split-text .col-1-3 {
        padding: 0 15px;
    }
    .flexible-section.split-text .col-1-3:nth-child(2) {
        padding: 0;
    }
    .flexible-section.split-text.no-tabs {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
    .flexible-section.split-text.no-tabs .editor>.col-1-2 {
        padding: 0 15px !important;
    }
    .flexible-section.split-text .testimonial-content {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        background-color: white;
        margin-top: -25px;
        padding-top: 25px;
        padding-bottom: 20px;
    }
    .flexible-section.split-text .testimonial-content .col-1-3 {
        width: 100%;
        padding: 0 15px;
    }
}

.flexible-section.bh-text-left-image-right {
    padding-right: 0;
}

.flexible-section.bh-text-left-image-right .col-1-2 {
    padding: 0 45px;
}

.flexible-section.bh-text-left-image-right .col-1-2 .label-top {
    padding-left: 0;
    margin-left: 0;
}

.flexible-section.bh-text-left-image-right .col-1-2 .label-top:before {
    left: -15px;
}

.flexible-section.bh-text-left-image-right .col-1-2.right {
    padding: 0 15px 0 26px;
}

.flexible-section.bh-text-left-image-right .col-1-2.right img {
    display: block;
    width: 100%;
    height: auto;
}

.flexible-section.bh-text-left-image-right .col-1-2 .button {
    margin-top: 50px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.bh-text-left-image-right .col-1-2.left {
        padding-right: 22px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2.right {
        padding-left: 22px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 .button {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.bh-text-left-image-right .col-1-2 {
        padding: 0 25px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 .button {
        margin-top: 25px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 .label-top {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.bh-text-left-image-right .col-1-2 {
        padding: 0 15px;
        width: 100%;
    }
    .flexible-section.bh-text-left-image-right .col-1-2.left {
        margin-bottom: 20px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2.right {
        padding-left: 15px;
        padding-right: 15px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .flexible-section.bh-text-left-image-right .col-1-2 .button {
        margin-top: 0;
    }
    .flexible-section.bh-text-left-image-right:not(.white) .col-1-2 {
        padding: 0;
    }
    .flexible-section.bh-text-left-image-right.white {
        margin-left: -15px;
        width: calc(100% + 30px);
    }
}

.flexible-section.video-left-text-right {
    padding-right: 0;
}

.flexible-section.video-left-text-right .col-1-2 {
    padding: 0 45px;
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper {
    position: relative;
    background-color: #fe7a34;
}

.page-wrapper.item-cow .flexible-section.video-left-text-right .col-1-2.left .video-wrapper {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.video-left-text-right .col-1-2.left .video-wrapper {
    background-color: #d12180;
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    z-index: 2;
    content: "";
    background: -webkit-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -moz-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -o-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -ms-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper .play-icon {
    position: absolute;
    z-index: 4;
    left:50%; top:50%; bottom: 0%; width:54px; height:54px;transform: translate(-50%, -50%)
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper .play-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 18px;
    margin: -9px 0 0 -7px;
    fill: white;
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper p {
    position: absolute;
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: white;
    font-size: 14px;
    left: 0;
    z-index: 3;
    bottom: 52px;
    padding: 0 32px 0 110px;
}

.flexible-section.video-left-text-right .col-1-2.left .video-wrapper img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

body.desktop .flexible-section.video-left-text-right .col-1-2.left .video-wrapper:hover img {
    opacity: .3;
}

.flexible-section.video-left-text-right .col-1-2.right {
    padding-left: 30px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.video-left-text-right .col-1-2.left {
        padding-right: 22px;
    }
    .flexible-section.video-left-text-right .col-1-2.left .video-wrapper .play-icon {
        
    }
    .flexible-section.video-left-text-right .col-1-2.left .video-wrapper p {
        bottom: 45px;
        padding: 0 22px 0 92px;
    }
    .flexible-section.video-left-text-right .col-1-2.right {
        padding-left: 22px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.video-left-text-right .col-1-2 {
        padding: 0 25px;
    }
    .flexible-section.video-left-text-right .col-1-2.left .video-wrapper .play-icon {
       
    }
    .flexible-section.video-left-text-right .col-1-2.left .video-wrapper p {
        bottom: 22px;
        line-height: 1.3;
        padding: 0 15px 0 78px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.video-left-text-right {
        padding-bottom: 0;
        padding-top: 15px;
    }
    .flexible-section.video-left-text-right .col-1-2 {
        padding: 0 15px !important;
        width: 100%;
    }
    .flexible-section.video-left-text-right .col-1-2.left {
        margin-bottom: 20px;
    }
    .flexible-section.video-left-text-right:not(.white) .col-1-2 {
        padding: 0 !important;
    }
}

.flexible-section.colored {
    background-color: #fe7a34;
    padding-bottom: 27px;
}

.page-wrapper.item-cow .flexible-section.colored {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.colored {
    background-color: #d12180;
}

.flexible-section.colored .col-1-1 {
    padding: 0 45px;
}

.flexible-section.colored .col-1-1 .editor h2 {
    color: white;
}

.flexible-section.colored .col-1-1 .editor ul {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.flexible-section.colored .col-1-1 .editor ul li {
    position: relative;
    float: left;
    font-family: 'ibm_plex_sansregular', 'Arial';
    width: 50%;
    color: rgba(255, 255, 255, 0.7);
    padding: 0 50px;
    margin-bottom: 28px;
}

.flexible-section.colored .col-1-1 .editor ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    content: "";
    background-image: url('../images/icon-check-elipse-white.svg');
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}

.flexible-section.colored .col-1-1 .editor ul li:nth-child(even) {
    padding-right: 0;
}

.flexible-section.colored.results {
    padding: 75px 40px 40px;
}

.flexible-section.colored.results .col-1-1 .editor h2 {
    color: rgba(38, 41, 43, 0.6);
}

.flexible-section.colored.results .col-1-1 .result-blok {
    margin-bottom: 40px;
    padding-right: 20px;
}

.flexible-section.colored.results .col-1-1 .result-blok .result-number {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 28px;
    color: white;
}

.flexible-section.colored.results .col-1-1 .result-blok .result-title {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    opacity: .7;
    margin-top: 15px;
    line-height: 1.4;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.colored {
        padding-top: 55px;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.colored.results {
        padding: 55px 0 40px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.colored {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding-bottom: 25px;
        padding-top: 25px;
        margin-top: 25px;
    }
    .flexible-section.colored .col-1-1 {
        padding: 0 15px;
    }
    .flexible-section.colored .col-1-1 .editor h2 {
        font-size: 22px;
        margin-bottom: 30px;
    }
    .flexible-section.colored .col-1-1 .editor ul {
        margin-top: 0;
        margin-bottom: 0;
    }
    .flexible-section.colored .col-1-1 .editor ul li {
        width: 100%;
        padding: 0 0 0 50px;
        margin-bottom: 20px;
    }
    .flexible-section.colored.results {
        padding: 25px 0 15px;
    }
    .flexible-section.colored.results .col-1-1 .result-blok {
        width: 100%;
        margin-bottom: 25px;
    }
    .flexible-section.colored.results .col-1-1 .result-blok .result-number {
        font-size: 24px;
    }
}

.flexible-section.contact-form-wrapper {
    margin-top: 80px;
}

.flexible-section.bh-text-left-usps-right {
    padding-right: 0;
    padding-left: 0;
}

.flexible-section.bh-text-left-usps-right .col-1-2 {
    padding: 40px 65px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right {
    background-color: #fe7a34;
    padding: 55px 65px 30px;
}

.page-wrapper.item-cow .flexible-section.bh-text-left-usps-right .col-1-2.right {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.bh-text-left-usps-right .col-1-2.right {
    background-color: #d12180;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right .editor h2 {
    color: white;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul li {
    position: relative;
    font-family: 'ibm_plex_sansregular', 'Arial';
    color: rgba(255, 255, 255, 0.7);
    padding: 0 0 0 50px;
    margin-bottom: 28px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    content: "";
    background-image: url('../images/icon-check-elipse-white.svg');
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
}

.flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul li:last-child {
    margin-bottom: 0;
}

.flexible-section.bh-text-left-usps-right .col-1-2.left {
    padding: 40px 65px 40px 85px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.usps-full-back {
    padding: 55px 55px 30px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.downloads {
    width: calc(50% - 25px);
    background: white;
    padding: 55px 85px 30px;
}

.flexible-section.bh-text-left-usps-right .col-1-2.downloads-editor {
    width: calc(50% + 25px);
    padding: 40px 30px 40px 75px;
}

.flexible-section.bh-text-left-usps-right .col-1-2 .button {
    margin-top: 50px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.bh-text-left-usps-right .col-1-2.left {
        padding: 40px 22px 40px 45px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right {
        padding: 55px 45px 30px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.downloads {
        padding: 55px 45px 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.bh-text-left-usps-right .col-1-2 {
        padding: 20px 25px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right {
        padding: 35px 35px 30px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.downloads {
        padding: 30px 35px 30px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.bh-text-left-usps-right {
        padding-top: 0;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2 {
        width: 100% !important;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.left {
        padding: 20px 0 0;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right {
        padding: 30px 0;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right .editor h2 {
        font-size: 22px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.right .editor ul li {
        margin-bottom: 20px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.usps-full-back {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 20px 15px;
    }
    .flexible-section.bh-text-left-usps-right .col-1-2.downloads {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 20px 15px 0;
    }
}

.flexible-section.video-full {
    padding-right: 0;
    padding-left: 0;
}

.flexible-section.video-full .video-wrapper {
    position: relative;
    background-color: #fe7a34;
    overflow: hidden;
}

.page-wrapper.item-cow .flexible-section.video-full .video-wrapper {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.video-full .video-wrapper {
    background-color: #d12180;
}

.flexible-section.video-full .video-wrapper:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    z-index: 2;
    content: "";
    background: -webkit-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -moz-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -o-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: -ms-linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
    background: linear-gradient(to top, #2c2e2f, rgba(44, 46, 47, 0));
}

.flexible-section.video-full .video-wrapper .play-icon {
    position: absolute;
    z-index: 4;
    left:50%; top:50%; bottom: 0%; width:54px; height:54px;transform: translate(-50%, -50%)
}

.flexible-section.video-full .video-wrapper .play-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 18px;
    margin: -9px 0 0 -7px;
    fill: white;
}

.flexible-section.video-full .video-wrapper p {
    position: absolute;
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: white;
    font-size: 14px;
    left: 0;
    z-index: 3;
    bottom: 52px;
    padding: 0 32px 0 110px;
}

.flexible-section.video-full .video-wrapper img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

body.desktop .flexible-section.video-full .video-wrapper:hover img {
    opacity: .3;
}

@media only screen and (max-width: 767px) {
    .flexible-section.video-full {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
    .flexible-section.video-full .video-wrapper .play-icon {
       
    }
    .flexible-section.video-full .video-wrapper p {
        bottom: 22px;
        line-height: 1.3;
        padding: 0 15px 0 78px;
    }
}

.flexible-section.slider {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 85px;
}

.flexible-section.slider .page-slider {
    z-index: 5;
}

.flexible-section.slider .page-slider .slick-slide img {
    width: 100%;
    height: auto;
}

.flexible-section.slider .page-slider-carousel-wrapper {
    z-index: 6;
    background: #f5f9fa;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-slide {
    position: relative;
    cursor: pointer;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-slide img {
    width: 100%;
    height: auto;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-slide.slick-current:before {
    position: absolute;
    height: 5px;
    width: 100%;
    background-color: #fe7a34;
    content: "";
    bottom: 0;
    left: 0;
}

.page-wrapper.item-cow .flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-slide.slick-current:before {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-slide.slick-current:before {
    background-color: #d12180;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-arrow {
    top: -40px;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-arrow.slick-next {
    right: 30px;
    border-radius: 0 4px 4px 0;
}

.flexible-section.slider .page-slider-carousel-wrapper .page-slider-carousel .slick-arrow.slick-prev {
    left: auto;
    right: 78px;
    border-radius: 4px 0 0 4px;
}

@media only screen and (max-width: 1023px) {
    .flexible-section.slider {
        margin-bottom: 55px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.slider {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        margin-bottom: 25px;
    }
}

.flexible-section.three-columns-section {
    padding-top: 45px;
    padding-bottom: 45px;
}

.flexible-section.three-columns-section .col-1-2, .flexible-section.three-columns-section .col-1-3 {
    padding: 0 20px 35px !important;
}

.flexible-section.three-columns-section .col-1-2 .image-top-wrapper, .flexible-section.three-columns-section .col-1-3 .image-top-wrapper {
    margin-bottom: 50px;
}

.flexible-section.three-columns-section .col-1-2 .image-top-wrapper img, .flexible-section.three-columns-section .col-1-3 .image-top-wrapper img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
}

.flexible-section.three-columns-section .col-1-2 h2, .flexible-section.three-columns-section .col-1-3 h2 {
    margin-bottom: 30px;
}

.flexible-section.three-columns-section .col-1-2 p, .flexible-section.three-columns-section .col-1-3 p {
    margin-bottom: 50px;
}

.flexible-section.three-columns-section .col-1-3 {
    position: relative;
}

.flexible-section.three-columns-section .col-1-3 .button {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
}

@media only screen and (max-width: 1023px) {
    .flexible-section.three-columns-section .col-1-3 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.three-columns-section {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .flexible-section.three-columns-section .col-1-2, .flexible-section.three-columns-section .col-1-3 {
        width: 100%;
        margin: 15px 0;
    }
    .flexible-section.three-columns-section .col-1-2 .image-top-wrapper, .flexible-section.three-columns-section .col-1-3 .image-top-wrapper {
        margin-bottom: 25px;
    }
    .flexible-section.three-columns-section .col-1-2 h2, .flexible-section.three-columns-section .col-1-3 h2 {
        margin-bottom: 15px;
    }
    .flexible-section.three-columns-section .col-1-2 p, .flexible-section.three-columns-section .col-1-3 p {
        margin-bottom: 25px;
    }
}

.flexible-section.tabs-section {
    margin-top: 85px;
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.tabs-section ul.tabs-container {
    float: left;
    text-align: left !important;
    background-color: #f5f9fa;
}

.flexible-section.tabs-section ul.tabs-container li {
    float: left;
    margin-right: 1px;
}

.flexible-section.tabs-section ul.tabs-container li a {
    display: block;
    font-size: 16px;
    text-decoration: none;
    background-color: #E3E6E8;
    color: rgba(38, 41, 43, 0.6);
    border-radius: 4px 4px 0 0;
    padding: 17px 25px;
}

.flexible-section.tabs-section ul.tabs-container li a.active {
    color: white;
    background-color: #fe7a34;
}

.page-wrapper.item-cow .flexible-section.tabs-section ul.tabs-container li a.active {
    background-color: #009be0;
}

.page-wrapper.item-pig .flexible-section.tabs-section ul.tabs-container li a.active {
    background-color: #d12180;
}

.flexible-section.tabs-section>.col-1-1 {
    background-color: white;
    padding: 75px 40px 50px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.tabs-section>.col-1-1 {
        padding: 55px 0 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.tabs-section {
        margin-top: 45px;
    }
    .flexible-section.tabs-section>.col-1-1 {
        padding: 35px 10px 25px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.tabs-section {
        margin-top: 25px;
    }
    .flexible-section.tabs-section>.col-1-1 {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 25px 0 0;
    }
    .flexible-section.tabs-section>.col-1-1 .editor>.col-1-2 {
        padding: 0 15px;
    }
    .flexible-section.tabs-section ul.tabs-container {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: scroll;
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 0 15px;
        -webkit-overflow-scrolling: touch;
    }
    .flexible-section.tabs-section ul.tabs-container li {
        float: none;
        display: inline-block;
    }
    .flexible-section.tabs-section ul.tabs-container li a {
        padding: 10px 15px;
    }
    .flexible-section.tabs-section ul.tabs-container li:last-child {
        margin-right: 25px;
    }
}

.flexible-section.flexible-section-event>.col-1-1 {
    padding: 0 45px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section {
    text-align: left !important;
    background: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    /* -------
				Cow & Pig
				------- */
    /* -------
				Cow
				------- */
    /* -------
				Pig
				------- */
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .item-label {
    position: absolute;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    height: 48px;
    left: 35px;
    top: 0;
    z-index: 10;
    color: white;
    font-size: 18px;
    padding: 14px 0 17px 64px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .item-label:before {
    position: absolute;
    z-index: 6;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    background-size: 25px;
    background-position: bottom 13px center;
    background-repeat: no-repeat;
    content: "";
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .item-label:after {
    position: absolute;
    z-index: 6;
    height: 5px;
    left: 0;
    top: -5px;
    width: 48px;
    content: "";
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .item-label a {
    color: white;
    text-decoration: none;
    pointer-events: none;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__label {
    font-size: 14px;
    color: #fe7a34;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__val {
    font-size: 14px;
    color: #023a4f;
    margin-top: 4px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top {
    position: relative;
    border-top: 5px solid #ee671f;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top .col-1-3 {
    padding: 24px 30px;
    min-height: 82px;
    background-color: #f4f4f4;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top .col-1-3:first-child {
    background-color: #fe7a34;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top .col-1-3:nth-child(2), .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top .col-1-3:nth-child(3) {
    border-bottom: 1px solid #e2e2e2;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-1-3 {
    padding: 34px 30px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-1-3 img {
    display: block;
    width: 100%;
    height: auto;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-2-3 {
    background-color: #f4f4f4;
    padding: 34px 30px 48px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-2-3 h2 {
    margin-bottom: 16px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-1-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 34px 30px;
    background-color: #094054;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-1-3 p {
    font-size: 18px;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.6);
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 {
    background-color: #013243;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee {
    padding: 24px 40px;
    border-bottom: 1px solid rgba(224, 224, 224, 0.2);
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .thumb-wrapper {
    float: left;
    width: 54px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .thumb-wrapper .thumb-wrapper-inner {
    overflow: hidden;
    border-radius: 50%;
    width: 54px;
    height: 54px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .thumb-wrapper .thumb-wrapper-inner img {
    display: block;
    width: 54px;
    height: 54px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .details-wrapper {
    float: left;
    width: calc(100% - 54px);
    padding-left: 32px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .details-wrapper .details-title {
    font-size: 18px;
    color: white;
    margin-bottom: 8px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .details-wrapper .details-function {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.4);
}

.flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .details-wrapper .button {
    min-height: 36px;
    margin-top: 16px;
    padding: 9px 12px;
}

body.desktop .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee .details-wrapper .button:hover {
    border-color: #fe7a34 !important;
    background-color: #fe7a34 !important;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-both .item-label {
    background-color: #ee671f;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-both .item-label:before {
    background-image: url('../images/icon-astrix-white.svg');
    background-position: bottom 16px center;
    background-size: 20px;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-cow .event-section__top {
    border-color: #0087c3;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-cow .event-section__top .col-1-3:first-child {
    background-color: #009be0;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-cow .event-section__label {
    color: #009be0;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-cow .item-label:before {
    background-color: #0087c3;
    background-image: url('../images/icon-cow-label.svg');
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-cow .item-label:after {
    background-color: #0087c3;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-pig .event-section__top {
    border-color: #b80063;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-pig .event-section__top .col-1-3:first-child {
    background-color: #d12180;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-pig .event-section__label {
    color: #d12180;
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-pig .item-label:before {
    background-color: #b80063;
    background-image: url('../images/icon-pig-label.svg');
}

.flexible-section.flexible-section-event>.col-1-1 .event-section.item-pig .item-label:after {
    background-color: #b80063;
}

@media only screen and (max-width: 1023px) {
    .flexible-section.flexible-section-event>.col-1-1 {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.flexible-section-event>.col-1-1 {
        padding: 0;
    }
}

@media only screen and (max-width: 640px) {
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__top .col-1-3 {
        width: 100%;
        padding: 24px 20px;
    }
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-2-3 {
        width: 100%;
        padding: 34px 20px 48px;
    }
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__mid .col-1-3 {
        width: 100%;
        padding: 34px 20px;
    }
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3, .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-1-3 {
        width: 100%;
    }
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-1-3 {
        padding: 34px 20px;
    }
    .flexible-section.flexible-section-event>.col-1-1 .event-section .event-section__bottom .col-2-3 .employee {
        padding: 24px 20px;
    }
}

.flexible-section.partners-section {
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.partners-section .editor {
    margin: 0 auto;
    max-width: 830px;
    padding: 0 25px;
}

.flexible-section.partners-section .partners-list {
    padding: 50px;
    background-color: white;
    margin-top: 80px;
}

.flexible-section.partners-section .partners-list ul {
    text-align: center !important;
}

.flexible-section.partners-section .partners-list ul li {
    display: inline-block;
    width: 32%;
}

.flexible-section.partners-section .partners-list ul li a {
    display: inline-block;
    opacity: .4;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.flexible-section.partners-section .partners-list ul li a img {
    display: block;
    max-width: 100%;
    height: auto;
}

body.desktop .flexible-section.partners-section .partners-list ul li a:hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}

@media only screen and (max-width: 1280px) {
    .flexible-section.partners-section .partners-list {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.partners-section>.col-1-1 .editor {
        text-align: left !important;
        padding: 0 15px;
    }
    .flexible-section.partners-section .partners-list {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 15px;
        margin-top: 25px;
    }
    .flexible-section.partners-section .partners-list ul li {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
}

.flexible-section.news-item-section {
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.news-item-section .items-wrapper {
    padding: 0 !important;
}

.flexible-section.news-item-section .items-wrapper .item-wrapper {
    padding: 0;
}

.flexible-section.testimonials-full {
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.testimonials-full .editor {
    margin: 0 auto;
    max-width: 830px;
    padding: 0 25px;
}

.flexible-section.testimonials-full .testimonials-wrapper {
    padding: 0;
    margin-top: 50px;
}

.flexible-section.testimonials-full .testimonials-wrapper .slick-list {
    overflow: visible !important;
}

.flexible-section.testimonials-full .testimonials-wrapper .testimonial-content {
    padding: 45px;
}

.flexible-section.testimonials-full .slick-arrow {
    top: auto;
    bottom: -15px;
    background-color: transparent;
}

.flexible-section.testimonials-full .slick-arrow.slick-next {
    right: 0;
}

.flexible-section.testimonials-full .slick-arrow.slick-prev {
    left: 0;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.testimonials-full .testimonials-wrapper .testimonial-content {
        padding: 25px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.testimonials-full .testimonials-wrapper .left-wrapper {
        width: 100%;
        padding-bottom: 50px;
        height: auto !important;
    }
    .flexible-section.testimonials-full .testimonials-wrapper .testimonial-content {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.testimonials-full .testimonials-wrapper {
        margin-top: 25px;
    }
    .flexible-section.testimonials-full .testimonials-wrapper .testimonial-content {
        width: 100%;
        padding: 10px;
    }
    .flexible-section.testimonials-full .testimonials-wrapper .testimonial-content>.col-1-2 {
        width: 100%;
    }
}

.flexible-section.timeline-top {
    padding-right: 0;
    padding-left: 0;
}

.flexible-section.timeline-top .editor {
    margin: 0 auto;
    max-width: 830px;
    padding: 0 25px;
}

@media only screen and (max-width: 767px) {
    .flexible-section.timeline-top {
        padding: 15px;
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
}

.flexible-section.downloads-section {
    padding-right: 0;
    padding-left: 0;
}

.flexible-section.downloads-section .editor {
    margin: 0 auto;
    max-width: 830px;
    padding: 0 25px;
}

.flexible-section.downloads-section .downloads-wrapper {
    background-color: white;
    padding: 50px 50px 35px;
    margin-top: 80px;
}

.flexible-section.downloads-section .downloads-wrapper>.editor {
    max-width: 100%;
}

.flexible-section.downloads-section .downloads-wrapper>.editor h2 {
    padding: 0 20px;
    margin-bottom: 60px;
}

.flexible-section.downloads-section .downloads-wrapper>.col-1-3 {
    padding: 0 5px 0 20px;
}

.flexible-section.downloads-section .downloads-wrapper>.col-1-3 .editor {
    padding-right: 0;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row {
    float: left;
    width: 100%;
    padding: 0 5px 0 20px;
    margin-bottom: 40px;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor {
    position: relative;
    max-width: 100%;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .button-tag {
    bottom: auto;
    left: auto;
    right: 20px;
    top: 5px;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list {
    width: auto;
    margin: 10px -15px 0;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list .col-1-3 {
    padding: 0 15px !important;
    width: 33.333333% !important;
    border-bottom: none;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list .col-1-3 .image-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0 !important;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list .col-1-3 .image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list .col-1-3 .no-padding-left {
    padding-left: 0 !important;
}

body.desktop .flexible-section.downloads-section .downloads-wrapper>.download-row .editor .downloads-list .download-window:hover .window-text {
    display: block;
    position: absolute;
    bottom: -25px;
    color: rgba(38, 41, 43, 0.5);
    font-size: 13px;
    background: white;
}

.flexible-section.downloads-section.press-archive .downloads-wrapper {
    margin-top: 0;
}

body.desktop .flexible-section.downloads-section.press-archive .downloads-wrapper .downloads-list .download-window:hover .window-text {
    display: block;
    position: absolute;
    bottom: 15px;
    color: rgba(38, 41, 43, 0.5);
    font-size: 13px;
    background: white;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.downloads-section .downloads-wrapper {
        margin-top: 50px;
        padding: 45px 0 35px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section.downloads-section .downloads-wrapper {
        margin-top: 45px;
        padding: 45px 30px 20px;
    }
    .flexible-section.downloads-section .downloads-wrapper .editor {
        padding: 0;
    }
    .flexible-section.downloads-section .downloads-wrapper .editor h2 {
        margin-bottom: 35px;
    }
    .flexible-section.downloads-section .downloads-wrapper>.download-row {
        padding: 0px 5px 0 15px;
    }
    .flexible-section.downloads-section .downloads-wrapper>.col-1-3 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.downloads-section>.col-1-1 .editor {
        text-align: left !important;
        padding: 0 15px;
    }
    .flexible-section.downloads-section .downloads-wrapper {
        padding: 15px;
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        margin-top: 25px;
    }
    .flexible-section.downloads-section .downloads-wrapper>.col-1-3 {
        width: 100%;
        padding: 0;
    }
    .flexible-section.downloads-section .downloads-wrapper>.col-1-3 .editor {
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper {
        padding: 35px 30px 10px;
        margin-bottom: 35px;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper .editor {
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper .editor h2 {
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper>.col-1-3 {
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper>.download-row {
        padding: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper>.download-row .editor .downloads-list {
        margin-top: 0;
    }
    .flexible-section.downloads-section.press-archive .downloads-wrapper>.download-row .editor .downloads-list .col-1-3 {
        margin-top: 25px;
        width: 100% !important;
    }
}

.flexible-section.full-width-image-section {
    padding-right: 0;
    padding-left: 0;
}

.flexible-section.full-width-image-section .full-width-image-wrapper {
    padding: 0;
}

.flexible-section.full-width-image-section .full-width-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .flexible-section.full-width-image-section {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
}

.flexible-section.code-section .col-1-1 {
    padding: 0 60px;
}

.flexible-section.code-section .col-1-1 p {
    margin-bottom: 0;
}

.flexible-section.code-section .code-wrapper {
    padding: 0 60px;
    margin-top: 50px;
}

.flexible-section.code-section .code-wrapper .code {
    font-family: 'Anonymous Pro', monospace;
    color: #26292b;
    padding: 25px;
    font-size: 14px;
    line-height: 28px;
    background-color: #F7F9FA;
    border: 2px solid #E7E9EA;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.code-section .code-wrapper {
        margin-top: 25px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section {
        /*

	&.code-section 							{
		.editor								{
			> .col-1-1,
			.code-wrapper 					{ padding: 0 40px; }
		}

	}
*/
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.code-section {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
    .flexible-section.code-section .col-1-1 {
        padding: 0 15px;
    }
    .flexible-section.code-section .code-wrapper {
        margin-top: 0;
    }
}

.flexible-section.faq-section {
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.faq-section .editor {
    margin: 0 auto;
    max-width: 830px;
    padding: 0 25px;
}

.flexible-section .faq-list {
    text-align: left !important;
    background-color: white;
    margin-top: 80px;
}

.flexible-section .faq-list>ul>li {
    position: relative;
    padding: 50px 150px 50px 50px;
    border-bottom: 1px solid #e9eaea;
}

.flexible-section .faq-list>ul>li h4 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #fe7a34;
    font-size: 18px;
    line-height: 1.3;
    cursor: pointer;
}

.page-wrapper.item-cow .flexible-section .faq-list>ul>li h4 {
    color: #009be0;
}

.page-wrapper.item-pig .flexible-section .faq-list>ul>li h4 {
    color: #d12180;
}

.flexible-section .faq-list>ul>li .answer {
    display: none;
    padding: 0;
    margin: 0;
}

.flexible-section .faq-list>ul>li .answer p {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 16px;
    padding-top: 15px;
    line-height: 28px;
    margin-bottom: 0 !important;
    color: #26292b;
}

.flexible-section .faq-list>ul>li .open-trigger {
    position: absolute;
    display: block;
    width: 21px;
    height: 21px;
    top: 50px;
    right: 45px;
    z-index: 1;
    cursor: pointer;
    opacity: .2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.flexible-section .faq-list>ul>li .open-trigger svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #023a4f;
    width: 21px;
    height: 21px;
}

.flexible-section .faq-list>ul>li .open-trigger svg.minus {
    display: none;
}

.flexible-section .faq-list>ul>li .open-trigger.is-open svg.plus {
    display: none;
}

.flexible-section .faq-list>ul>li .open-trigger.is-open svg.minus {
    display: block;
}

body.desktop .page-wrapper.item-both .flexible-section .faq-list>ul>li .open-trigger.hover, body.desktop .page-wrapper.item-both .flexible-section .faq-list>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-both .flexible-section .faq-list>ul>li .open-trigger.hover svg, body.desktop .page-wrapper.item-both .flexible-section .faq-list>ul>li .open-trigger:hover svg {
    fill: #fe7a34;
}

body.desktop .page-wrapper.item-cow .flexible-section .faq-list>ul>li .open-trigger.hover, body.desktop .page-wrapper.item-cow .flexible-section .faq-list>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-cow .flexible-section .faq-list>ul>li .open-trigger.hover svg, body.desktop .page-wrapper.item-cow .flexible-section .faq-list>ul>li .open-trigger:hover svg {
    fill: #009be0;
}

body.desktop .page-wrapper.item-pig .flexible-section .faq-list>ul>li .open-trigger.hover, body.desktop .page-wrapper.item-pig .flexible-section .faq-list>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-pig .flexible-section .faq-list>ul>li .open-trigger.hover svg, body.desktop .page-wrapper.item-pig .flexible-section .faq-list>ul>li .open-trigger:hover svg {
    fill: #d12180;
}

.flexible-section .faq-list>ul>li:last-child {
    border-bottom: none;
}

@media only screen and (max-width: 1280px) {
    .flexible-section .faq-list {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section .faq-list {
        margin-top: 45px;
    }
    .flexible-section .faq-list>ul>li {
        padding: 40px 130px 40px 40px;
    }
    .flexible-section .faq-list>ul>li .open-trigger {
        top: 40px;
        right: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.faq-section>.col-1-1 .editor {
        text-align: left !important;
        padding: 0 15px;
    }
    .flexible-section .faq-list {
        margin-top: 25px;
        width: calc(100% + 30px) !important;
        margin-left: -15px;
    }
    .flexible-section .faq-list>ul>li {
        padding: 15px 50px 15px 15px;
    }
    .flexible-section .faq-list>ul>li .open-trigger {
        top: 16px;
        right: 15px;
    }
    .flexible-section .faq-list>ul>li .answer {
        padding-left: 0 !important;
    }
}

.flexible-section.solutions {
    padding-left: 0;
    padding-right: 0;
}

.flexible-section.solutions .items-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.flexible-section.solutions .items-wrapper .item-wrapper {
    float: none;
    flex-grow: 1;
    max-width: 33.333333%;
    flex-basis: 25%;
}

@media only screen and (max-width: 767px) {
    .flexible-section.solutions {
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 25px 15px;
    }
    .flexible-section.solutions .items-wrapper {
        padding: 0;
        padding: 6px 0 11px;
    }
    .flexible-section.solutions .items-wrapper .item-wrapper {
        padding: 6px 5px 11px;
        max-width: 50%;
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 640px) {
    .flexible-section.solutions .items-wrapper .item-wrapper {
        padding: 6px 0 11px;
        max-width: 100%;
        flex-basis: 100%;
    }
}

.flexible-section.contact-form .wpcf7 form .row {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.flexible-section.contact-form .wpcf7 form .row>[class*='col-'] {
    padding: 0 15px;
}

.flexible-section.contact-form .wpcf7 form label {
    margin-bottom: 10px;
    display: block;
    font-family: 'ibm_plex_sansbold';
}

.flexible-section.contact-form .wpcf7 form label span {
    font-family: 'ibm_plex_sans_lightregular';
    margin-left: 5px;
    font-style: italic;
    font-size: 14px;
}

.flexible-section.contact-form .wpcf7 .wpcf7-response-output {
    float: left;
    width: 100%;
    padding: 0 15px;
}

@media only screen and (max-width: 1280px) {
    .flexible-section.contact-form {
        padding: 45px 0px;
    }
    .flexible-section.contact-form .wpcf7 form .row {
        margin-bottom: 5px;
    }
    .flexible-section.contact-form .wpcf7 form .row>[class*='col-'] {
        padding: 0 5px;
    }
    .flexible-section.contact-form .wpcf7 .wpcf7-response-output {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section.contact-form {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 35px 0;
    }
    .flexible-section.contact-form .wpcf7 {
        padding: 0 15px;
    }
    .flexible-section.contact-form .wpcf7 form .row {
        margin-bottom: 0 !important;
    }
    .flexible-section.contact-form .wpcf7 form .row>div {
        width: 100% !important;
    }
    .flexible-section.contact-form .wpcf7 form .row>div .wpcf7-submit {
        margin-top: 0 !important;
    }
}

.flexible-section.employee-flex {
    padding: 65px 0 85px;
}

.flexible-section.employee-flex .employee-wrapper {
    padding: 50px 100px 15px;
}

.flexible-section.employee-flex .employee-wrapper .employee {
    padding: 140px 40px 40px;
}

.flexible-section.employee-flex .employee-wrapper .employee .thumbnail-wrapper {
    width: 150px;
    height: 150px;
    margin-left: -75px;
    left: 50%;
}

.flexible-section.employee-flex .employee-wrapper .employee .name {
    text-align: center !important;
    font-size: 22px;
}

.flexible-section.employee-flex .employee-wrapper .employee .function {
    text-align: center !important;
    font-size: 16px;
}

.flexible-section.employee-flex .employee-wrapper .employee .contact-details {
    text-align: center !important;
}

.flexible-section.employee-flex .employee-wrapper .employee .contact-details>a {
    display: inline-block;
    float: none;
    margin: 0 5px;
}

body.desktop .flexible-section.employee-flex .employee-wrapper .employee .contact-details>a:hover {
    background-color: #fe7a34 !important;
    border-color: #fe7a34 !important;
}

.flexible-section.employee-flex .editor {
    position: relative;
    text-align: center !important;
    padding: 0 0 15px;
}

.flexible-section.employee-flex .editor .flex-row {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 50px 100px 0;
}

.flexible-section.employee-flex .flex-inner {
    margin: 0 auto;
    width: 100%;
    background-color: white;
}

.flexible-section.employee-flex .flex-inner .editor {
    padding: 32px 122px 24px 40px;
}

.flexible-section.employee-flex .flex-inner .employee-wrapper {
    position: relative;
    min-height: 180px;
    padding: 32px 40px 24px 122px;
}

.flexible-section.employee-flex .flex-inner .employee-wrapper .thumbnail-wrapper {
    position: absolute;
    width: 120px;
    height: 120px;
    left: -60px;
    top: 50%;
    margin-top: -60px;
    overflow: hidden;
    border-radius: 50%;
}

.flexible-section.employee-flex .flex-inner .employee-wrapper .thumbnail-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.flexible-section.press-section {
    padding-bottom: 30px;
    padding-top: 0;
}

.flexible-section.solutions .editor {
    margin: 0 auto;
    max-width: 850px;
    padding: 0 25px;
}

.flexible-section.solutions .items-wrapper {
    margin-top: 56px;
}

.flexible-section.form-section>.col-1-1 .editor {
    float: left;
    width: 50%;
    padding: 0 28px;
}

.flexible-section.form-section .form-wrapper {
    float: left;
    width: 50%;
    text-align: left !important;
}

.flexible-section.form-section .form-wrapper .wpcf7 {
    padding: 0 56px 0 28px;
}

.flexible-section.form-section .form-wrapper .col-1-3 {
    width: 100%;
    padding: 10px 0;
}

.flexible-section.form-section .form-wrapper .col-1-3 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 0;
}

.flexible-section.form-section .form-wrapper .col-1-3 .wpcf7-form-control-wrap input {
    width: 100%;
}

.flexible-section.form-section .form-wrapper .col-1-3 input[type="submit"] {
    margin-top: 0;
}

.flexible-section.form-section .form-wrapper .wpcf7-not-valid-tip {
    display: block;
    color: red;
    font-size: 12px;
    margin: 5px 0;
}

.flexible-section.form-section .form-wrapper .wpcf7-response-output {
    float: left;
    width: 100%;
    padding: 10px;
}

.flexible-section.form-section .form-wrapper .wpcf7-response-output.wpcf7-display-none {
    display: none !important;
}

.flexible-section.form-section .form-wrapper .wpcf7-response-output.wpcf7-validation-errors {
    display: block !important;
}

.flexible-section.form-section .form-wrapper .wpcf7-response-output.wpcf7-validation-sent {
    display: block !important;
}

.flexible-section.map-section {
    padding: 85px 0;
}

.flexible-section.map-section .distributor-details {
    text-align: left !important;
    width: 400px;
    padding: 40px;
    background-color: white;
    border-top: 5px solid #d12180;
}

.flexible-section.map-section .distributor-details h3 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 26px;
    color: #023a4f;
    margin-bottom: 30px;
}

.flexible-section.map-section .distributor-details ul {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 -4px;
}

.flexible-section.map-section .distributor-details ul li {
    float: left;
    width: 50%;
    line-height: 1.3;
    color: #26292b;
    padding: 6px 4px;
    font-size: 15px;
}

.flexible-section.map-section .distributor-details ul li div {
    font-size: 14px;
    color: rgba(32, 32, 33, 0.5);
    margin-bottom: 4px;
}

.flexible-section.map-section .distributor-details ul li a {
    color: #26292b;
}

.flexible-section.map-section .distributor-details ul li.website {
    width: 100%;
}

.flexible-section.map-section .acf-map {
    width: calc(100% - 400px);
    height: 400px;
}

.flexible-section.map-section .marker {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pin-pink.png');
    background-position: center center;
    background-size: 24px;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1280px) {
    .flexible-section {
        /* ---------------
	Emplyee
	--------------- */
    }
    .flexible-section.solutions .items-wrapper {
        margin-top: 50px;
    }
    .flexible-section.employee-flex .editor .flex-row {
        padding: 50px 30px;
    }
    .flexible-section.employee-flex .employee-wrapper {
        padding: 50px 30px 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-section {
        /* ---------------
	Emplyee
	--------------- */
    }
    .flexible-section.employee-flex .editor .flex-row {
        padding: 50px 20px 50px 0;
    }
    .flexible-section.employee-flex .employee-wrapper {
        padding: 50px 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section {
        /* ---------------
	Emplyee
	--------------- */
        /* ---------------
	Form
	--------------- */
        /* ---------------
	Map
	--------------- */
    }
    .flexible-section.solutions .items-wrapper {
        margin-top: 25px;
    }
    .flexible-section.solutions .items-wrapper .item-wrapper {
        width: 100%;
    }
    .flexible-section.solutions>.col-1-1 .editor {
        text-align: left !important;
        padding: 0 15px;
    }
    .flexible-section.employee-flex .editor {
        width: 100%;
    }
    .flexible-section.employee-flex .editor .flex-row {
        position: relative;
        padding: 0;
    }
    .flexible-section.employee-flex .employee-wrapper {
        width: 100%;
        padding: 20px 0;
        margin-bottom: -20px;
    }
    .flexible-section.form-section {
        padding: 25px 0px;
    }
    .flexible-section.form-section>.col-1-1 .editor {
        width: 100%;
    }
    .flexible-section.form-section>.col-1-1 .form-wrapper {
        width: 100%;
    }
    .flexible-section.form-section>.col-1-1 .form-wrapper .wpcf7 {
        padding: 0 18px 0 18px;
    }
    .flexible-section.map-section {
        padding: 25px 0px;
    }
    .flexible-section.map-section>.col-1-1 {
        display: block;
    }
    .flexible-section.map-section .distributor-details {
        width: 100%;
    }
    .flexible-section.map-section .acf-map {
        width: 100%;
    }
    .flexible-section.form-section .form-wrapper .col-1-3 {
        width: 100%;
        padding: 10px;
    }
}

.flexible-section.contact-form-cta {
    margin-top: 85px;
    margin-bottom: 85px;
    padding: 0;
}

.flexible-section.contact-form-cta.no-margin-top {
    margin-top: 0;
}

.flexible-section.contact-form-cta.no-margin-bottom {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .flexible-section.contact-form-cta {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .flexible-section.contact-form-cta.no-margin-top {
        margin-top: 0;
    }
    .flexible-section.contact-form-cta.no-margin-bottom {
        margin-bottom: 0;
    }
}

.flexible-section.no-margin-bottom {
    padding-bottom: 0;
    margin-bottom: 0;
}

.flexible-section.no-margin-top {
    padding-top: 0;
    margin-bottom: 0;
}

.flexible-section.no-margin-top-bottom {
    padding-top: 0;
    padding-bottom: 0;
}

@media only screen and (max-width: 1280px) {
    .flexible-section {
        padding: 55px 0px;
    }
}

@media only screen and (max-width: 767px) {
    .flexible-section {
        padding: 25px 0px;
    }
}

/* ********************
Pagination
******************** */

.navigation.pagination {
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-top: 30px;
}

.navigation.pagination .screen-reader-text {
    display: none;
}

.navigation.pagination .page-numbers {
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 1px solid #e9eaea;
    border-radius: 4px;
    padding: 0 13px;
    line-height: 35px;
    color: #26292b;
    text-decoration: none;
}

.navigation.pagination .page-numbers .pagination {
    display: none;
}

.navigation.pagination .page-numbers.current {
    color: rgba(32, 32, 33, 0.5);
}

.navigation.pagination .page-numbers.next {
    float: right;
}

.navigation.pagination .page-numbers.prev {
    float: left;
}

.navigation.pagination .page-numbers.next, .navigation.pagination .page-numbers.prev {
    width: auto;
}

body.desktop .navigation.pagination .page-numbers:hover {
    color: white;
    border-color: #fe7a34;
    background: #fe7a34;
}

/* ********************
Downloads
******************** */

.downloads-list {
    float: left;
    width: 100%;
    margin-top: 5px;
}

.downloads-list li {
    float: left;
    width: 100%;
    padding-left: 0 !important;
    border-bottom: 1px solid #e9eaea;
    padding-bottom: 20px;
    margin-top: 15px;
    background-size: 26px 26px;
    background-position: top left;
    background-repeat: no-repeat;
}

.downloads-list li:before {
    display: none;
}

.downloads-list li.ae {
    background-image: url('../images/ae.svg');
}

.downloads-list li.ai {
    background-image: url('../images/ai.svg');
}

.downloads-list li.avi {
    background-image: url('../images/avi.svg');
}

.downloads-list li.bin {
    background-image: url('../images/bin.svg');
}

.downloads-list li.c4d {
    background-image: url('../images/c4d.svg');
}

.downloads-list li.css {
    background-image: url('../images/css.svg');
}

.downloads-list li.csv {
    background-image: url('../images/csv.svg');
}

.downloads-list li.dll {
    background-image: url('../images/dll.svg');
}

.downloads-list li.docs {
    background-image: url('../images/docs.svg');
}

.downloads-list li.dw {
    background-image: url('../images/dw.svg');
}

.downloads-list li.dwg {
    background-image: url('../images/dwg.svg');
}

.downloads-list li.eml {
    background-image: url('../images/eml.svg');
}

.downloads-list li.eps {
    background-image: url('../images/eps.svg');
}

.downloads-list li.epub {
    background-image: url('../images/epub.svg');
}

.downloads-list li.gif {
    background-image: url('../images/gif.svg');
}

.downloads-list li.html {
    background-image: url('../images/html.svg');
}

.downloads-list li.ico {
    background-image: url('../images/ico.svg');
}

.downloads-list li.indd {
    background-image: url('../images/indd.svg');
}

.downloads-list li.iso {
    background-image: url('../images/iso.svg');
}

.downloads-list li.jar {
    background-image: url('../images/jar.svg');
}

.downloads-list li.jpg {
    background-image: url('../images/jpg.svg');
}

.downloads-list li.js {
    background-image: url('../images/js.svg');
}

.downloads-list li.m3u {
    background-image: url('../images/m3u.svg');
}

.downloads-list li.max {
    background-image: url('../images/max.svg');
}

.downloads-list li.mkv {
    background-image: url('../images/mkv.svg');
}

.downloads-list li.mov {
    background-image: url('../images/mov.svg');
}

.downloads-list li.mp3 {
    background-image: url('../images/mp3.svg');
}

.downloads-list li.mp4 {
    background-image: url('../images/mp4.svg');
}

.downloads-list li.mpeg {
    background-image: url('../images/mpeg.svg');
}

.downloads-list li.obj {
    background-image: url('../images/obj.svg');
}

.downloads-list li.odt {
    background-image: url('../images/odt.svg');
}

.downloads-list li.pdf {
    background-image: url('../images/pdf.svg');
}

.downloads-list li.png {
    background-image: url('../images');
}

.downloads-list li.ptt {
    background-image: url('../images/ptt.svg');
}

.downloads-list li.pr {
    background-image: url('../images/pr.svg');
}

.downloads-list li.psd {
    background-image: url('../images/psd.svg');
}

.downloads-list li.py {
    background-image: url('../images/py.svg');
}

.downloads-list li.rar {
    background-image: url('../images/rar.svg');
}

.downloads-list li.raw {
    background-image: url('../images/raw.svg');
}

.downloads-list li.rtf {
    background-image: url('../images/rtf.svg');
}

.downloads-list li.svg {
    background-image: url('../images/svg.svg');
}

.downloads-list li.swf {
    background-image: url('../images/swf.svg');
}

.downloads-list li.tiff {
    background-image: url('../images/tiff.svg');
}

.downloads-list li.txt {
    background-image: url('../images/txt.svg');
}

.downloads-list li.wav {
    background-image: url('../images/wav.svg');
}

.downloads-list li.wmv {
    background-image: url('../images/wmv.svg');
}

.downloads-list li.xls {
    background-image: url('../images/xls.svg');
}

.downloads-list li.zip {
    background-image: url('../images/zip.svg');
}

.downloads-list li a {
    float: left;
    font-size: 14px;
    color: #26292b;
    text-decoration: none;
    line-height: 1.5;
    padding-top: 4px;
    padding-left: 38px !important;
    min-height: 24px;
}

body.desktop .page-wrapper.item-both .downloads-list li a:hover {
    color: #fe7a34;
}

body.desktop .page-wrapper.item-cow .downloads-list li a:hover {
    color: #009be0;
}

body.desktop .page-wrapper.item-pig .downloads-list li a:hover {
    color: #d12180;
}

.downloads-list li .file-size {
    font-family: 'ibm_plex_sansbold', 'Arial';
    float: left;
    clear: both !important;
    position: relative;
    margin-top: 5px;
    margin-left: 38px;
    background-color: #E9E9E9;
    font-size: 12px;
    color: rgba(38, 41, 43, 0.7);
    height: 20px;
    padding: 3px 10px 3px 25px;
    border-radius: 10px;
    line-height: 1;
}

.downloads-list li .file-size:before {
    position: absolute;
    top: 4px;
    left: 4px;
    overflow: hidden;
    width: 12px;
    height: 12px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.downloads-list li .file-size.lang-en:before {
    background-image: url('../images/gb.svg');
}

.downloads-list li .file-size.lang-nl:before {
    background-image: url('../images/nl.svg');
}

.downloads-list li .file-size.lang-de:before {
    background-image: url('../images/de.svg');
}

.downloads-list li .file-size.lang-es:before {
    background-image: url('../images/es.svg');
}

.downloads-list li .file-size.lang-ch:before {
    background-image: url('../images/cn.svg');
}

.downloads-list li .file-size.lang-it:before {
    background-image: url('../images/it.svg');
}

.downloads-list li .file-size.lang-fr:before {
    background-image: url('../images/fr.svg');
}

.downloads-list li .file-size.lang-dk:before {
    background-image: url('../images/dk.svg');
}

.downloads-list li .file-size.lang-sw:before {
    background-image: url('../images/se.svg');
}

.downloads-list li .file-size.lang-ru:before {
    background-image: url('../images/ru.svg');
}

.downloads-list li .file-size.lang-cz:before {
    background-image: url('../images/cz.svg');
}

.downloads-list li .file-size.lang-pl:before {
    background-image: url('../images/pl.svg');
}

.downloads-list li .file-size.lang-pt:before {
    background-image: url('../images/pt.svg');
}

.downloads-list li .file-size.lang-fi:before {
    background-image: url('../images/fi.svg');
}

.downloads-list li .file-size.lang-hu:before {
    background-image: url('../images/hu.svg');
}

.downloads-list li .file-size.no-padding-left {
    padding-left: 10px;
}

/* ********************
Timeline
******************** */

.timeline-wrapper {
    float: left;
    width: 100%;
    background-color: #f5f9fa;
}

.timeline-wrapper .timeline {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 60px;
}

.timeline-wrapper .timeline:before {
    position: absolute;
    width: 1px;
    height: calc(100% - 130px);
    left: 50%;
    top: 130px;
    background-color: #fe7a34;
    content: "";
}

.timeline-wrapper .timeline:after {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -2px;
    width: 12px;
    height: 12px;
    background-color: #fe7a34;
    content: "";
    z-index: 2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.timeline-wrapper .timeline .row {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.timeline-wrapper .timeline .row .event {
    float: left;
    position: relative;
    text-align: right !important;
    width: calc(50% - 35px);
    padding: 0 40px 40px;
    line-height: 1.3;
    background-color: white;
    opacity: 0;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.timeline-wrapper .timeline .row .event:before {
    position: absolute;
    right: -47px;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    border: 2px solid #fe7a34;
    background-color: #f5f9fa;
    content: "";
    z-index: 2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.timeline-wrapper .timeline .row .event:after {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    margin-top: 18px;
    right: -22px;
    border: 12px solid black;
    border-color: transparent transparent white white;
    transform-origin: 0 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    content: "";
    -webkit-box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.08);
    box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.08);
}

.timeline-wrapper .timeline .row .event .date {
    float: left;
    font-family: 'ibm_plex_sansbold', 'Arial';
    margin-top: 25px;
    color: #26292b;
    width: 100%;
    font-size: 14px;
    margin-bottom: 20px;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.timeline-wrapper .timeline .row .event .image-wrapper {
    float: right;
    clear: both !important;
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin-top: -40px;
    opacity: 0;
    border: 2px solid #e9eaea;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.timeline-wrapper .timeline .row .event .image-wrapper img {
    float: left;
    width: 100%;
}

.timeline-wrapper .timeline .row .event h3 {
    float: left;
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #fe7a34;
    width: 100%;
    font-size: 18px;
    margin-bottom: 7px;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: all 0.3s 0.1s ease-in-out;
    -moz-transition: all 0.3s 0.1s ease-in-out;
    -ms-transition: all 0.3s 0.1s ease-in-out;
    -o-transition: all 0.3s 0.1s ease-in-out;
    transition: all 0.3s 0.1s ease-in-out;
}

.timeline-wrapper .timeline .row .event p {
    float: left;
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    color: #26292b;
    font-size: 16px;
    line-height: 28px;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: all 0.3s 0.2s ease-in-out;
    -moz-transition: all 0.3s 0.2s ease-in-out;
    -ms-transition: all 0.3s 0.2s ease-in-out;
    -o-transition: all 0.3s 0.2s ease-in-out;
    transition: all 0.3s 0.2s ease-in-out;
}

.timeline-wrapper .timeline .row:nth-child(odd) .event {
    float: right;
    text-align: left !important;
}

.timeline-wrapper .timeline .row:nth-child(odd) .event:before {
    left: -45px;
    right: auto;
}

.timeline-wrapper .timeline .row:nth-child(odd) .event:after {
    left: 0;
    right: auto;
    margin-top: -15px;
    border-color: transparent transparent white white;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    -o-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

.timeline-wrapper .timeline .row:nth-child(odd) .event .date {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
}

.timeline-wrapper .timeline .row:nth-child(odd) .event .image-wrapper {
    float: left;
}

.timeline-wrapper .timeline .row:nth-child(odd) .event .image-wrapper, .timeline-wrapper .timeline .row:nth-child(odd) .event h3, .timeline-wrapper .timeline .row:nth-child(odd) .event p {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
}

.timeline-wrapper .timeline .row.show-me .event {
    opacity: 1;
}

.timeline-wrapper .timeline .row.show-me .event:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.timeline-wrapper .timeline .row.show-me .event:after {
    max-width: 40px;
}

.timeline-wrapper .timeline .row.show-me .event .date, .timeline-wrapper .timeline .row.show-me .event .image-wrapper, .timeline-wrapper .timeline .row.show-me .event h3, .timeline-wrapper .timeline .row.show-me .event p {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

@media only screen and (max-width: 1023px) {
    .timeline-wrapper .timeline {
        padding: 0;
    }
    .timeline-wrapper .timeline .row {
        /*
			.event								{ .fr; .al; padding-left: 40px !important; padding-right: 0 !important;
				&:before						{ left: -9px; right: auto; top: 2px; }
				&:after							{ left: 0; right: auto; top: 12px; }
				.date							{ margin-top: 0; .transform(translateX(-20px)); }
				.image-wrapper					{ .fl; }
				.image-wrapper,
				h3,
				p								{ .transform(translateX(-20px)); }
			}
			&:nth-child(odd)						{
				.event								{ padding-right: 40px; padding-left: 0; }
			}
*/
    }
}

@media only screen and (max-width: 767px) {
    .timeline-wrapper .timeline {
        padding: 0 0 0 35px;
    }
    .timeline-wrapper .timeline:before {
        left: 0;
        top: 25px;
        height: calc(100% - 25px);
    }
    .timeline-wrapper .timeline:after {
        left: 0;
    }
    .timeline-wrapper .timeline .row {
        margin-bottom: 40px;
    }
    .timeline-wrapper .timeline .row .event {
        float: right;
        text-align: left !important;
        width: 100%;
        padding: 20px !important;
    }
    .timeline-wrapper .timeline .row .event:before {
        left: -45px !important;
        right: auto;
        top: 30px !important;
    }
    .timeline-wrapper .timeline .row .event:after {
        left: 0 !important;
        right: auto;
        top: 23px !important;
        margin-top: 0 !important;
        border-color: transparent transparent white white !important;
        border-width: 7px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        -ms-transform: rotate(-315deg);
        -o-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    .timeline-wrapper .timeline .row .event .date {
        margin-top: 0;
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    .timeline-wrapper .timeline .row .event .image-wrapper {
        float: left;
    }
    .timeline-wrapper .timeline .row .event .image-wrapper, .timeline-wrapper .timeline .row .event h3, .timeline-wrapper .timeline .row .event p {
        -webkit-transform: translateX(-20px);
        -moz-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        -o-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.back-to-top .grid {
    padding: 0 15px;
}

@media only screen and (max-width: 1280px) {
    .back-to-top .grid {
        padding: 0 10px;
    }
}

.back-to-top a {
    float: right;
    position: relative;
    text-decoration: none;
    color: #cfd1d1;
    height: 54px;
    width: 54px;
}

.back-to-top a span {
    position: absolute;
    text-align: center !important;
    color: white;
    bottom: 12px;
    left: 0;
    width: 100%;
    z-index: 5;
    font-size: 12px;
}

.back-to-top a .arrow-read-more {
    position: absolute;
    display: block;
    width: 54px;
    height: 54px;
    border: #fe7a34;
    background-color: #fe7a34;
    bottom: 0;
    right: 0;
    z-index: 4;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.back-to-top a .arrow-read-more svg {
    position: absolute;
    left: 37%;
    top: 13px;
    fill: white;
}

.back-to-top a:hover {
    color: #fe7a34;
}

.back-to-top a:hover .arrow-read-more {
    background-color: #fe6310;
}

.back-to-top a.headroom--pinned {
    opacity: 1;
    visibility: visible;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

/* ********************
Tiles
******************** */

.items-wrapper-home {
    position: relative;
}

.items-wrapper-home .items-wrapper {
    /*  .absolute; bottom: 0; */
}

.items-wrapper {
    background-color: #f5f9fa;
}

.items-wrapper .item-wrapper {
    padding: 15px;
}

@media only screen and (max-width: 1023px) {
    .items-wrapper .item-wrapper.item-wrapper-dealer {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .items-wrapper .item-wrapper.item-wrapper-dealer {
        width: 100%;
    }
}

.items-wrapper .item-wrapper .item {
    position: relative;
    display: block;
    color: rgba(32, 32, 33, 0.5);
    text-decoration: none;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
			&.item-event					{
				.item-image					{
					.thumbnail-wrapper		{
						&:before			{ .absolute; z-index: 4; bottom: 0; left: 0; height: 100% !important; width: 100%; content: ""; .gradient(to bottom left, rgba(0,0,0,.65) 5%, rgba(0,0,0,0) 40%); }
						&:after				{ .absolute; z-index: 5; top: 13px; right: 16px; content: "" !important; background-image: url('@{base-url}/images/icons/icon-calendar.svg'); background-position: center center; width: 24px; height: 24px; background-size: 24px; background-repeat: no-repeat; }
					}
				}
			}
*/
    /* -------
			Solution
			------- */
    /* -------
			Cow & Pig
			------- */
    /* -------
			Cow
			------- */
    /* -------
			Pig
			------- */
    /* -------
			Blog
			------- */
    /* -------
			Full width
			------- */
    /* -------
			Dark
			------- */
    /* -------
			Image right
			------- */
    /* -------
			Map
			------- */
    /* -------
			Open
			------- */
    /* -------
			Testimonail
			------- */
    /* -------
			Testimonail
			------- */
}

.items-wrapper .item-wrapper .item.Event {
    background: #023a4f;
}

.items-wrapper .item-wrapper .item.Event .item-content:not(.event-on) {
    height: 206px !important;
}

.items-wrapper .item-wrapper .item.Event .item-content .small {
    color: white;
}

.items-wrapper .item-wrapper .item.Event .item-content h3 {
    color: white;
}

.items-wrapper .item-wrapper .item.Event .item-content h3 a {
    color: white;
}

.items-wrapper .item-wrapper .item.Event .item-content p {
    color: rgba(255, 255, 255, 0.7);
}

.items-wrapper .item-wrapper .item.Event .item-content .arrow-read-more svg {
    fill: white;
}

.items-wrapper .item-wrapper .item.item-Event {
    background: #023a4f;
}

.items-wrapper .item-wrapper .item.item-Event .item-content .small {
    color: white;
}

.items-wrapper .item-wrapper .item.item-Event .item-content h3 {
    color: white;
}

.items-wrapper .item-wrapper .item.item-Event .item-content h3 a {
    color: white;
}

.items-wrapper .item-wrapper .item.item-Event .item-content p {
    color: rgba(255, 255, 255, 0.7);
}

.items-wrapper .item-wrapper .item.item-Event .item-content .arrow-read-more svg {
    fill: white;
}

.items-wrapper .item-wrapper .item.item-overview:before {
    position: absolute;
    z-index: 6;
    width: 48px;
    height: 5px;
    left: 35px;
    top: -5px;
    width: calc(100% - 35px);
    max-width: 0;
    content: "";
    -webkit-transition: max-width 0.35s ease-in-out;
    -moz-transition: max-width 0.35s ease-in-out;
    -ms-transition: max-width 0.35s ease-in-out;
    -o-transition: max-width 0.35s ease-in-out;
    transition: max-width 0.35s ease-in-out;
}

body.desktop .items-wrapper .item-wrapper .item:hover {
    -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.15);
}

body.desktop .items-wrapper .item-wrapper .item:hover .item-image .thumbnail-wrapper img {
    /*  .transform(scale(1.1)); */
}

.items-wrapper .item-wrapper .item .item-image {
    position: relative;
    z-index: 1;
}

.items-wrapper .item-wrapper .item .item-image .item-label {
    position: absolute;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    height: 48px;
    left: 35px;
    top: 0;
    z-index: 10;
    color: white;
    font-size: 14px;
    padding: 22px 16px 17px 73px;
}

.items-wrapper .item-wrapper .item .item-image .item-label:before {
    position: absolute;
    z-index: 6;
    width: 48px;
    height: 48px;
    left: 3px;
    top: 9px;
    background-size: 25px;
    background-position: bottom 13px center;
    background-repeat: no-repeat;
    content: "";
    z-index: 10;
}

.items-wrapper .item-wrapper .item .item-image .item-label:after {
    position: absolute;
    z-index: 6;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-position: top -40px left -280px;
    background-repeat: no-repeat;
    background-size: 340px;
}

.items-wrapper .item-wrapper .item .item-image .item-label a {
    color: white;
    text-decoration: none;
    pointer-events: none;
}

.items-wrapper .item-wrapper .item .item-image .item-label.remove-text {
    width: 100% !important;
    height: 100%;
    left: 0;
    background-color: transparent !important;
}

.items-wrapper .item-wrapper .item .item-image .item-label.remove-text:after {
    background-image: url('../images/label-background.svg');
}

.items-wrapper .item-wrapper .item .item-image .item-label.remove-icon {
    padding: 15px 25px 17px 25px;
}

.items-wrapper .item-wrapper .item .item-image .item-label.remove-icon:before {
    display: none;
}

.items-wrapper .item-wrapper .item .item-image .item-label.label-border:after {
    width: 100%;
}

.items-wrapper .item-wrapper .item .item-image .tags-wrapper {
    position: absolute;
    z-index: 6;
    bottom: 35px;
    padding: 0 30px;
    width: 100%;
}

.items-wrapper .item-wrapper .item .item-image .tags-wrapper li {
    float: left;
    clear: both !important;
    color: #26292b;
    font-size: 14px;
    margin: 5px 5px 0;
    text-decoration: none;
}

.items-wrapper .item-wrapper .item .item-image .tags-wrapper li span {
    display: block;
    text-decoration: none;
    color: #26292b;
    background-color: white;
    padding: 4px 15px 7px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
}

.items-wrapper .item-wrapper .item .item-image .tags-wrapper li.no-link a {
    padding: 0;
    background-color: transparent;
    pointer-events: none;
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 87.88%;
    overflow: hidden;
    z-index: 1;
    background-color: #ddeaed;
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper h3.on-image {
    position: absolute;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    left: 0;
    width: 100%;
    padding: 0 85px 0 35px;
    bottom: 35px;
    font-size: 26px;
    line-height: 1.3;
    color: white;
    z-index: 5;
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper img {
    position: absolute;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* .transition(transform .2s ease-in-out); */
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper .arrow-read-more {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid white;
    bottom: 35px;
    right: 35px;
    z-index: 4;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper .arrow-read-more svg {
    position: absolute;
    width: 7px;
    height: 12px;
    left: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -6px;
    fill: white;
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper.has-more-shadow:before {
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: -webkit-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -moz-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -o-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: -ms-linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 65%);
}

.items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper.has-more-shadow:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 75px;
    content: "";
    z-index: 3;
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.items-wrapper .item-wrapper .item .item-image.item-image-dealers {
    height: 83px;
}

.items-wrapper .item-wrapper .item .item-content {
    position: relative;
    padding: 40px 35px 110px;
    z-index: 2;
}

.items-wrapper .item-wrapper .item .item-content .author-image {
    position: absolute;
    width: 48px;
    height: 48px;
    top: -24px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.items-wrapper .item-wrapper .item .item-content .author-image img {
    display: block;
    width: 48px;
    height: 48px;
}

.items-wrapper .item-wrapper .item .item-content .author-image.has-border {
    border: 1px solid #e9eaea;
}

.items-wrapper .item-wrapper .item .item-content .small {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.items-wrapper .item-wrapper .item .item-content .small a {
    font-family: 'ibm_plex_sansbold', 'Arial';
    text-decoration: none;
    pointer-events: none;
}

.items-wrapper .item-wrapper .item .item-content .small.gray span {
    color: rgba(38, 41, 43, 0.5) !important;
}

.items-wrapper .item-wrapper .item .item-content .small .white {
    color: white;
}

.items-wrapper .item-wrapper .item .item-content h3 {
    position: relative;
    z-index: 2;
    font-size: 18px;
    line-height: 1.3;
    color: #26292b;
    max-height: 46px;
}

.items-wrapper .item-wrapper .item .item-content h3 a {
    color: #26292b;
    text-decoration: none;
}

.items-wrapper .item-wrapper .item .item-content h4 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
    color: #26292b;
    text-decoration: none;
    text-transform: uppercase;
}

.items-wrapper .item-wrapper .item .item-content p {
    font-size: 14px;
    line-height: 22px;
    color: rgba(38, 41, 43, 0.65);
    overflow: hidden;
    padding-top: 4px;
}

.items-wrapper .item-wrapper .item .item-content p.italic {
    font-family: 'ibm_plex_sansitalic', 'Arial';
}

.items-wrapper .item-wrapper .item .item-content p.dealer-details {
    margin-top: 12px;
}

.items-wrapper .item-wrapper .item .item-content p.location {
    padding-left: 20px;
    background-position: left center;
    background-size: 12px;
    background-repeat: no-repeat;
    padding-top: 0;
    margin-top: 4px;
}

.items-wrapper .item-wrapper .item .item-content p.location.item-cow {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pin-blue.svg');
}

.items-wrapper .item-wrapper .item .item-content p.location.item-pig {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pin-pink.svg');
}

.items-wrapper .item-wrapper .item .item-content ul {
    overflow: hidden;
    max-height: 0;
}

.items-wrapper .item-wrapper .item .item-content ul li {
    float: left;
    position: relative;
    width: 50%;
    padding-left: 25px;
}

.items-wrapper .item-wrapper .item .item-content ul li svg {
    position: absolute;
    top: 13px;
    left: 0;
    width: 5px;
    height: 10px;
}

.items-wrapper .item-wrapper .item .item-content ul li a {
    display: block;
    min-height: 38px;
    font-size: 14px;
    line-height: 22px;
    padding: 8px 3px 8px 0;
    color: white;
    text-decoration: none;
}

body.desktop .page-wrapper.item-pig .items-wrapper .item-wrapper .item .item-content ul li a:hover {
    color: #850048;
}

body.desktop .page-wrapper.item-cow .items-wrapper .item-wrapper .item .item-content ul li a:hover {
    color: #006490;
}

body.desktop .page-wrapper.item-both .items-wrapper .item-wrapper .item .item-content ul li a:hover {
    color: #850048;
}

.items-wrapper .item-wrapper .item .item-content .buttons {
    position: relative;
    z-index: 2;
    padding: 18px 0 9px;
}

.items-wrapper .item-wrapper .item .item-content .buttons a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid #bec2c5;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-left: 0;
    text-indent: -999px;
}

.items-wrapper .item-wrapper .item .item-content .buttons a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.items-wrapper .item-wrapper .item .item-content .buttons a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.items-wrapper .item-wrapper .item .item-content .buttons a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.items-wrapper .item-wrapper .item .item-content .buttons a.world svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .items-wrapper .item-wrapper .item .item-content .buttons a:hover {
    background-color: #fe7a34;
    border-color: #fe7a34;
}

body.desktop .items-wrapper .item-wrapper .item .item-content .buttons a:hover svg {
    fill: white;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers {
    padding-bottom: 35px;
    padding-top: 0;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers .dealer-logo {
    position: relative;
    margin: -16px 0 20px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers .dealer-logo img {
    display: block;
    width: 50%;
    height: auto;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers h3 {
    color: #023a4f;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers .arrow-read-more {
    position: absolute;
    right: 17px;
    top: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #bdbebf;
}

.items-wrapper .item-wrapper .item .item-content.item-content-dealers .arrow-read-more svg {
    position: relative;
    left: auto;
    top: auto;
    width: 20px;
    height: 20px;
    margin: 0;
}

.items-wrapper .item-wrapper .item .item-content.hq-details {
    padding-bottom: 40px;
    display: flex;
    flex-flow: column;
}

.items-wrapper .item-wrapper .item .item-content.hq-details ul {
    max-height: 1000px;
    margin-top: 26px;
    margin-bottom: 40px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details ul li {
    width: 100%;
    padding-left: 0;
    font-size: 14px;
    line-height: 32px;
    color: rgba(38, 41, 43, 0.5);
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details {
    margin-top: auto;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #26292b;
    border-radius: 4px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a.phone {
    margin: 0 10px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a.linkedin svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover {
    background-color: #ee671f;
    border-color: #ee671f;
}

body.desktop .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover svg {
    fill: white;
}

body.desktop .page-wrapper.item-pig .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover {
    background-color: #b80063;
    border-color: #b80063;
}

body.desktop .page-wrapper.item-cow .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover {
    background-color: #0087c3;
    border-color: #0087c3;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover {
    z-index: 10;
}

body.desktop .items-wrapper .item-wrapper .item .item-content.hq-details .contact-details a:hover .tooltip {
    display: block;
}

.items-wrapper .item-wrapper .item .item-content .arrow-read-more {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #bdbebf;
    bottom: 32px;
    z-index: 2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    /*
					.page-wrapper.item-cow &	{
						body.desktop &:hover	{ border-color: @blue;
							svg					{ fill: @blue; }
						}
					}
					.page-wrapper.item-pig &	{
						body.desktop &:hover	{ border-color: @pink;
							svg					{ fill: @pink; }
						}
					}
					.page-wrapper.item-both &	{
						body.desktop &:hover	{ border-color: @orange;
							svg					{ fill: @orange; }
						}
					}
*/
}

.items-wrapper .item-wrapper .item .item-content .arrow-read-more svg {
    position: absolute;
    width: 7px;
    height: 12px;
    left: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -6px;
    fill: #bdbebf;
}

.items-wrapper .item-wrapper .item .item-content .plus-open {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid #bdbebf;
    bottom: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.items-wrapper .item-wrapper .item .item-content .plus-open svg {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -6px;
    fill: #bdbebf;
}

.items-wrapper .item-wrapper .item .item-content .plus-open svg.cls-2 {
    display: none;
    margin-top: -1px;
}

.items-wrapper .item-wrapper .item.item-solution .item-content {
    padding: 35px;
}

.items-wrapper .item-wrapper .item.item-both:before {
    background-color: #ee671f;
}

.items-wrapper .item-wrapper .item.item-both .item-label {
    background-color: #ee671f;
}

.items-wrapper .item-wrapper .item.item-both .item-label:before {
    background-color: #fe7a34;
    background-image: url('../images/icon-astrix-white.svg');
    background-position: bottom 16px center;
    background-size: 20px;
}

.items-wrapper .item-wrapper .item.item-both .item-label.darker {
    background-color: #fe7a34;
}

.items-wrapper .item-wrapper .item.item-both .small a, .items-wrapper .item-wrapper .item.item-both .small span {
    color: #fe7a34;
}

.items-wrapper .item-wrapper .item.item-both .plus-open {
    border-color: #fe7a34;
}

.items-wrapper .item-wrapper .item.item-both .plus-open svg {
    fill: #fe7a34;
}

body.desktop .items-wrapper .item-wrapper .item.item-both .plus-open:hover {
    background-color: #fe7a34;
}

body.desktop .items-wrapper .item-wrapper .item.item-both .plus-open:hover svg {
    fill: white;
}

body.desktop .items-wrapper .item-wrapper .item.item-both:hover .item-content .arrow-read-more {
    border-color: #fe7a34 !important;
}

body.desktop .items-wrapper .item-wrapper .item.item-both:hover .item-content .arrow-read-more svg {
    fill: #fe7a34 !important;
}

.items-wrapper .item-wrapper .item.item-both ul li svg {
    fill: #cb510f;
}

.items-wrapper .item-wrapper .item.item-cow:before {
    background-color: #0087c3;
}

.items-wrapper .item-wrapper .item.item-cow .item-label {
    width: 100% !important;
    height: 100%;
    left: 0;
}

.items-wrapper .item-wrapper .item.item-cow .item-label:before {
    background-image: url('../images/icon-cow-label.svg');
}

.items-wrapper .item-wrapper .item.item-cow .item-label:after {
    background-image: url('../images/label-background-cow.svg') !important;
}

.items-wrapper .item-wrapper .item.item-cow .small a, .items-wrapper .item-wrapper .item.item-cow .small span {
    color: #009be0;
}

.items-wrapper .item-wrapper .item.item-cow .plus-open {
    border-color: #009be0;
}

.items-wrapper .item-wrapper .item.item-cow .plus-open svg {
    fill: #009be0;
}

body.desktop .items-wrapper .item-wrapper .item.item-cow .plus-open:hover {
    background-color: #009be0;
}

body.desktop .items-wrapper .item-wrapper .item.item-cow .plus-open:hover svg {
    fill: white;
}

body.desktop .items-wrapper .item-wrapper .item.item-cow:hover .item-content .arrow-read-more {
    border-color: #009be0 !important;
}

body.desktop .items-wrapper .item-wrapper .item.item-cow:hover .item-content .arrow-read-more svg {
    fill: #009be0 !important;
}

.items-wrapper .item-wrapper .item.item-cow ul li svg {
    fill: #009be0;
}

.items-wrapper .item-wrapper .item.item-pig:before {
    background-color: #b80063;
}

.items-wrapper .item-wrapper .item.item-pig .item-label {
    width: 100% !important;
    height: 100%;
    left: 0;
}

.items-wrapper .item-wrapper .item.item-pig .item-label:before {
    top: 5px;
    background-image: url('../images/icon-pig-label.svg');
}

.items-wrapper .item-wrapper .item.item-pig .item-label:after {
    background-image: url('../images/label-background-pig.svg') !important;
}

.items-wrapper .item-wrapper .item.item-pig .small a, .items-wrapper .item-wrapper .item.item-pig .small span {
    color: #d12180;
}

.items-wrapper .item-wrapper .item.item-pig .plus-open {
    border-color: #d12180;
}

.items-wrapper .item-wrapper .item.item-pig .plus-open svg {
    fill: #d12180;
}

body.desktop .items-wrapper .item-wrapper .item.item-pig .plus-open:hover {
    background-color: #d12180;
}

body.desktop .items-wrapper .item-wrapper .item.item-pig .plus-open:hover svg {
    fill: white;
}

body.desktop .items-wrapper .item-wrapper .item.item-pig:hover .item-content .arrow-read-more {
    border-color: #d12180 !important;
}

body.desktop .items-wrapper .item-wrapper .item.item-pig:hover .item-content .arrow-read-more svg {
    fill: #d12180 !important;
}

.items-wrapper .item-wrapper .item.item-pig ul li svg {
    fill: #d12180;
}

.items-wrapper .item-wrapper .item.item-Blog .item-image .tags-wrapper li {
    float: right;
}

.items-wrapper .item-wrapper .item.item-full-width {
    float: left;
    width: 100%;
}

.items-wrapper .item-wrapper .item.item-full-width .item-image .thumbnail-wrapper {
    height: 100%;
    padding-bottom: 0;
}

.items-wrapper .item-wrapper .item.item-full-width .item-image .thumbnail-wrapper img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
}

.items-wrapper .item-wrapper .item.item-full-width .item-image {
    position: absolute;
    width: 50% !important;
    height: 100%;
}

.items-wrapper .item-wrapper .item.item-full-width .item-content {
    float: right;
    width: 50% !important;
}

.items-wrapper .item-wrapper .item.item-full-width .item-content h3 {
    margin-bottom: 25px;
}

.items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-image {
    width: 33.333333% !important;
}

.items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-content {
    width: 66.666666% !important;
}

.items-wrapper .item-wrapper .item.item-dark {
    background: #2F3235;
}

.items-wrapper .item-wrapper .item.item-dark .item-content .small {
    color: white;
}

.items-wrapper .item-wrapper .item.item-dark .item-content h3 a {
    color: white;
}

.items-wrapper .item-wrapper .item.item-dark .item-content p {
    color: rgba(255, 255, 255, 0.7);
}

.items-wrapper .item-wrapper .item.item-dark .item-content .arrow-read-more svg {
    fill: white;
}

.items-wrapper .item-wrapper .item.item-image-right .item-image {
    float: none;
    position: absolute;
    height: 100%;
    width: 330px !important;
}

.items-wrapper .item-wrapper .item.item-image-right .item-image .thumbnail-wrapper {
    height: 100%;
    padding-bottom: 0;
}

.items-wrapper .item-wrapper .item.item-image-right .item-content {
    float: right;
    width: calc(100% - 330px) !important;
}

.items-wrapper .item-wrapper .item.small-item {
    background: #fe7a34;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper {
    text-decoration: none;
    background-color: transparent;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 105px;
    content: "";
    z-index: 2;
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner {
    position: absolute;
    z-index: 3;
    padding: 40px 35px 40px;
    bottom: 0;
    width: 100%;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner h3 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    color: white;
    font-size: 26px;
    line-height: 1.3;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner p {
    font-family: 'ibm_plex_sansregular', 'Arial';
    font-size: 14px;
    color: white;
    margin-top: 10px;
    line-height: 1.3;
    opacity: .9;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner .arrow-read-more {
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid white;
    bottom: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner .arrow-read-more svg {
    position: absolute;
    width: 7px;
    height: 12px;
    left: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -6px;
    fill: white;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper img {
    z-index: 1;
    opacity: .8;
}

.items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper img.transparent {
    opacity: .3;
}

.items-wrapper .item-wrapper .item.small-item.map-item {
    background: black;
}

.items-wrapper .item-wrapper .item.open-item:before {
    max-width: calc(100% - 35px);
}

.items-wrapper .item-wrapper .item.open-item.item-cow {
    background: #009be0;
}

.items-wrapper .item-wrapper .item.open-item.item-pig {
    background: #d12180;
}

.items-wrapper .item-wrapper .item.open-item.item-both {
    background: #fe7a34;
}

body.page-id-41 .items-wrapper .item-wrapper .item.open-item.item-both {
    background: white;
}

.items-wrapper .item-wrapper .item.open-item .item-content {
    padding: 40px 35px;
}

.items-wrapper .item-wrapper .item.open-item .item-content h3 a {
    color: white;
}

body.page-id-41 .items-wrapper .item-wrapper .item.open-item .item-content h3 a {
    color: #26292b;
}

.items-wrapper .item-wrapper .item.open-item .item-content p {
    max-height: 0;
}

body.page-id-41 .items-wrapper .item-wrapper .item.open-item .item-content p {
    color: rgba(32, 32, 33, 0.5);
    max-height: 100%;
}

.items-wrapper .item-wrapper .item.open-item .item-content ul {
    max-height: 750px;
}

.items-wrapper .item-wrapper .item.open-item .item-content .plus-open {
    display: none;
    border-color: white;
}

.items-wrapper .item-wrapper .item.open-item .item-content .plus-open svg {
    fill: white;
}

.items-wrapper .item-wrapper .item.open-item-open:before {
    max-width: calc(100% - 35px);
}

.items-wrapper .item-wrapper .item.open-item-open.item-cow {
    background: #009be0;
}

.items-wrapper .item-wrapper .item.open-item-open.item-pig {
    background: #d12180;
}

.items-wrapper .item-wrapper .item.open-item-open.item-both {
    background: #fe7a34;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content h3 a {
    color: white;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content p {
    max-height: 0;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content ul {
    max-height: 750px;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content .plus-open {
    border-color: white;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content .plus-open svg {
    fill: white;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content .plus-open svg.cls-1 {
    display: none;
}

.items-wrapper .item-wrapper .item.open-item-open .item-content .plus-open svg.cls-2 {
    display: block;
}

.items-wrapper .item-wrapper .item.item-open .item-image .thumbnail-wrapper>img {
    display: block;
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.items-wrapper .item-wrapper .item.item-open .item-content {
    padding: 40px 35px;
}

.items-wrapper .item-wrapper .item.item-open .item-content ul {
    max-height: 750px;
    margin-top: 24px;
}

.items-wrapper .item-wrapper .item.item-open .item-content ul li {
    width: 33.333333%;
}

@media only screen and (max-width: 1023px) {
    .items-wrapper .item-wrapper .item.item-open .item-content ul li {
        width: 50%;
    }
}

.items-wrapper .item-wrapper .item.item-open .item-content ul li a {
    color: rgba(38, 41, 43, 0.65);
}

.items-wrapper .item-wrapper .item.item-knowledge .item-top .tags-wrapper {
    bottom: 20px;
}

.items-wrapper .item-wrapper .item.item-knowledge .item-top .tags-wrapper li {
    background: #E2E6E7;
    padding: 4px 15px 6px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
}

.items-wrapper .item-wrapper .item.item-knowledge .item-content {
    padding-top: 25px;
}

.items-wrapper .item-wrapper .item.item-knowledge .item-content .item-description {
    font-family: 'ibm_plex_sansbold', 'Arial';
    display: block;
    text-transform: uppercase;
    color: rgba(38, 41, 43, 0.5);
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 20px;
    text-decoration: none;
}

.items-wrapper .item-wrapper .item.item-knowledge .item-content h3 {
    margin-bottom: 20px;
    max-height: none;
}

.items-wrapper .item-wrapper .item.item-knowledge .item-content h3 a {
    color: #fe7a34;
}

.items-wrapper .item-wrapper .item.item-knowledge.item-cow .item-content h3 a {
    color: #009be0;
}

.items-wrapper .item-wrapper .item.item-knowledge.item-pig .item-content h3 a {
    color: #d12180;
}

.items-wrapper .item-wrapper .item.testimonial-item {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.items-wrapper .item-wrapper .item.testimonial-item.item-cow .item-image {
    background: #009be0;
}

.items-wrapper .item-wrapper .item.testimonial-item.item-pig .item-image {
    background: #d12180 !important;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-image {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-image .name {
    font-family: 'ibm_plex_sansbold', 'Arial';
    display: inline-block;
    font-size: 16px;
    color: white;
    margin-bottom: 10px;
    text-decoration: none;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-image .thumbnail-wrapper {
    padding-bottom: 70%;
}

.page-wrapper.item-cow .items-wrapper .item-wrapper .item.testimonial-item .item-image {
    background-color: #009be0;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content {
    padding: 24px;
    flex-grow: 1;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content>img {
    position: absolute;
    top: 27px;
    left: 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 18px;
    height: 18px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .image-wrapper {
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    overflow: hidden;
    right: 24px;
    top: -32px;
    border: 3px solid white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .image-wrapper img {
    display: block;
    width: 64px;
    height: 64px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content h3.name {
    margin-bottom: 16px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .function {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 14px;
    line-height: 1.3;
    margin-top: 4px;
    margin-bottom: 8px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .function span {
    font-size: 13px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content h3 {
    width: calc(100% - 50px);
    padding-left: 24px;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .function {
    width: calc(100% - 50px);
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .tag {
    display: inline-block;
    margin-bottom: 15px;
    background-color: #E9E9E9;
    font-size: 12px;
    color: #26292b;
    height: 20px;
    padding: 3px 12px 3px 12px;
    border-radius: 12px;
    line-height: 1;
    margin: 0 5px 5px 0;
    text-decoration: none;
}

.items-wrapper .item-wrapper .item.testimonial-item .item-content .italic {
    padding-bottom: 0;
    margin-bottom: 16px;
}

body.desktop .page-wrapper.item-cow .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more {
    border-color: #009be0;
}

body.desktop .page-wrapper.item-cow .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more svg {
    fill: #009be0;
}

body.desktop .page-wrapper.item-pig .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more {
    border-color: #d12180;
}

body.desktop .page-wrapper.item-pig .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more svg {
    fill: #d12180;
}

body.desktop .page-wrapper.item-both .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more {
    border-color: #fe7a34;
}

body.desktop .page-wrapper.item-both .items-wrapper .item-wrapper .item:hover .item-content .arrow-read-more svg {
    fill: #fe7a34;
}

.items-wrapper .item-wrapper .item--empty .item-content {
    padding: 40px 35px;
}

.items-wrapper .item-wrapper.float-right {
    float: right;
}

.items-wrapper .item-wrapper.col-1-2 .item-solution .item-image .thumbnail-wrapper {
    padding-bottom: 42.03%;
}

.items-wrapper.testimonials-item-wrapper {
    padding-top: 80px;
}

.items-wrapper.testimonials-item-wrapper:empty {
    float: none;
}

.items-wrapper.events-item-wrapper .item-wrapper .item.Event .item-content:not(.event-on) {
    height: auto !important;
}

.items-wrapper.events-item-wrapper, .items-wrapper.news-item-wrapper {
    text-align: left !important;
    margin-top: 55px;
}

@media only screen and (min-width: 767px) {
    .items-wrapper.events-item-wrapper.first-three .item-wrapper:first-child .testimonial-item, .items-wrapper.news-item-wrapper.first-three .item-wrapper:first-child .testimonial-item, .items-wrapper.events-item-wrapper.first-three .item-wrapper:nth-child(2) .testimonial-item, .items-wrapper.news-item-wrapper.first-three .item-wrapper:nth-child(2) .testimonial-item, .items-wrapper.events-item-wrapper.first-three .item-wrapper:nth-child(3) .testimonial-item, .items-wrapper.news-item-wrapper.first-three .item-wrapper:nth-child(3) .testimonial-item {
        margin-top: 95px;
    }
}

.items-wrapper.items-front-page-wrapper {
    /*
		&.show-more-once					{
			.item-wrapper					{
				&:nth-child(-n+16)			{ .block; }
			}
		}
		&.show-everithing					{
			.item-wrapper					{
				&:nth-child(n+1)			{ .block; }
			}
		}
*/
}

.items-wrapper.items-front-page-wrapper .item-wrapper {
    /*
			&:nth-child(3),
			&:nth-child(4),
			&:nth-child(9),
			&:nth-child(10),
			&:nth-child(15),
			&:nth-child(16)					{ width: 50%;
				.item-solution				{
					.item-image				{
						.thumbnail-wrapper 	{ padding-bottom: 42.03%; }
					}
				}
			}
*/
}

#testimonial-filter-no-results-message {
    margin-top: 80px;
}

.testimonials-item-wrapper.grid .item {
    opacity: 1 !important;
}

.owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
}

.owl-nav>div {
    position: absolute;
    width: 48px;
    height: 48px;
    border: none;
    top: 50%;
    margin-top: -37px;
    background: #ebeeef;
    overflow: hidden;
    border-radius: 4px;
    z-index: 10;
    text-indent: -999px;
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.owl-nav>div:before {
    position: absolute;
    width: 8px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -4px;
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
}

.owl-nav>div.disabled {
    cursor: default;
    opacity: .3;
}

.owl-nav .owl-prev {
    left: -9px;
}

.owl-nav .owl-prev:before {
    background-image: url('../images/icon-chevron-left-gray.svg');
}

.owl-nav .owl-next {
    right: -9px;
}

.owl-nav .owl-next:before {
    background-image: url('../images/icon-chevron-right-gray.svg');
}

.solutions-slider-home-cows, .solutions-slider-home-pigs {
    position: relative;
}

.solutions-slider-home-cows .owl-stage-outer, .solutions-slider-home-pigs .owl-stage-outer {
    overflow: hidden;
}

@media only screen and (max-width: 640px) {
    .page-filters-content>div.dealers-checkboxes {
        padding: 5px;
    }
    .dealers-checkbox {
        display: block;
    }
    .dealers-checkbox label {
        display: block;
        text-align: left !important;
    }
    .page-filters-content {
        margin-bottom: 15px;
    }
    .page-filters-content .checkbox-list ul li {
        display: block !important;
    }
}

@media only screen and (min-width: 1023px) {
    .solutions-slider-home-cows .slick-slide {
        width: 360px !important;
    }
    .solutions-slider-home-cows .slick-slide:first-child {
        width: 720px !important;
    }
    .solutions-slider-home-cows .slick-slide:first-child .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42% !important;
    }
    .solutions-slider-home-cows .owl-item>div {
        width: 360px !important;
    }
    .solutions-slider-home-cows .owl-item:nth-child(1)>div {
        width: 720px !important;
    }
    .solutions-slider-home-cows .owl-item:nth-child(1)>div .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42% !important;
    }
    .solutions-slider-home-pigs .slick-slide {
        width: 360px !important;
    }
    .solutions-slider-home-pigs .slick-slide:nth-child(1) {
        width: 720px !important;
    }
    .solutions-slider-home-pigs .slick-slide:nth-child(1) .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42% !important;
    }
    .solutions-slider-home-pigs .owl-item>div {
        width: 360px !important;
    }
    .solutions-slider-home-pigs .owl-item:nth-child(1)>div {
        width: 720px !important;
    }
    .solutions-slider-home-pigs .owl-item:nth-child(1)>div .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42% !important;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1440px) {
    .solutions-slider-home-cows .slick-slide {
        width: 320px !important;
    }
    .solutions-slider-home-cows .slick-slide:first-child {
        width: 640px !important;
    }
    .solutions-slider-home-cows .owl-item>div {
        width: 320px !important;
    }
    .solutions-slider-home-cows .owl-item:nth-child(1)>div {
        width: 640px !important;
    }
    .solutions-slider-home-pigs .slick-slide {
        width: 320px !important;
    }
    .solutions-slider-home-pigs .slick-slide:nth-child(1) {
        width: 640px !important;
    }
    .solutions-slider-home-pigs .owl-item>div {
        width: 320px !important;
    }
    .solutions-slider-home-pigs .owl-item:nth-child(1)>div {
        width: 640px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .slick-slide {
        width: 253px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .slick-slide:first-child {
        width: 506px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .slick-slide:first-child .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42.9% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .slick-slide .item-wrapper {
        width: 100% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .owl-item>div {
        width: 253px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .owl-item:nth-child(1)>div {
        width: 506px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .owl-item:nth-child(1)>div .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42.9% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .slick-slide {
        width: 253px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .slick-slide:nth-child(1) {
        width: 506px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .slick-slide:nth-child(1) .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42.9% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .slick-slide .item-wrapper {
        width: 100% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .owl-item>div {
        width: 253px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .owl-item:nth-child(1)>div {
        width: 506px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .owl-item:nth-child(1)>div .item-wrapper .item .item-image .thumbnail-wrapper {
        padding-bottom: 42.9% !important;
    }
}

@media only screen and (max-width: 767px) {
    body.home .items-wrapper.items-front-page-wrapper .item-wrapper.item-cow {
        padding-bottom: 56px !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .owl-item>div, .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .owl-item>div {
        width: 100% !important;
    }
    .items-wrapper.items-front-page-wrapper .solutions-slider-home-pigs .owl-item>div .item-wrapper .item .item-image .thumbnail-wrapper, .items-wrapper.items-front-page-wrapper .solutions-slider-home-cows .owl-item>div .item-wrapper .item .item-image .thumbnail-wrapper {
        /* padding-bottom: 42.9% !important; */
    }
    #front-page-news, .solutions-slider-home-cows_mobile, .solutions-slider-home-pigs_mobile {
        margin-left: -6px;
        width: calc(100% + 12px) !important;
    }
    .button-show-more-wrapper.button-show-more-wrapper_intro {
        display: none;
    }
}

.to-overview {
    position: relative;
    display: block;
    height: 48px;
    background: #023a4f;
    color: white;
    padding: 17px 35px;
    margin-top: 4px;
    font-size: 14px;
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
}

.to-overview:hover .arrow-read-more {
    border-color: #fe7a34;
}

.to-overview:hover .arrow-read-more svg {
    fill: #fe7a34;
}

.to-overview .arrow-read-more {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    top: 50%;
    margin-top: -13px;
    right: 35px;
    z-index: 4;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.to-overview .arrow-read-more svg {
    position: absolute;
    width: 5px;
    height: 10px;
    left: 50%;
    margin-left: -2px;
    top: 50%;
    margin-top: -5px;
    fill: white;
}

@media only screen and (max-width: 1280px) {
    .to-overview {
        padding: 17px 25px;
    }
    .to-overview .arrow-read-more {
        right: 15px;
        border: none;
    }
}

.button-show-more-wrapper {
    margin-top: 45px;
}

.button-show-more-wrapper .button.show-me {
    display: inline-block;
}

body.livestock-filter-cow .button-show-more-wrapper .button#show-all-solutions-front, body.livestock-filter-pig .button-show-more-wrapper .button#show-all-solutions-front {
    display: none;
}

@media only screen and (max-width: 1440px) {
    .items-wrapper .item-wrapper .item .item-image .item-label {
        left: 25px;
    }
    .items-wrapper .item-wrapper .item .item-image .tags-wrapper {
        padding: 0 20px;
    }
    .items-wrapper .item-wrapper .item .item-content {
        padding: 30px 25px 100px;
    }
    .items-wrapper .item-wrapper .item .item-content .plus-open, .items-wrapper .item-wrapper .item .item-content .arrow-read-more {
        bottom: 25px;
    }
    .items-wrapper .item-wrapper .item.open-item .item-content {
        padding: 30px 25px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner {
        padding: 30px 25px 100px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner .arrow-read-more {
        bottom: 25px;
        right: 25px;
    }
    .items-wrapper .item-wrapper .item.item-solution .item-content {
        padding: 25px;
    }
}

@media only screen and (max-width: 1280px) {
    .items-wrapper {
        padding: 0 6px;
    }
    .items-wrapper .item-wrapper {
        padding: 6px 6px 11px;
    }
    .items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper h3.on-image {
        padding-left: 25px;
        font-size: 22px;
        bottom: 30px;
    }
    .items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper .arrow-read-more {
        right: 25px;
        bottom: 25px;
    }
    .items-wrapper .item-wrapper .item .item-image .tags-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .items-wrapper .item-wrapper .item .item-content {
        padding: 30px 25px 80px;
    }
    .items-wrapper .item-wrapper .item .item-content h3 {
        font-size: 18px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner {
        padding: 30px 25px 25px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner h3 {
        font-size: 18px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner p {
        width: calc(100% - 50px);
    }
    .items-wrapper.items-front-page-wrapper .item-wrapper .item-solution .item-image .thumbnail-wrapper {
        padding-bottom: 87.88% !important;
    }
}

@media only screen and (max-width: 1023px) {
    .items-wrapper.events-item-wrapper, .items-wrapper.news-item-wrapper {
        margin-top: 0;
    }
    .items-wrapper.items-overview-wrapper .item-wrapper {
        width: 100%;
    }
    .items-wrapper.testimonials-item-wrapper {
        margin-top: 30px;
    }
}

/*
@media only screen and (max-width: 960px) {

.section-full 								{
	.testimonials-wrapper 					{
		.left-wrapper 						{ padding: 0 15px 25px 15px;
			.image-wrapper 					{ width: 150px; height: 150px; margin-bottom: 30px;
				img 						{ width: 150px; height: 150px; }
			}
			.button 						{ height: auto; margin-top: 30px; }
		}
		.testimonial-content 				{ padding: 25px;
			blockquote 						{ font-size: 18px; margin-bottom: 0; }
			h3 								{ font-size: 22px; margin-bottom: 20px; }
		}
	}
}

}
*/

@media only screen and (max-width: 1023px) {
    .section-full .testimonials-wrapper .left-wrapper {
        width: 100%;
        padding-bottom: 50px;
        height: auto !important;
    }
    .section-full .testimonials-wrapper .testimonial-content {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .items-wrapper .item-wrapper .item.item-full-width .item-image {
        position: relative;
        width: 100% !important;
        height: 250px;
    }
    .items-wrapper .item-wrapper .item.item-full-width .item-content {
        width: 100% !important;
        padding: 32px !important;
    }
    .items-wrapper .item-wrapper .item.item-full-width .item-content ul li {
        width: 100%;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-image {
        position: absolute;
        height: 100%;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-content {
        padding: 30px 35px 80px;
        width: 66.666666% !important;
    }
    .items-wrapper .item-wrapper .item .item-image .item-label {
        left: 15px;
    }
    .items-wrapper .item-wrapper .item .item-image .tags-wrapper {
        padding: 0 15px;
    }
    .items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper h3.on-image {
        padding: 0px 76px 0 15px;
        bottom: 15px;
    }
    .items-wrapper .item-wrapper .item .item-image .thumbnail-wrapper .arrow-read-more {
        bottom: 15px;
        right: 15px;
    }
    .items-wrapper .item-wrapper .item .item-content {
        padding: 30px 15px 80px;
    }
    .items-wrapper .item-wrapper .item.item-solution .item-content {
        padding: 15px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner {
        padding: 30px 15px 67px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner h3 {
        font-size: 18px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner p {
        font-size: 16px;
    }
    .items-wrapper .item-wrapper .item.small-item .thumbnail-wrapper .thumbnail-wrapper-inner .arrow-read-more {
        right: 15px;
    }
    .items-wrapper.items-front-page-wrapper .item-wrapper {
        width: 100% !important;
        padding: 6px 6px 11px;
    }
    .items-wrapper.testimonials-item-wrapper .item-wrapper {
        width: 50%;
        margin-bottom: 0;
    }
    .items-wrapper.items-heaquaters {
        padding: 0;
    }
    .items-wrapper.items-heaquaters .item-wrapper {
        width: 50%;
    }
    .button-show-more-wrapper {
        margin-top: 35px;
    }
    .section-full .testimonials-wrapper .testimonial-content {
        padding: 25px;
    }
    .section-full .testimonials-wrapper .testimonial-content blockquote {
        font-size: 24px;
        margin-bottom: 0;
    }
    .section-full .testimonials-wrapper .testimonial-content .col-1-3 {
        display: none;
    }
    .items-grid .item-wrapper {
        width: 50%;
    }
}

@media only screen and (max-width: 640px) {
    .items-grid {
        min-height: 0 !important;
    }
    .items-grid .item-wrapper {
        width: 100%;
    }
    .items-wrapper .item-wrapper .item.item-full-width .item-image.item-press-release {
        position: relative;
        width: 100% !important;
        height: auto;
    }
    .items-wrapper .item-wrapper .item.item-full-width .item-content {
        width: 100% !important;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-image {
        position: relative;
        width: 100% !important;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-image .thumbnail-wrapper {
        padding-bottom: 87.88%;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-content {
        padding: 30px 15px 80px;
        width: 100% !important;
    }
    .items-wrapper .item-wrapper .item.item-full-width.item-press-release .item-content .button-tag {
        left: 15px;
        bottom: 25px;
    }
    .items-wrapper.testimonials-item-wrapper .item-wrapper {
        width: 100%;
    }
    .items-wrapper.items-heaquaters {
        padding: 0;
    }
    .items-wrapper.items-heaquaters .item-wrapper {
        width: 100%;
        padding: 6px 0 11px;
    }
}

/* ********************
Employees
******************** */

.page-filters-content {
    text-align: left !important;
    padding: 0 15px;
    margin: 55px 0 40px;
}

.page-filters-content>div {
    padding: 0 15px;
}

.page-filters-content h5 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 18px;
    color: #26292b;
    margin-bottom: 25px;
}

.page-filters-content .checkbox-list ul li {
    margin-left: 30px;
}

.page-filters-content .checkbox-list ul li:first-child {
    margin-left: 0;
}

.employees-wrapper {
    padding: 0 0 0 15px;
    margin-bottom: 150px;
}

.employees-wrapper.top-margin {
    margin-top: 115px;
}

.employees-wrapper .employee-wrapper {
    position: relative;
    padding: 50px 15px 15px;
}

.employees-wrapper .employee-wrapper .employee {
    position: relative;
    text-align: left !important;
    background-color: white;
    padding: 90px 40px 40px;
    border-top-style: solid;
    border-top-width: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    -moz-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
}

.employees-wrapper .employee-wrapper .employee .name {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
    font-size: 20px;
    margin-bottom: 8px;
}

.employees-wrapper .employee-wrapper .employee .function {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: rgba(38, 41, 43, 0.4);
    font-size: 14px;
}

.employees-wrapper .employee-wrapper .employee .thumbnail-wrapper {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 40px;
    top: -35px;
    overflow: hidden;
    border-radius: 50%;
}

.employees-wrapper .employee-wrapper .employee .thumbnail-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.employees-wrapper .employee-wrapper .employee .contact-details {
    margin-top: 27px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #26292b;
    border-radius: 4px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.employees-wrapper .employee-wrapper .employee .contact-details a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a.phone {
    margin: 0 10px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a.linkedin svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .employees-wrapper .employee-wrapper .employee .contact-details a:hover {
    background-color: #ee671f;
    border-color: #ee671f;
}

body.desktop .employees-wrapper .employee-wrapper .employee .contact-details a:hover svg {
    fill: white;
}

body.desktop .page-wrapper.item-pig .employees-wrapper .employee-wrapper .employee .contact-details a:hover {
    background-color: #b80063;
    border-color: #b80063;
}

body.desktop .page-wrapper.item-cow .employees-wrapper .employee-wrapper .employee .contact-details a:hover {
    background-color: #0087c3;
    border-color: #0087c3;
}

.employees-wrapper .employee-wrapper .employee .contact-details a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.employees-wrapper .employee-wrapper .employee .contact-details a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .employees-wrapper .employee-wrapper .employee .contact-details a:hover {
    z-index: 10;
}

body.desktop .employees-wrapper .employee-wrapper .employee .contact-details a:hover .tooltip {
    display: block;
}

.employees-wrapper .employee-wrapper.item-both .employee {
    border-top-color: #fe7a34;
}

.employees-wrapper .employee-wrapper.item-cow .employee {
    border-top-color: #009be0;
}

.employees-wrapper .employee-wrapper.item-pig .employee {
    border-top-color: #d12180;
}

/*
#employee-filter-container					{
	.employee-wrapper						{ .none;
		&:nth-child(-n+6)					{ .block; }
	}
	&.show-everithing						{
		.employee-wrapper					{
			&:nth-child(n+1)				{ .block; }
		}
	}
}
*/

/*
.news-item-wrapper							{
	.item-wrapper							{ .none;
		&:nth-child(-n+9)					{ .block; }
	}
	&.show-more-once						{
		.item-wrapper						{
			&:nth-child(-n+18)				{ .block; }
		}
	}
	&.show-everithing						{
		.item-wrapper						{
			&:nth-child(n+1)				{ .block; }
		}
	}
}
*/

#show-all-news-front.show-me {
    display: inline-block;
}

@media only screen and (max-width: 1280px) {
    .employees-wrapper .employee-wrapper {
        padding: 41px 6px 6px;
    }
}

@media only screen and (max-width: 767px) {
    .employees-wrapper {
        padding: 0;
    }
    .employees-wrapper .page-filters-content {
        padding: 0;
        margin-bottom: 0;
    }
    .employees-wrapper .items-wrapper {
        padding: 0;
    }
    .employees-wrapper .items-wrapper .employee-wrapper {
        width: 50% !important;
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 640px) {
    .employees-wrapper .items-wrapper .employee-wrapper {
        padding-right: 0 !important;
        width: 100% !important;
    }
}

/* ********************
Labels
******************** */

.label:before {
    position: absolute;
    z-index: 6;
    width: 48px;
    height: 48px;
    top: 5px;
    background-size: 25px;
    background-position: bottom 13px center;
    background-repeat: no-repeat;
    content: "";
}

.label:after {
    position: absolute;
    z-index: 6;
    height: 5px;
    top: 0;
    width: 48px;
    content: "";
}

.label.item-both:before, .page-wrapper.item-both .label:before {
    background-color: #fe7a34;
    background-image: url('../images/icon-astrix-white.svg');
    background-position: bottom 16px center;
    background-size: 20px;
}

.label.item-both:after, .page-wrapper.item-both .label:after {
    left: 50px;
    background-color: #ee671f;
    width: 48px;
}

.label.item-cow:before, .page-wrapper.item-cow .label:before {
    background-color: #009be0 !important;
    background-image: url('../images/icon-cow-label.svg') !important;
}

.label.item-cow:after, .page-wrapper.item-cow .label:after {
    left: 10px !important;
    /* background-color: @blue-darker !important; */
}

.label.item-pig:before, .page-wrapper.item-pig .label:before {
    /* left: 40px !important;  */
    background-color: #d12180 !important;
    background-image: url('../images/icon-pig-label.svg') !important;
}

.label.item-pig:after, .page-wrapper.item-pig .label:after {
    /* left: 40px !important;  */
    /* background-color: @pink-darker !important; */
}

@media only screen and (max-width: 767px) {
    .label:before {
        width: 48px !important;
    }
}

/* ********************
Sidebar
******************** */

.page-sidebar {
    float: left;
    position: relative;
    text-align: left !important;
    width: 332px;
    margin: 0 0 0 15px;
    padding: 0 0 60px;
    z-index: 20;
    min-height: 700px;
}

.page-sidebar .sidebar-navigation {
    text-align: left !important;
    margin-bottom: 30px;
    margin-top: -50px;
}

.page-sidebar .sidebar-navigation>ul {
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    -moz-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
}

.page-sidebar .sidebar-navigation>ul>li {
    position: relative;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger::after, .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger::after {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-chevron-down-white.svg');
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger {
    position: absolute;
    display: block;
    width: 21px;
    height: 21px;
    top: 28px;
    right: 27px;
    z-index: 1;
    cursor: pointer;
    opacity: 1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #023a4f;
    width: 21px;
    height: 21px;
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger svg.minus {
    display: none;
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger.is-open svg.plus {
    display: none;
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger.is-open svg.minus {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger.is-open:after {
    transform: rotateX(180deg);
}

.page-sidebar .sidebar-navigation>ul>li .open-trigger:after {
    position: absolute;
    width: 13px;
    height: 7px;
    top: 5px;
    right: 0;
    background-image: url('../images/icon-chevron-down-gray.svg');
    background-size: 13px;
    background-position: top left;
    background-repeat: no-repeat;
    content: "";
    transform-origin: center;
    transition: .2s ease;
}

body.desktop .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover svg {
    fill: #fe7a34;
}

body.desktop .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover svg {
    fill: #009be0;
}

body.desktop .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover {
    opacity: 1;
}

body.desktop .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li .open-trigger:hover svg {
    fill: #d12180;
}

.page-sidebar .sidebar-navigation>ul>li>a {
    position: relative;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    display: block;
    font-size: 18px;
    text-decoration: none;
    color: #26292b;
    background-color: white;
    padding: 28px 40px 30px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
}

body.desktop .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li>a:hover {
    color: #d12180;
}

body.desktop .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li>a:hover {
    color: #009be0;
}

body.desktop .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li>a:hover {
    color: #fe7a34;
}

.page-sidebar .sidebar-navigation>ul>li>ul {
    display: none;
    padding: 15px 0;
    border-left: 2px solid #f4f4f4;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li {
    position: relative;
    padding: 13px 0 13px 40px;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_item:before, .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_ancestor:before {
    position: absolute;
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    content: "";
}

.page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_item:before, .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_ancestor:before {
    background-color: #fe7a34;
}

.page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_item:before, .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_ancestor:before {
    background-color: #009be0;
}

.page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_item:before, .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_ancestor:before {
    background-color: #d12180;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>a {
    display: inline-block;
    font-size: 14px;
    color: rgba(38, 41, 43, 0.7);
    text-decoration: none;
}

body.desktop .page-sidebar .sidebar-navigation>ul>li>ul>li>a:hover {
    color: #26292b;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_item>ul, .page-sidebar .sidebar-navigation>ul>li>ul>li.current_page_ancestor>ul {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul {
    display: none;
    padding: 10px 0 0 10px;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li {
    position: relative;
    padding: 5px 50px 5px 0;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li:first-child {
    /* border-top: 1px solid @border; */
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>a {
    text-decoration: none;
    font-size: 13px;
    color: rgba(38, 41, 43, 0.7);
}

body.desktop .page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>a:hover {
    color: #023a4f;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>ul {
    display: none;
    padding: 10px 0 0 10px;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>ul>li {
    padding: 5px 50px 5px 0;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>ul>li:first-child {
    /* border-top: 1px solid @border; */
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>ul>li>a {
    text-decoration: none;
    font-size: 13px;
    color: rgba(38, 41, 43, 0.7);
}

body.desktop .page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li>ul>li>a:hover {
    color: #023a4f;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li.page_item_has_children:after {
    position: absolute;
    width: 13px;
    height: 7px;
    top: 10px;
    right: 25px;
    background-image: url('../images/icon-chevron-down-gray.svg');
    background-size: 13px;
    background-position: top left;
    background-repeat: no-repeat;
    content: "";
}

.page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li.current_page_item>ul, .page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li.current_page_ancestor>ul, body.desktop .page-sidebar .sidebar-navigation>ul>li>ul>li>ul>li:hover>ul {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li>ul>li.page_item_has_children:after {
    position: absolute;
    width: 13px;
    height: 7px;
    top: 20px;
    right: 32px;
    background-image: url('../images/icon-chevron-down-gray.svg');
    background-size: 13px;
    background-position: top left;
    background-repeat: no-repeat;
    content: "";
}

body.desktop .page-sidebar .sidebar-navigation>ul>li>ul>li:hover>ul {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item>a, .page-sidebar .sidebar-navigation>ul>li.current_page_parent>a, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>a {
    color: white !important;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item>a:before, .page-sidebar .sidebar-navigation>ul>li.current_page_parent>a:before, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>a:before {
    display: none;
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}

.page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li.current_page_item>a, .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li.current_page_parent>a, .page-wrapper.item-both .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>a {
    background-color: #fe7a34;
}

.page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li.current_page_item>a, .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li.current_page_parent>a, .page-wrapper.item-cow .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>a {
    background-color: #009be0;
}

.page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li.current_page_item>a, .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li.current_page_parent>a, .page-wrapper.item-pig .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>a {
    background-color: #d12180;
}

body.desktop .page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger:hover svg, body.desktop .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger:hover svg, body.desktop .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor .open-trigger:hover svg {
    fill: white !important;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger svg.plus, .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger svg.plus, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor .open-trigger svg.plus {
    display: none;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger svg.minus, .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger svg.minus, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor .open-trigger svg.minus {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger.is-open svg.plus, .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger.is-open svg.plus, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor .open-trigger.is-open svg.plus {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item .open-trigger.is-open svg.minus, .page-sidebar .sidebar-navigation>ul>li.current_page_parent .open-trigger.is-open svg.minus, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor .open-trigger.is-open svg.minus {
    display: none;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_item>ul, .page-sidebar .sidebar-navigation>ul>li.current_page_parent>ul, .page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>ul {
    display: block;
}

.page-sidebar .sidebar-navigation>ul>li.current_page_ancestor>ul {
    display: block;
}

.page-sidebar .sidebar-navigation>ul.post-navigation {
    float: left;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li {
    float: left;
    width: 100%;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a {
    float: left;
    width: 100%;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a .title {
    padding-bottom: 5px;
    /* white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a .image-wrapper {
    float: left;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a .image-wrapper img {
    width: 52px;
    height: 52px;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a .right {
    float: left;
    width: calc(100% - 52px);
    padding: 8px 0;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a .right .top {
    font-family: 'ibm_plex_sansregular', 'Arial';
    font-size: 14px;
    color: rgba(38, 41, 43, 0.7);
    margin-bottom: 4px;
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a:before {
    position: absolute;
    display: block;
    right: 40px;
    left: auto;
    width: 21px;
    height: 21px;
    border: 1px solid #bdbebf;
    top: 42px;
    background-size: 4px;
    background-position: left 9px center;
    background-repeat: no-repeat;
    background-image: url('../images/icon-chevron-right-gray.svg');
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    content: '';
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a.prev:before {
    left: 40px;
    right: auto;
    background-position: right 9px center;
    background-image: url('../images/icon-chevron-left-gray.svg');
}

.page-sidebar .sidebar-navigation>ul.post-navigation>li>a.prev.fr .right {
    float: right;
}

.page-sidebar .sidebar-navigation>ul.post-navigation.testimonial-navigation>li>a .right {
    padding: 8px 33px 8px 20px;
}

.page-sidebar .sidebar-navigation>ul.post-navigation.testimonial-navigation>li>a .right.ar {
    padding: 8px 20px 8px 33px;
}

.page-sidebar .call-to-action {
    position: relative;
    width: 332px;
    z-index: 100;
    margin-top: 30px;
    -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    -moz-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.07000000000000001);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.page-sidebar .call-to-action .title {
    font-family: 'ibm_plex_sansbold', 'Arial';
    text-align: left !important;
    padding: 26px 40px 34px;
    font-size: 28px;
    color: white;
    background-color: #fe7a34;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.page-wrapper.item-cow .page-sidebar .call-to-action .title {
    background-color: #009be0;
}

.page-wrapper.item-pig .page-sidebar .call-to-action .title {
    background-color: #d12180;
}

.page-sidebar .call-to-action .inside {
    position: relative;
    text-align: left !important;
    background-color: white;
    padding: 50px 50px 50px 80px;
    border-radius: 0 0 5px 5px;
}

.page-sidebar .call-to-action .inside .name {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
    font-size: 20px;
    margin-bottom: 8px;
}

.page-sidebar .call-to-action .inside .function {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: rgba(38, 41, 43, 0.4);
    font-size: 14px;
}

.page-sidebar .call-to-action .inside .thumbnail-wrapper {
    position: absolute;
    width: 100px;
    height: 100px;
    left: -50px;
    top: 25px;
    overflow: hidden;
    border-radius: 50%;
}

.page-sidebar .call-to-action .inside .thumbnail-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
}

.page-sidebar .call-to-action .inside .thumbnail-wrapper.has-border {
    border: 1px solid #e9eaea;
}

.page-sidebar .call-to-action .inside .button {
    display: block;
    margin-top: 16px;
}

.page-sidebar .call-to-action .inside .contact-details {
    margin-top: 27px;
}

.page-sidebar .call-to-action .inside .contact-details a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #26292b;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999px;
}

.page-sidebar .call-to-action .inside .contact-details a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.page-sidebar .call-to-action .inside .contact-details a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.page-sidebar .call-to-action .inside .contact-details a.phone {
    margin: 0 10px;
    overflow: visible;
    text-indent: 0;
}

.page-sidebar .call-to-action .inside .contact-details a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.page-sidebar .call-to-action .inside .contact-details a.linkedin svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .page-sidebar .call-to-action .inside .contact-details a:hover {
    background-color: #ee671f;
    border-color: #ee671f;
}

body.desktop .page-sidebar .call-to-action .inside .contact-details a:hover svg {
    fill: white;
}

body.desktop .page-wrapper.item-pig .page-sidebar .call-to-action .inside .contact-details a:hover {
    background-color: #b80063;
    border-color: #b80063;
}

body.desktop .page-wrapper.item-cow .page-sidebar .call-to-action .inside .contact-details a:hover {
    background-color: #0087c3;
    border-color: #0087c3;
}

.page-sidebar .call-to-action .inside .contact-details a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.page-sidebar .call-to-action .inside .contact-details a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .page-sidebar .call-to-action .inside .contact-details a:hover {
    z-index: 10;
}

body.desktop .page-sidebar .call-to-action .inside .contact-details a:hover .tooltip {
    display: block;
}

.page-sidebar .call-to-action.hide-me {
    opacity: 0;
    visibility: hidden;
}

.page-sidebar .sidebar-block {
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #fe7a34;
    margin-top: 30px;
    max-width: 332px;
    z-index: 5;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    overflow: hidden;
}

.page-sidebar .sidebar-block .title {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    text-align: left !important;
    padding: 26px 40px 34px;
    font-size: 28px;
    color: white;
    background-color: #fe7a34;
}

.page-wrapper.item-cow .page-sidebar .sidebar-block .title {
    background-color: #009be0;
}

.page-wrapper.item-pig .page-sidebar .sidebar-block .title {
    background-color: #d12180;
}

.page-wrapper.item-cow .page-sidebar .sidebar-block {
    border-top-color: #009be0;
}

.page-wrapper.item-pig .page-sidebar .sidebar-block {
    border-top-color: #d12180;
}

.page-sidebar .sidebar-block .inner-block {
    background-color: white;
    padding: 40px 25px 30px;
}

.page-sidebar .sidebar-block .inner-block h4 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    color: #26292b;
    font-size: 20px;
    line-height: 28px;
    padding: 0 15px;
}

.page-sidebar .sidebar-block .inner-block h4.no-padding {
    margin-bottom: 24px;
    padding: 0;
}

.page-sidebar .sidebar-block .inner-block p {
    color: rgba(38, 41, 43, 0.4);
    font-size: 14px;
    line-height: 24px;
    margin: 30px 0 0 0;
    padding: 0 15px;
}

.page-sidebar .sidebar-block .inner-block .button {
    margin-top: 75px;
}

.page-sidebar .sidebar-block .inner-block .downloads-list {
    margin: 20px 0;
    padding: 0 15px;
}

.page-sidebar .sidebar-block .inner-block .wpcf7 {
    padding: 0;
}

.page-sidebar .sidebar-block.stick-me {
    z-index: 10;
}

.page-sidebar .sidebar-block.hide-me {
    opacity: 0;
    visibility: hidden;
}

.page-sidebar .inner-sidebar {
    text-align: left !important;
    position: relative;
    width: calc(100% - 27px);
    padding-left: 23px;
    height: 100%;
}

.page-sidebar.headroom--pinned .sidebar-block.is_stuck, .page-sidebar.headroom--pinned .call-to-action.is_stuck {
    -webkit-transform: translate3D(0, 60px, 0);
    -moz-transform: translate3D(0, 60px, 0);
    -ms-transform: translate3D(0, 60px, 0);
    -o-transform: translate3D(0, 60px, 0);
    transform: translate3D(0, 60px, 0);
}

.page-sidebar.no-right-negative-margin {
    margin-right: 0;
    margin-left: 0;
    margin-top: 70px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar {
    padding-left: 20px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger {
    display: none;
    position: relative;
    padding: 2px 30px 2px 0;
    margin-bottom: 32px;
    cursor: pointer;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger span.hide-options {
    display: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger .trigger-open {
    position: absolute;
    display: block;
    background-image: url('../images/icon-plus-gray.svg');
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center center;
    width: 21px;
    height: 21px;
    border: 2px solid #023a4f;
    top: 0;
    right: 0;
    content: "";
    z-index: 1;
    cursor: pointer;
    opacity: .2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger.is-open .trigger-open {
    background-image: url('../images/icon-minus-gray.svg');
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger.is-open span.show-options {
    display: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger.is-open span.hide-options {
    display: block;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .page-filters>div {
    margin-bottom: 40px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .page-filters form>div {
    margin-bottom: 40px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .page-filters h5 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 18px;
    color: #26292b;
    margin-bottom: 25px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .search-wrapper .search-form {
    position: relative;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .search-wrapper .search-form input[type="text"] {
    width: 100%;
    padding-right: 52px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .search-wrapper .search-form .submit {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    height: 52px;
    width: 52px;
    background-image: url('../images/icon-loop.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    text-indent: -999px;
    background-color: transparent;
    border: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul {
    display: table;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li {
    display: table-cell;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li label {
    display: block;
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 16px;
    height: 52px;
    border: 1px solid #dedede;
    padding: 17px 15px 15px;
    color: #26292b;
    text-decoration: none;
    cursor: pointer;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li label.active {
    color: white;
    background-color: #69696E;
    border-color: #69696E;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li:first-child label {
    border-radius: 4px 0 0 4px;
    border-right: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li:nth-child(2) label {
    border-right: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li:last-child label {
    border-radius: 0 4px 4px 0;
    border-left: none;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag {
    float: left;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag label {
    float: left;
    font-size: 16px;
    color: #26292b;
    border-style: solid;
    border-width: 1px;
    border-color: #CDCDCD;
    padding: 7px 15px;
    margin: 0 10px 10px 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag label:after {
    opacity: .5;
    margin-left: 10px;
    content: attr(data-amount);
}

.page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag label.active {
    color: white;
    background-color: #69696E;
    border-color: #69696E;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag input[type="radio"], .page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .checkbox-list ul li {
    margin-bottom: 9px;
}

.page-sidebar.no-right-negative-margin .inner-sidebar .checkbox-list ul li input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.page-sidebar h1 {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 90px;
}

.page-sidebar h4 {
    margin-left: 0;
    padding-left: 0;
}

.page-sidebar h4:before {
    left: -15px;
}

.content-no-header-image .page-sidebar {
    margin-top: 53px;
}

.content-no-header-image .page-sidebar .sidebar-navigation {
    margin-top: 0;
}

@media only screen and (max-width: 1280px) {
    .page-sidebar {
        width: 232px;
    }
    .page-sidebar .sidebar-navigation>ul>li>a {
        padding: 21px 24px 27px;
    }
    .page-sidebar .sidebar-navigation>ul>li .open-trigger {
        top: 22px;
        right: 24px;
    }
    .page-sidebar .sidebar-navigation>ul>li>ul>li>a {
        padding-left: 24px;
    }
    .page-sidebar .call-to-action {
        width: 230px;
    }
    .page-sidebar .call-to-action .title {
        font-size: 22px;
        padding: 19px 20px 24px;
    }
    .page-sidebar .call-to-action .inside {
        padding: 30px 20px 30px 55px;
    }
    .page-sidebar .call-to-action .inside .thumbnail-wrapper {
        width: 70px;
        height: 70px;
        left: -35px;
        top: 20px;
    }
    .page-sidebar .sidebar-block {
        max-width: 260px;
    }
    .page-sidebar .sidebar-block .title {
        font-size: 22px;
        padding: 19px 20px 24px;
    }
    .page-sidebar .sidebar-block .inner-block {
        padding: 20px 15px 20px;
    }
    .page-sidebar .sidebar-block .inner-block h4 {
        padding: 0;
    }
    .page-sidebar .sidebar-block .inner-block p {
        padding: 0;
        margin-top: 15px;
    }
    .page-sidebar .sidebar-block .inner-block .downloads-list {
        padding: 0;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar {
        width: 100%;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li label {
        height: 48px;
        font-size: 14px;
        padding: 14px 12px 12px;
    }
    .page-sidebar.no-right-negative-margin .page-filters .checkbox-list ul li {
        width: auto;
        margin-right: 25px;
    }
    .page-sidebar.no-right-negative-margin .page-filters .checkbox-list ul li:last-child {
        margin-right: 0;
    }
    .page-sidebar.no-right-negative-margin .page-filters .checkbox-list ul li .checkbox-label {
        padding-left: 35px;
    }
    .page-sidebar.no-right-negative-margin .page-filters #testimonial-filter {
        margin-bottom: 42px;
    }
}

@media only screen and (max-width: 1023px) {
    .page-sidebar {
        width: 100%;
        margin: 0 0 50px;
        padding: 0 12px;
        background-color: transparent;
        min-height: 0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        /*
	.call-to-action							{ .fixed; left: 0; bottom: 0; width: 100%; margin-left: 0; .box-shadow(none);
		&:before							{ .absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; .gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 85%); }
		.title								{ .absolute; left: 105px; font-size: 11px; border-radius: 17px; z-index: 1; padding: 5px 11px 8px; top: 24px; }
		.inside 							{ .fl; padding: 20px; background-color: transparent;
			.details						{ .fl; margin-top: 34px;
				.name						{ font-size: 16px; margin-bottom: 4px; }
				.function					{ font-size: 12px; }
			}
			.contact-details				{ .fl; margin-left: 20px; margin-top: 34px;
				a							{ background-color: white; }
			}
			.thumbnail-wrapper				{ .relative; .fl; left: 0; top: 0; margin-right: 20px; }
		}
	}
*/
    }
    .page-sidebar .sidebar-navigation {
        display: none;
    }
    .page-sidebar .call-to-action {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .page-sidebar .sidebar-block {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .page-sidebar.no-right-negative-margin {
        margin-top: 65px;
        margin-bottom: 0;
    }
    .page-sidebar.no-right-negative-margin h1 {
        margin-bottom: 32px;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .filter-trigger {
        display: inline-block;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .page-filters {
        display: none;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .page-filters>div {
        margin-bottom: 15px;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .page-filters form>div {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .page-sidebar h4.label-top:before {
        left: -10px;
    }
    .page-sidebar .call-to-action .title {
        text-align: center !important;
        line-height: 1.3;
        padding: 64px 32px 24px;
        text-align: center;
    }
    .page-sidebar .call-to-action .inside {
        float: left;
        width: 100%;
        padding: 24px;
        position: initial;
    }
    .page-sidebar .call-to-action .inside .details {
        float: left;
        width: 100%;
        max-width: calc(100% - 135px);
    }
    .page-sidebar .call-to-action .inside .details .name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: 5px;
    }
    .page-sidebar .call-to-action .inside .details .function {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-bottom: 5px;
    }
    .page-sidebar .call-to-action .inside .contact-details {
        position: absolute;
        right: 15px;
        bottom: 24px;
        margin-left: 15px;
        margin-top: 0;
    }
    .page-sidebar .call-to-action .inside .contact-details a {
        width: 32px;
        height: 32px;
    }
    .page-sidebar .call-to-action .inside .thumbnail-wrapper {
        width: 100px;
        height: 100px;
        left: 50%;
        top: -50px;
        margin-left: -50px;
    }
    .page-sidebar.no-right-negative-margin {
        margin-top: 35px;
    }
    .page-sidebar.no-right-negative-margin h1 {
        font-size: 30px;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar {
        padding: 0;
    }
    .page-sidebar.no-right-negative-margin .inner-sidebar .categories-wrapper ul li label {
        height: 52px;
        padding: 16px 20px 13px;
    }
}

.search-wrapper-full {
    padding: 0 15px;
    margin-bottom: 70px;
}

.search-wrapper-full .search-wrapper-inner {
    position: relative;
    background-color: white;
    padding: 25px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
}

.search-wrapper-full .search-wrapper-inner h5 {
    float: left;
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 18px;
    color: #26292b;
    padding: 16px 40px 16px 15px;
}

.search-wrapper-full .search-wrapper-inner .search-form {
    float: left;
    position: relative;
    width: calc(100% - 115px);
}

.search-wrapper-full .search-wrapper-inner .search-form input[type="text"] {
    float: left;
    width: 100%;
    background-color: #f5f9fa;
    padding-right: 52px;
    background-image: url('../images/icon-loop.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}

.search-wrapper-full .search-wrapper-inner .search-form .submit {
    float: right;
    height: auto;
    padding: 10px 22px 14px;
    width: 130px;
}

.items-grid {
    position: relative;
    min-height: 443px;
}

body.filter-loader .items-grid:before {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(254, 122, 52, 0.15);
    border-top-color: #fe7a34;
    border-radius: 50%;
    animation: loader-rotate 0.7s linear infinite;
    right: 50%;
    top: 50%;
    margin: -25px -25px 0 auto;
    content: "";
}

body.filter-loader .items-grid .to-overview, body.filter-loader .items-grid .item {
    opacity: .5;
}

#employee-filter-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 100px;
}

#employee-filter-container:before {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(254, 122, 52, 0.15);
    border-top-color: #fe7a34;
    border-radius: 50%;
    animation: loader-rotate 0.7s linear infinite;
    right: 50%;
    top: 0;
    margin: 0 -25px 0 auto;
    content: "";
}

#employee-filter-container .employee-wrapper {
    display: flex;
}

#employee-filter-container .employee-wrapper .employee {
    flex-grow: 1;
}

body.filter-loader #employee-filter-container:before {
    opacity: 1;
    visibility: visible;
}

body.filter-loader #employee-filter-container .employee-wrapper {
    opacity: .5;
}

#employee-filter-container .note-grid {
    margin-top: 100px;
}

/*
.page-template-page-testimonials.filter-loader .items-wrapper								{ .relative;
		&:before							{ .absolute; width: 30px; height: 30px; border: 3px solid fade(@orange,15%); border-top-color: @orange; border-radius: 50%; animation: loader-rotate .7s linear infinite; right: 50%; top: 50%; margin: -25px -25px 0 auto; content: ""; }
		.item								{ opacity: .5; }
}
*/

.note-grid {
    line-height: 1.2;
    text-align: center;
    border: 1px solid #dfe0e0;
    padding: 20px !important;
    border-radius: 6px;
}

#news-filter-no-results-message .note-grid {
    position: absolute;
    line-height: 1.5;
    width: 320px;
    left: 50%;
    font-size: 14px;
    margin-left: -160px;
}

@media only screen and (max-width: 640px) {
    #news-filter-no-results-message .note-grid {
        position: relative;
        margin-left: 0;
        width: 100%;
        left: auto;
    }
}

#events-filter-no-results-message .note-grid {
    position: absolute;
    line-height: 1.5;
    width: 320px;
    text-align: center;
    border: 1px solid #e9eaea;
    padding: 20px !important;
    border-radius: 6px;
    left: 50%;
    font-size: 14px;
    margin-left: -160px;
}

@media only screen and (max-width: 640px) {
    #events-filter-no-results-message .note-grid {
        position: relative;
        margin-left: 0;
        width: 100%;
        left: auto;
    }
}

@media only screen and (max-width: 1023px) {
    .search-wrapper-full {
        padding: 0 6px;
    }
}

@media only screen and (max-width: 1023px) {
    .search-wrapper-full {
        display: none;
        margin-bottom: 26px;
    }
    .items-wrapper .note-grid {
        margin-top: 20px;
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    .search-wrapper-full .search-wrapper-inner {
        padding: 22px;
    }
    .search-wrapper-full .search-wrapper-inner h5 {
        padding: 0 0 15px 0 !important;
    }
    .search-wrapper-full .search-wrapper-inner .search-form {
        width: 100% !important;
    }
    .search-wrapper-full .search-wrapper-inner .search-form input[type="text"] {
        width: 100% !important;
        margin-bottom: 10px;
    }
    .search-wrapper-full .search-wrapper-inner .search-form input[type="submit"] {
        width: 100% !important;
    }
    .page-content .note-grid {
        padding: 0 5px !important;
        margin-bottom: 200px;
    }
    #knowledge-base-filter .page-sidebar {
        padding-bottom: 0;
    }
    #knowledge-base-filter .page-sidebar .inner-sidebar .page-filters .checkbox-list {
        width: 100% !important;
    }
    #knowledge-base-filter .page-sidebar .inner-sidebar .page-filters .topics-wrapper {
        width: 100% !important;
    }
}

/* ********************
Contact form
******************** */

.wpcf7 {
    float: left;
    width: 100%;
    padding: 0 40px;
}

.wpcf7 form {
    float: left;
    width: 100%;
}

.wpcf7 form label {
    margin-bottom: 10px;
    display: block;
    font-family: 'ibm_plex_sansbold', 'Arial';
}

.wpcf7 form .row {
    position: relative;
    margin-bottom: 8px;
}

.wpcf7 form .row .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 10px;
}

.wpcf7 form .row .wpcf7-form-control-wrap input[type="text"], .wpcf7 form .row .wpcf7-form-control-wrap input[type="email"], .wpcf7 form .row .wpcf7-form-control-wrap input[type="tel"], .wpcf7 form .row .wpcf7-form-control-wrap input[type="number"], .wpcf7 form .row .wpcf7-form-control-wrap input[type="password"], .wpcf7 form .row .wpcf7-form-control-wrap input[type="url"], .wpcf7 form .row .wpcf7-form-control-wrap textarea, .wpcf7 form .row .wpcf7-form-control-wrap select {
    width: 100%;
}

.wpcf7 form .row .wpcf7-form-control-wrap select {
    color: #757575;
}

.wpcf7 form .row .wpcf7-form-control-wrap textarea {
    height: 150px;
}

.wpcf7 form .row .wpcf7-not-valid-tip {
    display: block;
    color: red;
    font-size: 12px;
    margin: 5px 0;
}

.wpcf7 form .row .ajax-loader {
    display: none;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
    display: block;
    font-size: 13px;
    margin-top: 5px;
    line-height: 1.3;
}

.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors {
    color: red;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio {
    display: block;
    margin-top: 8px;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
    display: inline-block;
    margin: 0 8px 0 0;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="radio"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    cursor: pointer;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input[type="radio"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    color: #26292b;
    line-height: 30px;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label {
    display: block;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label .wpcf7-list-item-label, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    padding-right: 30px;
    cursor: pointer;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label .wpcf7-list-item-label:before, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label .wpcf7-list-item-label:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    content: "";
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: #032e3e;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label .wpcf7-list-item-label:after, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label .wpcf7-list-item-label:after {
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 26px;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    content: "";
    background-image: url('../images/icon-check-white.svg');
    transform: scale(0) translateY(-50%);
    -webkit-transition: transform 0.1s ease-in-out;
    -moz-transition: transform 0.1s ease-in-out;
    -ms-transition: transform 0.1s ease-in-out;
    -o-transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label input[type="checkbox"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label input[type="radio"], .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label input[type="radio"] {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label input[type="checkbox"]:checked+.wpcf7-list-item-label:after, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label input[type="checkbox"]:checked+.wpcf7-list-item-label:after, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item>label input[type="radio"]:checked+.wpcf7-list-item-label:after, .wpcf7 form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item>label input[type="radio"]:checked+.wpcf7-list-item-label:after {
    transform: scale(1) translateY(-50%);
}

.wpcf7 .screen-reader-response {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0;
    width: 0;
    overflow: hidden;
}

.wpcf7 .wpcf7-submit {
    cursor: pointer;
}

.wpcf7-submit {
    display: block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    text-align: center !important;
    margin-top: 20px;
    width: 100%;
    font-size: 16px;
    color: white;
    background-color: #fe7a34;
    border-style: solid;
    border-width: 1px;
    border-color: #fe7a34;
    padding: 10px 22px 14px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.page-wrapper.item-cow .wpcf7-submit {
    background-color: #009be0;
    border-color: #009be0;
}

body.desktop .page-wrapper.item-cow .wpcf7-submit:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3;
}

.page-wrapper.item-cow .wpcf7-submit.button-outline {
    background-color: transparent;
    border-color: #009be0;
    color: #009be0;
}

body.desktop .page-wrapper.item-cow .wpcf7-submit.button-outline:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3;
    color: white;
}

.page-wrapper.item-pig .wpcf7-submit {
    background-color: #d12180;
    border-color: #d12180;
}

body.desktop .page-wrapper.item-pig .wpcf7-submit:hover {
    background-color: #b80063 !important;
    border-color: #b80063;
}

.page-wrapper.item-pig .wpcf7-submit.button-outline {
    background-color: transparent;
    border-color: #d12180;
    color: #d12180;
}

body.desktop .page-wrapper.item-pig .wpcf7-submit.button-outline:hover {
    background-color: #b80063 !important;
    border-color: #b80063;
    color: white;
}

/* ********************
Main Content
******************** */

.main-content {
    float: right;
    position: relative;
    width: calc(100% - 348px);
    z-index: 10;
}

.main-content.bigger {
    width: calc(100% - 368px);
}

.main-content.full-page {
    width: 100%;
}

.main-content .inner-content {
    position: relative;
    z-index: 10;
    padding-left: 30px;
    margin-bottom: 95px;
}

.main-content .inner-content.no-padding-right {
    padding-right: 0;
}

.main-content .inner-content.dealers-page {
    padding-left: 0;
}

.main-content .inner-content.dealers-page .page-intro.flexible-section {
    padding-bottom: 30px;
}

.all-wrapper {
    width: calc(100% - 348px);
}

.all-wrapper .main-content {
    width: 100%;
}

/*
- r
@media only screen and (max-width: 1440px) {
.main-content 								{
	.top-header-image 						{
		> div  								{
			&.high 							{ height: 532px;
				.image-background 			{ height: 532px; width: 100%; }
			}
			.grid 							{
				.inner 						{
					.page-intro 			{  }
				}
			}
		}
	}
}
}

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

.main-content 								{
	.top-header-image 						{
		> div 								{
			&.high 							{
				.image-background 			{  }
			}
		}
	}
}

}
*/

@media only screen and (max-width: 1280px) {
    .all-wrapper {
        width: calc(100% - 275px);
    }
    .main-content {
        width: calc(100% - 248px);
    }
    .main-content.bigger {
        width: calc(100% - 268px);
    }
}

@media only screen and (max-width: 1280px) {
    .main-content .page-breadcrumbs {
        max-width: calc(100% - 105px);
    }
    .top-header-image.no-image {
        padding-left: 55px;
    }
}

@media only screen and (max-width: 1023px) {
    .main-content {
        position: relative;
        width: calc(100% - 15px);
        /* .transform(translateX(-233px)); */
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .main-content.bigger {
        width: 100%;
    }
    .main-content .page-breadcrumbs {
        max-width: calc(100% - 60px);
    }
    .main-content .inner-content {
        padding-left: 0;
    }
    .all-wrapper {
        width: 100%;
    }
    .top-header-image.no-image {
        padding-left: 45px;
    }
    .top-header-image>div .grid .inner.label:before, .top-header-image>div .grid .inner.label:after {
        /* left: 45px !important; */
    }
    .top-header-image>div .grid .inner.label .page-intro {
        left: 45px;
    }
    .top-header-image>div.high {
        height: 435px;
    }
}

@media only screen and (max-width: 767px) {
    .main-content {
        width: 100%;
    }
    .main-content .page-breadcrumbs {
        max-width: calc(100% - 15px);
    }
    .main-content .inner-content {
        margin-bottom: 65px;
        overflow: visible;
        padding: 0 15px;
    }
    .main-content.bigger .inner-content {
        padding-left: 0;
    }
    .top-header-image>div.high {
        height: 290px !important;
    }
    .top-header-image>div.high .image-background {
        height: 100%;
        width: calc(100% + 15px) !important;
    }
    .top-header-image>div .grid .inner {
        padding-left: 0;
    }
    .top-header-image>div .grid .inner.label:after {
        left: -235px !important;
    }
    .top-header-image>div .grid .inner.label .page-intro {
        bottom: 15px !important;
        left: 15px;
    }
}

/* ********************
Breadcrumbs
******************** */

.page-breadcrumbs {
    position: absolute;
    text-align: left !important;
    bottom: 0;
    height: 48px;
    background-color: #032e3e;
    z-index: 10;
    right: 15px;
    width: 100%;
    max-width: 600px;
    padding-right: 48px;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
}

.page-breadcrumbs:before {
    position: absolute;
    width: 50px;
    height: 48px;
    top: 0;
    right: 48px;
    z-index: 1;
    content: "";
    background: -webkit-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -moz-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -o-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -ms-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
}

.page-breadcrumbs .gingerbread-house {
    float: left;
    position: relative;
    width: 48px;
    height: 48px;
    overflow: hidden;
    text-indent: -999px;
    background-color: #02232f;
}

.page-breadcrumbs .gingerbread-house a {
    position: absolute;
    width: 48px;
    height: 48px;
    top: 0;
    left: 0;
}

.page-breadcrumbs .gingerbread-house a:before {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -8px;
    opacity: .3;
    background-size: 16px;
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-house.svg');
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

body.desktop .page-breadcrumbs .gingerbread-house a:hover {
    background-color: #021c26;
}

body.desktop .page-breadcrumbs .gingerbread-house a:hover:before {
    opacity: 1;
}

.page-breadcrumbs .gingerbread-house:after {
    display: none;
}

.page-breadcrumbs>span {
    display: inline-block;
    font-family: 'ibm_plex_sansbold', 'Arial';
    position: relative;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-right: 20px;
    padding-right: 20px;
    padding: 15px 20px 16px 0;
}

.page-breadcrumbs>span:after {
    position: absolute;
    right: 0;
    top: 19px;
    opacity: .3;
    width: 5px;
    height: 10px;
    background-image: url('../images/icon-chevron-right-white.svg');
    background-size: 5px;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.page-breadcrumbs>span a {
    position: relative;
    color: rgba(255, 255, 255, 0.2);
    text-decoration: none;
}

.page-breadcrumbs>span a span {
    font-family: 'ibm_plex_sansregular', 'Arial';
    color: rgba(255, 255, 255, 0.2);
}

body.desktop .page-breadcrumbs>span a:hover span {
    color: white;
}

.page-breadcrumbs>span:last-of-type {
    padding-right: 0;
}

.page-breadcrumbs>span:last-of-type:after {
    display: none;
}

.page-breadcrumbs .share-this-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.page-breadcrumbs .share-this-wrapper .share-this {
    float: right;
    position: relative;
    width: 48px;
    height: 48px;
    background-color: #04394d;
}

.page-breadcrumbs .share-this-wrapper .share-this svg {
    position: absolute;
    display: block;
    width: 16px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -8px;
    opacity: .3;
    fill: white;
}

.page-breadcrumbs .share-this-wrapper .share-this.has-hover {
    cursor: pointer;
}

body.desktop .page-breadcrumbs .share-this-wrapper .share-this.has-hover:hover {
    background-color: #02232f;
}

body.desktop .page-breadcrumbs .share-this-wrapper .share-this.has-hover:hover svg {
    opacity: 1;
}

.page-breadcrumbs .share-this-wrapper .social-icons {
    float: right;
    position: relative;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3D(0, 100%, 0);
    -moz-transform: translate3D(0, 100%, 0);
    -ms-transform: translate3D(0, 100%, 0);
    -o-transform: translate3D(0, 100%, 0);
    transform: translate3D(0, 100%, 0);
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.page-breadcrumbs .share-this-wrapper .social-icons:before {
    position: absolute;
    width: 50px;
    height: 48px;
    top: 0;
    left: -50px;
    content: "";
    background: -webkit-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -moz-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -o-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: -ms-linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
    background: linear-gradient(to left, #032e3e 25%, rgba(3, 46, 62, 0));
}

.page-breadcrumbs .share-this-wrapper .social-icons p {
    float: left;
    position: relative;
    font-size: 14px;
    padding: 18px 20px 16px 0;
    color: rgba(255, 255, 255, 0.6);
    background-color: #032e3e;
}

.page-breadcrumbs .share-this-wrapper .social-icons a {
    float: left;
    position: relative;
    width: 48px;
    height: 48px;
}

.page-breadcrumbs .share-this-wrapper .social-icons a svg {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    fill: white;
}

.page-breadcrumbs .share-this-wrapper .social-icons a.facebook {
    background-color: #3b5998;
}

body.desktop .page-breadcrumbs .share-this-wrapper .social-icons a.facebook:hover {
    background-color: #344e86;
}

.page-breadcrumbs .share-this-wrapper .social-icons a.twitter {
    background-color: #00aced;
}

body.desktop .page-breadcrumbs .share-this-wrapper .social-icons a.twitter:hover {
    background-color: #0099d4;
}

.page-breadcrumbs .share-this-wrapper .social-icons a.linkedin {
    background-color: #007bb5;
}

body.desktop .page-breadcrumbs .share-this-wrapper .social-icons a.linkedin:hover {
    background-color: #006a9c;
}

body.desktop .page-breadcrumbs .share-this-wrapper .social-icons:hover, .page-breadcrumbs .share-this-wrapper .social-icons.show-me {
    opacity: 1;
    visibility: visible;
    -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);
}

.page-breadcrumbs .share-this-wrapper .social-icons.show-always {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate3D(0, 0, 0) !important;
    -moz-transform: translate3D(0, 0, 0) !important;
    -ms-transform: translate3D(0, 0, 0) !important;
    -o-transform: translate3D(0, 0, 0) !important;
    transform: translate3D(0, 0, 0) !important;
}

@media only screen and (max-width: 1023px) {
    .page-breadcrumbs {
        display: none;
    }
}

@media only screen and (max-width: 755px) {
    .page-breadcrumbs {
        max-width: calc(100% - 65px);
    }
}

@media only screen and (max-width: 767px) {
    .page-breadcrumbs {
        max-width: calc(100% - 30px);
    }
}

/* ********************
Testimonials
******************** */

.testimonials-wrapper {
    padding: 0 15px;
}

.testimonial {
    background: white;
    margin: 20px 10px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
}

.testimonial .left-wrapper {
    background-color: #fe7a34;
    padding: 0 20px 65px;
    border-radius: 5px 0 0 5px;
    position: relative;
}

.testimonial .left-wrapper .image-wrapper {
    display: inline-block;
    width: 195px;
    height: 195px;
    overflow: hidden;
    margin-top: -20px;
    margin-bottom: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.testimonial .left-wrapper .image-wrapper img {
    display: block;
    width: 195px;
    height: 195px;
}

.testimonial .left-wrapper .name {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 26px;
    color: white;
    margin-bottom: 10px;
}

.testimonial .left-wrapper .function {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.testimonial .left-wrapper .button {
    margin-top: 50px;
}

.testimonial .flag {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    margin-top: -64px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 2px solid white;
}

body.desktop .testimonial.item-cows .button.button-white.button-outline:hover {
    background-color: white !important;
    color: #009be0 !important;
}

body.desktop .page-wrapper .testimonial.item-pigs .button.button-white.button-outline:hover {
    background-color: white !important;
    color: #d12180 !important;
    border-color: #d12180 !important;
}

.slick-slide .testimonial-content ul li {
    display: none;
}

.slick-slide .testimonial-content ul li:nth-child(-n+3) {
    display: block;
}

.testimonial-content {
    padding: 60px;
}

.testimonial-content>[class*='col-'] {
    padding: 15px;
}

.testimonial-content h3 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    color: #023a4f;
    font-size: 26px;
    margin-bottom: 30px;
}

.testimonial-content blockquote {
    font-family: 'ibm_plex_sansitalic', 'Arial';
    font-size: 30px;
    color: rgba(2, 58, 79, 0.5);
    line-height: 1.4;
    margin-bottom: 20px;
}

.testimonial-content ul li {
    position: relative;
    font-size: 14px;
    line-height: 28px;
    color: #023a4f;
    padding-left: 25px;
}

.testimonial-content ul li:before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    background-color: #fe7a34;
    content: "";
}

.testimonial-content .big-tags-wrapper .tag {
    float: left;
    font-size: 16px;
    text-decoration: none;
    color: #fe7a34;
    border-style: solid;
    border-width: 1px;
    border-color: #fe7a34;
    padding: 6px 15px 7px;
    margin: 10px 10px 0 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
}

.testimonial-content .result-number {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 28px;
    color: #fe7a34;
}

.testimonial-content .result-title {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 16px;
    color: #fe7a34;
    opacity: .7;
    margin-top: 15px;
    margin-bottom: 15px;
}

.testimonial-content .result-title:last-of-type {
    margin-bottom: 0;
}

.item-cow .left-wrapper, .item-cows .left-wrapper {
    background-color: #009be0;
}

.item-cow .testimonial-content ul li:before, .item-cows .testimonial-content ul li:before {
    background-color: #009be0;
}

.item-cow .testimonial-content .big-tags-wrapper .tag, .item-cows .testimonial-content .big-tags-wrapper .tag {
    color: #009be0;
    border-color: #009be0;
}

body.desktop .item-cow .testimonial-content .big-tags-wrapper .tag:hover, body.desktop .item-cows .testimonial-content .big-tags-wrapper .tag:hover {
    color: white;
    background-color: #009be0;
}

.item-cow .testimonial-content .result-number, .item-cows .testimonial-content .result-number {
    color: #009be0;
}

.item-cow .testimonial-content .result-title, .item-cows .testimonial-content .result-title {
    color: #009be0;
}

.item-pig .left-wrapper, .item-pigs .left-wrapper {
    background-color: #d12180;
}

.item-pig .testimonial-content ul li:before, .item-pigs .testimonial-content ul li:before {
    background-color: #d12180;
}

.item-pig .testimonial-content .big-tags-wrapper .tag, .item-pigs .testimonial-content .big-tags-wrapper .tag {
    color: #d12180;
    border-color: #d12180;
}

body.desktop .item-pig .testimonial-content .big-tags-wrapper .tag:hover, body.desktop .item-pigs .testimonial-content .big-tags-wrapper .tag:hover {
    color: white;
    background-color: #d12180;
}

.item-pig .testimonial-content .result-number, .item-pigs .testimonial-content .result-number {
    color: #d12180;
}

.item-pig .testimonial-content .result-title, .item-pigs .testimonial-content .result-title {
    color: #d12180;
}

/* ---------------
	Pagination
	--------------- */

.slick-dots {
    text-align: center !important;
    margin-top: 65px;
}

.slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 13px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    /* -------
			Active
			------- */
}

.slick-dots li button {
    display: block;
    background-color: #e2e6eb;
    width: 10px;
    height: 10px;
    border: none;
    overflow: hidden;
    text-indent: -999px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.slick-dots li.slick-active button {
    background-color: #26292b;
}

@media only screen and (max-width: 1280px) {
    .slick-dots {
        margin-top: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .slick-dots {
        margin-top: 25px;
    }
}

/* ---------------
	Next / Previous
	--------------- */

.slick-arrow {
    position: absolute;
    width: 48px;
    height: 48px;
    border: none;
    top: 50%;
    margin-top: -37px;
    background: #ebeeef;
    overflow: hidden;
    border-radius: 4px;
    z-index: 10;
    text-indent: -999px;
    cursor: pointer;
}

.slick-arrow:before {
    position: absolute;
    width: 8px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -4px;
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
}

.slick-arrow.slick-prev {
    left: -9px;
}

.slick-arrow.slick-prev:before {
    background-image: url('../images/icon-chevron-left-gray.svg');
}

.slick-arrow.slick-next {
    right: -9px;
}

.slick-arrow.slick-next:before {
    background-image: url('../images/icon-chevron-right-gray.svg');
}

@media only screen and (max-width: 1280px) {
    .testimonials-wrapper {
        padding: 0 12px;
    }
    .testimonial .left-wrapper {
        padding-bottom: 25px;
    }
    .testimonial-content {
        padding: 40px 40px 25px;
    }
}

@media only screen and (max-width: 1023px) {
    .testimonial .left-wrapper {
        width: 33.33333%;
    }
    .testimonial-content {
        width: 66.66666%;
        padding: 40px 20px 25px;
    }
    .testimonial-content blockquote {
        font-size: 18px;
    }
    .testimonial-content h3 {
        font-size: 16px;
    }
}

/* ********************
Footer
******************** */

.page-footer {
    /* ---------------
	Top footer
	--------------- */
    /* ---------------
    HQ footer
	--------------- */
    /* -----------
		Tabs
		----------- */
    /* -----------
		Tabs Content
		----------- */
    /* -----------
		Social media
		----------- */
    /* -----------
		Newsletter form
		----------- */
    /* ---------------
	Middle footer
	--------------- */
    /* ---------------
	Bottom footer
	--------------- */
}

.page-footer .external-link {
    position: relative;
}

.page-footer .external-link a:after {
    content: "";
    display: inline-block;
    opacity: .6;
    width: 15px;
    height: 12px;
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-external--white.svg');
    background-size: 74px 24px;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-left: 8px;
}

.page-footer .external-link a:hover:after {
    opacity: 1;
}

.page-footer .top-footer {
    background-color: #023b4f;
}

.page-footer .top-footer .grid {
    position: relative;
    padding: 75px 0 50px;
    /*&:before {
                content: "";
                display: block;
                position: absolute;
                bottom: 0;
                left: 15px;
                width: ~"calc(100% - 30px)";
                height: 1px;
                background-color: @field-background-dark;
            }*/
}

.page-footer .top-footer .grid>[class*='col-'] {
    padding: 0 15px;
}

.page-footer .top-footer .footer-nav {
    position: relative;
    margin-top: 18px;
}

.page-footer .top-footer .footer-nav ul li a {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    text-decoration: none;
    line-height: 36px;
    color: rgba(255, 255, 255, 0.5);
}

body.desktop .page-footer .top-footer .footer-nav ul li a:hover {
    color: white;
}

@media only screen and (max-width: 768px) {
    .page-footer .top-footer .grid {
        position: relative;
        padding: 35px 0;
    }
    .page-footer .top-footer .grid>[class*='col-'] {
        width: 50%;
        margin-bottom: 30px;
    }
    .page-footer .top-footer .grid>[class*='col-']:last-child {
        margin-bottom: 0;
    }
    .page-footer .top-footer .grid .top-footer__socials {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .page-footer .top-footer .grid>[class*='col-'] {
        width: 100%;
    }
}

.page-footer .hq-footer {
    position: relative;
    background: #094054;
    padding: 50px 0;
    overflow: hidden;
}

.page-footer .hq-footer h4 {
    font-size: 22px;
}

.page-footer .hq-footer:before {
    position: absolute;
    width: 1076px;
    height: 524px;
    top: -10px;
    left: 50%;
    margin-left: -1030px;
    background-image: url('/wp-content/themes/nedap/static/images/dotted-map.png');
    background-size: 1067px;
    background-repeat: no-repeat;
    opacity: .5;
    content: "";
    z-index: 1;
}

.page-footer .hq-footer .grid>.col-1-2 {
    position: relative;
    z-index: 2;
    padding: 0 15px;
}

@media only screen and (max-width: 1023px) {
    .page-footer .hq-footer .grid>div:nth-of-type(1) {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 768px) {
    .page-footer .hq-footer {
        padding: 35px 0;
    }
    .page-footer .hq-footer:before {
        margin-left: 0;
        left: -60px;
    }
    .page-footer .hq-footer .grid>div {
        width: 100%;
        padding: 0 20px;
    }
    .page-footer .hq-footer .grid>div:nth-of-type(1) {
        padding-bottom: 35px;
    }
}

.page-footer .tabs-container-footer {
    margin-top: 40px;
}

.page-footer .tabs-container-footer li {
    float: left;
}

.page-footer .tabs-container-footer li a {
    display: block;
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: white;
    font-size: 16px;
    padding: 14px 24px 18px;
    border: 2px solid #032e3e;
    text-decoration: none;
}

.page-footer .tabs-container-footer li a.active {
    background-color: #032e3e !important;
    border-color: #032e3e !important;
}

.page-footer .tabs-container-footer li:first-child {
    border-radius: 4px 0 0 4px;
}

.page-footer .tabs-container-footer li:nth-child(2) a {
    border-left: none;
    border-right: none;
}

@media only screen and (max-width: 1023px) {
    .page-footer .tabs-container-footer li a {
        padding: 14px 20px 18px;
    }
}

@media only screen and (max-width: 768px) {
    .page-footer .tabs-container-footer li a {
        padding: 12px 17px 14px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 768px) {
    .page-footer .tabs-container-footer {
        margin-top: 20px;
    }
}

.page-footer .tabgroup-footer .tab h6 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 16px;
    color: white;
    margin: 40px 0 20px;
    line-height: 1.2;
}

.page-footer .tabgroup-footer .tab ul {
    margin-bottom: 35px;
}

.page-footer .tabgroup-footer .tab ul li {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.5);
}

.page-footer .tabgroup-footer a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #fe7a34;
    border-radius: 4px;
}

.page-footer .tabgroup-footer a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: white;
}

.page-footer .tabgroup-footer a.mail {
    margin-right: 10px;
}

.page-footer .tabgroup-footer a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.page-footer .tabgroup-footer a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

body.desktop .page-footer .tabgroup-footer a:hover {
    background-color: #ee671f;
}

.page-footer .tabgroup-footer a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.page-footer .tabgroup-footer a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .page-footer .tabgroup-footer a:hover {
    z-index: 10;
}

body.desktop .page-footer .tabgroup-footer a:hover .tooltip {
    display: block;
}

@media only screen and (max-width: 768px) {
    .page-footer .tabgroup-footer .tab h6 {
        margin: 20px 0 20px;
    }
    .page-footer .tabgroup-footer .tab ul {
        margin-bottom: 20px;
    }
}

.page-footer .social-media-buttons {
    margin: 40px 0 0;
    display: flex;
    flex-direction: column;
}

.page-footer .social-media-buttons ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.page-footer .social-media-buttons ul:last-child {
    margin-bottom: 0;
}

.page-footer .social-media-buttons ul li {
    width: 52px;
    height: 52px;
    margin-right: 10px;
}

.page-footer .social-media-buttons ul li a {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #032e3e;
    overflow: hidden;
    text-indent: -999px;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-footer .social-media-buttons ul li a.youtube {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-youtube-white.svg');
    background-size: 22px;
}

body.desktop .page-footer .social-media-buttons ul li a.youtube:hover {
    background-color: #bb0000;
    border-color: #bb0000;
}

.page-footer .social-media-buttons ul li a.facebook {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-facebook-white.svg');
    background-size: 9px;
}

body.desktop .page-footer .social-media-buttons ul li a.facebook:hover {
    background-color: #3b5998;
    border-color: #3b5998;
}

.page-footer .social-media-buttons ul li a.twitter {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-twitter-white.svg');
    background-size: 18px;
}

body.desktop .page-footer .social-media-buttons ul li a.twitter:hover {
    background-color: #00aced;
    border-color: #00aced;
}

.page-footer .social-media-buttons ul li a.linkedin {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-linkedin-white.svg');
    background-size: 15px;
}

body.desktop .page-footer .social-media-buttons ul li a.linkedin:hover {
    background-color: #007bb5;
    border-color: #007bb5;
}

@media only screen and (max-width: 768px) {
    .page-footer .social-media-buttons {
        margin: 20px 0 0;
        flex-direction: row;
    }
}

.page-footer .note {
    display: inline-block;
    font-family: 'ibm_plex_sansitalic', 'Arial';
    color: rgba(255, 255, 255, 0.2);
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
}

.page-footer .note a {
    color: rgba(255, 255, 255, 0.3);
}

.page-footer .note a:hover {
    text-decoration: none;
}

.page-footer .newsletter-form {
    margin: 40px 0;
    max-width: 570px;
}

.page-footer .newsletter-form input[type="email"] {
    width: calc(100% - 136px);
}

.page-footer .newsletter-form .labels-bottom {
    width: 100%;
    margin-top: 24px;
}

.page-footer .newsletter-form .labels-bottom .checkbox-label:first-child {
    margin-right: 40px;
}

@media only screen and (max-width: 768px) {
    .page-footer .note {
        margin-top: 10px;
    }
    .page-footer .newsletter-form input[type="email"] {
        width: 100%;
    }
    .page-footer .newsletter-form button {
        width: 100%;
        margin-top: 10px;
    }
    .page-footer .newsletter-form .labels-bottom {
        margin-top: 15px;
    }
    .page-footer .newsletter-form .labels-bottom .checkbox-label {
        display: block;
        margin-right: 0;
        margin-bottom: 2px;
    }
}

@media only screen and (max-width: 768px) {
    .page-footer .newsletter-form {
        margin: 20px 0;
    }
}

.page-footer .middle-footer {
    position: relative;
    background: #023b4f;
    padding: 50px 0;
    overflow: hidden;
}

.page-footer .middle-footer .grid>[class*='col-'] {
    padding: 0 15px;
}

.page-footer .middle-footer h4 {
    font-size: 22px;
}

.page-footer .middle-footer .footer-nav {
    position: relative;
    margin-top: 18px;
}

.page-footer .middle-footer .footer-nav ul li a {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    text-decoration: none;
    line-height: 36px;
    color: rgba(255, 255, 255, 0.5);
}

body.desktop .page-footer .middle-footer .footer-nav ul li a:hover {
    color: white;
}

@media only screen and (max-width: 768px) {
    .page-footer .middle-footer {
        padding: 35px 0 0;
    }
    .page-footer .middle-footer:before {
        display: none;
    }
    .page-footer .middle-footer .grid>div {
        width: 50%;
        padding: 0 20px 35px !important;
    }
    .page-footer .middle-footer .grid>div h4 {
        display: block;
        padding-bottom: 20px;
    }
    .page-footer .middle-footer .grid .footer-nav {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 576px) {
    .page-footer .middle-footer .grid>div {
        width: 100%;
    }
}

.page-footer .bottom-footer {
    background-color: #013243;
    padding: 24px 0;
}

.page-footer .bottom-footer .grid {
    display: flex;
    align-items: center;
}

.page-footer .bottom-footer .grid .logo-wrapper {
    float: left;
    padding-left: 15px;
    margin-top: 0;
}

.page-footer .bottom-footer .grid .logo-wrapper a {
    display: block;
}

.page-footer .bottom-footer .grid .logo-wrapper a img {
    display: block;
}

.page-footer .bottom-footer .grid>.fr {
    margin-left: auto;
    padding-right: 15px;
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav {
    margin-right: 55px;
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul {
    float: left;
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li {
    float: left;
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li:before {
    margin: 0 12px;
    content: "|";
    color: rgba(255, 255, 255, 0.3);
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li:first-child:before {
    display: none;
}

.page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.3);
}

body.desktop .page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li a:hover {
    color: white;
}

.page-footer .bottom-footer .grid>.fr .copy {
    float: right;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.15);
}

@media only screen and (max-width: 1280px) {
    .page-footer .bottom-footer .grid {
        padding: 0;
    }
    .page-footer .bottom-footer .grid .logo-wrapper a img {
        max-width: 125px;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .page-footer .bottom-footer {
        height: auto;
    }
    .page-footer .bottom-footer .grid .logo-wrapper a img {
        max-width: none;
        margin-right: 40px;
    }
    .page-footer .bottom-footer .grid>.fr {
        float: left !important;
        display: block;
        position: relative;
        width: auto;
        float: none !important;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav {
        margin-right: 0;
        margin-bottom: 8px;
        margin-top: 5px;
    }
    .page-footer .bottom-footer .grid>.fr .copy {
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    .page-footer .bottom-footer {
        height: auto;
        padding: 35px 20px;
    }
    .page-footer .bottom-footer .grid {
        display: block;
    }
    .page-footer .bottom-footer .grid .logo-wrapper {
        text-align: center !important;
        width: 100%;
        padding-left: 0;
        margin-bottom: 15px;
    }
    .page-footer .bottom-footer .grid .logo-wrapper a {
        display: inline-block;
    }
    .page-footer .bottom-footer .grid .logo-wrapper a img {
        margin-right: 0;
    }
    .page-footer .bottom-footer .grid>.fr {
        text-align: left !important;
        float: left;
        width: 100%;
        padding-right: 0;
        margin-top: 0;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav {
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul {
        line-height: 32px;
        width: 100%;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li {
        width: 100%;
        float: left;
        display: block;
        text-align: center !important;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li:before {
        display: none;
    }
    .page-footer .bottom-footer .grid>.fr .footer-bottom-nav ul li a {
        display: inline-block;
    }
    .page-footer .bottom-footer .grid>.fr .copy {
        float: left;
        text-align: center !important;
        width: 100%;
        line-height: 22px;
        font-size: 12px;
    }
}

.page-footer h4 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    display: inline-block;
    color: white;
    font-size: 26px;
    line-height: 36px;
}

.page-footer h4.has-astrix:before {
    display: none;
    left: -15px;
}

@media only screen and (max-width: 1280px) {
    .page-footer h4 {
        font-size: 24px;
        line-height: 32px;
    }
}

@media only screen and (max-width: 420px) {
    .page-footer h4 {
        font-size: 22px;
    }
}

/* ********************
Lightbox
******************** */

.vbox-close {
    position: fixed;
    display: block;
    cursor: pointer;
    top: 0;
    right: 0;
    height: 60px;
    width: 65px;
    background-image: url('../images/icon-close-white.svg');
    background-color: #fe7a34;
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    text-indent: -100px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .vbox-close {
        width: 50px;
        height: 50px;
    }
}

body.desktop .vbox-close:hover {
    background-color: #ee671f;
}

/* ********************
Buttons
******************** */

.button-tag {
    display: inline-block;
    text-align: center !important;
    position: absolute;
    bottom: 40px;
    left: 35px;
    text-decoration: none;
    color: #fe7a34;
    border: 1px solid #fe7a34;
    border-radius: 16px;
    font-size: 16px;
    padding: 6px 16px;
}

body.desktop .button-tag:hover {
    color: white;
    background-color: #fe7a34;
}

body.desktop .item-cow .button.button-white:hover {
    color: #009be0 !important;
    background: white !important;
}

body.desktop .item-pig .button.button-white:hover {
    color: #d12180 !important;
    background: white !important;
}

.button {
    display: inline-block;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    text-align: center !important;
    overflow: hidden;
    font-size: 16px;
    color: white;
    background-color: #fe7a34;
    border-style: solid;
    border-width: 1px;
    border-color: #fe7a34;
    min-height: 52px;
    padding: 17px 22px 13px;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.button.button-outline {
    background-color: transparent;
    color: #fe7a34;
}

body.desktop .button.button-outline:hover {
    background-color: #ee671f;
    color: white;
}

.button.button_cow {
    background-color: #009be0;
    border-color: #009be0;
}

body.desktop .button.button_cow:hover {
    background-color: #0087c3 !important;
    border-color: #0087c3;
}

.button.button_pig {
    background-color: #d12180;
    border-color: #d12180;
}

body.desktop .button.button_pig:hover {
    background-color: #b80063 !important;
    border-color: #b80063;
}

.button.button-white {
    background-color: white !important;
    color: white !important;
    border-color: white !important;
}

.button.button-white.button-outline {
    background-color: transparent !important;
}

body.desktop .page-wrapper.item-cow .button.button-white.button-outline:hover {
    border-color: #0087c3 !important;
}

body.desktop .page-wrapper.item-pig .button.button-white.button-outline:hover {
    border-color: #b80063 !important;
}

.button svg {
    float: left;
    margin: 8px 14px 0 0;
    fill: #023a4f;
}

body.desktop .button:hover {
    background-color: #ee671f !important;
    border-color: #ee671f;
}

body.desktop .button:hover svg {
    fill: white;
}

.button.button-black {
    background-color: #023a4f !important;
    color: #023a4f !important;
    border-color: #023a4f !important;
}

.button.button-black.button-outline {
    background-color: transparent !important;
}

body.desktop .button.button-black.button-outline:hover {
    background-color: #fe7a34 !important;
    color: white !important;
    border-color: #fe7a34 !important;
}

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

.button	 									{ height: 42px !important; min-height: 42px !important; padding: 5px 22px 9px !important; }

}
*/

/* ********************
Dealers
******************** */

#dealers-items .item-wrapper-dealer {
    display: none;
}

#dealers-items.show-me .item-wrapper-dealer.milking-equipment-companies {
    display: block;
}

#dealers-items.show-all .item-wrapper-dealer {
    display: block;
}

#dealers-items.show-g .item-wrapper-dealer.g-companies {
    display: block;
}

.dealers-top-grid {
    position: relative;
    z-index: 2;
}

.dealers-top-grid>.col-1-2:nth-of-type(1) {
    float: right;
}

.dealers-top-grid>.col-1-2:nth-of-type(2) {
    float: left;
}

.dealers-top-bar-wrapper {
    position: absolute;
    width: 100%;
    padding: 0 15px;
    margin-top: 65px;
}

.dealers-top-bar-wrapper .dealers-top-bar {
    float: left;
    position: relative;
    width: 325px;
    background-color: white;
    height: 80px;
    padding: 0 12px 0 24px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
}

.dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper {
    float: left;
    width: 100%;
    margin: 17px 0;
}

.dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper>div {
    float: left;
    width: 100%;
}

.dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper>div .search-dealers {
    float: left;
    width: calc(100% - 45px);
    border: none;
    border-bottom: 2px solid #e9eaea;
    border-radius: 0;
    padding: 0;
    height: 42px;
}

.dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper>div .search-dealers-trigger {
    float: right;
    cursor: pointer;
    top: 0;
    right: 0;
    height: 42px;
    width: 42px;
    background-image: url('../images/icon-loop.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    text-indent: -999px;
    background-color: transparent;
    border: none;
}

.dealers-top-bar-wrapper .dealers-top-bar .select-options {
    float: right;
    padding: 14px 0;
}

.dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper {
    float: left;
    position: relative;
    width: 255px;
}

.dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper:after {
    position: absolute;
    width: 1px;
    height: 52px;
    top: 0;
    right: 52px;
    background-color: #e9eaea;
    content: "";
}

.dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper select {
    float: left;
    width: 100%;
}

.dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper:first-child {
    margin-right: 20px;
}

.dealers-map {
    width: 100%;
    height: 765px;
    z-index: 1;
}

.dealers-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: 110px;
}

/*
@media only screen and (max-width: 1023px) {

.page-content 								{
	.inner-content 							{
		.dealers-top-bar-wrapper 			{ padding: 0 10px !important; margin-top: 10px !important;
			.dealers-top-bar 				{ height: auto; padding: 0 20px;
				.dealers-search-wrapper 	{ .col-1-1; max-width: none ; margin: 10px 0 5px; padding-right: 0;
					> div 					{
						.search-dealers 	{ height: 35px !important; }
					}
				}
				.select-options 			{ .col-1-1; .fl; margin: -10px 0 5px;
					.select-wrapper			{ width: 49%;
						&:nth-of-type(1)	{ margin-right: 2%; }
						&:after 			{ height: 35px !important; right: 35px !important; }
						select 				{ padding: 4px 35px 8px 15px; height: auto !important; font-size: 14px !important; background-position: right 12px center !important; }
					}
				}
			}
		}
	}
	.tabgroup-main 							{
		.tab 								{
			ul 								{ margin-bottom: 15px !important; }
			.image-wrapper					{ width: 100% !important; margin-right: 0 !important; max-width: none !important; margin-bottom: 15px; }
		}
	}
	.dealers-list-block						{
		h2 									{ padding: 30px 30px !important; }
		.dealers-list-wrapper				{ max-height: 790px !important;
			.dealers-list 					{
				li							{ padding: 10px 35px 10px 75px !important;
					&:before 				{ top: 40px !important; }
					.dealer-title,
					.dealer-location 		{ width: 100% !important; .inlineblock; .fl; line-height: 18px; }
					.dealer-title 			{ padding: 11px 5px 0 0 !important; }
					.dealer-location		{ padding: 0 0 2px !important; }
					.dealer-contact 		{ .fl; width: 100% !important; margin: 5px 0; }
				}
			}
		}
	}
}

}
*/

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



.dealers-map								{ height: 420px !important;
	.gmnoprint 								{
		&.gm-bundled-control				{
			&.gm-bundled-control-on-bottom	{ bottom: 95px !important; right: 33px !important; }
		}
	}
}

.page-content 								{
	.tabs-container-main 					{ margin: 30px 0 40px !important; }
	.tabgroup-main 							{
		.tab 								{
			ul 								{ margin-bottom: 15px !important; }
			.image-wrapper					{ width: 100% !important; margin-right: 0 !important; max-width: none !important; margin-bottom: 15px; }
		}
	}
	.inner-content 							{
		.grid 								{
			&.dealers-top-grid 				{
				> .col-1-2 					{ width: 100% !important; padding: 65px 15px !important;
					&:nth-of-type(1)		{ padding-bottom: 0 !important; }
				}
			}
		}
	}

	.dealers-list-block						{
		h2 									{ padding: 30px 30px !important; }
		.dealers-list-wrapper				{
			.dealers-list 					{
				li							{ padding: 10px 35px 10px 75px !important;
					&:before 				{ top: 40px !important; }
					.dealer-title,
					.dealer-location 		{ width: 100% !important; .inlineblock; .fl; line-height: 18px; }
					.dealer-title 			{ padding: 11px 5px 0 0 !important; }
					.dealer-location		{ padding: 0 0 2px !important; }
					.dealer-contact 		{ .fl; width: 100% !important; margin: 5px 0; }
				}
			}
		}
	}


}

}
*/

.page-tab {
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

.page-tab.show {
    visibility: visible;
    height: auto;
}

.page-tab.hide {
    visibility: hidden !important;
    height: 0 !important;
}

body.livestock-filter-pig .page-tab#dealers-pigs {
    visibility: visible;
    height: auto;
}

body.livestock-filter-cow .page-tab#dealers-cows {
    visibility: visible;
    height: auto;
}

.page-content {
    /* -----------
	Tabs
	----------- */
    /* -----------
	Tabs Content
	----------- */
    /* -----------
	Dealers List
	----------- */
}

.page-content .inner-content .dealers-top-bar-wrapper {
    margin-top: 30px;
}

.page-content .inner-content .grid.dealers-top-grid>.col-1-2 {
    padding: 65px 15px 0;
}

.page-content .inner-content:not(.dealers-page) .grid>.col-1-2:nth-of-type(2) {
    padding-left: 40px;
}

.page-content .inner-content:not(.dealers-page) .dealers-map {
    height: 475px;
}

.page-content .inner-content .items-wrapper {
    /* padding: 0 0 0 15px;  */
}

.page-content .tabs-container-main {
    margin: 40px 0 43px;
}

.page-content .tabs-container-main li {
    float: left;
}

.page-content .tabs-container-main li a {
    display: block;
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
    font-size: 16px;
    padding: 14px 24px 18px;
    border: 1px solid #d9dbdb;
    text-decoration: none;
}

.page-content .tabs-container-main li a.active {
    color: white;
    background-color: #fe7a34;
    border-color: #fe7a34;
}

.page-content .tabs-container-main li a.active.dealers-cows {
    background-color: #009be0;
    border-color: #009be0;
}

.page-content .tabs-container-main li a.active.dealers-pigs {
    background-color: #d12180;
    border-color: #d12180;
}

.page-content .tabs-container-main li a.dealers-cows.transparent {
    background-color: transparent !important;
    color: #009be0 !important;
}

body.livestock-filter-cow .page-content .tabs-container-main li a.dealers-cows {
    background-color: #009be0;
    border-color: #009be0;
    color: white;
}

.page-content .tabs-container-main li a.dealers-pigs.transparent {
    background-color: transparent !important;
    color: #d12180 !important;
}

body.livestock-filter-pig .page-content .tabs-container-main li a.dealers-pigs {
    background-color: #d12180;
    border-color: #d12180;
    color: white;
}

.page-content .tabs-container-main li:first-child a {
    border-radius: 4px 0 0 4px;
}

.page-content .tabs-container-main li:last-child a {
    border-radius: 0 4px 4px 0;
}

.page-content .tabs-container-main li:nth-child(2) a {
    border-left: none;
    border-right: none;
}

.page-content .tabs-container-main.tabs-container-main_dealers {
    text-align: center !important;
    width: 632px;
    margin: 40px auto 0;
    padding: 0 20px;
}

.page-content .tabs-container-main.tabs-container-main_dealers li {
    width: 280px;
    margin: 0 8px;
}

.page-content .tabs-container-main.tabs-container-main_dealers li a {
    border-radius: 4px;
}

.page-content .tabs-container-main.tabs-container-main_dealers li a.active {
    color: white;
}

body.desktop .page-content .tabs-container-main.tabs-container-main_dealers li:nth-child(1) a:hover {
    background-color: transparent !important;
    border: 1px solid #009be0 !important;
    color: #009be0 !important;
}

body.desktop .page-content .tabs-container-main.tabs-container-main_dealers li:nth-child(2) a:hover {
    background-color: transparent !important;
    border: 1px solid #d12180 !important;
    color: #d12180 !important;
}

@media only screen and (max-width: 640px) {
    .page-content .tabs-container-main.tabs-container-main_dealers {
        width: 100%;
        padding: 0 12px;
    }
    .page-content .tabs-container-main.tabs-container-main_dealers li {
        width: calc(50% - 16px);
    }
    .page-content .tabs-container-main.tabs-container-main_dealers li:nth-child(2) {
        float: right;
    }
}

.page-content .tabgroup-main .tab .image-wrapper {
    margin-right: 40px;
    width: 50%;
    max-width: 215px;
}

.page-content .tabgroup-main .tab .image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.page-content .tabgroup-main .tab h6 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 16px;
    color: #26292b;
    margin: 40px 0 20px;
    line-height: 1.2;
}

.page-content .tabgroup-main .tab ul {
    margin-bottom: 35px;
}

.page-content .tabgroup-main .tab ul li {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    line-height: 28px;
}

.page-content .tabgroup-main a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid #bec2c5;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999px;
}

.page-content .tabgroup-main a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.page-content .tabgroup-main a.mail {
    margin-right: 10px;
}

.page-content .tabgroup-main a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.page-content .tabgroup-main a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

body.desktop .page-content .tabgroup-main a:hover {
    background-color: #fe7a34;
    border-color: #fe7a34;
}

body.desktop .page-content .tabgroup-main a:hover svg {
    fill: white;
}

.page-content .dealers-list-block {
    float: left;
    width: 100%;
    background-color: white;
    border-radius: 4px;
    margin-top: -100px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
}

.page-content .dealers-list-block h2 {
    float: left;
    width: 100%;
    padding: 35px 40px;
    margin-bottom: 0;
}

.page-content .dealers-list-block .dealers-list-wrapper {
    float: left;
    width: 100%;
    max-height: 355px;
    overflow: scroll;
    border-top: 1px solid #e9eaea;
    border-bottom: 1px solid #e9eaea;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: max-height 0.2s ease-in-out;
    -moz-transition: max-height 0.2s ease-in-out;
    -ms-transition: max-height 0.2s ease-in-out;
    -o-transition: max-height 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list {
    float: left;
    text-align: left !important;
    width: 100%;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li {
    float: left;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e9eaea;
    padding: 10px 35px 10px 85px;
    font-size: 14px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:before, .page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:after {
    position: absolute;
    left: 35px;
    top: 10px;
    width: 38px;
    height: 38px;
    background-position: left center;
    background-size: 38px;
    background-repeat: no-repeat;
    content: "";
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:before {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pin-pink.svg');
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pink-v2.svg');
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:after {
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pin-pink.svg');
    background-image: url('/wp-content/themes/nedap/static/images/icons/icon-pink-v2.svg');
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-details-left {
    float: left;
    width: calc(100% - 140px);
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.cow-dealer:before {
    display: none;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.cow-dealer:after {
    display: block;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.pig-dealer:before {
    display: block;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.pig-dealer:after {
    display: none;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.sales-dealer:before {
    display: block;
    top: 20px;
    background-image: url('../images/icon-pin-headquaters.svg');
    background-image: url('../images/icon-orange-v2.svg');
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.sales-dealer:after {
    display: none;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.sales-manager:before {
    display: block;
    background-image: url('../images/icon-pin-headquaters.svg');
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.sales-manager:after {
    display: none;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.cow-pig-dealer:before {
    width: 12px;
    margin-left: 12px;
    background-position: right center;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.cow-pig-dealer:after {
    width: 12px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:nth-child(odd) {
    background-color: #FBFBFB;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li:last-child {
    border-bottom: none;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-title {
    float: left;
    padding: 12px 10px 10px 0;
    color: #26292b;
    line-height: 1.2;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-title.wide {
    width: calc(100% - 185px);
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-title span {
    display: inline-block;
    margin-top: 4px;
    color: rgba(38, 41, 43, 0.6);
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-location {
    float: left;
    padding: 12px 0 10px;
    color: rgba(38, 41, 43, 0.6);
    /*  width: ~"calc(100% - 92px)"; */
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-location span {
    /*  color: @text-dark; */
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact {
    float: right;
    width: 139px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact.wide {
    width: 185px;
    padding-bottom: 12px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a {
    float: right;
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid #bec2c5;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.mail {
    margin-left: 10px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.phone {
    margin-left: 10px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.world {
    margin-left: 10px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.world svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

body.desktop .page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a:hover {
    background-color: #fe7a34;
    border-color: #fe7a34;
}

body.desktop .page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a:hover svg {
    fill: white;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.has-tooltip {
    overflow: visible;
    text-indent: 0;
    margin-bottom: 4px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.has-tooltip .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 120px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -60px;
    top: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.has-tooltip .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #fe7a34 transparent;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.has-tooltip:hover {
    z-index: 10;
}

body.desktop .page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-contact a.has-tooltip:hover .tooltip {
    display: block;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-countries ul {
    float: left;
    width: 100%;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li .dealer-countries ul li {
    float: left;
    width: 50%;
    line-height: 1.7;
    font-size: 13px;
}

.page-content .dealers-list-block .dealers-list-wrapper .dealers-list>li.no-results .dealer-title {
    width: 100%;
    padding-bottom: 10px;
}

.page-content .dealers-list-block .dealers-list-wrapper.open {
    max-height: 570px;
}

.page-content .dealers-list-block .button-show-more-wrapper {
    float: left;
    width: 100%;
    margin-top: 0;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}

.page-content .dealers-list-block .button-show-more-wrapper .button {
    text-align: center !important;
    border-radius: 0;
    border: none;
    width: 100%;
}

.page-content .dealers-list-block .button-show-more-wrapper .button>span {
    display: inline-block;
}

.page-content .dealers-list-block .button-show-more-wrapper .button>span svg {
    margin-top: 9px;
}

.page-content .dealers-list-block .button-show-more-wrapper .button>span span {
    float: left;
}

.page-content .dealers-list-block .button-show-more-wrapper .button>span span.show-less {
    display: none;
}

.page-content .dealers-list-block .button-show-more-wrapper .button.show-less>span span {
    display: none;
}

.page-content .dealers-list-block .button-show-more-wrapper .button.show-less>span span.show-less {
    display: block;
}

.infobox-inner {
    float: left;
    position: relative;
    width: 100%;
    /* background-color: @orange; */
    min-width: 310px;
    width: 420px;
}

.infobox-inner:after {
    position: absolute;
    display: none;
    width: 100%;
    height: 63px;
    bottom: -1px;
    left: 0;
    content: "";
    background-color: white;
    z-index: 1;
}

.infobox-inner .col-1-2 {
    padding: 18px 16px;
    color: white;
    min-height: 140px;
}

.infobox-inner .col-1-2 h3 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 16px;
    margin-bottom: 7px;
}

.infobox-inner .col-1-2 p {
    font-family: 'ibm_plex_sansregular', 'Arial';
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.7);
}

.infobox-inner .buttons {
    position: relative;
    z-index: 2;
    padding: 12px 16px 12px;
}

.infobox-inner .buttons a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid #bec2c5;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
    margin-left: 0;
    text-indent: -999px;
}

.infobox-inner .buttons a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.infobox-inner .buttons a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.infobox-inner .buttons a.phone {
    overflow: visible;
}

.infobox-inner .buttons a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.infobox-inner .buttons a.phone .tooltip {
    position: absolute;
    text-align: center !important;
    font-family: 'ibm_plex_sansregular', 'Arial';
    display: none;
    font-size: 13px;
    width: 150px;
    padding: 5px 3px;
    text-indent: 0;
    right: -160px;
    top: 3px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.infobox-inner .buttons a.phone .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #fe7a34 transparent transparent;
    top: 50%;
    left: -5px;
    margin-top: -5px;
    content: "";
}

body.desktop .infobox-inner .buttons a.phone:hover {
    z-index: 10;
}

body.desktop .infobox-inner .buttons a.phone:hover .tooltip {
    display: block;
}

.infobox-inner .buttons a.world svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .infobox-inner .buttons a:hover {
    background-color: #fe7a34;
    border-color: #fe7a34;
}

body.desktop .infobox-inner .buttons a:hover svg {
    fill: white;
}

.infobox-inner .buttons {
    background-color: white;
}

.infobox-inner .plan-route {
    position: relative;
    z-index: 2;
    padding: 18px 0 9px 10px;
}

.infobox-inner .plan-route .button {
    float: right;
    font-family: 'ibm_plex_sansregular', 'Arial';
    padding: 11px 22px;
    margin-right: -14px;
    background-color: transparent;
    color: #26292b;
    height: 36px !important;
    min-height: 36px !important;
    font-size: 14px;
    border: 1px solid #bec2c5;
    border-radius: 4px;
}

body.desktop .infobox-inner .plan-route .button:hover {
    background-color: #fe7a34;
    border-color: #fe7a34;
    color: white;
}

@media only screen and (max-width: 767px) {
    .infobox-inner .col-1-2 {
        width: 100%;
    }
    .infobox-inner .top-window .col-1-2:last-child {
        display: none;
    }
    .infobox-inner .buttons a.phone .tooltip {
        display: none;
    }
    .infobox-inner .plan-route {
        display: none;
    }
    .infobox-inner:after {
        bottom: -2px;
    }
}

.gm-style-iw {
    width: 420px !important;
}

.gm-style-iw>div {
    border-top: 5px solid #ee671f !important;
    background-color: #fe7a34 !important;
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    width: 420px;
}

.gm-style-iw+div {
    margin-top: 10px;
    background-image: url('../images/icon-close-white.svg');
    background-color: #fe7a34;
    right: 47px !important;
    top: 10px !important;
    background-size: 11px;
    background-position: center center;
    background-repeat: no-repeat;
}

.gm-style-iw+div img {
    display: none;
}

.gm-style-iw>div {
    overflow: visible !important;
}

.gm-style-iw>div>div {
    overflow: visible !important;
}

.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    background-image: url('../images/icon-close-white.svg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 12px !important;
}

.gm-ui-hover-effect img {
    opacity: 0;
}

.gm-style .gm-style-iw-c {
    padding: 0;
    display: flex;
}

/*
	.gm-style > div:first-child > div + div > div:last-child > div > div:first-child > div > div {
		&:nth-child(1) 						{
			> div 							{ background: white !important; .transform(skewX(36.6deg)) !important; }
		}
		&:nth-child(2) 						{
			> div 							{ background: white !important; .transform(skewX(-36.6deg)) !important; }
		}
	}
*/

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div:nth-child(4) {
    position: relative;
    border-top: 5px solid #ee671f !important;
    background-color: #fe7a34 !important;
}

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div:nth-child(4):after {
    position: absolute;
    width: 100%;
    height: 73px;
    bottom: 0;
    left: 0;
    content: "";
    background-color: white;
}

/* ********************
Page Search
******************** */

.page-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 58, 79, 0.95);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-search .page-search-top .grid {
    padding: 0 15px;
}

.page-search .page-search-top .grid .close-form {
    position: absolute;
    display: block;
    cursor: pointer;
    top: 0;
    right: 15px;
    height: 60px;
    width: 65px;
    background-image: url('../images/icon-close-white.svg');
    background-color: #fe7a34;
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    text-indent: -999px;
    overflow: hidden;
    border-top: 5px solid #ee671f;
}

body.desktop .page-search .page-search-top .grid .close-form:hover {
    background-color: #ee671f;
}

.page-search .page-search-top .grid form {
    float: left;
    position: relative;
    width: 100%;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 15px;
    margin-top: 80px;
    -webkit-transform: translate3D(0, 35px, 0);
    -moz-transform: translate3D(0, 35px, 0);
    -ms-transform: translate3D(0, 35px, 0);
    -o-transform: translate3D(0, 35px, 0);
    transform: translate3D(0, 35px, 0);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.page-search .page-search-top .grid form svg {
    position: absolute;
    left: 20px;
    bottom: 37px;
    width: 20px;
    height: 20px;
    fill: white;
    opacity: .4;
    z-index: 1;
}

.page-search .page-search-top .grid form input[type="text"] {
    float: left;
    width: 100%;
    border: none;
    background: none;
    border-radius: 0;
    padding: 0 0 0 70px;
    font-size: 48px;
    color: white;
    height: 80px;
}

.page-search .page-search-top .grid form input[type="text"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.1);
}

.page-search .page-search-top .grid form input[type="text"]:-moz-placeholder {
    color: rgba(255, 255, 255, 0.1);
}

.page-search .page-search-top .grid form input[type="text"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0.1);
}

.page-search .page-search-top .grid form input[type="text"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.1);
}

.page-search .page-search-top .grid form .submit {
    position: absolute;
    left: 20px;
    bottom: 37px;
    width: 20px;
    height: 20px;
    opacity: 0;
    z-index: 2;
}

.page-search .page-search-top .grid .search-loader {
    position: absolute;
    display: none;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(255, 255, 255, 0.15);
    border-top-color: #fe7a34;
    border-radius: 50%;
    animation: loader-rotate 0.7s linear infinite;
    right: 20px;
    top: 50%;
    margin: -25px auto 0 auto;
}

body.search-filter-loader .page-search .page-search-top .grid .search-loader {
    display: block;
}

.page-search .search-results-wrapper {
    position: absolute;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    top: 270px;
    left: 0;
    width: 100%;
    height: calc(100% - 270px);
    background-color: white;
    -webkit-transform: translate3D(0, 100%, 0);
    -moz-transform: translate3D(0, 100%, 0);
    -ms-transform: translate3D(0, 100%, 0);
    -o-transform: translate3D(0, 100%, 0);
    transform: translate3D(0, 100%, 0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-search .search-results-wrapper .grid {
    padding: 60px 15px;
}

.page-search .search-results-wrapper .grid p.results-for {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 16px;
    color: #26292b;
}

.page-search .search-results-wrapper .grid p.results-for span {
    font-family: 'ibm_plex_sansbold', 'Arial';
}

.page-search .search-results-wrapper .grid p {
    padding: 0;
}

.page-search .search-results-wrapper .grid #search-filter-container {
    margin: 65px -35px 0 -35px;
    min-height: 0;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper {
    padding: 0 35px;
    margin-bottom: 45px;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper:nth-child(4n+5) {
    clear: left;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner {
    position: relative;
    width: 100%;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4 {
    position: relative;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    font-size: 18px;
    color: #fe7a34;
    padding-bottom: 20px;
    padding-right: 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4:before {
    position: absolute;
    right: 25px;
    content: attr(data-title);
    color: rgba(38, 41, 43, 0.3);
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4:after {
    position: absolute;
    left: 0;
    height: 1px;
    background-color: #E9E9E9;
    width: 100%;
    content: "";
    bottom: 0;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4.cows {
    color: #009be0;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4.pigs {
    color: #d12180;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner span {
    position: absolute;
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 18px;
    top: 0;
    right: 0;
    color: rgba(38, 41, 43, 0.3);
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner ul {
    float: left;
    width: 100%;
    margin: 30px 0 0;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner ul li {
    display: none;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner ul li a {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    text-decoration: none;
    font-size: 16px;
    color: #26292b;
    line-height: 22px;
}

body.desktop .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner ul li a:hover {
    text-decoration: underline;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner ul li:nth-child(-n+5) {
    display: block;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner>a {
    color: rgba(38, 41, 43, 0.35);
    font-size: 12px;
    text-decoration: none;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner>a.show-less-in-parent:not(.none) {
    display: block;
    position: absolute;
    border: 1px solid rgba(38, 41, 43, 0.35);
    padding: 8px 12px;
    border-radius: 4px;
    top: -78px;
    right: 0;
    margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner>a.show-less-in-parent:not(.none) {
        top: -58px;
    }
}

body.desktop .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner>a.show-less-in-parent:not(.none):hover {
    text-decoration: none;
    border-color: #fe7a34;
    color: white;
    background-color: #fe7a34;
}

body.desktop .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner>a:hover {
    text-decoration: underline;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper.show-all {
    width: 100%;
}

.page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper.show-all ul li:nth-child(n+1) {
    display: block;
}

.page-search .search-results-wrapper .grid #search-filter-container.show-all-results-col .search-col-wrapper {
    display: none;
}

.page-search .search-results-wrapper .grid #search-filter-container.show-all-results-col .search-col-wrapper.show-all {
    display: block;
}

.page-search.open {
    opacity: 1;
    visibility: visible;
}

.page-search.open .page-search-top .grid form {
    -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);
}

.page-search.open.show-results .search-results-wrapper {
    -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);
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.page-search.search-results-page {
    opacity: 1;
    visibility: visible;
    background-color: #023a4f;
}

.page-search.search-results-page .page-search-top .grid form {
    -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);
}

.page-search.search-results-page.show-results .search-results-wrapper {
    -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);
    -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (max-width: 1280px) {
    .page-search .search-results-wrapper {
        top: 197px;
        height: calc(100% - 197px);
    }
    .page-search .search-results-wrapper .grid p.results-for {
        padding: 0 10px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container {
        margin: 65px -10px 0 -10px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper {
        padding: 0 20px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4 {
        font-size: 16px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper .search-col-inner span {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .page-search .page-search-top .grid {
        padding: 0 25px;
    }
    .page-search .page-search-top .grid .close-form {
        top: 0;
        right: 0;
        height: 48px;
        width: 53px;
    }
    .page-search .search-results-wrapper .grid p {
        padding: 0 10px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper {
        width: 33.333333%;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper:nth-child(4n+5) {
        clear: none;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper:nth-child(3n+4) {
        clear: left;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper.show-all ul li {
        width: 33.333333%;
    }
}

@media only screen and (max-width: 767px) {
    .page-search {
        background-color: #023a4f;
        height: 100vh;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        backface-visibility: hidden;
    }
    .page-search .page-search-top {
        position: absolute;
        top: 0;
        left: 0;
        height: 63px;
        background-color: #023a4f;
        width: 100%;
        z-index: 5;
        backface-visibility: hidden;
    }
    .page-search .page-search-top .grid {
        padding: 0 68px 0 15px;
    }
    .page-search .page-search-top .grid form {
        padding-bottom: 0;
        border-bottom-width: 1px;
        margin-top: 5px;
    }
    .page-search .page-search-top .grid form svg {
        left: 0;
        bottom: 13px;
        width: 14px;
        height: 14px;
    }
    .page-search .page-search-top .grid form input[type="text"] {
        font-size: 14px;
        height: 42px;
        padding: 0 0 0 30px;
    }
    .page-search .page-search-top .grid .search-loader {
        width: 22px;
        height: 22px;
        border-width: 2px;
        right: 0;
        margin: -12px auto 0 auto;
    }
    .page-search .search-results-wrapper {
        position: relative;
        top: 0;
        height: auto;
        min-height: 100vh;
        z-index: 1;
        padding-top: 63px;
    }
    .page-search .search-results-wrapper .grid {
        padding: 25px 5px;
    }
    .page-search .search-results-wrapper .grid p {
        padding: 0 10px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container {
        padding: 20px 5px;
        margin: 15px 0 0;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper {
        width: 100%;
        padding: 0 5px;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper ul {
        margin: 20px 0 0 !important;
    }
    .page-search .search-results-wrapper .grid #search-filter-container .search-col-wrapper.show-all ul li {
        width: 100%;
    }
}

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* ********************
Forms
******************** */

.checkbox-label {
    position: relative;
    display: inline-block;
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 14px;
    padding-left: 40px;
    line-height: 30px;
    cursor: pointer;
}

.checkbox-label:before {
    position: absolute;
    left: 0;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    content: "";
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.checkbox-label:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    content: "";
    background-image: url('../images/icon-check-white.svg');
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: transform 0.1s ease-in-out;
    -moz-transition: transform 0.1s ease-in-out;
    -ms-transition: transform 0.1s ease-in-out;
    -o-transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
}

.checkbox-label.active:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.checkbox-label.dark {
    color: rgba(255, 255, 255, 0.6);
}

.checkbox-label.dark:before {
    background-color: #032e3e;
}

.checkbox-label.dark.active {
    color: white;
}

.checkbox-label.light {
    color: #26292b;
}

.checkbox-label.light:before {
    border: 1px solid #CDCDCD;
    width: 24px;
    height: 24px;
}

.checkbox-label.light.active:before {
    background-color: #69696E;
    border-color: #69696E;
}

.checkbox {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
}

input[type="submit"] {
    padding: 9px 22px 9px;
    height: 52px;
}

body.desktop input[type="submit"]:hover {
    background-color: #ee671f;
}

body.desktop .page-wrapper.item-cow input[type="submit"]:hover {
    background-color: #0087c3;
}

body.desktop .page-wrapper.item-pig input[type="submit"]:hover {
    background-color: #b80063;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="url"], textarea, select {
    font-family: 'ibm_plex_sansbold', 'Arial';
    background-color: white;
    font-size: 16px;
    height: 52px;
    border-radius: 4px;
    border: 1px solid #dedede;
    padding: 14px 20px 18px;
}

input[type="text"].dark, input[type="email"].dark, input[type="tel"].dark, input[type="number"].dark, input[type="password"].dark, input[type="url"].dark, textarea.dark, select.dark {
    color: #ffffff;
    background: #032e3e;
    border-color: #032e3e;
}

input[type="text"].dark::-webkit-input-placeholder, input[type="email"].dark::-webkit-input-placeholder, input[type="tel"].dark::-webkit-input-placeholder, input[type="number"].dark::-webkit-input-placeholder, input[type="password"].dark::-webkit-input-placeholder, input[type="url"].dark::-webkit-input-placeholder, textarea.dark::-webkit-input-placeholder, select.dark::-webkit-input-placeholder {
    color: #67696a;
}

input[type="text"].dark:-moz-placeholder, input[type="email"].dark:-moz-placeholder, input[type="tel"].dark:-moz-placeholder, input[type="number"].dark:-moz-placeholder, input[type="password"].dark:-moz-placeholder, input[type="url"].dark:-moz-placeholder, textarea.dark:-moz-placeholder, select.dark:-moz-placeholder {
    color: #67696a;
}

input[type="text"].dark::-moz-placeholder, input[type="email"].dark::-moz-placeholder, input[type="tel"].dark::-moz-placeholder, input[type="number"].dark::-moz-placeholder, input[type="password"].dark::-moz-placeholder, input[type="url"].dark::-moz-placeholder, textarea.dark::-moz-placeholder, select.dark::-moz-placeholder {
    color: #67696a;
}

input[type="text"].dark:-ms-input-placeholder, input[type="email"].dark:-ms-input-placeholder, input[type="tel"].dark:-ms-input-placeholder, input[type="number"].dark:-ms-input-placeholder, input[type="password"].dark:-ms-input-placeholder, input[type="url"].dark:-ms-input-placeholder, textarea.dark:-ms-input-placeholder, select.dark:-ms-input-placeholder {
    color: #67696a;
}

textarea {
    resize: none;
}

button.button {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    border: none;
    cursor: pointer;
    padding: 0 22px 5px;
    border-color: #fe7a34;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 62px 14px 20px;
    background-image: url('../images/icon-arrow-down-black.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}

input, textarea, button {
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

/* ********************
Editor
******************** */

.editor {
    text-align: left !important;
    /* ---------------
	Heading
	--------------- */
    /* ---------------
	Paragraph
	--------------- */
    /* ---------------
	Unordered list
	--------------- */
    /* ---------------
	Ordered list
	--------------- */
    /* ---------------
	Blockqoute
	--------------- */
    /* ---------------
	Centered
	--------------- */
}

.editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6 {
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
}

.editor h1 {
    position: relative;
    font-size: 40px;
    line-height: 1.2;
    color: #023a4f;
    margin-bottom: 32px;
}

.editor h2 {
    font-size: 26px;
    color: #26292b;
    margin-bottom: 30px;
}

.editor h3 {
    font-size: 18px;
    line-height: 28px;
}

.page-wrapper.item-both .editor h3 {
    color: #fe7a34;
}

.page-wrapper.item-cow .editor h3 {
    color: #009be0;
}

.page-wrapper.item-pig .editor h3 {
    color: #d12180;
}

.editor h4 {
    font-size: 16px;
    line-height: 28px;
    color: #26292b;
}

.editor h5 {
    font-size: 14px;
    line-height: 28px;
    color: #26292b;
}

.editor h6 {
    font-size: 12px;
    line-height: 28px;
    color: #26292b;
}

.editor p {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
    color: #26292b;
}

.editor p a {
    color: #26292b;
}

.editor p:last-of-type {
    /* margin-bottom: 0; */
}

.editor ul {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
    color: #023a4f;
}

.editor ul li {
    position: relative;
    padding-left: 30px;
}

.editor ul li:before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    background-color: #fe7a34;
    content: "";
}

.page-wrapper.item-cow .editor ul li:before {
    background-color: #009be0;
}

.page-wrapper.item-pig .editor ul li:before {
    background-color: #d12180;
}

.editor ul li a {
    color: #26292b;
}

.editor ol {
    counter-reset: li-counter;
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
    color: #023a4f;
}

.editor ol li {
    position: relative;
    padding-left: 30px;
}

.editor ol li a {
    color: #26292b;
}

.editor ol li:before {
    font-family: 'ibm_plex_sansbold', 'Arial';
    position: absolute;
    left: 0;
    top: -3px;
    color: #fe7a34;
    content: counter(li-counter) ".";
    counter-increment: li-counter;
}

.page-wrapper.item-cow .editor ol li:before {
    color: #009be0;
}

.page-wrapper.item-pig .editor ol li:before {
    color: #d12180;
}

.editor.centered {
    text-align: center !important;
}

.editor.centered h2 {
    font-size: 48px;
    margin-bottom: 50px;
}

.editor.centered p {
    color: #26292b;
}

.editor.centered p:last-of-type {
    margin-bottom: 0;
}

.editor.centered.min-narrow {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 20px !important;
}

.editor.centered.min-narrow p {
    max-width: 640px;
    margin: 0 auto;
    color: #26292b;
}

.editor.centered.narrow {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px !important;
}

@media only screen and (max-width: 1023px) {
    .editor.centered h1 {
        font-size: 34px;
    }
    .editor.centered h1:before {
        left: 0;
    }
    .editor.centered h2 {
        font-size: 40px;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .editor h1 {
        font-size: 30px !important;
        margin-bottom: 16px;
    }
    .editor h2 {
        font-size: 24px;
    }
    .editor.centered {
        text-align: left !important;
        padding: 0 !important;
    }
    .editor.centered h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

/* --------------------
Colors
-------------------- */

/* /* Header */

/* Header */

/* Footer */

/* Breadcrumbs */

/* Social */

/* ********************
General
******************** */

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.block {
    display: block;
}

.inlineblock {
    display: inline-block;
}

.none {
    display: none;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.fixed {
    position: fixed;
}

.hidden {
    overflow: hidden;
}

.flex-col {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.flex-rij {
    margin: 0 auto;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-rij.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flex-col-1-1 {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
}

.flex-col-1-2 {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
}

.flex-col-1-3 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-basis: 33.33333%;
    flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    max-width: 33.33333%;
}

.flex-col-2-3 {
    -webkit-flex-basis: 66.66665999999999%;
    -ms-flex-basis: 66.66665999999999%;
    flex-basis: 66.66665999999999%;
    -ms-flex-preferred-size: 66.66665999999999%;
    max-width: 66.66665999999999%;
}

.flex-col-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
}

.flex-col-3-4 {
    -webkit-flex-basis: 75%;
    -ms-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
}

.flex-col-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-basis: 20%;
    flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    max-width: 20%;
}

.flex-col-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-basis: 40%;
    flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    max-width: 40%;
}

.flex-col-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-basis: 60%;
    flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    max-width: 60%;
}

.flex-col-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-basis: 80%;
    flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    max-width: 80%;
}

.flex-col-1-6 {
    -webkit-flex-basis: 16.66666%;
    -ms-flex-basis: 16.66666%;
    flex-basis: 16.66666%;
    -ms-flex-preferred-size: 16.66666%;
    max-width: 16.66666%;
}

.flex-col-1-8 {
    -webkit-flex-basis: 12.5%;
    -ms-flex-basis: 12.5%;
    flex-basis: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    max-width: 12.5%;
}

.flex-col-1-12 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-basis: 8.33333%;
    flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    max-width: 8.33333%;
}

.flex-col-5-12 {
    -webkit-flex-basis: 41.66666%;
    -ms-flex-basis: 41.66666%;
    flex-basis: 41.66666%;
    -ms-flex-preferred-size: 41.66666%;
    max-width: 41.66666%;
}

/* ********************
Align
******************** */

.align-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.align-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.align-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.align-stretch {
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
}

/* ********************
Align self
******************** */

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
}

.align-self-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.align-self-grow {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
}

/* --------------------
General
-------------------- */

h1, h2, h3, h4, h5, h6 {
    font-weight: normal !important;
}

.aller {
    font-family: 'ibm_plex_sansbold', 'Arial';
}

.aller-italic {
    font-family: 'ibm_plex_sansitalic', 'Arial';
}

.aller-bold {
    font-family: 'ibm_plex_sansbold', 'Arial';
}

.aller-semibold {
    font-family: 'ibm_plex_sanssemibold', 'Arial';
}

.aller-bold-italic {
    font-family: 'ibm_plex_sans_semibolditalic', 'Arial';
}

.aller-light-regular {
    font-family: 'ibm_plex_sans_lightregular', 'Arial';
}

.aller-regular {
    font-family: 'ibm_plex_sansregular', 'Arial';
}

.objectivity-bold {
    font-family: 'objectivitybold', 'Arial';
}

.anonymous-pro {
    font-family: 'Anonymous Pro', monospace;
}

/* --------------------
Gradients
-------------------- */

.gradient-top-nav {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e4e5+0,e2e4e5+100&0+0,1+65,1+100 */
    background: -moz-linear-gradient(left, rgba(226, 228, 229, 0) 0%, #e2e4e5 65%, #e2e4e5 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(226, 228, 229, 0) 0%, #e2e4e5 65%, #e2e4e5 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(226, 228, 229, 0) 0%, #e2e4e5 65%, #e2e4e5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e2e4e5', endColorstr='#e2e4e5', GradientType=1);
    /* IE6-9 */
}

/* Regel 2034 */

/* --------------------
Knowledge base
-------------------- */

/*
#knowledge-base-filter-container			{
	.item-wrapper							{ .none;
		&:nth-child(-n+9)					{ .block; }
	}
	&.show-more-once						{
		.item-wrapper						{
			&:nth-child(-n+18)				{ .block; }
		}
	}
	&.show-everithing						{
		.item-wrapper						{
			&:nth-child(n+1)				{ .block; }
		}
	}
}
*/

/*
@media only screen and (max-width: 1280px) 		{

#knowledge-base-filter 							{
	.page-sidebar 								{
		h1 										{ font-size: 40px; margin-bottom: 32px; line-height: 1;}
		&.no-right-negative-margin 				{
			.inner-sidebar 						{
				.checkbox-list 					{
					ul 							{
						li 						{ width: 100%; }
					}
				}
			}
		}
	}
}

}
*/

@media only screen and (max-width: 1023px) {
    /*

#knowledge-base-filter 							{
	.items-wrapper								{
		.item-wrapper 							{ .col-1-3; }
	}
}

#knowledge-base-filter 							{
	.page-sidebar 								{ padding-bottom: 0;
		&.no-right-negative-margin 				{
			.inner-sidebar 						{
				.checkbox-list 					{
					ul 							{
						li 						{ width: auto; padding-right: 30px; }
					}
				}
			}
		}
		.inner-sidebar 							{
			.page-filters						{
				.checkbox-list 					{ width: 50% !important; .fl; }
				.topics-wrapper 				{ width: 50% !important; .fl; }
			}
		}
	}
	.main-content								{
		&.bigger 								{ .col-1-1; }
	}

}
*/
}

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

.search-wrapper-full							{
	.search-wrapper-inner						{
		h5 										{ padding: 0 0 15px 0 !important; }
		.search-form 							{ width: 100% !important;
			input[type="text"]					{ width: 100% !important; margin-bottom: 10px; }
			input[type="submit"]				{ width: 100% !important; }
		}
	}
}

#knowledge-base-filter 							{
	.items-wrapper								{
		.item-wrapper 							{ width: 50%; }
	}
}

#knowledge-base-filter 							{
	.page-sidebar 								{ padding-bottom: 0;
		.inner-sidebar 							{
			.page-filters						{
				.checkbox-list 					{ width: 100% !important; }
				.topics-wrapper 				{ width: 100% !important; }
			}
		}
	}
}

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

#knowledge-base-filter 							{
	.items-wrapper								{
		.item-wrapper 							{ width: 100%; }
	}
}

}
*/

.top-header-image>div .image-background:before {
    /* background-image: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 100%) !important; */
}

.single-post .top-header-image>div .image-background:after {
    position: absolute;
    width: 100%;
    height: 128px;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    content: '';
}

.top-header-image>div .grid .inner.label .info {
    display: block;
    position: absolute;
    left: 97px;
    font-weight: bold;
    top: 0;
    color: white;
    font-size: 14px;
}

.top-header-image>div .grid .inner.label .info .date {
    display: inline-block;
    float: left;
    position: relative;
    padding: 17px 20px;
    font-weight: bold;
    color: white;
    font-size: 14px;
}

.top-header-image>div .grid .inner.label .info .offspring {
    display: inline-block;
    float: left;
    position: relative;
    padding: 17px 20px;
    font-weight: bold;
    color: white;
    font-size: 14px;
}

@media only screen and (max-width: 1023px) {
    .top-header-image>div .grid .inner.label .info {
        left: 63px;
    }
}

@media only screen and (max-width: 767px) {
    .top-header-image>div .grid .inner.label .info {
        left: 63px;
        /*
					.offspring					{ padding: 9px 15px; }
					.date						{ padding: 9px 15px; }
*/
    }
    .top-header-image .reading-time {
        left: 20px;
        top: 40px;
        bottom: auto;
    }
}

#news-filter>div {
    margin-bottom: 30px;
}

/* ********************
Dealers
******************** */

/*
.dealers-top-grid							{  }
.dealers-top-bar-wrapper					{
	.dealers-top-bar						{
		.dealers-search-wrapper				{
			> div							{
				.search-dealers 			{  }
				.search-dealers-trigger		{}
			}
		}

		.select-options						{
			.select-wrapper					{
				&:after						{ }
				select						{  }
				&:first-child				{  }
			}
		}
	}
}

.dealers-map								{
	.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom	{ bottom: 95px !important; right: 33px !important; }
}

.page-content								{
	.inner-content							{
		.dealers-top-bar-wrapper			{  }
		.grid.dealers-top-grid				{
			> .col-1-2						{
				&:nth-of-type(1)			{ .fr; }
				&:nth-of-type(2)			{ .fl; }
			}
		}
		&:not(.dealers-page)				{
			.grid							{
				> .col-1-2					{
					&:first-child			{ }
				}
			}
			.dealers-map					{ }
		}
		.items-wrapper						{ }
	}


	.dealers-list-block						{
		.dealers-list-wrapper				{
			.dealers-list 					{
				li							{ padding: 10px 35px 10px 75px !important;
					&.load 					{ padding-left: 42px !important;
						&:before,
						&:after 			{ .none; }
					}
					.dealer-title 			{ width: 40% !important; }
					.dealer-location 		{ width: 35% !important; }
					.dealer-contact 		{ width: 25% !important; }
				}
			}
		}

	}
}
*/

/*
.infobox-inner 								{
	.buttons 								{
		a 									{ margin-left: 10px !important;
			&:nth-of-type(1)				{ margin-left: 0 !important; }
			&.mail 							{ margin-right: 0 !important; }
		}
	}
	.plan-route 							{ padding: 18px 30px 9px 10px !important; width: auto !important; .fl;
		.button 							{ margin-right: 0 !important; }
	}
}
*/

@media only screen and (max-width: 1440px) {
    .page-wrapper .grid {
        /* max-width: 1280px; */
    }
}

@media only screen and (max-width: 1023px) {
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper {
        width: 50% !important;
    }
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4 {
        padding-right: 35px !important;
    }
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4:before {
        right: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .distributors-col {
        display: none;
    }
    .page-search .search-resultswrapper .grid #search-filter-container {
        margin-top: 30px;
    }
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper {
        width: 100% !important;
        margin-bottom: 30px;
        padding: 0;
    }
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4 {
        padding-right: 35px !important;
    }
    .page-search .search-resultswrapper .grid #search-filter-container .search-col-wrapper .search-col-inner h4:before {
        right: 0 !important;
    }
}

@media only screen and (max-width: 1440px) {
    .page-content .inner-content:not(.dealers-page) .dealers-top-bar-wrapper .dealers-top-bar {
        padding: 0 20px;
    }
    .page-content .inner-content:not(.dealers-page) .dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper {
        max-width: 33.333333%;
        padding-right: 0 !important;
    }
    .page-content .inner-content:not(.dealers-page) .dealers-top-bar-wrapper .dealers-top-bar .select-options {
        width: 66.66666%;
    }
}

@media only screen and (max-width: 1280px) {
    .dealers-map {
        height: calc(100vh - 295px);
    }
    .dealers-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
        bottom: 95px !important;
        right: 33px !important;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-title, .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-location {
        width: calc(100% - 92px);
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-title {
        padding-bottom: 0 !important;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-contact {
        /*  margin-top: -26px; */
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form {
        float: left;
        width: 100%;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .dealers-search-wrapper {
        width: 50%;
        padding-right: 0 !important;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .dealers-search-wrapper>div {
        float: left;
        width: 100%;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .select-options {
        width: 50%;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .select-options .select-wrapper {
        width: 100%;
        margin-right: 0 !important;
        padding-left: 20px;
    }
    .page-content .inner-content:not(.dealers-page) .grid>.col-1-2:nth-of-type(2) {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .dealers-top-bar-wrapper .dealers-top-bar {
        padding: 0 20px;
        width: 100%;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper {
        padding-right: 0 !important;
        max-width: 50%;
    }
    .dealers-map {
        height: calc(100vh - 540px);
    }
    .page-content .dealers-list-block h2 {
        padding: 25px 25px 32px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper {
        max-height: 375px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li {
        padding: 10px 25px 10px 70px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li:before {
        left: 25px;
        top: 20px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li:after {
        left: 25px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-details-left {
        width: 100%;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-details-left .dealer-location {
        padding-top: 0;
        margin-top: 4px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-title {
        width: 100% !important;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-contact {
        width: 100% !important;
        padding-bottom: 12px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li .dealer-contact a {
        float: left;
        margin-left: 0 !important;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li.sales-dealer .dealer-contact {
        margin-top: 10px;
    }
    .page-content .tabs-container-main li a {
        padding: 12px 17px 14px;
    }
    .page-content .tabgroup-main .tab .image-wrapper {
        float: right;
        margin-right: 0;
        max-width: 150px;
    }
    .page-content .tabgroup-main .tab ul {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .dealers-top-bar-wrapper .dealers-top-bar {
        height: auto;
        padding: 0 5px 0 15px;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper {
        max-width: none;
        width: calc(100% + 12px) !important;
        max-width: calc(100% + 12px);
        margin: 5px 0;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .dealers-search-wrapper>div .search-dealers {
        border-bottom-color: white;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .select-options {
        width: 100%;
        padding: 7px 0 15px;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper {
        float: right;
        width: calc(50% - 7px);
        padding-left: 0;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper:after {
        display: none;
    }
    .dealers-top-bar-wrapper .dealers-top-bar .select-options .select-wrapper:first-child {
        float: left;
    }
    .dealers-top-bar-wrapper input[type="text"], .dealers-top-bar-wrapper input[type="email"], .dealers-top-bar-wrapper input[type="tel"], .dealers-top-bar-wrapper input[type="number"], .dealers-top-bar-wrapper input[type="password"], .dealers-top-bar-wrapper input[type="url"], .dealers-top-bar-wrapper textarea {
        height: 42px;
        font-size: 13px;
        padding: 6px 13px 10px;
    }
    .dealers-top-bar-wrapper select {
        height: 42px;
        font-size: 13px;
        padding: 6px 13px 10px;
        background-position: right 10px center;
        padding: 6px 20px 10px 13px;
    }
    .dealers-map {
        height: calc(100vh - 150px);
    }
    .dealers-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
        bottom: 65px !important;
        right: 28px !important;
    }
    .page-content .inner-content .dealers-top-bar-wrapper {
        margin-top: 10px;
        padding: 0 10px;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .dealers-search-wrapper {
        padding-right: 0 !important;
        max-width: 100%;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .select-options {
        width: 100%;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .select-options .select-wrapper:first-child {
        padding-left: 0;
        padding-right: 10px;
    }
    .page-content .inner-content .dealers-top-bar-wrapper .dealers-top-bar #dealer-form .select-options .select-wrapper:last-child {
        padding-left: 0;
    }
    .page-content .inner-content .grid.dealers-top-grid {
        margin-top: 20px;
    }
    .page-content .inner-content .grid.dealers-top-grid>.col-1-2 {
        padding: 0 15px;
        width: 100%;
        margin-bottom: 25px;
    }
    .page-content .inner-content .grid.dealers-top-grid>.col-1-2:first-child {
        padding: 0 15px 0 15px;
    }
    .page-content .inner-content .grid.dealers-top-grid>.col-1-2:nth-child(2) {
        /* padding-left: 0 !important; padding-right: 0 !important; */
    }
    .page-content .inner-content:not(.dealers-page) .dealers-top-bar-wrapper {
        padding: 10px 0 0;
    }
    .page-content .inner-content:not(.dealers-page) .dealers-map {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    .page-content .inner-content:not(.dealers-page) .grid.dealers-top-grid>.col-1-2:first-child {
        padding: 0 38px 0 0;
    }
    .page-content .inner-content:not(.dealers-page) .grid.dealers-top-grid>.col-1-2:nth-child(2) {
        padding: 0;
    }
    .page-content .dealers-list-block {
        margin-top: 0;
    }
    .page-content .dealers-list-block h2 {
        font-size: 24px;
        padding: 25px 20px 26px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li {
        padding: 10px 20px 17px 65px;
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li:before {
        left: 20px;
        /* width: 16px; background-size: 16px; height: 21px; margin-top: 0; top: 17px; */
    }
    .page-content .dealers-list-block .dealers-list-wrapper .dealers-list li:after {
        left: 20px;
        /* width: 16px; background-size: 16px; height: 21px; margin-top: 0; top: 17px;  */
    }
    .page-content .tabs-container-main li a {
        padding: 12px 15px 14px;
    }
    .page-content .tabgroup-main .tab .image-wrapper {
        max-width: none;
    }
}

/* -----------
Filters
----------- */

.page-filters-content .checkbox-list ul li {
    margin-left: 0 !important;
    margin-bottom: 15px;
}

.page-filters-content .checkbox-list ul li label {
    padding-right: 30px;
}

/* -----------
Contact
----------- */

@media only screen and (max-width: 767px) {
    #employee-filter-container .employee-wrapper {
        width: 100%;
        padding: 50px 15px 15px 0;
    }
    #employee-filter .checkbox-list {
        width: 100%;
        margin-top: 30px;
    }
    #employee-filter .checkbox-list ul li {
        width: 100%;
        display: block;
        padding: 0 0 10px 0;
    }
    #employee-filter .checkbox-list:nth-of-type(1) {
        margin-top: 0;
    }
    #employee-filter .checkbox-list:nth-of-type(1) ul li {
        width: auto;
        display: inline-block;
        padding: 0;
    }
}

.section--flexible .flexible-wrapper {
    padding-left: 15px;
}

.section--flexible+.section-full {
    padding-top: 20px;
}

.item-label {
    pointer-events: none;
}

/* ********************
Admin Notifications
******************** */

.admin-notification {
    /* margin-bottom: 15px; padding: 0 15px; */
}

.admin-notification__inner {
    position: relative;
    text-align: left !important;
    background-color: white;
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    line-height: 1.4;
    padding: 16px 16px 16px 64px;
    overflow: hidden;
}

.admin-notification__inner:before {
    position: absolute;
    height: 100%;
    width: 45px;
    content: '';
    top: 0;
    left: 0;
}

.admin-notification__inner h3 {
    font-family: 'ibm_plex_sansbold', 'Arial';
    font-size: 14px;
    margin-bottom: 4px;
    padding-right: 40px;
}

.admin-notification__inner p {
    font-size: 14px;
}

/* ****************
	Information
	**************** */

.admin-notification--info .admin-notification__inner:before {
    background-color: #3f7087;
    background-image: url('/wp-content/themes/nedap/static/images/icon-notification-white.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
}

.admin-notification--info .admin-notification__inner h3 {
    color: #3f7087;
}

/* ****************
	Error
	**************** */

.admin-notification--error .admin-notification__inner:before {
    background-color: #f46558;
    background-image: url('../images/icon-close-white.svg');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center center;
}

.admin-notification--error .admin-notification__inner h3 {
    color: #f46558;
}

/* ****************
	Success
	**************** */

.admin-notification--success .admin-notification__inner:before {
    background-color: #39c380;
    background-image: url('../images/icon-check-white.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
}

.admin-notification--success .admin-notification__inner h3 {
    color: #39c380;
}

/* ****************
	Warning
	**************** */

.admin-notification--warning .admin-notification__inner:before {
    background-color: #e8ae1c;
    background-image: url('/wp-content/themes/nedap/static/images/icon-warning-white.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
}

.admin-notification--warning .admin-notification__inner h3 {
    color: #e8ae1c;
}

.page-template-default .top-header-image>div .grid .inner.label.item-cow:after {
    left: -270px !important;
    top: -40px !important;
    transform: rotate(0deg);
}

@media (min-width: 1800px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-cow:after {
        left: -340px !important;
        top: -60px !important;
        transform: rotate(0deg);
        background-size: 400px;
        width: 430px !important;
        height: 270px;
    }
}

@media (max-width: 1023px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-cow:after {
        left: -230px !important;
    }
}

@media (max-width: 767px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-cow:after {
        left: -270px !important;
    }
}

.page-template-default .top-header-image>div .grid .inner.label.item-pig:after {
    left: -270px !important;
    top: -40px !important;
    transform: rotate(0deg);
}

@media (min-width: 1800px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-pig:after {
        left: -340px !important;
        top: -60px !important;
        transform: rotate(0deg);
        background-size: 400px;
        width: 430px !important;
        height: 270px;
    }
}

@media (max-width: 1023px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-pig:after {
        left: -230px !important;
    }
}

@media (max-width: 767px) {
    .page-template-default .top-header-image>div .grid .inner.label.item-pig:after {
        left: -270px !important;
    }
}

/* Overview V2 */

.scroll-down {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    margin-top: 40px;
    transition: .2s ease;
}

@media (max-width: 767px) {
    .scroll-down {
        display: none;
    }
}

.scroll-down:hover {
    background: rgba(255, 255, 255, 0.2);
}

.page-template-page-overview-v2 .page-breadcrumbs {
    right: 12px;
}

.page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-cow:after {
    left: -270px !important;
    top: -40px !important;
    transform: rotate(0deg);
}

@media (min-width: 1800px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-cow:after {
        left: -340px !important;
        top: -60px !important;
        transform: rotate(0deg);
        background-size: 400px;
        width: 430px !important;
        height: 270px;
    }
}

@media (max-width: 1023px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-cow:after {
        left: -230px !important;
    }
}

@media (max-width: 767px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-cow:after {
        left: -270px !important;
    }
}

.page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-pig:after {
    left: -270px !important;
    top: -40px !important;
    transform: rotate(0deg);
}

@media (min-width: 1800px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-pig:after {
        left: -340px !important;
        top: -60px !important;
        transform: rotate(0deg);
        background-size: 400px;
        width: 430px !important;
        height: 270px;
    }
}

@media (max-width: 1023px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-pig:after {
        left: -230px !important;
    }
}

@media (max-width: 767px) {
    .page-template-page-overview-v2 .top-header-image>div .grid .inner.label.item-pig:after {
        left: -270px !important;
    }
}

.page-template-page-overview-v2 .section-title, .page-template-page-overview-v2 .label-top {
    padding-left: 12px;
    margin-left: 0;
}

.page-template-page-overview-v2 .solutions-slider-overview {
    position: relative;
    padding-top: 75px;
    margin-top: -55px;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 120px;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next {
    position: relative;
    padding: 0;
    margin-top: 0;
    top: auto;
    left: auto;
    right: auto;
    min-width: 50px;
    width: 50px;
    height: 50px;
    border: 1px solid #023a4f;
    border-radius: 50%;
    background: unset;
    transition: background-color 0.2s cubic-bezier(0.8100000000000001, 0.07000000000000001, 0.18, 0.96);
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev.disabled, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next.disabled {
    opacity: .3;
    pointer-events: none;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev.disabled:hover, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next.disabled:hover {
    background-color: transparent;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev.owl-prev:before, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next.owl-prev:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    transform: rotate(-180deg);
    left: 49%;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev.owl-next:before, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next.owl-next:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    left: 53%;
}

.page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-prev:hover, .page-template-page-overview-v2 .solutions-slider-overview .owl-nav .owl-next:hover {
    background-color: rgba(2, 58, 79, 0.15);
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item:hover .item-image .item-label:after {
    background-position: top -40px left -330px;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item:hover .arrow-read-more__2 {
    transform: none !important;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item:hover .arrow-read-more__1 {
    transform: translateX(30px);
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item:hover .arrow-read-more {
    background: white;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item:hover .arrow-read-more svg path {
    fill: #009be0;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-content h4 {
    text-transform: none;
    font-size: 20px;
    line-height: 24px;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .on-image {
    position: absolute;
    font-family: 'objectivitybold', 'Arial';
    letter-spacing: -0.02em;
    left: 0;
    top: 30px;
    width: 360px;
    padding: 0 85px 0 35px;
    bottom: 35px;
    line-height: 1.3;
    color: white;
    z-index: 11;
    padding-left: 25px;
    font-size: 26px;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .item-label:before {
    display: none;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .item-label:after {
    background-size: 630px;
    background-position: top -40px left -320px;
    transition: .4s ease;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .thumbnail-wrapper {
    padding-bottom: 300px !important;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .arrow-read-more {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    bottom: 0;
    right: 0;
    margin-top: 30px;
    z-index: 4;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    overflow: hidden;
    transition: .4s ease;
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .arrow-read-more__2 {
    transform: translateX(-30px);
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .arrow-read-more svg {
    position: absolute;
    width: 7px;
    height: 12px;
    left: 50%;
    margin-left: -3px;
    top: 50%;
    margin-top: -6px;
    fill: white;
    transition: transform 0.4s cubic-bezier(0.8100000000000001, 0.07000000000000001, 0.18, 0.96);
}

.page-template-page-overview-v2 .solutions-slider-overview .item-wrapper .item .item-image .arrow-read-more svg path {
    transition: .4s ease;
}

.page-template-page-overview-v2 .page-wrapper .inner-content {
    max-height: 70vh !important;
}

@media only screen and (max-width: 1023px) {
    .page-template-page-overview-v2 .items-wrapper-home h2.section-title {
        padding-left: 12px;
    }
}

.page-template-page-overview-v2 .section-map {
    padding-bottom: 70px;
}

/* Video page */

.video-page .page-sidebar.no-right-negative-margin .inner-sidebar .topics-wrapper .tag label:after {
    display: none;
}

.video-page form#video-filter {
    width: 100%;
}

@media (min-width: 1024px) {
    .video-page .page-filters {
        transition: .2s ease;
        padding-bottom: 5rem;
    }
    .video-page .page-filters.is_stuck {
        position: fixed;
    }
}

.video-page .grid {
    position: relative;
}

@media (min-width: 1024px) {
    .video-page .grid {
        display: flex;
    }
}

.video-page .main-content .inner-content {
    overflow: hidden;
    width: 100%;
}

.video-page .main-content .inner-content .items-wrapper {
    width: 100%;
    display: flex;
    flex-flow: column;
}

.video-page .page-sidebar {
    height: 100%;
}

.video-page .page-sidebar.headroom--pinned.headroom--not-top .page-filters.is_stuck {
    margin-top: 60px;
}

@media (max-width: 768px) {
    .video-page .page-sidebar.no-right-negative-margin .inner-sidebar {
        padding-left: 0;
    }
}

.video-page .page-sidebar.no-right-negative-margin .inner-sidebar .page-filters h5 {
    color: #003B51;
}

.video-page .highlighted-videos h5 {
    padding: 20px 15px;
    color: #003B51;
    font-size: 20px;
    font-family: 'objectivitybold';
}

@media (max-width: 1024px) {
    .video-page .highlighted-videos h5 {
        padding: 20px 6px;
    }
}

.video-page .highlighted-video-slider {
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .video-page .highlighted-video-slider .owl-stage {
        width: 100% !important;
    }
    .video-page .highlighted-video-slider .owl-stage .owl-item {
        min-width: 50% !important;
    }
}

.video-page .highlighted-video-slider .owl-nav>div {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    background-color: #023A4F;
}

@media (max-width: 767px) {
    .video-page .highlighted-video-slider .owl-nav>div {
        display: none;
    }
}

.video-page .highlighted-video-slider .owl-nav>div.disabled {
    display: none;
}

.video-page .highlighted-video-slider .owl-nav .owl-next {
    right: 0;
}

.video-page .highlighted-video-slider .owl-nav .owl-next::before {
    background-image: url('../images/icon-chevron-right-white.svg');
}

.video-page .highlighted-video-slider .owl-nav .owl-prev {
    left: 0;
}

.video-page .highlighted-video-slider .owl-nav .owl-prev::before {
    background-image: url('../images/icon-chevron-right-white.svg');
    transform: rotate(180deg);
}

.video-page .highlighted-video-slider .owl-dots {
    display: flex;
    justify-content: center;
}

.video-page .highlighted-video-slider .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    background: #043a4e;
    margin: 5px;
    border-radius: 50%;
}

.video-page .highlighted-video-slider .owl-dots .owl-dot.active {
    background: #009be0;
}

@media (min-width: 768px) {
    .video-page .highlighted-video-slider .owl-dots {
        display: none;
    }
}

.video-page .highlighted-video-slider .item-wrapper .item.item-pig .item-image .on-image .subtitle {
    color: #79134a;
}

.video-page .highlighted-video-slider .item-wrapper .item.item-pig .item-image .on-image .subtitle .svg-fill {
    fill: #79134a;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .thumbnail-wrapper {
    padding-bottom: 81.755%;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .on-image {
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 999;
    max-width: 65%;
    display: flex;
    flex-flow: column nowrap;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .on-image .subtitle {
    font-size: 16px;
    color: #003B51;
    margin-bottom: 19px;
    display: flex;
    align-items: center;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .on-image .subtitle .svg-fill {
    fill: #023A4F;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .on-image .subtitle span {
    margin-left: 10px;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .on-image .title {
    color: white;
    font-family: 'objectivitybold';
    font-size: 22px;
    line-height: 28px;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::before {
    display: none;
}

.video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::after {
    background-size: 700px;
    background-position: top -50px left -450px;
}

@media (max-width: 1440px) {
    .video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::after {
        background-size: 670px;
    }
}

@media (max-width: 1024px) {
    .video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::after {
        background-size: 620px;
        background-position: top -50px left -280px;
    }
}

@media (max-width: 768px) {
    .video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::after {
        background-position: top -60px left -320px;
    }
}

@media (max-width: 767px) {
    .video-page .highlighted-video-slider .item-wrapper .item .item-image .item-label::after {
        background-position: top -60px left -300px;
    }
}

.video-page .search-wrapper-full {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .video-page .search-wrapper-full {
        padding: 0 6px;
    }
}

.video-page .search-wrapper-full .search-wrapper-inner {
    background-color: transparent;
    box-shadow: none;
    display: flex;
    flex-flow: column nowrap;
    padding: 25px 0;
}

.video-page .search-wrapper-full .search-wrapper-inner h5 {
    padding: 20px 0;
    color: #003B51;
    font-size: 20px;
}

.video-page .search-wrapper-full .search-wrapper-inner .search-form {
    width: 100%;
}

.video-page .search-wrapper-full .search-wrapper-inner .search-form input[type="text"] {
    background-color: white;
    font-size: 16px;
    font-weight: 400;
    font-family: 'objectivitymedium';
    padding: 14px 20px 14px;
}

.video-page .search-wrapper-full .search-wrapper-inner .search-form input[type="text"]::placeholder {
    opacity: .2;
}

.video-page .video-title {
    padding: 0 15px;
    margin-top: 56px;
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    .video-page .video-title {
        padding: 0 6px;
    }
}

.video-page .video-title h5 {
    padding: 0;
    color: #003B51;
    font-size: 20px;
    font-family: 'ibm_plex_sansbold';
}

.video-page .items-wrapper .item-wrapper .item-video .item-image .thumbnail-wrapper {
    padding-bottom: 78.4%;
}

.video-page .items-wrapper .item-wrapper .item-video .item-image .item-label::before, .video-page .items-wrapper .item-wrapper .item-video .item-image .item-label::after {
    display: none;
}

.video-page .items-wrapper .item-wrapper .item-video .item-content {
    padding: 32px;
}

.video-page .items-wrapper .item-wrapper .item-video .item-content h3 {
    font-size: 16px;
    line-height: 24px;
    color: #2C2E2F;
    margin-top: 1rem;
}

.video-page .items-wrapper .item-wrapper .item-video .item-content .item-description {
    display: flex;
    align-items: center;
}

.video-page .items-wrapper .item-wrapper .item-video .item-content .item-description span {
    font-size: 14px;
    color: #fe7a34;
    margin-left: 8px;
}

.video-page .items-wrapper .item-wrapper .item-video.item-cow .item-content .item-description span {
    color: #009be0;
}

.video-page .items-wrapper .item-wrapper .item-video.item-pig svg .svg-path {
    fill: #d12180;
}

.video-page .items-wrapper .item-wrapper .item-video.item-pig .item-content .item-description span {
    color: #d12180;
}

.video-page .note-grid {
    margin: 0 15px;
}

@media (max-width: 1024px) {
    .video-page .note-grid {
        margin: 0 6px;
        padding: 20px !important;
    }
}

.single-video {
    padding-top: 30px;
}

@media (max-width: 1024px) {
    .single-video .all-wrapper {
        width: calc(100% - 350px);
    }
}

@media (max-width: 1023px) {
    .single-video .all-wrapper {
        width: 100%;
        padding: 0 15px;
    }
}

@media (max-width: 767px) {
    .single-video .all-wrapper {
        padding: 0;
    }
}

.single-video .backlink {
    font-size: 16px;
    color: #023A4F;
    text-align: left;
    float: left;
    text-decoration: none;
    margin-bottom: 31px;
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    .single-video .backlink {
        margin-bottom: 24px;
    }
}

.single-video .backlink span {
    margin-left: 10px;
}

.single-video .video-grid {
    display: flex;
}

@media (max-width: 768px) {
    .single-video .video-grid {
        flex-flow: column nowrap;
    }
}

.single-video .video-grid .video {
    margin-bottom: 40px;
}

@media (max-width: 1024px) {
    .single-video .video-grid .video {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .single-video .video-grid .video {
        height: 200px;
    }
}

.single-video .video-grid .video-content {
    text-align: left;
}

.single-video .video-grid .video-content__wrapper {
    display: flex;
}

@media (max-width: 1024px) {
    .single-video .video-grid .video-content__wrapper {
        flex-flow: column nowrap;
    }
}

.single-video .video-grid .video-content__wrapper .col:last-child {
    flex: 1 0 280px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 40px;
}

@media (max-width: 1024px) {
    .single-video .video-grid .video-content__wrapper .col:last-child {
        flex: 1 1 auto;
        margin-bottom: 40px;
    }
}

.single-video .video-grid .video-content__category {
    margin-bottom: 24px;
    display: block;
}

.single-video .video-grid .video-content__title {
    font-family: 'objectivitybold';
    font-size: 22px;
    color: #2C2E2F;
}

.single-video .video-grid .video-content__solution {
    display: inline-block;
    font-size: 16px;
    color: #2C2E2F;
    border: 1px solid #CDCDCD;
    padding: .5rem 1rem;
    border-radius: 20px;
    margin-top: 16px;
    margin-right: 8px;
}

.single-video .video-grid .video-content__text {
    padding: 40px 0;
    font-size: 16px;
    font-family: 'ibm_plex_sansregular';
    line-height: 30px;
    color: #003B51;
}

.single-video .video-grid .video-content hr {
    background: #D8D8D8;
    opacity: .4;
}

.single-video .video-grid .flexible-wrapper {
    padding-right: 0;
}

.single-video .video-grid .flexible-wrapper .testimonials-full {
    padding-top: 40px;
}

.single-video .video-grid .flexible-wrapper .testimonials-full .testimonial {
    margin-left: 0;
    margin-right: 0;
}

.single-video .video-grid .flexible-wrapper .testimonials-full .editor {
    text-align: left !important;
    margin: 0;
    padding-left: 0;
}

.single-video .video-grid .flexible-wrapper .testimonials-full .editor h2 {
    font-size: 20px;
    line-height: 24px;
    color: #003C53;
    font-family: 'objectivitymedium';
}

.single-video .video-sidebar {
    padding-left: 29px;
}

@media (max-width: 1024px) {
    .single-video .video-sidebar {
        padding-left: 0;
        padding-bottom: 40px;
    }
}

.single-video .video-sidebar h5 {
    font-family: 'objectivitymedium';
    text-align: left;
    font-size: 20px;
    line-height: 24px;
    color: #003C53;
    padding: 0 15px;
    margin-bottom: 9px;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-image .thumbnail-wrapper {
    padding-bottom: 56.265%;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-image .item-label {
    display: none;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-content {
    padding: 32px;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-content h3 {
    font-size: 16px;
    line-height: 24px;
    color: #2C2E2F;
    margin-top: 1rem;
    text-align: left;
    font-family: 'objectivityregular';
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-content .item-description {
    display: flex;
    align-items: center;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video .item-content .item-description span {
    font-size: 14px;
    color: #fe7a34;
    margin-left: 8px;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video.item-cow .item-content .item-description span {
    color: #009be0;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video.item-pig svg .svg-path {
    fill: #d12180;
}

.single-video .video-sidebar__wrapper .item-wrapper .item-video.item-pig .item-content .item-description span {
    color: #d12180;
}

.item-cow span.video-content__category {
    color: #009be0;
}

.item-pig span.video-content__category {
    color: #d12180;
}

.cta-block {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .cta-block {
        display: flex;
        flex-flow: column nowrap;
    }
}

.cta-block__background {
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 60%;
    right: 0;
    top: 0;
    z-index: 0;
}

@media (max-width: 767px) {
    .cta-block__background {
        width: 100%;
        height: 250px;
        position: relative;
    }
}

.cta-block__content {
    max-width: 80%;
    min-width: 60%;
    padding: 70px 0 70px 48px;
    text-align: left;
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .cta-block__content {
        width: 100%;
        max-width: 100%;
        padding: 45px;
    }
}

@media (max-width: 767px) {
    .cta-block__content {
        background: #fe7a34;
        padding: 30px;
    }
}

.cta-block__content::after {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    content: "";
    pointer-events: none;
    background-image: url('/wp-content/themes/nedap/static/images/cta-bg.svg');
    background-position: top -160px left -880px;
    background-repeat: no-repeat;
    background-size: 1500px;
}

.cta-block__content .content {
    width: 75%;
}

@media (max-width: 767px) {
    .cta-block__content .content {
        width: 100%;
    }
}

.cta-block__content .content h1, .cta-block__content .content h2, .cta-block__content .content h3, .cta-block__content .content h4, .cta-block__content .content h5, .cta-block__content .content h6 {
    font-family: 'objectivitybold';
    letter-spacing: -0.02em;
    display: inline-block;
    color: white;
    font-size: 26px;
    margin-bottom: 16px;
}

.cta-block__content .content p {
    font-family: 'ibm_plex_sans_lightregular';
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
    color: white;
    opacity: .9;
}

.cta-block__content .content .newsletter-form {
    float: none;
}

.cta-block__content .content .newsletter-form__input-wrap {
    display: flex;
}

@media (max-width: 767px) {
    .cta-block__content .content .newsletter-form__input-wrap {
        flex-flow: column nowrap;
    }
}

.cta-block__content .content .newsletter-form__input-wrap input {
    background: rgba(2, 58, 79, 0.6);
    border: none;
    font-family: 'ibm_plex_sansregular';
    color: white;
}

.cta-block__content .content .newsletter-form__input-wrap input::placeholder {
    font-family: 'ibm_plex_sansregular';
    font-size: 16px;
    font-weight: 400;
    color: white;
    opacity: .4;
    border: none;
}

.cta-block__content .content .newsletter-form__input-wrap button {
    margin-left: 10px;
    background: #023a4f !important;
}

@media (max-width: 767px) {
    .cta-block__content .content .newsletter-form__input-wrap button {
        margin-left: 0;
    }
}

.cta-block__content .content .newsletter-form__input-wrap button:hover {
    background: #012836 !important;
}

.cta-block__content .content .newsletter-form .labels-bottom {
    width: 100%;
    display: flex;
    margin-top: 18px;
}

.cta-block__content .content .newsletter-form .labels-bottom input {
    -webkit-appearance: checkbox;
    margin-top: 8px;
    margin-right: 8px;
    margin-left: 0;
    cursor: pointer;
}

.cta-block__content .content .newsletter-form .labels-bottom label {
    font-size: 12px;
    color: white;
    line-height: 26px;
    cursor: pointer;
}

.cta-block__content .content .newsletter-form .labels-bottom label a {
    color: white;
}

@media (max-width: 767px) {
    .item-cow .cta-block__content {
        background: #009be0;
    }
}

.item-cow .cta-block__content::after {
    background-image: url('/wp-content/themes/nedap/static/images/cta-bg-blue.svg');
}

.item-cow .small-popin__content h1, .item-cow .small-popin__content h2, .item-cow .small-popin__content h3, .item-cow .small-popin__content h4, .item-cow .small-popin__content h5, .item-cow .small-popin__content h6 {
    color: #009be0;
}

.item-cow .small-popin__content .button {
    background: #009be0;
    border-color: #009be0;
}

.item-cow .small-popin__close g {
    fill: #009be0;
}

@media (max-width: 767px) {
    .item-pig .cta-block__content {
        background: #d12180;
    }
}

.item-pig .cta-block__content::after {
    background-image: url('/wp-content/themes/nedap/static/images/cta-bg-pink.svg');
}

.item-pig .small-popin__content h1, .item-pig .small-popin__content h2, .item-pig .small-popin__content h3, .item-pig .small-popin__content h4, .item-pig .small-popin__content h5, .item-pig .small-popin__content h6 {
    color: #d12180;
}

.item-pig .small-popin__content .button {
    background: #d12180;
    border-color: #d12180;
}

.item-pig .small-popin__close g {
    fill: #d12180;
}

.small-popin {
    position: fixed;
    bottom: 180px;
    right: 32px;
    width: 100%;
    max-width: 420px;
    background: white;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    z-index: 99;
    border-radius: 5px;
    overflow: hidden;
    transform: translateX(120%);
    transition: 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@media (max-width: 767px) {
    .small-popin {
        bottom: 20px;
        right: 20px;
        width: calc(100% - 40px);
    }
}

.small-popin.show {
    transform: none;
}

.small-popin__content {
    padding: 32px;
}

.small-popin__content h1, .small-popin__content h2, .small-popin__content h3, .small-popin__content h4, .small-popin__content h5, .small-popin__content h6 {
    font-family: 'objectivitybold';
    letter-spacing: -0.02em;
    display: inline-block;
    color: white;
    font-size: 20px;
    margin-bottom: 16px;
    color: #fe7a34;
}

.small-popin__content p {
    font-family: 'ibm_plex_sans_lightregular';
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 28px;
    color: #26292b;
    opacity: .9;
}

.small-popin__content p:last-of-type {
    margin-bottom: 0;
}

.small-popin__content .button {
    margin-top: 20px;
}

.small-popin__content .newsletter-form {
    display: flex;
    flex-flow: wrap;
    margin-top: 24px;
}

.small-popin__content .newsletter-form .js-cm-email-input {
    width: 100%;
    background: #E9F0F1;
}

.small-popin__content .newsletter-form .js-cm-email-input::placeholder {
    font-family: 'ibm_plex_sansregular';
    font-size: 16px;
    font-weight: 400;
    opacity: .5;
    border: none;
}

.small-popin__content .newsletter-form__input-wrap {
    display: flex;
    align-items: center;
    margin-top: 10px;
    width: 100%;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .small-popin__content .newsletter-form__input-wrap {
        flex-flow: column nowrap;
        align-items: flex-end;
    }
}

.small-popin__content .newsletter-form__input-wrap .labels-bottom {
    width: 100%;
    display: flex;
}

.small-popin__content .newsletter-form__input-wrap .labels-bottom input {
    -webkit-appearance: checkbox;
    margin-top: 8px;
    margin-right: 8px;
    margin-left: 0;
    cursor: pointer;
}

.small-popin__content .newsletter-form__input-wrap .labels-bottom label {
    font-size: 12px;
    color: rgba(38, 41, 43, 0.3);
    line-height: 26px;
    cursor: pointer;
}

.small-popin__content .newsletter-form__input-wrap .labels-bottom label a {
    color: rgba(38, 41, 43, 0.3);
}

.small-popin__content .newsletter-form__input-wrap .button {
    white-space: nowrap;
    margin-left: 0;
    min-width: 100px;
    background: #023a4f;
}

.small-popin__content .newsletter-form__input-wrap .button:hover {
    background: #012836 !important;
}

.small-popin__content .newsletter-form__input-wrap fieldset {
    font-family: 'ibm_plex_sans_lightregular';
    font-size: 14px;
    line-height: 22px;
    color: #26292b;
    opacity: .9;
}

.small-popin__content .newsletter-form__input-wrap fieldset label {
    margin-bottom: 10px;
}

.small-popin__content .newsletter-form__input-wrap input[type="checkbox"] {
    -webkit-appearance: checkbox;
}

.small-popin__content .popin-employee {
    position: relative;
    text-align: left !important;
    padding: 0;
    border-radius: 5px;
    display: flex;
}

.small-popin__content .popin-employee .name {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
    font-size: 20px;
    margin-bottom: 8px;
    width: 100%;
}

.small-popin__content .popin-employee .function {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: rgba(38, 41, 43, 0.4);
    font-size: 14px;
    width: 100%;
}

.small-popin__content .popin-employee .thumbnail-wrapper {
    min-width: 100px;
    min-height: 100px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 20px 20px 0;
    max-width: 100px;
    max-height: 100px;
}

.small-popin__content .popin-employee .thumbnail-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
}

.small-popin__content .popin-employee .thumbnail-wrapper.has-border {
    border: 1px solid #e9eaea;
}

.small-popin__content .popin-employee .button {
    display: block;
    margin-top: 16px;
}

.small-popin__content .popin-employee .contact-details {
    margin-top: 10px;
    display: flex;
}

.small-popin__content .popin-employee .contact-details a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #26292b;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999px;
}

.small-popin__content .popin-employee .contact-details a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.small-popin__content .popin-employee .contact-details a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.small-popin__content .popin-employee .contact-details a.phone {
    margin: 0 10px;
    overflow: visible;
    text-indent: 0;
}

.small-popin__content .popin-employee .contact-details a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.small-popin__content .popin-employee .contact-details a.linkedin svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .small-popin__content .popin-employee .contact-details a:hover {
    background-color: #ee671f;
    border-color: #ee671f;
}

body.desktop .small-popin__content .popin-employee .contact-details a:hover svg {
    fill: white;
}

body.desktop .page-wrapper.item-pig .small-popin__content .popin-employee .contact-details a:hover {
    background-color: #b80063;
    border-color: #b80063;
}

body.desktop .page-wrapper.item-cow .small-popin__content .popin-employee .contact-details a:hover {
    background-color: #0087c3;
    border-color: #0087c3;
}

.small-popin__content .popin-employee .contact-details a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.small-popin__content .popin-employee .contact-details a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .small-popin__content .popin-employee .contact-details a:hover {
    z-index: 10;
}

body.desktop .small-popin__content .popin-employee .contact-details a:hover .tooltip {
    display: block;
}

.small-popin__close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    transition: .2s ease;
}

.small-popin__close:hover {
    transform: scale(1.1);
}

.small-popin__x {
    position: absolute;
    right: 22px;
    top: 22px;
    pointer-events: none;
    z-index: 999;
}

.cookie-notice-hidden {
    display: none;
}

@media (min-width: 1025px) {
    .page-template-page-testimonials .grid--flex {
        display: flex;
        justify-content: space-between;
    }
    .page-template-page-testimonials .grid--flex .page-sidebar.headroom--pinned.headroom--not-top .page-filters {
        transition: .2s ease;
    }
    .page-template-page-testimonials .grid--flex .page-sidebar.headroom--pinned.headroom--not-top .page-filters.is_stuck {
        margin-top: 60px;
    }
}

.breadcrumbs {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    background: #023a4f;
    color: rgba(255, 255, 255, 0.6);
    transform: translateY(-1px);
}

@media (max-width: 1023px) {
    .breadcrumbs {
        display: none !important;
    }
}

.breadcrumbs .grid {
    display: flex;
    padding: 0 15px;
}

.breadcrumbs a, .breadcrumbs p, .breadcrumbs span {
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.175s ease-in-out;
}

.breadcrumbs span[itemprop="name"] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumbs a {
    position: relative;
    text-decoration: none;
    width: 100%;
    display: flex;
    height: 60px;
    align-items: center;
    padding: 0 24px;
}

.breadcrumbs a:after {
    position: absolute;
    right: 12px;
    top: 20px;
    opacity: .3;
    width: 8px;
    height: 20px;
    background-image: url('../images/icon-chevron-right-white.svg');
    background-size: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    transition: transform 0.275s ease-in-out;
    transform-origin: center center;
    content: "";
}

.breadcrumbs__container {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    transform: translateX(-24px);
}

.breadcrumbs__item {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 250px;
}

.breadcrumbs__item:hover>a {
    color: white;
}

.breadcrumbs__item:hover>a span {
    color: white;
}

.breadcrumbs__item:hover>a:after {
    opacity: 1;
    transform: translateX(6px);
}

.breadcrumbs__item:hover.breadcrumbs__item--has-children>a:after {
    transform: rotate(90deg);
}

.breadcrumbs__item:hover .breadcrumbs__sub-nav {
    opacity: 1;
    visibility: visible;
}

.breadcrumbs__current-item {
    font-family: 'ibm_plex_sansbold';
}

.breadcrumbs__current-item>span {
    display: block;
    line-height: 60px;
    align-items: center;
    width: 100%;
    padding: 0 24px;
}

.breadcrumbs__current-item a:after {
    display: none;
}

body.blog .breadcrumbs__current-item {
    display: none;
}

.breadcrumbs__sub-nav {
    position: absolute;
    left: 0;
    top: 60px;
    display: flex;
    flex-flow: column nowrap;
    background-color: #f4f4f4;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
}

.breadcrumbs__sub-nav li a {
    font-family: 'ibm_plex_sansregular';
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: auto;
    padding: 15px 24px;
    color: #023a4f;
    border-bottom: 1px solid #E2E4E5;
    text-align: left;
    line-height: 1.3;
}

.breadcrumbs__sub-nav li a:after {
    display: none;
}

.breadcrumbs__sub-nav li a:hover {
    color: #023a4f;
    background: #ececec;
}

.breadcrumbs__sub-nav li:last-child a {
    border-bottom: 0;
}

.section--no-sidebar .main-content {
    float: none;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    max-width: 1090px;
}

.section--no-sidebar .main-content .inner-content {
    padding-left: 0;
}

.section--no-sidebar .main-content .flexible-wrapper {
    padding-right: 0;
}

.section .main-content .inner-content--visible {
    overflow: visible;
}

@media only screen and (max-width: 767px) {
    .section--no-sidebar .main-content .inner-content {
        padding-right: 0;
    }
}

.flex-solutions-slider {
    justify-content: flex-start !important;
}

.flex-solutions-slider__arrows {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 56px;
    width: 120px;
}

.flex-solutions-slider__arrows .slick-arrow {
    position: relative;
    padding: 0;
    margin-top: 0;
    top: auto;
    left: auto;
    right: auto;
    min-width: 50px;
    width: 50px;
    height: 50px;
    border: 1px solid #023a4f;
    border-radius: 50%;
    background: unset;
    transition: background-color 0.2s cubic-bezier(0.8100000000000001, 0.07000000000000001, 0.18, 0.96);
}

.flex-solutions-slider__arrows .slick-arrow.slick-disabled {
    opacity: .3;
    pointer-events: none;
}

.flex-solutions-slider__arrows .slick-arrow.slick-disabled:hover {
    background-color: transparent;
}

.flex-solutions-slider__arrows .slick-arrow.slick-prev:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    transform: rotate(-180deg);
    left: 49%;
}

.flex-solutions-slider__arrows .slick-arrow.slick-next:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    left: 53%;
}

.flex-solutions-slider__arrows .slick-arrow:hover {
    background-color: rgba(2, 58, 79, 0.15);
}

.flex-solutions-slider__slider {
    width: 100% !important;
}

.flex-solutions-slider__slider .slick-list {
    overflow: visible !important;
}

.flex-solutions-slider__item {
    width: 360px !important;
    max-width: 360px !important;
}

.flex-solutions-slider__item .item-wrapper {
    width: 100%;
    max-width: 100% !important;
}

.flex-solutions-slider__item .item-wrapper .item .item-image .thumbnail-wrapper {
    height: 190px;
    padding-bottom: 0;
}

.flex-solutions-slider__item .item-wrapper .item .item-content h3 {
    font-family: 'objectivitybold', 'Arial';
    font-size: 20px;
    line-height: 26px;
    color: #023a4f;
    margin-bottom: 16px;
}

.flex-solutions-slider__item .item-wrapper .item .item-content p {
    color: #023a4f;
}

@media only screen and (max-width: 1280px) {
    .flex-solutions-slider__item .item-wrapper {
        padding: 6px 6px 11px !important;
    }
}

@media only screen and (max-width: 767px) {
    .flex-solutions-slider__arrows {
        padding-top: 35px;
    }
    .flex-solutions-slider__item {
        width: 300px !important;
        max-width: 300px !important;
    }
}

.cf-cta {
    background: #fe7a34;
    border-radius: 6px;
    padding: 64px;
    display: flex;
}

.cf-cta__left {
    width: 50%;
}

.cf-cta__left .cf-cta-employee {
    position: relative;
    text-align: left !important;
    background-color: white;
    padding: 30px;
    margin-top: 110px;
    border-radius: 5px;
}

.cf-cta__left .cf-cta-employee .name {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: #26292b;
    font-size: 20px;
    margin-bottom: 8px;
}

.cf-cta__left .cf-cta-employee .function {
    font-family: 'ibm_plex_sansbold', 'Arial';
    color: rgba(38, 41, 43, 0.4);
    font-size: 14px;
}

.cf-cta__left .cf-cta-employee .thumbnail-wrapper {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 50%;
    margin: -80px 0 20px 0;
}

.cf-cta__left .cf-cta-employee .thumbnail-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
}

.cf-cta__left .cf-cta-employee .thumbnail-wrapper.has-border {
    border: 1px solid #e9eaea;
}

.cf-cta__left .cf-cta-employee .button {
    display: block;
    margin-top: 16px;
}

.cf-cta__left .cf-cta-employee .contact-details {
    margin-top: 27px;
}

.cf-cta__left .cf-cta-employee .contact-details a {
    float: left;
    position: relative;
    width: 36px;
    height: 36px;
    border-style: solid;
    border-width: 1px;
    border-color: #26292b;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999px;
}

.cf-cta__left .cf-cta-employee .contact-details a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #26292b;
}

.cf-cta__left .cf-cta-employee .contact-details a.mail svg {
    width: 13px;
    height: 9px;
    margin: -4px 0 0 -6px;
}

.cf-cta__left .cf-cta-employee .contact-details a.phone {
    margin: 0 10px;
    overflow: visible;
    text-indent: 0;
}

.cf-cta__left .cf-cta-employee .contact-details a.phone svg {
    width: 13px;
    height: 13px;
    margin: -6px 0 0 -6px;
}

.cf-cta__left .cf-cta-employee .contact-details a.linkedin svg {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
}

body.desktop .cf-cta__left .cf-cta-employee .contact-details a:hover {
    background-color: #ee671f;
    border-color: #ee671f;
}

body.desktop .cf-cta__left .cf-cta-employee .contact-details a:hover svg {
    fill: white;
}

body.desktop .page-wrapper.item-pig .cf-cta__left .cf-cta-employee .contact-details a:hover {
    background-color: #b80063;
    border-color: #b80063;
}

body.desktop .page-wrapper.item-cow .cf-cta__left .cf-cta-employee .contact-details a:hover {
    background-color: #0087c3;
    border-color: #0087c3;
}

.cf-cta__left .cf-cta-employee .contact-details a .tooltip {
    position: absolute;
    text-align: center !important;
    display: none;
    font-size: 13px;
    width: 130px;
    padding: 5px 3px;
    left: 50%;
    margin-left: -65px;
    bottom: 42px;
    color: white;
    background-color: #fe7a34;
    opacity: 1;
    height: auto;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.cf-cta__left .cf-cta-employee .contact-details a .tooltip:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fe7a34 transparent transparent transparent;
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    content: "";
}

body.desktop .cf-cta__left .cf-cta-employee .contact-details a:hover {
    z-index: 10;
}

body.desktop .cf-cta__left .cf-cta-employee .contact-details a:hover .tooltip {
    display: block;
}

.cf-cta__left-inner {
    max-width: 350px;
    display: flex;
    flex-flow: column nowrap;
    text-align: left;
}

.cf-cta__right {
    width: 50%;
    text-align: left;
}

.cf-cta h2 {
    font-family: 'objectivitybold', 'Arial';
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 24px;
}

.cf-cta h1, .cf-cta h2, .cf-cta h3, .cf-cta h4, .cf-cta h5, .cf-cta h6, .cf-cta p, .cf-cta a, .cf-cta p a, .cf-cta ul li, .cf-cta ol li {
    color: white;
}

.cf-cta p {
    font-family: 'ibm_plex_sansregular', 'Arial';
    font-size: 16px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.8);
}

.cf-cta input[type="text"], .cf-cta input[type="email"], .cf-cta select, .cf-cta textarea {
    font-family: 'ibm_plex_sansregular', 'Arial';
    color: rgba(255, 255, 255, 0.9) !important;
    background: #ee671f;
    border: 0;
}

.cf-cta input[type="text"]::-webkit-input-placeholder, .cf-cta input[type="email"]::-webkit-input-placeholder, .cf-cta select::-webkit-input-placeholder, .cf-cta textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.cf-cta input[type="text"]:-moz-placeholder, .cf-cta input[type="email"]:-moz-placeholder, .cf-cta select:-moz-placeholder, .cf-cta textarea:-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.cf-cta input[type="text"]::-moz-placeholder, .cf-cta input[type="email"]::-moz-placeholder, .cf-cta select::-moz-placeholder, .cf-cta textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.cf-cta input[type="text"]:-ms-input-placeholder, .cf-cta input[type="email"]:-ms-input-placeholder, .cf-cta select:-ms-input-placeholder, .cf-cta textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.cf-cta select {
    color: rgba(255, 255, 255, 0.6) !important;
}

.cf-cta .wpcf7-submit {
    background-color: #cb510f;
    border: 0;
}

.cf-cta .wpcf7-submit:hover {
    background-color: #9b3e0c;
}

.cf-cta .wpcf7 {
    padding: 0 0 0 70px;
}

.cf-cta .wpcf7 form .row .wpcf7-not-valid-tip {
    color: white;
}

.cf-cta .wpcf7 form .wpcf7-response-output {
    color: white;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    border: 0;
}

@media only screen and (max-width: 1023px) {
    .cf-cta {
        padding: 20px;
    }
    .cf-cta h2 {
        font-size: 28px;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 767px) {
    .cf-cta {
        padding: 20px !important;
        flex-flow: column nowrap;
    }
    .cf-cta__left {
        width: 100%;
        margin-bottom: 40px;
    }
    .cf-cta__left-inner {
        max-width: 100%;
    }
    .cf-cta__right {
        width: 100%;
    }
    .cf-cta .wpcf7 {
        padding-left: 0;
    }
}

body.desktop .page-wrapper.item-cow .cf-cta {
    background: #009be0;
}

body.desktop .page-wrapper.item-cow .cf-cta input[type="text"], body.desktop .page-wrapper.item-cow .cf-cta input[type="email"], body.desktop .page-wrapper.item-cow .cf-cta select, body.desktop .page-wrapper.item-cow .cf-cta textarea {
    background: #0087c3;
}

body.desktop .page-wrapper.item-cow .cf-cta .wpcf7-submit {
    background-color: #023a4f !important;
}

body.desktop .page-wrapper.item-pig .cf-cta {
    background: #d12180;
}

body.desktop .page-wrapper.item-pig .cf-cta input[type="text"], body.desktop .page-wrapper.item-pig .cf-cta input[type="email"], body.desktop .page-wrapper.item-pig .cf-cta select, body.desktop .page-wrapper.item-pig .cf-cta textarea {
    background: #b80063;
}

body.desktop .page-wrapper.item-pig .cf-cta .wpcf7-submit {
    background-color: #023a4f !important;
}

.page-sidebar--bottom {
    min-height: auto;
    width: 100%;
    padding: 0;
    margin: 50px 0 100px 0;
}

.page-sidebar--bottom .post-navigation {
    display: flex;
    flex-flow: row-reverse;
}

.page-sidebar--bottom .post-navigation>li>a {
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .page-sidebar--bottom .sidebar-navigation {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .page-sidebar--bottom .post-navigation {
        display: flex;
        flex-flow: column;
    }
}

.top-slider-arrows {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 56px;
    width: 120px;
}

.top-slider-arrows .slick-arrow {
    position: relative;
    padding: 0;
    margin-top: 0;
    top: auto;
    left: auto;
    right: auto;
    min-width: 50px;
    width: 50px;
    height: 50px;
    border: 1px solid #023a4f;
    border-radius: 50%;
    background: unset;
    transition: background-color 0.2s cubic-bezier(0.8100000000000001, 0.07000000000000001, 0.18, 0.96);
}

.top-slider-arrows .slick-arrow.slick-disabled {
    opacity: .3;
    pointer-events: none;
}

.top-slider-arrows .slick-arrow.slick-disabled:hover {
    background-color: transparent;
}

.top-slider-arrows .slick-arrow.slick-prev:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    transform: rotate(-180deg);
    left: 49%;
}

.top-slider-arrows .slick-arrow.slick-next:before {
    background-image: url('../images/icon-chevron-right-black.svg');
    left: 53%;
}

.top-slider-arrows .slick-arrow:hover {
    background-color: rgba(2, 58, 79, 0.15);
}

.testimonials-slider__arrows {
    padding-top: 0;
    margin-bottom: 60px;
}

.testimonials-slider .slick-list {
    overflow: visible !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
    opcity: 0 !important;
}

.home .testimonials-full__arrows {
    margin-bottom: 50px;
    padding-top: 0;
}

.home .testimonials-wrapper .slick-list {
    overflow: visible !important;
}

.page-template-page-landingspage .flexible-section.flexible-section__dealers {
    display: inline-block;
    padding-top: 0;
}