/*
    Name: Main CSS - Region NA
    Description: boschtools.com - main responsive stylesheet for all devices
    Author: Kittelberger media solutions GmbH
    Date: 2015-02-23
*/


/* =============================================================================
   CORE
   ========================================================================== */


/* start bootstrap extension for SEO */

.hlt-a,
.hlt-b,
.hlt-c,
.hlt-d,
.hlt-e,
.hlt-f {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.hlt-a small,
.hlt-b small,
.hlt-c small,
.hlt-d small,
.hlt-e small,
.hlt-f small,
.hlt-a .small,
.hlt-b .small,
.hlt-c .small,
.hlt-d .small,
.hlt-e .small,
.hlt-f .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

.hlt-a,
.hlt-b,
.hlt-c {
    margin-top: 20px;
    margin-bottom: 10px;
}

.hlt-a small,
.hlt-b small,
.hlt-c small,
.hlt-a .small,
.hlt-b .small,
.hlt-c .small {
    font-size: 65%;
}

.hlt-d,
.hlt-e,
.hlt-f {
    margin-top: 10px;
    margin-bottom: 10px;
}

.hlt-d small,
.hlt-e small,
.hlt-f small,
.hlt-d .small,
.hlt-e .small,
.hlt-f .small {
    font-size: 75%;
}

.hlt-a {
    font-size: 36px;
}

.hlt-b {
    font-size: 30px;
}

.hlt-c {
    font-size: 24px;
}

.hlt-d {
    font-size: 18px;
}

.hlt-e {
    font-size: 14px;
}

.hlt-f {
    font-size: 12px;
}


.boldupper {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}


/* end bootstrap extension for SEO */

body {
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #404245;
    background-color: #404245;
    background-image: url('background_grey_1.jpg');
    background-repeat: repeat;
}

#page {
    width: 100%;
    max-width: 100em;
    margin: 0 auto;
    padding-bottom: 0;
}

.container-fluid {
    padding: 0;
}

@font-face {
    font-family: 'BoschSans-Black';
    src: url('fonts/BoschSans-Black.eot#') format('eot'), url('fonts/BoschSans-Black.woff') format('woff'), url('fonts/BoschSans-Black.ttf') format('truetype'), url('fonts/BoschSans-Black.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'BoschSans-Bold';
    src: url('fonts/BoschSans-Bold.eot#') format('eot'), url('fonts/BoschSans-Bold.woff') format('woff'), url('fonts/BoschSans-Bold.ttf') format('truetype'), url('fonts/BoschSans-Bold.svg#svgFontName') format('svg');
}

@font-face {
    font-family: 'BoschSans-Regular';
    src: url('fonts/BoschSans-Regular.eot#') format('eot'), url('fonts/BoschSans-Regular.woff') format('woff'), url('fonts/BoschSans-Regular.ttf') format('truetype'), url('fonts/BoschSans-Regular.svg#svgFontName') format('svg');
}

a,
a:visited,
a:focus {
    color: #215f8b;
    transition: all 0.1s;
}

a:hover {
    text-decoration: none;
    color: #003b6a;
    transition: all 0.4s;
}

.product a div,
.product a p,
.product a li,
.product a:visited div,
.product a:visited p,
.product a:visited li,
.product a:focus div,
.product a:focus p,
.product a:focus li {
    color: #404245!important;
}

.product a:hover div,
.product a:hover p,
.product a:hover li {
    color: #404245!important;
}

.product a div.hlt-f,
.product a:hover div.hlt-f,
.product a:visited div.hlt-f,
.product a:focus div.hlt-f {
    color: #215f8b!important;
}

.special a.inlinetext-link,
.special a.inlinetext-link:visited,
.special a.inlinetext-link:focus {
    color: #215f8b;
    /*?????? was it : a3bbce*/
    ;
    transition: all 0.1s;
}

.margin-top-5 {
    margin-top: 5px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-top-60 {
    margin-top: 60px !important;
}

.margin-top-70 {
    margin-top: 70px !important;
}

.margin-top-80 {
    margin-top: 80px !important;
}

.margin-top-90 {
    margin-top: 90px !important;
}

.margin-top-100 {
    margin-top: 100px !important;
}

.margin-left-0 {
    margin-left: 0px !important;
}

.margin-left-5 {
    margin-left: 5px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.margin-left-20 {
    margin-left: 20px !important;
}

.margin-left-30 {
    margin-left: 30px !important;
}

.margin-left-40 {
    margin-left: 40px !important;
}

.margin-left-50 {
    margin-left: 50px !important;
}

.margin-left-60 {
    margin-left: 60px !important;
}

.margin-left-70 {
    margin-left: 70px !important;
}

.margin-left-80 {
    margin-left: 80px !important;
}

.margin-left-90 {
    margin-left: 90px !important;
}

.margin-left-100 {
    margin-left: 100px !important;
}

.margin-right-0 {
    margin-right: 0px !important;
}

.margin-right-5 {
    margin-right: 5px !important;
}

.margin-right-10 {
    margin-right: 10px !important;
}

.margin-right-20 {
    margin-right: 20px !important;
}

.margin-right-30 {
    margin-right: 30px !important;
}

.margin-right-40 {
    margin-right: 40px !important;
}

.margin-right-50 {
    margin-right: 50px !important;
}

.margin-right-60 {
    margin-right: 60px !important;
}

.margin-right-70 {
    margin-right: 70px !important;
}

.margin-right-80 {
    margin-right: 80px !important;
}

.margin-right-90 {
    margin-right: 90px !important;
}

.margin-right-100 {
    margin-right: 100px !important;
}

.margin-bottom-2 {
    margin-bottom: 2px !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.margin-bottom-70 {
    margin-bottom: 70px !important;
}

.margin-bottom-80 {
    margin-bottom: 80px !important;
}

.margin-bottom-90 {
    margin-bottom: 90px !important;
}

.margin-bottom-100 {
    margin-bottom: 100px !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-top-40 {
    padding-top: 40px !important;
}

.padding-top-50 {
    padding-top: 50px !important;
}

.padding-top-60 {
    padding-top: 60px !important;
}

.padding-top-70 {
    padding-top: 70px !important;
}

.padding-top-80 {
    padding-top: 80px !important;
}

.padding-top-90 {
    padding-top: 90px !important;
}

.padding-top-100 {
    padding-top: 100px !important;
}
.padding-left-0 {
    padding-left: 0px !important;
}
.padding-left-5 {
    padding-left: 5px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-left-15 {
    padding-left: 15px !important;
}

.padding-left-20 {
    padding-left: 20px !important;
}

.padding-left-30 {
    padding-left: 30px !important;
}

.padding-left-40 {
    padding-left: 40px !important;
}

.padding-left-50 {
    padding-left: 50px !important;
}

.padding-left-60 {
    padding-left: 60px !important;
}

.padding-left-70 {
    padding-left: 70px !important;
}

.padding-left-80 {
    padding-left: 80px !important;
}

.padding-left-90 {
    padding-left: 90px !important;
}

.padding-left-100 {
    padding-left: 100px !important;
}

.padding-right-5 {
    padding-right: 5px !important;
}

.padding-right-10 {
    padding-right: 10px !important;
}

.padding-right-20 {
    padding-right: 20px !important;
}

.padding-right-30 {
    padding-right: 30px !important;
}

.padding-right-40 {
    padding-right: 40px !important;
}

.padding-right-50 {
    padding-right: 50px !important;
}

.padding-right-60 {
    padding-right: 60px !important;
}

.padding-right-70 {
    padding-right: 70px !important;
}

.padding-right-80 {
    padding-right: 80px !important;
}

.padding-right-90 {
    padding-right: 90px !important;
}

.padding-right-100 {
    padding-right: 100px !important;
}

.padding-bottom-5 {
    padding-bottom: 5px !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.padding-bottom-20 {
    padding-bottom: 20px !important;
}

.padding-bottom-30 {
    padding-bottom: 30px !important;
}

.padding-bottom-40 {
    padding-bottom: 40px !important;
}

.padding-bottom-50 {
    padding-bottom: 50px !important;
}

.padding-bottom-60 {
    padding-bottom: 60px !important;
}

.padding-bottom-70 {
    padding-bottom: 70px !important;
}

.padding-bottom-80 {
    padding-bottom: 80px !important;
}

.padding-bottom-90 {
    padding-bottom: 90px !important;
}

.padding-bottom-100 {
    padding-bottom: 100px !important;
}

.lead {
    font-size: 1.29em;
}


/******************* buttons  */

.btn {
    padding: 7px 10px;
}

.btn-lg,
.btn-group-lg > .btn {
    padding: 10px 15px;
}

.btn,
.btn-group > .btn {
    font-size: 13px;
    border-radius: 4px;
}

.btn-xs,
.btn-group-xs > .btn {
    font-size: 12px;
    border-radius: 3px;
}

.btn-lg,
.btn-group-lg > .btn {
    font-size: 14px;
    border-radius: 5px;
}

.btn-primary,
.btn-primary:visited,
.btn-primary:focus {
    background: linear-gradient(to bottom, #215f8a 0%, #215f8a 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-primary:hover {
    background: linear-gradient(to bottom, #114d7b 0%, #114d7b 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff;
    transition: background 0.4s;
}

.btn-default,
.btn-default:visited,
.btn-default:focus {
    background: linear-gradient(to bottom, #E1E1E2 0%, #E1E1E2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #404245;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-default:hover {
    background: linear-gradient(to bottom, #D1D1D2 0%, #D1D1D2 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #404245;
    transition: background 0.4s;
}

.btn-dark,
.btn-dark:visited,
.btn-dark:focus {
    background: linear-gradient(to bottom, #404245 0%, #404245 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff!important;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-dark:hover {
    background: linear-gradient(to bottom, #313335 0%, #313335 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff!important;
    transition: background 0.4s;
}

.btn-red,
.btn-red:visited,
.btn-red:focus,
.btn-danger,
.btn-danger:visited,
.btn-danger:focus {
    background: linear-gradient(to bottom, #e3001b 0%, #e3001b 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff!important;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-red:hover,
.btn-danger:hover {
    background: linear-gradient(to bottom, #cc0018 0%, #cc0018 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff!important;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-red.flat,
.btn-red.flat:visited,
.btn-red.flat:focus {
    background: linear-gradient(to bottom, #e3001b 0%, #e3001b 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-red.flat:hover {
    background: linear-gradient(to bottom, #cc0018 0%, #cc0018 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #ffffff!important;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-bordered,
.btn-bordered:visited,
.btn-bordered:focus {
    background: none!important;
    border: 1px solid #c3c3c4;
    color: #333!important;
    font-weight: 700;
    transition: background 0.1s;
    text-align: left;
}

.btn-bordered:hover {
    background: none!important;
    border: 1px solid #c3c3c4;
    color: #333!important;
    font-weight: 700;
    transition: background 0.1s;
}

.btn-bordered.btn-lg {
    padding: 15px 30px!important;
}


/* =============================================================================
   HELPERS
   ========================================================================== */

.full-width {
    width: 100% !important;
}

.navbar-toggle .icon-bar {
    background: none repeat scroll 0 0 #202225;
    height: 3px;
    width: 30px;
}

.blue .navbar-toggle .icon-bar {
    background: none repeat scroll 0 0 #FFFFFF;
}

.info-msg {
    color: #1e6195;
    border: 1px solid #1e6195;
    border-radius: 5px;
    background-color: #d0e7f7;
    padding: 10px;
    margin-top: 20px;
}

.info-msg .glyphicon-info-sign {
    float: left;
    height: 40px;
    padding: 10px 0;
    width: 30px;
    font-size: 16px;
}


/* =============================================================================
   HEADER / NAVIGATION
   ========================================================================== */

#header {
    background-color: #f1f1f1;
}

#header-brand {
    border-top: 1px solid #FFFFFF;
}

#service-nav {
    font-size: .79em;
    border-bottom: 1px solid #e1e1e2;
    padding: 2px 0;
}

#service-nav a,
#service-nav a:visited,
#service-nav a:focus {
    color: #808285;
}

#service-nav a:hover {
    color: #215f8b;
}

#service-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#service-nav ul li {
    display: inline-block;
    padding-right: 20px;
}

#service-nav ul li:last-child {
    padding-right: 0;
}

#header-headline {
    font-size: 1.76em;
    font-weight: 500;
    font-family: Verdana, Arial, sans-serif;
    padding-top: 20px;
    margin: 0;
}

#header-headline span {
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
}

#header-logo {
    padding-top: 10px;
}

#header-navigation {
    margin-top: 20px;
}


/*
#header-navigation nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-right: 1px solid #ffffff;
}

#header-navigation nav > ul li {
    color: #404245;
    font-weight: 700;
    float:left;
}

#header-navigation nav > ul li a {
    float:left;
    color: #404245;
    padding: 20px 10px;
    border-right: 1px solid #e1e1e2;
}
#header-navigation nav > ul li a {
    border-left: 1px solid #ffffff;
}
#header-navigation nav > ul li:first-child a {
    border-left: none;
}

#header-navigation nav > ul li.active a,
#header-navigation nav > ul li a:hover {
    background-color: #404245;
    color: #FFFFFF;
}

/* blue version
#header-navigation.blue {
    background-color: #114d7b;
}
#header-navigation.blue nav > ul {
    border-right: 1px solid #215f8b;
}
#header-navigation.blue nav > ul li {
    color: #FFFFFF;
}
#header-navigation.blue nav > ul li a {
    color: #FFFFFF;
    border-right: 1px solid #003b6a;
}
#header-navigation.blue nav > ul li a {
    border-left: 1px solid #215f8b;
}
#header-navigation.blue nav > ul li:first-child a {
    border-left: none;
}
#header-navigation.blue nav > ul li.active a,
#header-navigation.blue nav > ul li a:hover {
    background-color: #f1f1f1;
    color: #013b69;
}


/* black version
#header-navigation.black {
    background-color: #111216;
}

#header-navigation.black nav > ul {
    border-right: 1px solid #212226;
}
#header-navigation.black nav > ul li {
    color: #F1F1F1;
}
#header-navigation.black nav > ul li a {
    color: #F1F1F1;
    border-right: 1px solid #000000;
}
#header-navigation.black nav > ul li a {
    border-left: 1px solid #212226;
}
#header-navigation.black nav > ul li:first-child a {
    border-left: none;
}
#header-navigation.black nav > ul li.active a,
#header-navigation.black nav > ul li a:hover {
    background-color: #f1f1f1;
    color: #000000;
}

#header-navigation.black .navbar-toggle .icon-bar {
    background: none repeat scroll 0 0 #f1f1f1;
}


#header-search {
    padding-top:16px;
}



#header-navigation nav ul li > ul {
    width: 100%;
    display:block;
    background-color: orange;
}
#header-navigation nav ul li > ul > li { position: static; }

#header-navigation nav ul li > ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: -moz-use-text-color #404245 #404245;
    border-image: none;
    border-right: 1px solid #404245;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    box-shadow:none;
    height: 800px;
    left: 0;
    margin-left: -70px;
    min-height: 0;
    padding: 0;
    position: static;
    top: 0;
    width: 1600px;
    z-index: 999999;
}
#header-navigation nav > ul li:hover > ul { margin: 30px 21px 0; }

#header-navigation nav > ul li > ul > li { background: none transparent; float: left; margin: 0 0 0 20px; width: 212px; }

#mainNav .flyout-2015 > li.first-of-row { clear: left; margin-left: 0; }

#mainNav .flyout-2015 > li + .first-of-row,
#mainNav .flyout-2015 > li + .first-of-row ~ li {
  margin-top: 20px;
}

#header-navigation nav > ul li > ul > li > img { vertical-align: middle; }

#mainNav ul li ul.flyout-2015 > li > a {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAYAAADAp4fuAAAAKUlEQVQI12NQiO/6D8QJ////Z4BhBpAAugSYQJeAa0GWwK4Sq5nYbAcAiTFO9SqF0+0AAAAASUVORK5CYII=') no-repeat 5px 7px transparent;
  border: 0;
  color: #215f8b;
  float: none;
  font-size: 14px;
  line-height: 1.286;
  margin: 12px 4px 0;
  padding: 0 0 0 14px;
  text-indent: 0;
}
#mainNav ul li ul.flyout-2015 > li > a:hover {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHCAYAAADAp4fuAAAAKUlEQVQI12NgENH6D8QJ////Z4BhBpAAugSEQJNAaEGSwK4Sq5nYbAcAFj8/5Cu0XkUAAAAASUVORK5CYII=');
  color: #00142a;
}
#header-navigation nav > ul li > ul ul {
  background: none transparent;
  float: none;
  margin: 4px 4px -3px 4px;
  padding: 0;
  position: static;
  width: auto;
}
#header-navigation nav > ul li > ul ul li {
  background: none transparent;
  float: none;
  margin: 0;
  width: auto;
}
#header-navigation nav > ul li > ul ul li:hover {
  background-color: #f1f1f1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#header-navigation nav > ul li > ul ul li a {
  background: url('http://images.bosch-professional.com/media/images/professional/arrow_greyFlyout.gif') no-repeat 5px 7px;
  border: 0;
  float: none;
  font-size: 11px;
  line-height: 1.273;
  margin: 0;
  padding: 5px 4px 5px 14px;
  text-indent: 0;
}
#navbar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#navbar li {
    float: left;
    position: relative;
    width: 10em;
}
#navbar li ul.second-level {
    display: none;
    position: absolute;
    top: 1.5em;
    left: 0;
    background: #fc6;
    z-index: 999;
}
#navbar li ul.second-level li {
    float: none;
}

#navbar li ul.second-level {
    display: block;
}


#navbar li ul.second-level li {
    float: left;
    width: 20%;
}
*/

.menu_container {
    border-radius: 0;
    box-sizing: border-box;
    clear: both;
    float: left;
    height: auto;
    margin-bottom: 30px;
}

.menu_container.full_width {
    width: 100%;
}

.menu_container > ul {
    background: inherit;
    float: left;
    height: 0;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.menu_container > ul > li {
    background: inherit;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.menu_container > ul > li:last-child:after {
    content: " ";
    float: left;
    border-right: solid 1px red;
}

.menu_container > ul > li > a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    padding: 10px 25px;
    text-decoration: none;
    transition: background-color 200ms linear 0s;
}

.menu_container > ul > li .fa {
    font-size: 14px;
    margin-right: 2px;
}

.menu_container > ul > li.last > a {
    border-right: 0 none;
    box-shadow: none;
}

.menu_container > ul > li:hover {
    margin-left: 0px;
}

.menu_container > ul > li:hover > a {
    padding-left: 25px;
}

.menu_container .menu_dropdown_block {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #215F8B;
    border-color: none;
    border-image: none;
    border-right: 1px solid #ddd;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #adadad;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 0;
    overflow: hidden;
    position: relative;
    top: 100%;
    transition: opacity 100ms linear 0s;
    visibility: hidden;
    width: auto;
    z-index: 30;
    border: none;
}

.menu_container > ul > li.right > .menu_dropdown_block {
    right: 0;
}

.menu_container .menu_dropdown_block p {
    line-height: 1.58em;
    margin-bottom: 10px;
    padding: 5px;
}

.menu_container .menu_dropdown_block .small {
    color: #666;
    font-size: 11px;
}

.menu_container .menu_dropdown_block p.links a {
    text-decoration: none;
}

.menu_container > ul > li:hover > .menu_dropdown_block {
    height: auto;
    max-height: 3000px;
    min-height: 40px;
    visibility: visible;
}

.menu_container .menu_dropdown_block.full_width {
    left: 0;
    margin-left: 0;
    width: 100%;
}

.menu_container .menu_dropdown_block.half_width {
    width: 50%;
}

.menu_container .menu_dropdown_block .md-container {
    padding: 15px 55px;
}

.menu_container .menu_dropdown_block .md-container::after {
    clear: both;
    content: " ";
    display: block;
}

.menu_container .menu_dropdown_block .sm-container {
    width: 365px;
}

.sm-container ul.menu_submenu {
    margin-top: 10px;
}

.sm-container ul.menu_submenu li a {
    width: 100%;
}

.menu_container .menu_dropdown_block .sm-container::after {
    clear: both;
    content: " ";
    display: block;
}

.menu_container .menu_dropdown_block .column {
    box-sizing: border-box;
    float: none;
    width: auto;
}

.menu_container .menu_dropdown_block .column .content {
    padding: 10px 20px;
}

.menu_container .menu_dropdown_block h1,
.menu_container .menu_dropdown_block h2,
.menu_container .menu_dropdown_block .h2,
.menu_container .menu_dropdown_block .h1,
.menu_container .menu_dropdown_block .hlt-b,
.menu_container .menu_dropdown_block .hlt-a {
    font-family: "PT Sans Narrow", sans-serif;
}

.menu_container .menu_dropdown_block h1,
.menu_container .menu_dropdown_block .h1,
.menu_container .menu_dropdown_block .hlt-a {
    border-bottom: 2px solid #888;
    color: #555;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 5px 0 5px 5px;
}

.menu_container .menu_dropdown_block .h2,
.menu_container .menu_dropdown_block .hlt-b,
.menu_container .menu_dropdown_block h2 {
    border-bottom: none;
    color: #F1F1F1;
    font-size: 1.67em;
    font-weight: normal;
    margin: 10px 0 14px 0;
    padding: 15px 0 5px 5px;
    text-transform: uppercase;
}

.menu_container a h2,
.menu_container a:visited h2,
.menu_container a:focus h2,
.menu_container a .h2,
.menu_container a:visited .h2,
.menu_container a:focus .h2,
.menu_container a .hlt-b,
.menu_container a:visited .hlt-b,
.menu_container a:focus .hlt-b {
    color: #adadad;
}

img.auto_width {
    width: 100%;
}

ul.menu_submenu {
    list-style: outside none none;
    margin: 0 0 10px;
    padding: 0;
}

ul.menu_submenu li {
    display: block;
}

ul.menu_submenu li a {
    color: #a3bbce;
    display: block;
    font-size: 13px;
    line-height: 1.21em;
    margin: 2px 0;
    padding: 7px 10px;
    text-decoration: none;
    font-weight: bold;
    width: 80%;
    border-radius: 5px;
}

ul.menu_submenu li a:hover {
    color: #003b6a;
    background-color: #f1f1f1;
}

ul.menu_submenu li a > span {
    font-family: Calibri;
    font-size: 10px;
}

ul.menu_submenu_block {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

ul.menu_submenu_block li {
    display: block;
    position: relative;
}

ul.menu_submenu_block li a {
    color: #666;
    display: block;
    margin: 0;
    padding: 8px 25px 8px 18px;
    text-decoration: none;
    white-space: nowrap;
}

ul.menu_submenu_block li:hover > a {
    color: #fff;
}

ul.menu_submenu_block > li.has-submenu > a::after {
    content: "›";
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 16px;
    opacity: 0.7;
    position: absolute;
    right: 10px;
    top: 6px;
}

ul.menu_submenu_block > li.has-submenu:hover > a::after {
    opacity: 1;
}

ul.menu_submenu_block > li > .menu_submenu_block {
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.2) inset;
    height: 0;
    min-width: 160px;
    opacity: 0;
    position: relative;
    text-align: left;
    top: 100%;
    visibility: hidden;
    width: auto;
}

ul.menu_submenu_block > li.has-submenu:hover > .menu_submenu_block {
    height: auto;
    opacity: 1;
    transition: opacity 100ms linear 0s;
    visibility: visible;
}

ul.menu_submenu_block > li > .menu_submenu_block a {
    padding-left: 30px;
}

ul.menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block a {
    padding-left: 40px;
}

ul.menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block > li > .menu_submenu_block a {
    padding-left: 50px;
}

.mobile_collapser {
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2) inset;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 22px;
    line-height: 22px;
    padding: 12px 25px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}


/*
.mobile_collapser::before {
    content: "≡";
    display: block;
    float: left;
    font-size: 30px;
    margin: -1px 8px 0 0;
} */

#hidden_menu_collapser {
    display: none;
}

#hidden_menu_collapser:checked + ul {
    height: auto;
    max-height: 2999px;
    min-height: 40px;
}

.menu_container > ul.collapsed {
    height: auto;
    max-height: 2999px;
    min-height: 40px;
}


/*Sitemap stuff*/

.blue-box {
    background: #d2dbe2;
    padding: 18px 22px;
    cursor: pointer;
    color: #215f8b;
    margin: 0px 10px 0px 0px !important;
    font-weight: 700;
}


/*.blue-box.margin-left-0{
    margin-left:0px!important;
}
.blue-box.margin-right-0{
    margin-right:0px!important;
}*/

@media (max-width: 767px) {
    #section-sitemap .row.margin-bottom-30 {
        margin-bottom: 0px!important;
    }
    .blue-box[aria-expanded="true"] {
        background: #215f8b;
        color: #ffffff;
    }
}

ul.no-style {
    list-style: none;
}

ul.no-style [class^="icon-"],
ul.no-style [class*=" icon-"] {
    font-size: 0.75em;
}

ul.no-style a {
    font-weight: 700;
}


/**/

@media only screen and (min-width: 768px) {
    .mobile_collapser {
        display: none;
    }
    .menu_container {
        height: 44px;
        padding-left: 0;
        padding-right: 0;
    }
    .menu_container > ul {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        height: auto;
        overflow: visible;
        transition: all 100ms linear 0s;
    }
    .menu_container > ul > li {
        background: inherit;
        float: left;
        position: static;
    }
    .menu_container > ul > li:first-child {
        padding-left: 70px;
    }
    .menu_container > ul > li:hover {
        margin-left: 0px;
    }
    .menu_container .menu_dropdown_block {
        opacity: 0;
        position: absolute;
        z-index: 99999;
    }
    .menu_container > ul > li:hover > .menu_dropdown_block {
        margin-left: 0px;
        opacity: 1;
        overflow: visible;
    }
    .menu_container > ul > li.right {
        float: right;
    }
    .menu_container .menu_dropdown_block .column {
        float: left;
    }
    .menu_container .menu_dropdown_block .column.bordered {
        border-right: 1px solid #ddd;
    }
    ul.menu_submenu_block > li > .menu_submenu_block {
        background: none repeat scroll 0 0 #fff;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 0 0 rgba(0, 0, 0, 0.1) inset;
        height: auto;
        left: 100%;
        min-width: 160px;
        position: absolute;
        top: 0;
    }
    .menu_container .menu_dropdown_block > ul.menu_submenu_block > li > ul.menu_submenu_block {
        margin-left: 0;
    }
    ul.menu_submenu_block > li > .menu_submenu_block a {
        padding-left: 20px !important;
    }
    ul.menu_submenu_block.right-align li a {
        text-align: right;
    }
    ul.menu_submenu_block.right-align li.has-dropdown > a::after {
        content: "‹";
        left: 10px;
        right: auto;
    }
    ul.menu_submenu_block.right-align li a .fa {
        margin-left: 6px;
        margin-right: 0;
    }
    ul.menu_submenu_block.right-align > li .menu_submenu_block {
        box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
        left: auto;
        right: 100%;
    }
    ul.menu_submenu_block.right-align li.has-dropdown > a::after {
        content: "‹";
        left: 10px;
        right: auto;
    }
    .menu_container .menu_dropdown_block .column.span1 {
        width: 100%;
    }
    .menu_container .menu_dropdown_block .column.span2 {
        width: 50%;
    }
    .menu_container .menu_dropdown_block .column.span3 {
        width: 33%;
    }
    .menu_container .menu_dropdown_block .column.span4 {
        width: 25%;
    }
    .menu_container .menu_dropdown_block .column.span5 {
        width: 20%;
    }
    .menu_container .menu_dropdown_block .column.span6 {
        width: 16%;
    }
    .menu_container .menu_dropdown_block .column.span10per {
        width: 10%;
    }
    .menu_container .menu_dropdown_block .column.span20per {
        width: 20%;
    }
    .menu_container .menu_dropdown_block .column.span30per {
        width: 30%;
    }
    .menu_container .menu_dropdown_block .column.span40per {
        width: 40%;
    }
    .menu_container .menu_dropdown_block .column.span50per {
        width: 50%;
    }
    .menu_container .menu_dropdown_block .column.span60per {
        width: 60%;
    }
    .menu_container .menu_dropdown_block .column.span70per {
        width: 70%;
    }
    .menu_container .menu_dropdown_block .column.span80per {
        width: 80%;
    }
    .menu_container .menu_dropdown_block .column.span90per {
        width: 90%;
    }
}

.menu_container.topfixed {
    border-radius: 0;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.menu_container.centered > ul {
    float: none;
    margin: 0 auto;
    max-width: 1000px;
}

.menu_container.black {
    background: linear-gradient(to bottom, #111216 0px, #111216 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.menu_container.black > ul > li:hover > a,
.menu_container.black > ul > li.active > a {
    background-color: #f1f1f1;
    color: #000;
}


/* blue version
#header-navigation.blue {
    background-color: #114d7b;
}
#header-navigation.blue nav > ul {
    border-right: 1px solid #215f8b;
}
#header-navigation.blue nav > ul li {
    color: #FFFFFF;
}
#header-navigation.blue nav > ul li a {
    color: #FFFFFF;
    border-right: 1px solid #003b6a;
}
#header-navigation.blue nav > ul li a {
    border-left: 1px solid #215f8b;
}
#header-navigation.blue nav > ul li:first-child a {
    border-left: none;
}
#header-navigation.blue nav > ul li.active a,
#header-navigation.blue nav > ul li a:hover {
    background-color: #f1f1f1;
    color: #013b69;
}
*/

.menu_container.blue {
    background: linear-gradient(to bottom, #215F8B 0px, #215F8B 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.menu_container.blue > ul > li:hover > a,
.menu_container.blue > ul > li.active > a {
    background-color: #f1f1f1;
    color: #023c6b;
}

.menu_container.blue > ul > li > a {
    border-right: 1px solid #003B6A;
}

.menu_container.blue > ul > li > a {
    border-left: 1px solid #4886B2;
}

.menu_container.blue > ul > li:hover > a {
    border-color: transparent !important;
}

.menu_container.blue > ul > li:first-child > a {
    border-left: none;
}

.menu_container > ul > li > a {
    border-right: 1px solid #000000;
}

.menu_container > ul > li > a {
    border-left: 1px solid #212226;
}

.menu_container > ul > li:first-child > a {
    border-left: none;
}


/******************* breadcrumb */

#breadcrumb-navigation {
    position: relative;
    background-color: #101215;
    /*blau: #104d7a;*/
    z-index: 1;
}

#breadcrumb-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#breadcrumb-navigation ul li {
    color: #a2bbcf;
    float: left;
}

#breadcrumb-navigation ul li a {
    color: #a2bbcf;
    padding: 11px 6px 7px 3px;
    display: inline-block;
}

#breadcrumb-navigation ul li:first-child a {
    padding-left: 0;
}

#breadcrumb-navigation ul li.active a,
#breadcrumb-navigation ul li a:hover {
    color: #F1F1F1;
}

#breadcrumb-navigation ul li a i.icon-arrow-right-type-1 {
    float: left;
    font-size: .56em;
    margin-top: .46em;
    padding-right: 2px;
}

#breadcrumb-navigation ul li a span {
    float: left;
    font-size: 0.79em;
}

#breadcrumb-navigation ul li.active {
    color: #fff;
    padding: 11px 6px 7px 3px;
    display: inline-block;
}

#breadcrumb-navigation ul li.active span {
    float: left;
    font-size: 0.79em;
}

#breadcrumb-navigation ul li.active i.icon-arrow-right-type-1 {
    float: left;
    font-size: .56em;
    margin-top: .46em;
    padding-right: 2px;
}

#breadcrumb-navigation ul li.n-link {
    color: #fff;
    display: inline-block;
    padding: 8px 6px 7px 3px;
}

#breadcrumb-navigation ul li.n-link span {
    font-size: 11px;
    color: #a2bbcf;
}

#breadcrumb-navigation ul li.n-link i {
    font-size: 8px;
    line-height: 1.2;
}

#header-search {
    margin-right: 70px;
    margin-top: -40px;
    position: relative;
}

#header-search span {
    width: auto;
}

#header-search input,
#header-search span input {
    border: none;
}

#header-search input,
#header-search span:first-child input {
    padding: 5px 0px 5px 10px;
}

#header-search input:last-child,
#header-search span:last-child {
    position: absolute !important;
    display: inline-block;
    top: 0;
    right: 0;
    background: none;
    text-indent: -9999px;
}

#header-search input:last-child,
#header-search span:last-child input {
    position: absolute;
    top: 0px;
    left: inherit !important;
    right: 0px;
    background: none !important;
    width: 40px;
    height: 30px;
}

#header-search .icon-search {
    position: absolute;
    right: 0px;
    top: 6px;
    font-size: 18px;
    background-color: #fff;
    padding: 0 10px;
}

#menu-product-overview {
    display: block;
    padding: 30px 0;
    text-align: center;
    font-size: 1.02em;
    font-weight: 700;
    color: #F1F1F1;
    border-top: 1px solid #003b6a;
}

#menu-product-overview .label-product-overview {
    display: inline-block;
}

#menu-product-overview .label-product-overview i.menu-icon.icon-arrow-right-type-2 {
    margin-top: 6px;
}

#menu-product-overview:hover {
    background-color: #05477a;
}

ul.menu_submenu li a > span {
    display: block;
    float: none;
    font-family: inherit;
    font-size: inherit;
    margin-left: 12px;
}

i.menu-icon {
    float: left;
    margin-right: 5px;
}

i.menu-icon.icon-arrow-right-type-2 {
    font-size: 0.60em;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 11px;
}

ul.menu_submenu li a {
    width: 100%;
}


/*lg*/

@media (min-width: 1200px) {
    ul.menu_submenu li a {
        width: 80%;
    }
}

i.menu-icon.icon-arrow-right-type-2 {
    font-size: 0.60em;
    margin-left: 0;
    margin-right: 2px;
    margin-top: 4px;
}

.menu_container > ul > li#menu-home {}

.menu_container > ul > li#menu-home a,
.menu_container > ul > li#menu-home a:hover {
    min-height: 0;
    padding: 11px 15px 9px;
    border-left: none !important;
    border-right: 1px solid #003B6A;
}

.menu_container > ul > li#menu-home a i.icon-home-type-2 {
    font-size: 1.49em;
}

.menu_container > ul > li.active#menu-home a i.icon-home-type-2,
.menu_container > ul > li:hover#menu-home a i.icon-home-type-2 {
    color: #023c6b;
}

i.main-menu-icon {
    font-size: 0.65em;
    /*float: right;*/
    margin-left: .70em;
    margin-top: 10px;
}

i.main-menu-icon.icon-chat {
    font-size: 1.21em;
    float: left;
    margin-left: 0;
    margin-right: .28em;
    margin-top: 7px;
}

i.main-menu-icon.icon-other {
    font-size: 1.39em;
    margin-left: .46em;
    margin-top: 5px;
}


/* mobile menu */

.menu_container {
    border-radius: 0;
    box-sizing: border-box;
    clear: both;
    float: left;
    height: auto;
    margin-bottom: 0;
    min-height: 50px;
}

.mobile_collapser::before {
    content: "";
    font-size: inherit;
    margin: 0;
}

.mobile_collapser {
    color: inherit;
    height: auto;
    line-height: normal;
    padding: 0;
    cursor: pointer;
}

.mobile_collapser .menu-icon.icon-menu {
    font-size: 1.39em;
    color: #F1F1F1;
    padding: .65em .93em;
}


/* =============================================================================
   STAGE
   ========================================================================== */

#stage .item.no-image {
    background-image: url("../css/texture_tile_1.jpg");
    left: 0;
    padding: 1px 70px 5px;
    min-height: 542.5px;
}

.no-image .stage-headlines h2,
.no-image .stage-headlines .h2,
.no-image .stage-headlines .hlt-b {
    font-size: 4.64em;
    line-height: .84em;
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
    color: #ff0028;
    text-transform: uppercase;
    letter-spacing: -2.5px;
}

.no-image .stage-headlines h3,
.no-image .stage-headlines .h3,
.no-image .stage-headlines .hlt-c {
    font-size: 2.32em;
    line-height: 1.02em;
    font-weight: 500;
    font-family: Verdana, Arial, sans-serif;
    margin-top: 10px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.container-fluid.support {
    padding: 50px 70px;
}

.container-fluid.support .support-inner {
    line-height: normal;
}

.container-fluid.support .support-inner p,
.container-fluid.support .support-inner h5,
.container-fluid.support .support-inner .h5,
.container-fluid.support .support-inner .hlt-e {
    color: #F1F1F1;
}

.container-fluid.support h4,
.container-fluid.support .h4,
.container-fluid.support .hlt-d {
    color: #F1F1F1;
    font-family: Verdana, Arial, sans-serif;
    font-size: 2.04em;
    font-weight: 700;
    line-height: 1.02em;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.container-fluid.support .support-inner h5,
.container-fluid.support .support-inner .h5,
.container-fluid.support .support-inner .hlt-e {
    font-size: 18px;
}

.container-fluid.support .support-inner p {
    color: #a3bbce;
    font-size: 14px;
}

.support div[class^="col-"]:hover .support-inner p {
    color: #F1F1F1;
}

.container-fluid.support .support-text form {
    margin-top: 10px;
}

.container-fluid.support .support-text select {
    padding: 6px 10px;
    width: 60%;
}

.container-fluid.support .support-text input[type="submit"] {
    margin-top: -4px;
}

.container-fluid.support .support-text p a {
    color: #F1F1F1;
    font-size: 14px;
}

.container-fluid.support .support-text p a:hover {
    color: #FFFFFF;
}

.container-fluid.support .support-text .icon-arrow-right-type-1 {
    font-size: .60em;
}

.support-icon {
    margin-top: 30px;
}

.support div[class^="col-"] .support-icon i {
    color: #a3bbce;
    font-size: 4.64em;
}

.support div[class^="col-"]:hover .support-icon i {
    color: #F1F1F1;
}

.support-text {
    margin-left: 90px;
}

.support div[class^="col-"] {
    min-height: 150px;
    padding: 0 20px;
    margin: 20px 0;
}

@media (max-width: 1600px) {
    .support div[class^="col-"] {
        min-height: 180px;
    }
}

.support div[class^="col-"] {
    border-right: 1px solid #002442;
}

.support div[class^="col-"] {
    border-left: 1px solid #19517f;
}

.support div[class^="col-"]:last-of-type {
    border-right: none !important;
}


/*sm*/

@media (max-width: 991px) {
    .support div[class^="col-"] {
        margin: 0;
        padding: 20px;
        border: none;
        border-top: 1px solid #19517f;
        border-bottom: 1px solid #002442;
    }
    .support div[class^="col-"]:first-of-type {
        border-top: none;
    }
    .support div[class^="col-"]:last-of-type {
        border-bottom: none;
    }
}


/*md*/

@media (min-width: 992px) and (max-width: 1199px) {
    .support div[class^="col-"]:nth-of-type(2n+1) {
        border-left: none;
    }
    .support div[class^="col-"]:nth-of-type(2n+2) {
        border-right: none;
    }
}


/*lg*/

@media (min-width: 1200px) {
    .support div[class^="col-"]:nth-of-type(3n+1) {
        border-left: none;
    }
    .support div[class^="col-"]:nth-of-type(3n+3) {
        border-right: none;
    }
}

.stage-carousel {
    max-height: none;
    overflow: hidden;
}

.stage-carousel .stage-headlines {
    left: 70px;
    position: absolute;
    top: 10%;
    max-width: 37%;
}

.stage-carousel.no-image .owl-wrapper-outer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.stage-carousel.no-image .stage-headlines {
    max-width: 90%;
    top: 0 !important;
}

.stage-carousel.no-image .stage-headlines .h1,
.stage-carousel.no-image .stage-headlines .hlt-a,
.stage-carousel.no-image .stage-headlines h1 {
    margin-top: 10px;
}

.detail .stage-carousel.no-image .stage-headlines .h1,
.detail .stage-carousel.no-image .stage-headlines .hlt-a,
.detail .stage-carousel.no-image .stage-headlines h1 {
    display: none;
}

#stage.category .stage-carousel {
    max-height: none;
    background: #101215;
}

#stage.category .stage-carousel.no-image {
    background: url('texture_tile_1.jpg') repeat;
    min-height: 215px;
}

#stage.category .stage-carousel .stage-headlines {
    top: 3%;
}

.stage-carousel .stage-headlines .h1,
.stage-carousel .stage-headlines .hlt-a,
.stage-carousel .stage-headlines h1 {
    font-size: 4.14em;
    line-height: .92em;
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
    color: #ff0028;
    text-transform: uppercase;
    letter-spacing: -2.5px;
}

.stage-carousel .stage-headlines .h1 .white,
.stage-carousel .stage-headlines .hlt-a .white,
.stage-carousel .stage-headlines h1 .white {
    color: #F1F1F1;
}

.stage-carousel .stage-headlines .h2,
.stage-carousel .stage-headlines .hlt-b,
.stage-carousel .stage-headlines h2 {
    font-size: 1.85em;
    line-height: 1.1em;
    font-weight: 500;
    font-family: Verdana, Arial, sans-serif;
    margin-top: 10px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-left: 1.713em;
}

.detail .stage-carousel .stage-headlines .h2,
.detail .stage-carousel .stage-headlines .hlt-b,
.detail .stage-carousel .stage-headlines h2 {
    font-size: 2.55em;
    margin-left: 0;
}

.stage-carousel .stage-headlines .btn {
    margin-top: 20px;
    margin-left: 3.313em;
}

.stage-carousel.owl-theme .owl-controls {
    bottom: 20px;
    position: absolute;
    width: 100%;
}

section.white {
    background: #F1F1F1;
}

section.middle-white {
    background: #e9e9e9;
}


/******************* product-carousel */

#newproducts h2,
#newproducts .h2,
#newproducts .hlt-b {
    font-size: 1.85em;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
    padding: 3% 0 0 0;
}

.product-carousel .product,
.product-carousel-lazy .product {
    background-color: #f1f1f1;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #dedede;
    padding: 0 15px;
    cursor: pointer;
}

.product-carousel .product:hover,
.product-carousel-lazy .product:hover {
    background-color: #e9e9e9;
}

.product-carousel .owl-item:first-child .product,
.product-carousel-lazy .owl-item:first-child .product {
    border-left: none;
}

.product-carousel .owl-item:last-child .product,
.product-carousel-lazy .owl-item:last-child .product {
    border-right: none;
}

.product-carousel .product .product-image,
.product-carousel-lazy .product .product-image {
    padding: 10%;
}

.product .product-image img {
    max-height: 100%;
    margin: auto;
    padding: 0px 15px;
}

.owl-carousel.product-carousel .product h5,
.owl-carousel.product-carousel .product .hlt-e,
.owl-carousel.product-carousel-lazy .product h5,
.owl-carousel.product-carousel-lazy .product .hlt-e {
    color: #e2001a;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.3em;
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
}

.owl-carousel.product-carousel .product h5.new,
.owl-carousel.product-carousel .product .h5.new,
.owl-carousel.product-carousel .product .hlt-e.new,
.owl-carousel.product-carousel-lazy .product h5.new,
.owl-carousel.product-carousel-lazy .product .h5.new,
.owl-carousel.product-carousel-lazy .product .hlt-e.new {
    background-color: #e2001a;
    color: #f1f1f1;
    display: inline;
    font-family: Arial, sans-serif;
    font-size: 1.02em;
    font-weight: bold;
    padding: 1px 5px;
}

.owl-carousel.product-carousel .product h6,
.owl-carousel.product-carousel .product .h6,
.owl-carousel.product-carousel .product .hlt-f,
.owl-carousel.product-carousel-lazy .product h6,
.owl-carousel.product-carousel-lazy .product .h6,
.owl-carousel.product-carousel-lazy .product .hlt-f {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.3em;
    margin: 0;
    margin-top: 10px;
    font-weight: 700;
    word-wrap: break-word;
}

.owl-carousel.product-carousel .product p,
.owl-carousel.product-carousel-lazy .product p {
    font-size: 1.02em;
    margin-top: 5px;
    /*max-height: 80px;*/
}

.owl-carousel.product-carousel .product .product-headlines,
.owl-carousel.product-carousel-lazy .product .product-headlines {
    margin-top: -10px;
}

.owl-carousel.product-carousel .owl-pagination,
.owl-carousel.product-carousel-lazy .owl-pagination {
    display: none;
}

.container-fluid.light-blue,
.na-carousel.with-controls.container-fluid.light-blue {
    background-color: #003a6a;
}

.container-fluid.dark-blue,
.na-carousel.with-controls.container-fluid.dark-blue {
    background-color: #00315b;
    border-bottom: 1px solid #101215;
}

.container-fluid.dark-blue .h4,
.na-carousel.with-controls.container-fluid.dark-blue .h4 {
    color: #FFFFFF;
}

.container-fluid.light-grey,
.na-carousel.with-controls.container-fluid.light-grey {
    border-top: 1px solid #303235;
    background-color: #202225;
}

.container-fluid.dark-grey,
.na-carousel.with-controls.container-fluid.dark-grey {
    background-color: #101215;
}

.container-fluid.middle-grey,
.na-carousel.with-controls.container-fluid.middle-grey {
    background-color: #404245;
}

.container-fluid.lightest-grey,
.na-carousel.with-controls.container-fluid.lightest-grey {
    background-color: #f1f1f1;
}

.container-fluid.lightest-grey,
.na-carousel.with-controls.container-fluid.lightest-grey {
    background-color: #f1f1f1;
}

.na-carousel.with-controls.container-fluid.lightest-grey .featured-text h4,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text h5,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text h6,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .h4,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .h5,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .h6,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .hlt-d,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .hlt-e,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text .hlt-f,
.na-carousel.with-controls.container-fluid.lightest-grey .featured-text p {
    color: #404245;
}

.na-carousel.with-controls.container-fluid.lightest-grey .owl-theme .owl-controls .owl-page span {
    background-color: #c3c3c4;
}

.na-carousel.with-controls.container-fluid.lightest-grey .owl-theme .owl-controls .owl-page.active span {
    background-color: #404245;
}

.na-carousel.with-controls.container-fluid.lightest-grey .owl-theme .owl-controls .owl-buttons div,
.na-carousel.with-controls.container-fluid.lightest-grey .owl-theme .owl-controls .owl-buttons div {
    background-color: rgba(64, 66, 69, 0.1);
    color: #404245;
}

.product-carousel,
.product-carousel-lazy {
    background-color: #f1f1f1;
    padding: 2% 0 4% 0;
}


/*xs*/

@media (max-width: 768px) {
    .product-carousel .product .product-image,
    .product-carousel-lazy .product .product-image {
        height: 130px;
    }
    .product-carousel .product .product-headlines,
    .product-carousel-lazy .product .product-headlines {
        /*height: 120px;*/
        height: auto;
    }
    .quicknavigation-menu {
        width: 50%;
        display: inline-table;
    }
}


/*sm*/

@media (min-width: 768px) and (max-width: 991px) {
    .product-carousel .product .product-image,
    .product-carousel-lazy .product .product-image {
        height: 160px;
    }
    .product-carousel .product .product-headlines,
    .product-carousel-lazy .product .product-headlines {
        height: 120px;
    }
}


/*md*/

@media (min-width: 992px) and (max-width: 1199px) {
    .product-carousel .product .product-image,
    .product-carousel-lazy .product .product-image {
        height: 180px;
    }
    .product-carousel .product .product-headlines,
    .product-carousel-lazy .product .product-headlines {
        height: 120px;
    }
}


/*lg*/

@media (min-width: 1200px) {
    .product-carousel .product .product-image,
    .product-carousel-lazy .product .product-image {
        height: 180px;
    }
    .product-carousel .product .product-headlines,
    .product-carousel-lazy .product .product-headlines {
        max-height: 120px;
    }
}


/******************* featured-carousel */

.featured-carousel {
    padding: 4% 0;
}

.featured-carousel .featured.row .featured-text {
    border: none;
    padding: 0 2%;
}

.featured-carousel .featured.row .featured-image.col-sm-12:last-child {
    padding-left: 2%;
}

.featured-carousel .featured.row .featured-image.col-sm-12:first-child {
    padding-right: 2%;
}

.featured-carousel .featured.row .featured-text h4,
.featured-carousel .featured.row .featured-text h5,
.featured-carousel .featured.row .featured-text h6,
.featured-carousel .featured.row .featured-text .h4,
.featured-carousel .featured.row .featured-text .h5,
.featured-carousel .featured.row .featured-text .h6,
.featured-carousel .featured.row .featured-text .hlt-d,
.featured-carousel .featured.row .featured-text .hlt-e,
.featured-carousel .featured.row .featured-text .hlt-f,
.featured-carousel .featured.row .featured-text p {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
}

.featured-carousel .featured.row .featured-text h4,
.featured-carousel .featured.row .featured-text .h4,
.featured-carousel .featured.row .featured-text .hlt-d {
    color: #F1F1F1;
    font-size: 1.85em;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}


/*.featured-carousel .featured.row .featured-text h5 {
    color: #F1F1F1;
    font-size: 2em;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}*/

.featured-carousel .featured.row .featured-text h5,
.featured-carousel .featured.row .featured-text .h5,
.featured-carousel .featured.row .featured-text .hlt-e {
    color: #a3bbce;
    font-size: 1.29em;
    font-weight: normal;
    padding-top: 8px;
    padding-bottom: 5px;
}

.featured-carousel .featured.row .featured-text p {
    font-size: 1.02em;
    padding-top: 5px;
    color: #a3bbce;
}


/******************* featured-carousel-autoplay */

.featured-carousel-autoplay {
    padding: 4% 0;
}

.featured-carousel-autoplay .featured.row .featured-text {
    border: none;
    padding: 0 2%;
}

.featured-carousel-autoplay .featured.row .featured-image.col-sm-12:last-child {
    padding-left: 2%;
}

.featured-carousel-autoplay .featured.row .featured-image.col-sm-12:first-child {
    padding-right: 2%;
}

.featured-carousel-autoplay .featured.row .featured-text h4,
.featured-carousel-autoplay .featured.row .featured-text h5,
.featured-carousel-autoplay .featured.row .featured-text h6,
.featured-carousel-autoplay .featured.row .featured-text .h4,
.featured-carousel-autoplay .featured.row .featured-text .h5,
.featured-carousel-autoplay .featured.row .featured-text .h6,
.featured-carousel-autoplay .featured.row .featured-text .hlt-d,
.featured-carousel-autoplay .featured.row .featured-text .hlt-e,
.featured-carousel-autoplay .featured.row .featured-text .hlt-f,
.featured-carousel-autoplay .featured.row .featured-text p {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
}

.featured-carousel-autoplay .featured.row .featured-text h4,
.featured-carousel-autoplay .featured.row .featured-text .h4,
.featured-carousel-autoplay .featured.row .featured-text .hlt-d {
    color: #F1F1F1;
    font-size: 1.85em;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}


/*.featured-carousel-autoplay .featured.row .featured-text h5 {
    color: #F1F1F1;
    font-size: 2em;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}*/

.featured-carousel-autoplay .featured.row .featured-text h5,
.featured-carousel-autoplay .featured.row .featured-text .h5,
.featured-carousel-autoplay .featured.row .featured-text .hlt-e {
    color: #a3bbce;
    font-size: 1.29em;
    font-weight: normal;
    padding-top: 8px;
    padding-bottom: 5px;
}

.featured-carousel-autoplay .featured.row .featured-text p {
    font-size: 1.02em;
    padding-top: 5px;
    color: #a3bbce;
}


/******************* extends carousel  */

.na-carousel.with-controls.container-fluid {
    padding: 0 70px;
    background: #F1F1F1;
}

.owl-buttons {
    position: absolute;
    top: 30%;
    width: 100%;
}

.owl-theme .owl-controls .owl-buttons div {
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 1.3em;
    height: 68px;
    margin: 0;
    opacity: 1;
    padding: 25px 7px;
    width: auto;
}


/******************* icon-arrow-left-slider */

.owl-theme .owl-controls .owl-page span {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    background: none repeat scroll 0 0 ##c3c3c4;
    opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span {
    background: none repeat scroll 0 0 #497292;
    opacity: 1;
}


/* variants */

.media-gallery .owl-theme .owl-controls .owl-page span,
.stage-carousel.owl-theme .owl-controls .owl-page span,
#section-matchingaccessories .owl-controls .owl-page span,
#section-smallgallery .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #656565;
}

.media-gallery .owl-theme .owl-controls .owl-page.active span,
.stage-carousel.owl-theme .owl-controls .owl-page.active span,
#section-matchingaccessories .owl-controls .owl-page.active span,
#section-smallgallery .owl-controls .owl-page.active span {
    background: none repeat scroll 0 0 #F1F1F1;
}

.na-carousel .owl-buttons {
    display: none;
}

.na-carousel.with-controls .owl-buttons {
    display: block;
}

@media screen and (max-width: 480px) {
    .na-carousel.with-controls .owl-buttons {
        display: none;
    }
}

.owl-buttons .owl-prev {
    position: absolute;
    left: -54px;
}

.owl-buttons .owl-next {
    position: absolute;
    right: -54px;
}

.owl-theme .owl-controls .owl-buttons div,
.owl-theme .owl-controls .owl-buttons div {
    background-color: #CCCCCC;
    background-color: rgba(255, 255, 255, .1);
    transition: background 0.1s;
}

.owl-theme .owl-controls .owl-buttons div:hover {
    background-color: rgba(255, 255, 255, .2);
    transition: background 0.4s;
}

.owl-theme .owl-controls .owl-buttons div.icon-arrow-left-slider,
.owl-theme .owl-controls .owl-buttons div.icon-arrow-right-slider {
    color: #FFFFFF;
    opacity: 1;
}

.owl-theme.light-controls .owl-controls .owl-buttons div,
.owl-theme.light-controls .owl-controls .owl-buttons div {
    background-color: #CCCCCC;
    background-color: rgba(0, 0, 0, .1);
    transition: background 0.1s;
}

.owl-theme.light-controls .owl-controls .owl-buttons div:hover {
    background-color: rgba(0, 0, 0, .2);
    transition: background 0.4s;
}

.container-fluid.light-grey {
    color: #F1F1F1;
}


/******************* topics */

.topics-text {
    min-height: 100px;
}

.topic-inner {
    padding: 0 2%;
}

.topics .row {
    padding: 4% 0;
}

.topics .topics-text h4,
.topics .topics-text .h4,
.topics .topics-text .hlt-d {
    font-size: 18px;
}

.topics .topics-text p,
.topics .topics-text a {
    font-size: 14px;
    color: #808285;
}

.topics-image .bicon {
    font-size: 6.13em;
    color: #808285;
    transition: color 0.1s;
}

.topics div[class^="col-"]:hover .topics-image .bicon {
    color: #F1F1F1;
    transition: color 0.4s;
}

.topics a,
.topics a:hover {
    color: #F1F1F1;
}

.topics a.topic-inner,
.topics a.topic-inner:hover {
    color: #F1F1F1 !important;
}

.topics .col-sm-12 {
    padding-top: 20px;
}

.topics div[class^="col-md"] {
    border-right: 1px solid #000000;
}

.topics div[class^="col-md"]:last-child {
    border-right: none;
}

.topics div[class^="col-md"] {
    border-left: 1px solid #303235;
}

.topics div[class^="col-md"]:first-child {
    border-left: none;
}

.topics .topics-text a i {
    font-size: .7em;
}


/******************* finder */

.finder .finder-listing {
    margin: 0;
    border-right: 1px solid #4886B2;
}

.finder .finder-listing li {
    display: block;
    float: left;
}

.finder .finder-listing li {
    border-right: 1px solid #003B6A;
}

.finder .finder-listing li {
    border-left: 1px solid #4886B2;
}

.finder .finder-listing li:first-child {
    border-left: none;
}

.finder .finder-listing li a {
    display: block;
    padding: 25px 40px 20px 40px;
    font-size: 1.3em;
    line-height: 1.86em;
    float: left;
}

.finder .finder-listing li a,
.finder .finder-listing li a:visited,
.finder .finder-listing li a:focus {
    color: #F1F1F1;
    transition: background 0.1s;
}

.finder .finder-listing li a:hover,
.finder .finder-listing li.active a,
.finder .finder-listing li.active a:hover {
    background-color: #e9e9e9;
    color: #404145;
    transition: background 0.4s;
}

.finder .finder-listing li a i.finder-icon {
    float: left;
    font-size: 1.39em;
    margin-right: 5px;
}

.finder .finder-listing li a span {
    float: left;
}

.finder .finder-listing li.first a,
.finder .finder-listing li.first a:hover {
    background-color: transparent;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
}

.finder .finder-listing li a i.finder-icon.icon-arrow-right-type-2 {
    font-size: .93em;
    margin-top: 0.46em;
    margin-left: 5px;
    margin-right: 0;
}

.finder .finder-listing li a i.finder-icon.icon-trade {
    font-size: 1.86em;
    margin-top: 0;
    margin-right: 5px;
}

.finder .finder-listing li a i.finder-icon.icon-applications {
    font-size: 1.39em;
    margin-top: 0.2em;
    min-height: 29px;
}

.finder .finder-listing li a i.finder-icon.icon-accessories {
    font-size: 1.39em;
    margin-top: 0.2em;
    min-height: 29px;
}

.finder .mailing-list {
    padding: 16px 40px;
    margin-bottom: 0;
    width: auto;
}

.finder .mailing-list h5,
.finder .mailing-list .h5,
.finder .mailing-list .hlt-e {
    float: left;
    color: #fff;
    padding: 5px 10px 2px;
    font-size: 1.313em;
}

.finder .mailing-list .join-input {
    float: left;
    padding: 7px 0 6px 0;
}

.finder .mailing-list input[type="text"] {
    border: medium none;
    margin-left: 10px;
    padding: 6px 10px;
    width: auto;
    border: 1px solid #505255;
    /*background: #404245;
    color: #fff;*/
}

.finder .mailing-list input[type="submit"] {
    padding: 4px;
    margin-left: 3px;
}

section.finderresults.container-fluid.light-grey {
    border-top: none;
}

section.finderresults.topics {
    padding: 0 70px 70px 70px;
    display: none;
}

section.finderresults.topics.open {
    display: block;
}

section.finderresults.topics .row {
    padding: 0;
}

section.finderresults.topics .row.tile {
    margin-bottom: 1%;
}

.finderresults .dark-grid-headlines {
    padding: 20px 0;
}

.finderresults .dark-grid-headlines h4,
.finderresults .dark-grid-headlines .h4,
.finderresults .dark-grid-headlines .hlt-d {
    line-height: 1.02em;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.86em;
    font-weight: 700;
    line-height: 1.02em;
    text-transform: uppercase;
    margin-bottom: 0;
}

.finderresults .dark-grid-headlines h5,
.finderresults .dark-grid-headlines .h5,
.finderresults .dark-grid-headlines .hlt-e {
    line-height: 1.02em;
    font-family: Arial, sans-serif;
    font-size: 1.86em;
    font-weight: 700;
    line-height: 1.02em;
    text-transform: uppercase;
    margin-top: 0;
}

.finderresults.topics .topics-text p {
    font-size: 1.39em;
}

section.finderresults.topics .tile a.topic-inner .topics-text p .bicon {
    float: left;
    width: 100px;
}

section.finderresults.topics .tile a.topic-inner .topics-text p span {
    display: block;
    float: none;
    margin-top: 20px;
}

section.finderresults.topics .bicon.icon-bic {
    font-size: 3.71em;
}

.finderresults.topics a:hover {
    background-color: #F1F1F1;
}

section.finderresults.topics .tile a.topic-inner {
    border-bottom: none;
    border-top: none;
    display: block;
    padding: 4%;
}

section.finderresults.topics div[class^="col-md"] {
    border-right: 1px solid #c3c3c3;
}

section.finderresults.topics div[class^="col-md"]:last-child {
    border-right: none;
}

section.finderresults.topics div[class^="col-md"] {
    border-left: 1px solid #ffffff;
}

section.finderresults.topics div[class^="col-md"]:first-child {
    border-left: none;
}

section.finderresults.topics .tile.first a.topic-inner {
    border-top: none;
}

section.finderresults.topics .tile.last a.topic-inner {
    border-bottom: none;
}

.finder-filter .btn-md {
    font-size: 12px;
}

.finder-filter .btn-primary.btn-md .badge {
    font-size: 9px;
    padding: 1px 3px;
    top: -2px;
}

.row .social h5 {
    display: inline-block;
    font-size: 1.39em;
    margin: 0;
}

.row .social .social-links {
    display: inline-block;
    margin-left: 20px;
}

.row .social .social-links .bicon {
    background-color: #f1f1f1;
    border-radius: 5px;
    font-size: 1.86em;
    margin: 0 3px;
    padding: 6px;
    color: #215f8b;
    border: 1px solid #215f8b;
}

.row .social .social-links .bicon:last-child {
    margin-right: 0;
}

.row .social .social-links .bicon:hover {
    background-color: #ffffff;
    color: #215f8b;
}


/* =============================================================================
   FOOTER
   ========================================================================== */

footer a,
footer a:focus,
footer a:visited {
    color: #606265;
}

footer {
    color: #606265;
}

.container-fluid.footer {
    padding: 4% 70px 200px 4%;
}

footer .join h5,
footer .join .h5,
footer .join .hlt-e {
    color: #F1F1F1;
    font-size: 1.39em;
    margin: 0;
    display: inline-block;
}

footer .join .join-input {
    display: inline-block;
    width: 60%;
    margin-left: 10px;
}

footer .join input[type="text"] {
    background-color: #111216;
    border: medium none;
    margin-left: 10px;
    padding: 6px 10px;
    width: 54%;
    border: 1px solid #505255;
}

footer .join input[type="submit"] {
    padding: 4px;
    margin-left: 3px;
}

footer .follow h5,
footer .follow .h5,
footer .follow .hlt-e {
    color: #F1F1F1;
    font-size: 1.39em;
    margin: 0;
    display: inline-block;
}

footer .follow .social-links {
    display: inline-block;
    margin-left: 20px;
}

footer .follow .social-links .bicon {
    background-color: #f1f1f1;
    border-radius: 5px;
    font-size: 1.86em;
    margin: 0 3px;
    padding: 6px;
    color: #404245;
}

footer .follow .social-links .bicon:last-child {
    margin-right: 0;
}

footer .follow .social-links .bicon:hover {
    background-color: #ffffff;
    color: #000000;
}

footer .footer-links {
    margin-top: 40px;
}

footer .footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .footer-links ul li {
    display: inline-block;
}

footer .footer-links ul li a {
    color: #616266;
    font-size: 1em;
}

footer .footer-links ul li:after {
    content: "|";
    display: inline-block;
    padding: 0 4px 0 8px;
}

footer .footer-links ul li:last-child:after {
    content: "";
    padding: 0 0 0 8px;
}

footer .footer-links ul li a:hover,
footer .footer-links ul li a:focus {
    color: #F1F1F1;
}

footer .footer-cred {
    margin-top: 20px;
    font-size: .74em;
    color: #616266;
}

footer .footer-copyright {
    margin-top: 20px;
    font-size: 1em;
    color: #616266;
}

@media (max-width: 1000px) {
    footer .follow {
        text-align: left !important;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {}


/******************* category-overview */

.item-overview {
    background-color: #f1f1f1;
    padding: 80px 70px 50px 70px;
}

.item-overview h1,
.item-overview .h1,
.item-overview .hlt-a,
.item-overview h3,
.item-overview .h3,
.item-overview .hlt-c {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 2.43em;
    margin: 30px 0 20px 0;
    font-weight: 700;
}

.item-overview .product {
    background-color: #f1f1f1;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid rgba(0, 0, 0, .1);
    padding: 0 15px;
    transition: background 0.1s;
}

.item-overview .product:hover,
.item-overview .product.active,
.item-overview .product.active:hover {
    background-color: #e9e9e9;
    transition: background 0.4s;
}

.item-overview .product:first-child {
    border-left: none;
}

.item-overview .product:last-child {
    border-right: none;
}

.item-overview .product .product-image {
    height: 200px;
    overflow: hidden;
    padding: 3% 10%;
}

.product h5 a,
.product .h5 a,
.product .hlt-e a {
    color: #404245;
}

.item-overview .product h5,
.item-overview .product .h5,
.item-overview .product .hlt-e {
    /*color: #215f8b;*/
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.3em;
    text-transform: none;
    margin: 0;
    font-weight: 500;
}

.item-overview .product h6,
.item-overview .product .h6,
.item-overview .product .hlt-f {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.3em;
    text-transform: none;
    margin: 0;
    margin-top: 0;
    font-weight: 500;
    /*color: #404245;*/
}

.item-overview.products .product-holder .product h5,
.item-overview.products .product-holder .product .h5,
.item-overview.products .product-holder .product .hlt-e {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.4em;
    text-transform: none;
    margin: 0;
    font-weight: 500;
}

.item-overview.products .product-holder .product h6 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.42em;
    text-transform: none;
    margin: 0;
    margin-top: 10px;
    font-weight: 700;
    color: #215f8b;
}

.item-overview .product p {
    font-size: 1.02em;
    margin-top: 5px;
    color: #333;
}

.item-overview .product .product-headlines {
    height: 120px;
    margin-top: -10px;
}

.item-overview .product .more-trigger {
    color: #404245;
    font-weight: 700;
}

.item-overview .product .more-trigger .icon-arrow-right-type-2 {
    font-size: .75em;
    margin-right: 3px;
}

.collapse_finder_mobile {
    display: none;
}

ul#collapse_finder {
    display: block;
}


/*xs*/

@media (max-width: 768px) {
    .item-overview .product .product-image {
        height: 130px;
    }
    .item-overview .product .product-headlines {
        height: 80px;
    }
    /*every 2nd */
    .item-overview .product:nth-of-type(2n+2) {
        border-right: none;
    }
    .item-overview .product:nth-of-type(2n-1) {
        border-left: none;
    }
    .productinformation-wrapper .product-inner img {
        display: none !important;
    }
    .productinformation-wrapper .product-inner span {
        display: none;
    }
    .productinformation-wrapper .product-inner .download-button {
        position: relative;
        top: -78px;
    }
    /*.cms-section .featured-text {
        padding: 0 20px !important;
    }*/
    .cms-section .modul {
        border: none !important;
    }
    .productinformation .product .product-action {
        margin-bottom: 20px;
        border: none !important;
        padding-left: 0px !important;
    }
    /******************* footer */
    footer .join input[type="text"] {
        margin-left: 0;
        width: 100%;
    }
    footer .join .join-input {
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }
    footer .join .join-input input[type="submit"] {
        display: none;
    }
    footer .follow h5,
    footer .follow .h5,
    footer .follow .hlt-e {
        display: none;
    }
    footer .follow .social-links {
        margin-left: 0px;
    }
    footer .footer-links ul li {
        display: block;
    }
    footer .footer-links ul li:after {
        content: "\e633";
        font-family: "BoschPTNAIconsFont";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        float: right;
        position: relative;
        top: -33px;
    }
    footer .footer-links ul li {
        border-bottom: 2px solid #000000;
        border-top: 1px solid #303235;
        height: 50px;
        padding: 0 25px !important;
    }
    footer .footer-links ul li:hover {
        color: #fff;
    }
    footer .footer-links ul {
        border-bottom: 1px solid #303235;
    }
    footer .footer-links {
        border-top: 2px solid #000;
        margin-left: -4%;
        margin-top: 40px;
        width: 108%;
    }
    footer .footer-links ul li:last-child:after {
        content: "\e633";
        font-family: "BoschPTNAIconsFont";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-transform: none;
        float: right;
    }
    footer .footer-links ul li a {
        display: block;
        padding: 15px 0;
    }
    /* header */
    #header-search {
        width: 70%;
        margin-top: 0;
        margin-right: auto;
        position: absolute;
        top: 73px;
        right: 0;
        padding: 10px;
    }
    #header-search input,
    #header-search span:first-child input {
        width: 100%;
    }
    .mobile_collapser:before {
        content: "≡";
        display: block;
        float: left;
        font-size: 30px;
        /* margin: -1px 8px 0 0; */
        color: #fff;
        /* margin-left: 4%; */
        min-height: 50px;
        border-right: 1px solid #003d6a;
        padding: 8px 15px;
    }
    .mobile_collapser .menu-icon.icon-menu {
        min-height: 50px;
        border-right: 1px solid #003d6a;
    }
    #header-search span {
        width: 100%;
    }
    #header-search .icon-search {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 18px;
        background-color: #fff;
        padding: 6px;
    }
}


/*sm*/

@media (min-width: 768px) and (max-width: 991px) {
    .item-overview .product .product-image {
        height: 160px;
    }
    .item-overview .product .product-headlines {
        height: 80px;
    }
    /*every 4th */
    .item-overview .product:nth-of-type(3n+3) {
        border-right: none;
    }
    .item-overview .product:nth-of-type(3n+1) {
        border-left: none;
    }
}


/*md*/

@media (min-width: 992px) and (max-width: 1199px) {
    .item-overview .product .product-image {
        height: 180px;
    }
    .item-overview .product .product-headlines {
        height: 80px;
    }
    /*every 6th */
    .item-overview .product:nth-of-type(4n+4) {
        border-right: none;
    }
    .item-overview .product:nth-of-type(4n+1) {
        border-left: none;
    }
}


/*lg*/

@media (min-width: 1200px) {
    .item-overview .product .product-image {
        height: 200px;
    }
    .item-overview .product .product-headlines {
        height: 80px;
        text-align: center;
        margin-top: 0px;
    }
    /*every 6th */
    .item-overview .product:nth-of-type(6n+6) {
        border-right: none;
    }
    .item-overview .product:nth-of-type(6n+1) {
        border-left: none;
    }
}


/******************* category-overview */

.item-overview.products h1,
.item-overview.products h3,
.item-overview.products .h3,
.item-overview.products .hlt-c {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 2.43em;
    font-weight: 700;
    margin: 20px 0 0 0;
    text-transform: none;
}

.filter-select {
    margin-top: 40px;
}

.filter-select .SumoSelect,
.filter-select select {
    display: block;
}

.filter-select .SlectBox,
.filter-select select {
    padding: 8px 10px;
    width: 95%;
}

.filter-select .SumoSelect > .CaptionCont,
.filter-select select > .CaptionCont {
    background-color: #404245;
    border: medium none;
    border-radius: 5px;
    margin: 0;
    min-height: 20px;
    position: relative;
}

.filter-select .SumoSelect > .CaptionCont > span,
.filter-select select > .CaptionCont > span {
    color: #F1F1F1;
    font-style: normal;
    font-weight: bold;
    margin-top: 2px;
}

.filter-select .SumoSelect > .optWrapper.open {
    top: 35px;
}

.filter-select .SumoSelect > .CaptionCont > span.placeholder,
.filter-select select > .CaptionCont > span.placeholder {
    color: #F1F1F1;
    font-style: normal;
    font-weight: bold;
}

.filter-select label {
    margin-top: 8px;
}

.filter-select .SumoSelect > .optWrapper.multiple > .options > li span i,
.filter-select .SumoSelect .select-all > span i {
    height: 20px;
    width: 20px;
}

.filter-select .SumoSelect > .optWrapper.multiple > .options > li.selected span i,
.filter-select .SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
    background-color: #404245;
}

.filter-select .SumoSelect > .CaptionCont > label > i {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAQAAACFMc0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlJREFUCB0FwbENAQEAQNGfSFRuASxhDaVV7GIWCVFaALX+upNL6J73crOXJEn2bnmY7SRJdmaPHHyNNpJsjb4OydHsZZDBy+yoJCeTi6WryUlKsnA2efs4W0hJsvL087SSlCRZu1tL0h875HNNc4vpkQAAAABJRU5ErkJggg==");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    display: block;
    height: 16px;
    left: 0;
    margin: auto;
    opacity: 0.8;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.filter-head {
    margin: 30px 0;
    background: #e9e9e9;
    border-radius: 5px;
}

.filter-head {
    margin: 30px 0;
    background: #e9e9e9;
    border-radius: 5px;
}

.filter-head .product {
    background: none;
    border: none;
    padding: 18px 10px;
    float: left;
}

.filter-head-pagination nav {
    float: right;
}

.dealerlocator-section .filter-head {
    margin: 10px 0;
}

.filter-head-pagination {
    margin-top: 0;
    padding: 10px 10px 5px 0;
}

.filter-head-pagination .filter-label {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    font-size: .93em;
    margin-right: 5px;
}

.filter-head-pagination .result-count {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    font-size: .93em;
    margin-right: 5px;
    padding: 5px;
}

.filter-head-pagination .pagination {
    margin: 0;
}

.pagination > li > a,
.pagination > li > span {
    background-color: #fff;
    border: medium none;
    color: #313236;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 8px 13px;
    position: relative;
    text-decoration: none;
    font-weight: 700;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    color: #F1F1F1;
    background-color: #313236;
}

.products .product-holder {
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    margin-bottom: 60px;
}

.item-overview.products .product-holder .product {
    background-color: transparent;
    border-left: medium none;
    border-right: medium none;
    margin: 0 25px;
    padding: 3% 0 0 0;
}

.item-overview.products .product-holder.active .product {
    border-bottom: 1px solid #e1e1e1;
    padding: 3% 0;
}

.item-overview.products .product:last-child {
    border-bottom: none;
}

.item-overview.products .product:hover,
.item-overview.products .product.active,
.item-overview.products .product.active:hover {
    background-color: transparent;
    transition: none;
}

.item-overview.products .product-holder:hover,
.item-overview.products .product-holder.active,
.item-overview.products .product-holder.active:hover {
    background-color: #FFFFFF;
    transition: background 0.2s;
}

.item-overview.products .product .product-inner {
    margin: 0;
    padding: 0 20px;
}

.item-overview.products .product .product-inner h6,
.item-overview.products .product .product-inner .h6,
.item-overview.products .product .product-inner .hlt-f {
    margin-bottom: 10px;
}

.item-overview.products .product .product-inner .table-techdata {
    margin-bottom: 10px;
}

.item-overview .product .product-image {
    height: auto;
    padding: 0;
}

.leaf-category .item-overview .product .product-image img {
    margin: auto;
    max-height: 300px;
}

.item-overview.products .product .product-action {
    border-left: 1px dashed #c3c3c4;
    margin-top: 25px;
}

.cms .contact-information-table table {
    width: 100%;
    margin-top: 0;
    border-bottom: none;
}


/*xs*/

@media (max-width: 768px) {
    .item-overview.products .product .product-action {
        border-left: none;
    }
}


/*
.item-overview.products .product .product-image {
    height: auto;
    overflow: hidden;
    padding: 2% 1%;
}
.item-overview.products .product .product-details {
    padding: 3% 3% 1% 2%;
}
*/

.item-overview.products .product h5,
.item-overview.products .product .h5,
.item-overview.products .product .hlt-e {
    font-size: 1.86em;
}

.item-overview.products .product h6,
.item-overview.products .product .h6,
.item-overview.products .product .hlt-f {
    font-size: 1.49em;
    text-transform: none;
    margin-top: 10px;
}

.item-overview.products .product ul {
    margin: 0;
    padding-left: 2%;
    margin-top: 15px;
}

.item-overview.products .product ul li {
    font-size: 1.02em;
}


/* star rating */

.rating-xs {
    font-size: 1.4em;
}

.rating-container .rating-stars {
    color: #40739d;
}

.star-rating .caption .label {
    background-color: #777 !important;
    display: none;
}

.star-rating .rating-label {
    margin: 6px 0 0 5px;
}

.write-review {
    display: block;
    margin: 0 15px 20px 0;
}

.write-review,
.write-review:visited {
    color: #404245;
    font-weight: 700;
    font-size: 1.02em;
}

.write-review:hover,
.write-review:focus {
    color: #404245;
}

.write-review .icon-arrow-right-type-2 {
    font-size: 0.56em;
    margin-right: 2px;
}

#section-reviews {
    padding: 50px 70px 0;
    border-top: 1px solid #e1e1e2;
}

#section-reviews .bv-trustmarkIcon {
    display: none !important;
}

.show-details {
    display: block;
    margin: 0 15px 20px 0;
}

.show-details,
.show-details:visited {
    color: #215f8b!important;
    font-weight: 700;
    font-size: 1.02em;
}

.show-details:hover,
.show-details:focus {
    color: #215f8b!important;
    background-color: transparent!important;
}

.show-details .icon-arrow-right-type-2 {
    font-size: 0.56em;
    margin-right: 2px;
}


/*product compare */

.product-compare {
    margin-top: 15px;
}

.show-product-executions {
    bottom: -20px;
    margin-top: 20px;
    position: relative;
    text-align: center;
}

.product-executions {
    display: none;
}

.product-executions.show {
    display: block;
}

.show-product-executions .btn.btn-lg {
    padding: 8px 50px 5px 50px;
    margin-top: 10px;
}

.lbl-show-productexecutions,
.lbl-show-productexecutions:hover {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #215f8b;
}


/******************* finder */


/* =============================================================================
   QUICKNAVIGATION
   ========================================================================== */

.quicknavigation {
    background-color: #f1f1f1;
    transition: all 0.4s;
    height: 79px;
    position: relative;
    top: inherit;
    width: 100%;
    z-index: 999;
    margin: 0 auto;
    max-width: 1399px;
}

.quicknavigation-wrapper {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    max-width: 1399px;
}

.quicknavigation-up {
    display: inline-table;
}

.quicknavigation-up a {
    padding: 29px;
    display: inline-block;
    background-color: #215F8B;
}

.quicknavigation-up a i {
    color: #fff;
}

.quicknavigation-menu {
    background-color: #fff;
    font-size: .93em;
    cursor: pointer;
}

.quicknavigation-menu a {
    color: #404245;
    display: inline-block;
    width: 100%;
    padding: 30px 20px;
}

.quicknavigation #quicknavigation {
    list-style: none;
    padding: 0px;
    margin-top: -20px;
    margin-left: 73px;
    z-index: 9999;
    position: absolute;
}

.quicknavigation .quicknavigation-listing {
    padding-left: 0px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    background-color: #fff;
    max-height: 800px;
    overflow-y: auto;
}

.quicknavigation .quicknavigation-listing li {
    display: block;
}

.quicknavigation .quicknavigation-listing li {
    border-bottom: 1px solid #e1e1e2;
}

.quicknavigation .quicknavigation-listing li:first-child {
    border-left: none;
}

.quicknavigation .quicknavigation-listing li a {
    display: block;
    font-size: .93em;
    font-weight: bold;
    line-height: normal;
    padding: 20px;
}


/*@media (min-width:768px) {
    #quicknavigation,
    .quicknavigation-menu {
        width: 50%;
    }
}*/


/* Produktinformation */

.productinformation-wrapper {
    position: absolute;
    right: 70px;
}

.productinformation-wrapper .product-inner {
    max-height: 78px;
}

.productinformation-wrapper .product-inner span {
    color: #404245;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans-serif;
}

.productinformation-wrapper .product-inner img {
    max-height: 80px;
    padding: 15px;
    display: inline;
}

.productinformation-wrapper .product-inner .productinfo,
.productinformation-wrapper .product-inner .download-button {
    float: left;
}

.productinformation-wrapper .product-inner .download-button {
    margin-top: 17px;
    padding-left: 15px;
}

.productinformation-wrapper .product-inner .download-button a.btn {
    padding: 9px 12px;
    font-size: 17px;
}


/*xs*/

@media (max-width: 768px) {
    .quicknavigation .quicknavigation-listing li a {
        padding: 15px 20px;
    }
}


/*sm*/

@media (min-width: 768px) and (max-width: 991px) {
    .quicknavigation .quicknavigation-listing li a {
        padding: 15px 20px;
    }
}


/*md*/

@media (min-width: 992px) and (max-width: 1199px) {
    .quicknavigation .quicknavigation-listing li a {
        padding: 15px 20px;
        ;
    }
}


/*lg*/

@media (min-width: 1200px) {
    .quicknavigation .quicknavigation-listing li a {
        padding: 15px 20px;
    }
}


/*lg*/

@media (min-width: 1600px) {
    .quicknavigation .quicknavigation-listing li a {
        padding: 15px 20px;
    }
}

.quicknavigation .quicknavigation-listing li a,
.quicknavigation .quicknavigation-listing li a:visited,
.quicknavigation .quicknavigation-listing li a:focus {
    color: #424348;
}

.quicknavigation .quicknavigation-listing li a:hover,
.quicknavigation .quicknavigation-listing li.active a,
.quicknavigation .quicknavigation-listing li.active a:hover {
    background-color: #e1e1e1;
    border-left: none;
}

.quicknavigation .quicknavigation-listing li:hover a,
.quicknavigation .quicknavigation-listing li a:hover {
    border-left: none !important;
}

.quicknavigation .quicknavigation-listing li a span {
    float: left;
}

.shadow-divider-up:after {
    background-image: url("shadow_top_1.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 20px;
    margin-top: -27px;
    opacity: 0.3;
    position: relative;
    width: 100%;
    z-index: 99;
}

.shadow-divider-down:after {
    background-image: url("shadow_bottom_1.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 14px;
    margin-top: -13px;
    opacity: 0.3;
    position: relative;
    width: 100%;
    z-index: 99;
}

.quicknavigation.fixed {
    background-color: #f1f1f1;
    height: 79px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: all 1s;
    margin: 0 auto;
    max-width: 1399px;
}

.detail .quicknavigation.fixed {
    top: 0px;
    height: 79px;
}

.quicknavigation.fixed .quicknavigation-listing li a {
    display: block;
    padding: 15px 20px;
    transition: all 0.5s;
}

.quicknavigation .quicknavigation-listing li a {
    transition: all 0.2s;
}

@media all and (max-width:768px) {
    .quicknavigation.fixed .quicknavigation-listing {
        width: 100%;
        padding: 0px;
        background: #f1f1f1;
        -webkit-box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.75);
    }
    .quicknavigation.fixed .quicknavigation-listing > li {
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #e1e1e2;
        border-top: 1px solid #fff;
        float: none;
        /*display:none;*/
    }
    .quicknavigation.fixed .quicknavigation-listing > li a {
        display: inline-block;
        float: none;
        width: 100%;
    }
    .quicknavigation.fixed .quicknavigation-listing > li.active {
        /*display:block;*/
    }
}


/* quickinformation */

section.productinformation {
    background-color: #f1f1f1;
    padding: 0 70px 0px 70px;
}

section.productinformation.fixed {
    max-width: 1400px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    padding: 20px 70px 0px;
    transition: all .5s;
    min-height: 90px;
}


/*section.productinformation.fixed::after {
    background-image: url("shadow_bottom_1.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -20px;
    display: inline-block;
    height: 14px;
    margin-top: 0;
    opacity: 0.3;
    position: relative;
    width: 100%;
    z-index: 99;
}*/

section.productinformation.fixed .product .product-action {
    margin-top: 0;
}

section.productinformation.fixed .product-image h5,
section.productinformation.fixed .product-image .h5,
section.productinformation.fixed .product-image .hlt-e {
    font-size: 20px;
    transition: all .5s;
}

section.productinformation.fixed .product-image h6,
section.productinformation.fixed .product-image .h6,
section.productinformation.fixed .product-image .hlt-f {
    display: none;
}

section.productinformation.fixed .product-image {
    margin-top: 0;
    margin-bottom: 0px;
}

section.productinformation.fixed .product-inner.col-sm-4 {
    width: 60px;
    transition: all .3s;
}

section.productinformation.fixed .write-review {
    display: none;
}

section.productinformation.fixed .star-rating.clearfix::before,
section.productinformation.fixed .star-rating.clearfix::after {
    clear: none !important;
}

section.productinformation.fixed .product-inner .btn-lg {
    padding: 8px 15px;
}

.productinformation .product-image {
    margin-top: 25px;
    margin-bottom: 20px;
}

.productinformation .product-image img {
    max-height: 90px;
    margin: auto;
    width: auto;
    padding-right: 20px;
}

section.productinformation.fixed .product-image img {
    max-height: 60px;
}

.productinformation .product .product-action {
    border-left: 1px dashed #c3c3c4;
    margin-top: 25px;
    padding-left: 20px;
}

.productinformation .product .product-action .product-inner {
    padding: 0 20px;
}

.productinformation .product h5,
.productinformation .product .h5,
.productinformation .product .hlt-e {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.4em;
    text-transform: none;
    margin: 0;
    font-weight: 500;
}

.productinformation .product h6,
.productinformation .product .h6,
.productinformation .product .hlt-f {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.42em;
    text-transform: none;
    margin: 0;
    margin-top: 10px;
    font-weight: 700;
    color: #003b6a;
}

.productinformation .product h1 {
    margin-top: 0;
}

.productinformation .product h1 .hlt-e {
    font-size: 19.5px;
}

.productinformation .product h1 .hlt-f {
    font-size: 20px;
}


/* techdata */

section.productspecs {
    padding: 20px 70px 50px 70px;
    border-bottom: 1px solid #e1e1e2;
    border-top: 1px solid #ffffff;
}

section.productspecs.no-top-border {
    border-top: none;
}

section.productspecs.no-bottom-border {
    border-bottom: none;
}

.productspecs-head h2,
.productspecs-head h2,
.productspecs-head .h2,
.productspecs-head .hlt-b {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.productspecs-head h3,
.productspecs-head .h6,
.productspecs-head .hlt-f {
    color: #404245;
    font-size: 18px;
    padding: 0 0 8px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #c3c3c4;
}

.accessory.detail .productspecs-head h3,
.accessory.detail .productspecs-head .h6,
.accessory.detail .productspecs-head .hlt-f {
    color: #404245;
    font-size: 18px;
    padding: 0 0 8px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #c3c3c4;
    text-transform: none;
    font-weight: 500;
}

.table-techdata table {
    width: 100%;
    font-size: 14px;
}

.table-techdata.is-scrollable {
    overflow-x: auto;
}

.table-techdata table col.left {
    width: 30%;
}

.table-techdata table col.right {}

.table-techdata table tr th,
.table-techdata table tr td {
    padding: 5px 10px;
}

.table-techdata table tr th {
    background-color: #c3c3c4;
    font-weight: 700;
    text-align: left;
}

.table-techdata table tr td {
    background-color: #e1e1e2;
    border-bottom: 1px solid #c3c3c4;
}

.table-techdata table tr td img {
    max-width: 100px;
}

.table-techdata table tr:nth-child(even) td {
    background-color: #f1f1f1;
}

.row .col-sm-12:nth-child(odd) .productspecs-inner {
    margin-right: 15px;
}

.row .col-sm-12:nth-child(even) .productspecs-inner {
    margin-left: 15px;
}

.productspecs-inner .techdata-productimage {
    max-width: 500px;
    margin: auto;
    padding-top: 20px;
}

.productspecs-inner .techdata-productimage img {
    max-height: 600px;
}

section.productspecs ul {
    color: #404245;
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 15px;
}

section.productspecs ul li {
    padding: 0 0 5px 0;
}

.productspecs .featured-carousel {
    padding: 0;
}

.productexecutions .owl-buttons {
    top: 20%;
}

.productexecutions .productspecs-head h3,
.productexecutions .productspecs-head .h3,
.productexecutions .productspecs-head .hlt-c {
    margin-bottom: 30px;
}

.productexecutions .featured-carousel .featured.row .featured-image.col-sm-12 {
    padding-left: 2%;
}

.productexecutions .featured-carousel .featured.row .featured-image .product-action {
    padding-left: 2%;
}

.productexecutions .featured-carousel .featured.row .product h5,
.productexecutions .featured-carousel .featured.row .product .h5,
.productexecutions .featured-carousel .featured.row .product .hlt-e {
    font-size: 18px;
    font-weight: 700;
}

.productexecutions .featured-carousel .featured.row .product h6,
.productexecutions .featured-carousel .featured.row .product .h6,
.productexecutions .featured-carousel .featured.row .product .hlt-f {
    font-size: 14px;
    line-height: normal;
}

.productexecutions .featured-carousel .featured.row .col-sm-12:first-child {
    padding-right: 2%;
    border-right: 1px solid #e1e1e2;
}

.productexecutions .featured-carousel .featured.row .col-sm-12:last-child {
    padding-left: 2%;
    border-left: 1px solid #FFFFFF;
}

.productexecutions .featured-carousel .featured.row img {
    max-height: 113px;
    margin: auto;
}


/*xs*/

@media (max-width: 768px) {
    section.productspecs {
        padding: 20px 20px 50px;
    }
    .productexecutions .featured-carousel .featured.row .col-sm-12:first-child,
    .productexecutions .featured-carousel .featured.row .col-sm-12:last-child {
        border: none;
    }
    .productexecutions .owl-buttons {
        display: none;
    }
}

.productspecs .featured-carousel-autoplay {
    padding: 0;
}

.productexecutions .owl-buttons {
    top: 20%;
}

.productexecutions .productspecs-head h3,
.productexecutions .productspecs-head .h3,
.productexecutions .productspecs-head .hlt-c {
    margin-bottom: 30px;
}

.productexecutions .featured-carousel-autoplay .featured.row .featured-image.col-sm-12 {
    padding-left: 2%;
}

.productexecutions .featured-carousel-autoplay .featured.row .featured-image .product-action {
    padding-left: 2%;
}

.productexecutions .featured-carousel-autoplay .featured.row .product h5,
.productexecutions .featured-carousel-autoplay .featured.row .product .h5,
.productexecutions .featured-carousel-autoplay .featured.row .product .hlt-e {
    font-size: 18px;
    font-weight: 700;
}

.productexecutions .featured-carousel-autoplay .featured.row .product h6,
.productexecutions .featured-carousel-autoplay .featured.row .product .h6,
.productexecutions .featured-carousel-autoplay .featured.row .product .hlt-f {
    font-size: 14px;
    line-height: normal;
}

.productexecutions .featured-carousel-autoplay .featured.row .col-sm-12:first-child {
    padding-right: 2%;
    border-right: 1px solid #e1e1e2;
}

.productexecutions .featured-carousel-autoplay .featured.row .col-sm-12:last-child {
    padding-left: 2%;
    border-left: 1px solid #FFFFFF;
}

.productexecutions .featured-carousel-autoplay .featured.row img {
    max-height: 113px;
    margin: auto;
}


/*xs*/

@media (max-width: 768px) {
    section.productspecs {
        padding: 20px 20px 50px;
    }
    .productexecutions .featured-carousel-autoplay .featured.row .col-sm-12:first-child,
    .productexecutions .featured-carousel-autoplay .featured.row .col-sm-12:last-child {
        border: none;
    }
    .productexecutions .owl-buttons {
        display: none;
    }
}


/* dark-grid carousel */

.na-carousel.dark-grid.container-fluid,
.na-carousel.dark-grid.container-fluid .product-carousel,
.na-carousel.dark-grid.container-fluid .product-carousel-lazy {
    background-color: transparent;
    padding-top: 0;
}

.na-carousel.dark-grid .owl-carousel.product-carousel .owl-pagination,
.na-carousel.dark-grid .owl-carousel.product-carousel-lazy .owl-pagination {
    display: block;
}

.na-carousel.dark-grid .owl-carousel.product-carousel .owl-buttons,
.na-carousel.dark-grid .owl-carousel.product-carousel-lazy .owl-buttons {
    top: 30%;
}

.na-carousel.dark-grid.container-fluid {
    background-image: url('texture_tile_3.jpg');
}

.na-carousel.media-gallery.container-fluid {
    background-image: url('texture_tile_4.jpg');
}

.na-carousel.dark-grid.container-fluid .product-carousel .product,
.na-carousel.dark-grid.container-fluid .product-carousel-lazy .product {
    border: none;
    margin: 0 5px;
}


/*xs*/

@media (max-width: 768px) {
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-image,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-image {
        height: 130px;
    }
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-headlines,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-headlines {
        height: 180px;
    }
}


/*sm*/

@media (min-width: 768px) and (max-width: 991px) {
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-image,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-image {
        height: 160px;
    }
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-headlines,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-headlines {
        height: 120px;
    }
}


/*md*/

@media (min-width: 992px) and (max-width: 1199px) {
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-image,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-image {
        height: 180px;
    }
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-headlines,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-headlines {
        height: 100px;
    }
}


/*lg*/

@media (min-width: 1200px) {
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-image,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-image {
        height: 180px;
    }
    .na-carousel.dark-grid.container-fluid .product-carousel .product .product-headlines,
    .na-carousel.dark-grid.container-fluid .product-carousel-lazy .product .product-headlines {
        height: 100px;
    }
}

.na-carousel.dark-grid.container-fluid .dark-grid-headlines {
    margin: 40px 0 30px 0;
}

.na-carousel.dark-grid.container-fluid h4,
.na-carousel.dark-grid.container-fluid .h4,
.na-carousel.dark-grid.container-fluid .hlt-d {
    color: #F1F1F1;
    font-size: 2.04em;
    margin: 0;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}

.na-carousel.dark-grid.container-fluid h5,
.na-carousel.dark-grid.container-fluid .h5,
.na-carousel.dark-grid.container-fluid .hlt-e {
    color: #F1F1F1;
    font-size: 2.04em;
    margin: 0;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}

.na-carousel.dark-grid.container-fluid h2 .hlt-d {
    font-size: 28.5px;
    line-height: 1.02em;
}

.na-carousel.dark-grid.container-fluid h2 .hlt-e {
    font-size: 28.5px;
    line-height: 1.02em;
}


/* media-gallery */

.na-carousel.media-gallery.container-fluid,
.na-carousel.media-gallery.container-fluid .featured-carousel,
.na-carousel.media-gallery.container-fluid .featured-carousel-autoplay {
    background-color: transparent;
    padding-top: 0;
}

.na-carousel.media-gallery .owl-carousel.featured-carousel .owl-pagination,
.na-carousel.media-gallery .owl-carousel.featured-carousel-autoplay .owl-pagination {
    display: block;
}

.na-carousel.media-gallery .owl-carousel.featured-carousel .owl-buttons,
.na-carousel.media-gallery .owl-carousel.featured-carousel-autoplay .owl-buttons {
    top: 30%;
}

.na-carousel.with-controls.container-fluid.media-gallery {
    background-color: #111216;
    border-bottom: 1px solid #000000;
}

.na-carousel.container-fluid .media-gallery-headlines {
    margin: 40px 0 30px 0;
}

.na-carousel.container-fluid .media-gallery-headlines h2,
.na-carousel.container-fluid .media-gallery-headlines h4,
.na-carousel.container-fluid .media-gallery-headlines .h4,
.na-carousel.container-fluid .media-gallery-headlines .hlt-d {
    color: #F1F1F1;
    font-size: 2.04em;
    margin: 0;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
}

.na-carousel.container-fluid .media-gallery-headlines h2 span,
.na-carousel.container-fluid .media-gallery-headlines h4 span,
.na-carousel.container-fluid .media-gallery-headlines .h4 span,
.na-carousel.container-fluid .media-gallery-headlines .hlt-d span {
    color: #F1F1F1;
}

.na-carousel.container-fluid .media-gallery-item {
    display: block;
    cursor: pointer;
    overflow: hidden;
}

.modal-footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    text-align: right;
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}


/*
.media-gallery .row div[class^="col-"] .media-gallery-item {
    margin: -10px 5px;
}
.media-gallery .row .col-sm-6 .media-gallery-item:first-child {
    margin-bottom: 10px;
}
.media-gallery .row .col-sm-6 .media-gallery-item:last-child {
    margin-top: 10px;
}
*/

.media-gallery.media-gallery-2 .media-item {
    padding: 0 10px;
}

.smallgallery-carousel .sg-item {
    padding: 0 10px;
}

.smallgallery-carousel .owl-buttons {
    top: 31%;
}

.modal-header {
    min-height: 16.42857143px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    line-height: 1.42857143;
    margin: 0;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.bosch-modal .modal-header {
    background-color: #104d7a;
    border-bottom: none;
    min-height: 16.4286px;
    padding: 8px 15px 7px;
    color: #FFF;
}

.bosch-modal .modal-content {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
}

.bosch-modal .close {
    color: #fff;
    font-size: 29px;
    font-weight: normal;
    opacity: 1;
}

.media-gallery .featured div.col-sm-12 > .row {
    margin: 22px 5px;
}

.media-gallery .featured div.col-sm-12 > .row:last-of-type {
    margin-bottom: 0;
}

.media-gallery .featured div.col-sm-12 > .row:first-of-type {
    margin-top: 0;
}

.na-carousel.container-fluid .media-gallery-item .img-responsive {
    width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    max-width: 100%;
}

/*

## pko ## 20160920 Kein Zoom in Mobile Devices

.na-carousel.container-fluid .media-gallery-item:hover .img-responsive {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}*/

.gallery-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    bottom: 0;
    color: #f1f1f1;
    margin: 0;
    padding: 10px 20px;
    position: absolute;
    width: 100%;
}

.gallery-caption h6,
.gallery-caption .h6,
.gallery-caption .hlt-f {
    padding: 0 0 5px 0;
    margin: 0;
    font-size: 1.3em;
    font-weight: 700;
}

.gallery-caption p {
    padding: 0 0 5px 0;
    margin: 0;
}

.gallery-caption p {
    height: 20px;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gallery-caption.caption-large p,
.smallgallery-carousel .gallery-caption p {
    height: 50px;
    line-height: 20px;
    padding: 5px;
    white-space: normal;
}

.gallery-caption a,
.gallery-caption a:hover {
    color: #F1F1F1;
}

.vbox-title {
    background: none repeat scroll 0 0 #202225;
    color: #f1f1f1;
    display: none;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    left: 0;
    line-height: 28px;
    overflow: hidden;
    padding: 6px 40px;
    position: fixed;
    text-align: center;
    top: -1px;
    width: 100%;
}

.vbox-inline {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.faq-qa {
    display: none;
}

.faq-qa.active {
    display: block;
}

.faq-wrapper .faq-topics {
    margin-right: 20px;
}

.cms-section .faq-wrapper ul {
    padding: 0;
}

.faq-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.faq-wrapper .faq-topics ul {}

.faq-wrapper .faq-topics ul li {}

.faq-wrapper .faq-topics ul li a {
    display: block;
    padding: 24px 20px 20px 30px;
    background-color: #d2dbe2;
    border-bottom: 2px solid #F1F1F1;
    font-size: 14px;
    text-transform: uppercase;
}

.faq-wrapper .faq-topics ul li a:hover,
.faq-wrapper .faq-topics ul li.active a,
.faq-wrapper .faq-topics ul li.active a:hover {
    background-color: #215f8b;
    color: #FFFFFF;
}

.faq-wrapper .faq-qa {}

.faq-wrapper .faq-qa ul {}

.faq-wrapper .faq-qa > ul > li {
    border-bottom: 1px solid #cbcbcc;
    padding-bottom: 20px;
    margin-top: 20px;
}

.faq-wrapper .faq-qa > ul > li:first-of-type {
    margin-top: 0;
}

.faq-wrapper .faq-qa ul li p {
    color: #215f8b;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    margin: 0px;
}

.faq-wrapper .faq-qa ul li ul li {
    font-size: 14px;
    margin-left: 15px;
    padding-top: 10px;
}

.faq-wrapper .faq-qa ul li ul li p {
    font-weight: normal;
    color: inherit;
}

.faq-wrapper .faq-qa ul li p [class^="icon-"] {
    font-size: 11px;
}

.faq-wrapper .faq-qa ul li.active p [class^="icon-"]:before {
    content: "\e62f";
    margin-left: -2px;
    padding-right: 2px;
}

.faq-wrapper .faq-qa ul li.active ul li p [class^="icon-"]:before {
    content: "\e633";
    margin-right: -2px;
    margin-left: 2px;
}

.faq-wrapper .faq-qa ul li ul li ul {
    list-style-type: disc;
}

@media (max-width:768px) {
    .faq-wrapper div[class^="col-sm"] {
        width: 50%;
        float: left;
    }
    .faq-wrapper {
        margin-top: 0px !important;
    }
    .faq-wrapper .faq-topics ul li a {
        padding: 10px;
    }
    .faq-wrapper .faq-qa ul li ul li {
        margin-left: 0px;
    }
}

.teaser-col .bicon {
    color: #F1F1F1;
    font-size: 7.43em;
    transition: color 0.1s ease 0s;
}

.teaser-col.teaser-blue {
    background-color: #215f8b;
}

.teaser-col.teaser-red {
    background-color: #791a29;
}

.teaser-col.teaser-dark-grey {
    background-color: #404245;
}

form .form-white .large-checkbox.checkbox.network-checkbox label {
    padding-top: 5px;
}

.dealerlocator-section {
    padding: 0 70px 30px 50px;
}

.dealerlocator-section h6,
.dealerlocator-section .h6,
.dealerlocator-section .hlt-f {
    font-size: 14px;
    margin-top: 0;
}

.dealerlocator-section .result-row {
    border-bottom: 1px solid #c3c3c4;
    padding: 20px;
}

.dealerlocator-section .result-row.first {
    border-top: 1px solid #c3c3c4;
}

.dealerlocator-section .result-row.dark {
    background-color: #e9e9e9;
}

.dealerlocator-section .result-row a {
    font-weight: 700;
}

.dealerlocator-section .result-row i,
.dealerlocator-section .result-row a [class^="icon-"],
.dealerlocator-section .result-row a [class*=" icon-"] {
    font-size: .70em;
    margin-right: .2em
}


/* FINDER */

.finder {
    display: block;
    background-color: #215F8B !important;
}


/*.finder-filter .col-sm-24 {
    background: #114d7b;
    padding: 18px 20px 0 70px;
    margin-left: -70px;
    color: #fff;
}
.finder-filter p {
    margin: 0;
    margin-top: 5px;
}*/

.finder-filter .btn-primary,
.finder-filter .btn-primary:hover,
.finder-filter .btn-primary:visited,
.finder-filter .btn-primary:focus {
    background: linear-gradient(to bottom, #e1e1e2 0%, #e1e1e2 100%) repeat scroll 0 0 rgba(225, 225, 226, 0);
    color: #404245;
    margin: 0px 0px 15px 15px;
}

.finder-filter h4,
.finder-filter .h4,
.finder-filter .hlt-d {
    font-size: 14px;
    margin-top: 14px;
}

h4.categories,
.h4.categories,
.hlt-d.categories {
    font-size: 1.86em;
    font-weight: 700;
    font-family: Verdana, sans-serif;
}

.finder-filter .btn-primary .badge {
    background-color: transparent;
    border: 1px solid black;
    color: inherit;
    padding: 2px 4px;
    top: -1px;
    font-weight: bolder;
}

section.finderresults.variant.topics {
    display: block;
}

.finderresults.variant.white.topics a:hover {
    background-color: #e9e9e9;
}

.finderresults.variant .dark-grid-headlines h5,
.finderresults.variant .dark-grid-headlines .h5,
.finderresults.variant .dark-grid-headlines .hlt-e {
    font-size: 1.29em;
    font-weight: normal;
    text-transform: none;
}

.finderresults.variant .dark-grid-headlines h4,
.finderresults.variant .dark-grid-headlines .h4,
.finderresults.variant .dark-grid-headlines .hlt-d {
    text-transform: none;
    font-size: 2.71em;
    margin-bottom: 26px;
}

.finderresults.variant .topics a,
.topics a:hover {
    color: #fff;
}

.finderresults.variant.topics .topics-text p {
    color: #215f8b;
    text-align: center;
    padding: 2em;
}

section.finderresults.variant.topics .tile a.topic-inner .topics-text p .bicon {
    float: none;
    width: 100%;
    font-size: 6em;
    color: #404245;
}

section.finderresults.topics.variant .tile a.topic-inner .topics-text p span {
    text-align: center;
}

section.finderresults.topics.variant .row.tile {
    margin-bottom: 0px;
}

section.finderresults.variant .product h6,
section.finderresults.variant .product .h6,
section.finderresults.variant .product .hlt-f {
    font-weight: bold;
    font-size: 1.29em;
    margin-top: 0;
}

section.finderresults.variant .product h5,
section.finderresults.variant .product .h5,
section.finderresults.variant .product .hlt-e {
    font-weight: normal;
    font-size: 1.29em;
    margin-bottom: 0;
}

section.finderresults.variant .product .product-compare {
    margin: 0px;
    margin-top: 8px;
    margin-left: 15px;
    float: left;
}

section.finderresults.variant .product label {
    font-weight: normal;
}

.additional-bar {
    margin-top: 15px;
}

section.finderresults.variant .product-holder .row {
    border-bottom: 1px solid #c3c3c3;
}

section.finderresults.variant .product-holder .row.tile {
    border-top: 1px solid #fff;
}

section.finderresults.variant .product-holder .row.first {
    border-top: none;
}

section.finderresults.variant .product-holder .row.last {
    border-bottom: none;
}

section.finderresults.variant .product-holder .product .row,
section.finderresults.variant .product-holder .row.none {
    border-top: none;
    border-bottom: none;
}

.variant .lbl-show-productexecutions,
.variant .lbl-show-productexecutions:hover {
    display: inline;
    float: none;
    margin-left: 15px;
    color: #333;
    font-weight: normal;
}

.variant .btn-bordered .icon-arrow-down-type-2::before {
    content: "+";
    font-size: 23px;
    line-height: 0px;
}

.variant .btn-bordered .icon-arrow-up-type-2::before {
    content: "-";
    font-size: 23px;
    line-height: 0px;
}

@media (max-width:767px) {
    section.finderresults.topics {
        padding: 0 15px;
    }
    .finderresults.variant.topics .topics-text p {
        padding: 0px;
    }
    section.finderresults.variant.topics .tile a.topic-inner .topics-text p .bicon {
        font-size: 5em;
    }
    section.finderresults.topics div[class^="col-md"]:last-child,
    section.finderresults.topics div[class^="col-md"]:nth-child(2n) {
        border-right: none;
        padding-right: 0px;
    }
    section.finderresults.topics div[class^="col-md"]:first-child,
    section.finderresults.topics div[class^="col-md"]:nth-child(2n+1) {
        padding-left: 0px;
    }
    section.finderresults.topics.variant .tile a.topic-inner .topics-text p span {
        font-size: .889em;
    }
    section.finderresults.topics div[class^="col-md"] {
        height: inherit;
        padding-bottom: 0px;
    }
}


/* variants */

.media-gallery .owl-theme .owl-controls .owl-page span,
.stage-carousel.owl-theme .owl-controls .owl-page span,
#section-matchingaccessories .owl-controls .owl-page span,
#section-smallgallery .owl-controls .owl-page span,
#section-smallgallery-2 .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #656565;
}

.media-gallery .owl-theme .owl-controls .owl-page.active span,
.stage-carousel.owl-theme .owl-controls .owl-page.active span,
#section-matchingaccessories .owl-controls .owl-page.active span,
#section-smallgallery .owl-controls .owl-page.active span,
#section-smallgallery-2 .owl-controls .owl-page.active span {
    background: none repeat scroll 0 0 #F1F1F1;
}

.dealerlocator #stage .item.no-image {
    min-height: 215px;
}

.dealerlocator-section {
    padding: 0 70px 30px 50px;
}

.dealerlocator-section h6,
.dealerlocator-section .h6,
.dealerlocator-section .hlt-f {
    font-size: 14px;
    margin-top: 0;
}

.dealerlocator-section .result-row {
    border-bottom: 1px solid #c3c3c4;
    padding: 20px;
}

.dealerlocator-section .result-row.first {
    border-top: 1px solid #c3c3c4;
}

.dealerlocator-section .result-row.dark {
    background-color: #e9e9e9;
}

.dealerlocator-section .result-row a {
    font-weight: 700;
}

.dealerlocator-section .result-row i,
.dealerlocator-section .result-row a [class^="icon-"],
.dealerlocator-section .result-row a [class*=" icon-"] {
    font-size: .70em;
    margin-right: .2em
}

.dealerdetails h5,
.dealerdetails .h5,
.dealerdetails .hlt-e {
    border-bottom: 1px solid #c3c3c4;
    padding-bottom: 10px;
    font-size: 1.39em;
    margin-top: 0;
}

.dealerdetails .col-sm-12:first-child {
    padding-right: 15px;
}

.dealerdetails .col-sm-12:last-child {
    padding-left: 15px;
}

.dealerdetails .featured-table table {
    width: 100%;
}

.dealerdetails .featured-table table.no-head td:first-child {
    background: #fff;
}

.dealerdetails .featured-table table td {
    vertical-align: top;
}

.dealerdetails .featured-table table td {
    padding: 10px;
}

.dealerdetails .featured-table table td:last-of-type {
    background: #e1e1e1;
}

.dealerdetails .featured-table table tr {
    border-bottom: 1px solid #c3c3c4;
}

.dealerdetails .featured-table table tbody tr {
    background: #f1f1f1;
}

.dealerdetails .featured-table table tr:last-of-type {
    border-bottom: none;
}

.dealerdetails .featured-table table td a {
    font-weight: 500;
}

.dealerdetails .featured-table.opening-hours table th {
    vertical-align: top;
    padding: 10px;
}

.dealerdetails .featured-table.opening-hours table td:last-of-type {
    background: none;
}

.search-section .col-sm-8:last-child {
    padding: 0;
}

.search-results .row .col-sm-12:last-child {
    border-left: 1px solid #ffffff;
    padding-left: 2%;
}

.search-results .row .col-sm-12:first-child {
    border-right: 1px solid #e1e1e2;
    padding-right: 2%;
    padding-left: 0;
}

.search-results a {
    font-weight: 700;
}

.search-results img {
    max-height: 201px;
    margin: auto;
}

.search-results h3,
.search-results h4,
.search-results .h3,
.search-results .h4,
.search-results .hlt-c,
.search-results .hlt-d {
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
}

.search-results h3,
.search-results .h3,
.search-results .hlt-c {
    font-size: 2.90em;
}

.search-results h4,
.search-results .h4,
.search-results .hlt-d {
    font-size: 1.97em;
    margin-top: 0px;
    margin-bottom: 15px;
}

.search-results h5,
.search-results .h5,
.search-results .hlt-e {
    font-size: 1.39em;
    margin-top: 0px;
}

.search-results h5,
.cms .search-results h5 {
    font-size: 1.29em;
    font-weight: 700;
}

@media (max-width: 768px) {
    .search-results .row .col-sm-12:last-child {
        border-left: none;
        padding-left: 0;
    }
    .search-results .row .col-sm-12:first-child {
        border-right: none;
        padding-right: 0;
    }
}

.accessory .accessory-section .search-results a {
    font-weight: 700;
}

.accessory .accessory-section .search-results i.icon-arrow-right-type-2 {
    font-size: 0.7em;
    margin-right: 0.2em;
}

.accessory .productspecs-head h3,
.accessory .productspecs-head .h3,
.accessory .productspecs-head .hlt-c {
    color: #404245;
    font-family: Verdana, Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#section-smallgallery .owl-controls .owl-page span,
#section-smallgallery-2 .owl-controls .owl-page span {
    background: none repeat scroll 0 0 #656565;
}

.media-gallery .owl-theme .owl-controls .owl-page.active span,
.stage-carousel.owl-theme .owl-controls .owl-page.active span,
#section-matchingaccessories .owl-controls .owl-page.active span,
#section-smallgallery .owl-controls .owl-page.active span,
#section-smallgallery-2 .owl-controls .owl-page.active span {
    background: none repeat scroll 0 0 #F1F1F1;
}


/* image-text-module for mobile */

@media (max-width: 768px) {
    .image-text-module .col-xs-24 {
        content: " ";
        display: table;
        clear: both;
        margin-top: 20px;
        border-bottom: 1px solid #E1E1E2;
        padding-bottom: 20px;
    }
    .image-text-module .row:last-of-type .col-xs-24:last-of-type {
        border-bottom: none;
    }
    .image-text-module .margin-bottom-30 {
        margin-bottom: 0 !important;
    }
    .image-text-module hr {
        display: none;
    }
}

.filter-select .selected-choice-wrapper {
    display: inline-block;
}

.filter-select .reset {
    display: inline-block;
}

.filter-select .reset-trigger {
    color: #404245;
    font-weight: 700;
}

.filter-select .reset-trigger .icon-arrow-right-type-2 {
    font-size: 0.75em;
    margin-right: 3px;
}

.selected-choice {
    display: inline-block
}

.selected-choice ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.selected-choice ul li {
    display: inline-block;
    margin-right: 5px
}

.selected-choice ul li {
    display: none
}

.selected-choice ul li.selected {
    display: inline-block
}

.selected-choice ul li.selected {
    display: inline-block
}

.selected-choice .badge {
    padding: 1px 3px;
    top: 0;
    background-color: transparent;
    border: 1px solid black;
    color: inherit;
    font-weight: 700;
    padding: 2px 4px;
    margin-left: 5px
}


/* =============================================================================
   EXTENDED MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1280px) {
    .stage-carousel .stage-headlines h1,
    .stage-carousel .stage-headlines .h1,
    .stage-carousel .stage-headlines .hlt-a {
        font-size: 3.52em;
    }
    .stage-carousel .stage-headlines h2,
    .stage-carousel .stage-headlines .h2,
    .stage-carousel .stage-headlines .hlt-b {
        font-size: 1.85em;
    }
}

@media (min-width: 768px) {
    .container-inner {
        padding: 0 70px;
    }
}

@media (max-width: 768px) {
    #header-headline {
        width: 60%;
        font-size: 1.39em;
    }
    #header-logo {
        width: 40%;
        float: right;
    }
    #header-logo img {
        text-align: right;
        float: right;
    }
    #header-navigation .container-inner {
        border-top: 1px solid #dddddd;
    }
    #header-navigation.blue .container-inner {
        border-top: 1px solid transparent;
    }
    /*#stage .owl-carousel .owl-wrapper {
        background-color: #202225;
    }*/
    #stage.category .stage-carousel.no-image {
        min-height: 100px;
        height: auto;
        padding: 0 15px;
    }
    .featured-carousel .featured.row .col-sm-12:first-child,
    .featured-carousel-autoplay .featured.row .col-sm-12:first-child {
        padding-right: 0;
    }
    .col-sm-12.featured-text {
        padding: 4% !important;
    }
    .navbar-header {
        padding-left: 2%;
    }
    .navbar-toggle {
        padding: 9px 0;
    }
    #header-headline {
        padding-left: 2%;
        line-height: .93em;
    }
    .na-carousel.with-controls.container-fluid {
        padding: 0;
    }
    .container-fluid.footer,
    .container-fluid.item-overview,
    .container-fluid.search-section {
        padding: 15px 4% 4%;
    }
    /*.na-carousel.with-controls.container-fluid .owl-controls {
        display: none !important;
    }
    #section-smallgallery.na-carousel.with-controls.container-fluid .owl-controls {
        display: block !important;
    }*/
    #section-smallgallery.na-carousel.with-controls.container-fluid .owl-controls .owl-buttons .owl-prev {
        left: 20px;
    }
    #section-smallgallery.na-carousel.with-controls.container-fluid .owl-controls .owl-buttons .owl-next {
        right: 20px;
    }
    .stage-carousel .stage-headlines {
        left: 0;
        margin: 4%;
        max-width: 100%;
        width: 100%;
        position: inherit;
        top: auto;
        padding: 15px;
    }
    #header-logo {
        padding-right: 2%;
    }
    .stage-carousel .stage-headlines .h1,
    .stage-carousel .stage-headlines .hlt-a,
    .stage-carousel .stage-headlines h1 {
        color: #ff0028;
        font-size: 2.32em;
        line-height: 1em;
        margin: 0px;
    }
    .stage-carousel.no-image .stage-headlines {
        padding: 15px 0px;
    }
    .stage-carousel.no-image .stage-headlines .h1,
    .stage-carousel.no-image .stage-headlines .hlt-a,
    .stage-carousel.no-image .stage-headlines h1 {
        margin-top: 0px;
    }
    .stage-carousel .stage-headlines .h2,
    .stage-carousel .stage-headlines .hlt-b,
    .stage-carousel .stage-headlines h2 {
        font-size: 1.67em;
        line-height: .93em;
    }
    .owl-theme .owl-controls .owl-page span {
        height: 15px;
        margin: 0 5px;
        width: 15px;
    }
    .media-gallery .row div[class^="col-"] .media-gallery-item {
        margin: 10px 0 0 0;
    }
    .dealerlocator-section {
        padding: 30px 20px;
    }
    .dealerlocator-section.padding-top-50 {
        padding: 30px 20px !important;
    }
    .dealerlocator-section .result-row .padding-top-10 {
        padding-top: 20px;
    }
    .dealerlocator-section .result-row .dl-icon img {
        float: right;
        margin-left: 5px;
    }
    .cms-section .modul i.icon-customer-support,
    .cms-section .modul i.icon-faq {
        font-size: 3.57em;
    }
    #stage.category .stage-carousel,
    .start #stage .stage-carousel {
        max-height: none;
        background: #101215;
    }
    .dealerlocator-section .col-sm-14.margin-left-60 {
        margin-left: 0px !important;
    }
}


/*temp for demo purpose */

@media all and (orientation:portrait) {
    /*#header-search {
    margin-top: 0;
    margin-right: auto;
    position: absolute;
    top: 89px;
    right: 10px;
}*/
    #header-navigation nav > ul li {
        float: none;
        font-weight: 700;
    }
    #header-navigation nav > ul.pull-left {
        float: none !important;
    }
    #header-navigation nav > ul li a {
        display: block;
        float: none;
        padding: 20px 10px;
    }
}

@media only screen and (max-width: 992px) {}

// @media only screen and (min-width: 992px) {
//     #newproducts .product-carousel .product,
//     #newproducts .product-carousel-lazy .product {
//         min-height: 300px;
//     }
// }


/* =============================================================================
   CMS CLASSES
   ========================================================================== */

.cms-section,
.dealerdetails,
.search-section {
    border-bottom: 1px solid rgba(225, 225, 226, 1);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 2px 0px 0px rgba(255, 255, 255, 1);
    padding: 50px 70px;
    margin-bottom: 1px;
}

.cms-section.dark-blue {
    margin-bottom: 0;
}

.cms-section a i,
.cms-section .modul a [class^="icon-"],
.cms-section .modul a [class*=" icon-"] {
    font-size: .70em;
    margin-right: .2em
}

.cms-section .left-content {
    padding-right: 15px;
}

.cms-section .right-content {
    padding-left: 15px;
}

.cms-section .featured-text {
    margin-bottom: 20px;
}

.section-counter.section-singlevideo p {
    color: #808285;
}

@media (min-width: 768px) {
    .section-counter.section-singlevideo .-left {
        text-align: left;
    }
    .section-counter.section-singlevideo .counter-wrapper.-left {
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .section-counter .col-sm-24 .-left,
    .section-counter .col-sm-12 .-left {
        text-align: left;
    }
}

.cms-section .featured-text:last-child,
.cms-section.button .featured-text {
    margin-bottom: 0px;
}

.cms-section .modul {
    color: #a3bbce;
    border-right: 1px solid #002442;
    border-left: 1px solid #003a6a;
    padding-left: 25px;
    min-height: 150px;
}

.cms-section .modul:first-child {
    border-left: none;
}

.cms-section .modul:last-child {
    border-right: none;
}

.cms-section .modul [class^="icon-"],
.cms-section .modul [class*=" icon-"] {
    font-size: 4.57em;
}

.cms-section .modul h4,
.cms-section .modul .h4,
.cms-section .modul .hlt-d {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
}

.cms-section .modul a {
    font-weight: normal;
    color: #fff;
}

.cms-section .modul span {
    color: #fff;
}

.cms-section .modul .btn {
    font-weight: 700;
}

.cms-section .col-sm-8.modul .featured-text {
    margin-bottom: 0px;
    padding-left: 25px;
}

.cms-section .col-sm-12.modul .featured-text {
    margin-bottom: 0px;
    padding-left: 0px;
}

section.table,
cms-section {
    border-bottom: 1px solid rgba(225, 225, 226, 1);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
    padding: 50px 70px;
    margin-bottom: 1px;
}

@media (max-width:767px) {
    section.table,
    cms-section {
        padding: 15px;
    }
}

table {
    margin-bottom: 0px;
    margin-top: 15px;
    border-bottom: 1px solid #c3c3c4;
}

table.dataTable thead th,
.cms table.dataTable thead td {
    border-bottom: 1px solid #f1f1f1;
    padding: 8px 10px;
}

table thead tr {
    background: #c3c3c4;
}

table tbody tr.parent.odd,
.cms table tbody tr.parent.even,
.cms table tbody tr.parent .child {
    background: #fff;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd:hover,
table.dataTable.display tbody tr.odd:hover {
    background: #e1e1e2;
}

table.dataTable.stripe tbody tr.even,
table.dataTable.display tbody tr.even,
table.dataTable.stripe tbody tr.even:hover,
table.dataTable.display tbody tr.even:hover {
    background: #f1f1f1
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td {
    border-bottom: 1px solid #c3c3c4;
    border-top: none;
}

table.dataTable.no-footer {
    border: none;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
    padding-left: 45px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    border-radius: 5px;
    border: none;
    background-color: #404245;
    padding: 6px 1px 0px;
    box-shadow: none;
    width: 24px;
    height: 20px;
    font-size: 1.39em;
    font-weight: 700;
    margin-left: 5px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: '-';
    padding: 4px 1px 2px;
    background-color: #c2c2c3;
    color: #404245;
}

table.dataTable > tbody > tr.child span.dtr-title,
table.dataTable > tbody > tr.child span.dtr-data {
    width: 50%;
    float: left;
}

table.dataTable > tbody > tr.child li:after {
    content: " ";
    display: table;
    clear: both;
}

.featured-table h5,
.featured-table .h5,
.featured-table .hlt-e {
    border-bottom: 1px solid #c3c3c4;
    padding-bottom: 10px;
    font-size: 1.39em;
}

.featured-table h4,
.featured-table .h4,
.featured-table .hlt-d {
    font-size: 1.97em;
    margin-top: 0px;
    margin-bottom: 15px;
    font-weight: 700;
}

.error-msg {
    color: red;
    font-size: 12px;
}


/* =============================================================================
   FORM
   ========================================================================== */

@media (min-width:768px) {
    form fieldset {
        margin-top: 5px;
        padding-left: 13px !important;
        margin-bottom: 10px;
    }
    form fieldset.pull-left {
        padding-right: 12px;
        padding-left: 0px !important;
    }
}

form fieldset label {
    clear: both;
    margin-bottom: 0px;
    margin-top: 5px;
}

form fieldset input,
form fieldset textarea,
form fieldset select {
    border: none;
    background-color: #e1e1e2;
    height: 30px;
    margin-bottom: 5px;
    padding: 5px !important;
}

form .form-white input,
form .form-white textarea,
form .form-white select {
    border: none;
    background-color: #FFF;
    height: 30px;
    margin-bottom: 5px;
    padding: 5px !important;
}

form .form-white .large-checkbox.checkbox label:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #FFF;
    border-radius: 5px;
    top: 0px;
}

form .form-white large-checkbox.checkbox input[type="checkbox"]:checked + label:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 25px;
    color: #303235;
    text-align: center;
    line-height: 30px;
}

.search-section form .form-white input {
    height: 32px;
}

.search-section .form-horizontal .twitter-typeahead {
    margin-top: 5px;
}

.search-section .form-horizontal .icon-search {
    padding: 5px 5px 5px 1px;
}


/* section-newsletter-optout */

section#section-newsletter-optout h3 {}

section#section-newsletter-optout h4 {}

section#section-newsletter-optout label {
    font-weight: bold;
}

section#section-newsletter-optout p.info {
    margin-left: 40px;
}

@media (max-width:768px) {
    form fieldset input,
    form fieldset textarea,
    form fieldset select {
        margin-bottom: 10px;
    }
}

form fieldset textarea {
    height: auto;
    vertical-align: top;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox.large-checkbox input[type="checkbox"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    margin-left: -20px;
    position: absolute;
}

form fieldset .checkbox,
form .large-checkbox.checkbox {
    display: inline-block;
}

form fieldset .checkbox label,
form .large-checkbox.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    margin-right: 15px;
}

form fieldset input[type="checkbox"],
.large-checkbox.checkbox input[type="checkbox"] {
    display: none;
}

form fieldset .checkbox label:before,
form .large-checkbox.checkbox label:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #c3c3c4;
    border-radius: 5px;
    top: 0px;
}

input[type="checkbox"]:checked + a > label:before,
form large-checkbox.checkbox input[type="checkbox"]:checked + a > label:before,
input[type="checkbox"]:checked + label:before,
form large-checkbox.checkbox input[type="checkbox"]:checked + label:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 25px;
    color: #303235;
    text-align: center;
    line-height: 30px;
}

input[type="checkbox"]:checked + a > label,
form large-checkbox.checkbox input[type="checkbox"]:checked + a > label {
    cursor: pointer;
}

.formbuttons {
    border-top: 1px solid #c2c2c3;
    padding-top: 15px;
}

@media (max-width:767px) {
    form fieldset .checkbox,
    form .large-checkbox.checkbox {
        width: 50%;
    }
}

.erepair-icon.icon-info {
    font-size: 2rem;
    display: inline-block;
    vertical-align: middle;
}

.erepair-icon.icon-dashboard,
.erepair-icon.icon-logout {
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
}

.product-image .erepair-icon {
    font-size: 16rem;
    color: #404245;
}

.form-white > .row > button {
    border-radius: 0 4px 4px 0;
    padding: 6px 10px;
}

.form-white > .row > label {
    font-weight: normal;
}

.cms .e_repairform h3,
.cms .e_repairform .h3,
.cms .e_repairform .hlt-c {
    text-transform: none;
}

.stage-headlines.no-image h2,
.stage-headlines.no-image .h2,
.stage-headlines.no-image .hlt-b {
    font-size: 4.64em;
    line-height: .84em;
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
    color: #ff0028;
    text-transform: uppercase;
    letter-spacing: -2.5px;
}

.stage-headlines.no-image h3,
.stage-headlines.no-image .h3,
.stage-headlines.no-image .hlt-c {
    font-size: 2.32em;
    line-height: 1.02em;
    font-weight: 500;
    font-family: Verdana, Arial, sans-serif;
    margin-top: 10px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.stage-headlines.no-image {
    background-image: url("../css/background_text.jpg");
    left: 0;
    padding: 1px 70px 5px;
}

.registerform a i,
.registerform .modul a [class^="icon-"],
.registerform .modul a [class*=" icon-"] {
    font-size: .70em;
    margin-right: .2em;
}

.registerform label {
    font-weight: normal;
}

.registerform {
    border-bottom: #c3c3c4 solid 1px;
}

.registerform.benefits {
    border-top: #fff solid 1px;
}

.registerform form fieldset input,
.registerform form fieldset textarea,
.registerform form fieldset select,
.registerform form fieldset .checkbox label:before,
.registerform form .large-checkbox.checkbox label:before {
    background-color: #fff;
}

.registerform > .row > div:last-child fieldset {
    min-height: 150px;
}

.registerform > .row > .col-sm-12 {
    background-color: #e9e9e9;
    border-right: solid 1px #c3c3c4;
    padding: 30px;
}

.registerform > .row > .col-sm-12:last-child {
    border: none;
    border-left: #fff 1px solid;
}

.registerform .h6,
.registerform .hlt-f {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
}

.registerform .h5,
.registerform .hlt-e {
    border: none !important;
    font-weight: bold;
    font-size: 18px;
}

.registerform > .row p.copy {
    min-height: 60px;
}

.registerform .formbuttons {
    border: none;
}

.registerform .benefits-listing {
    margin-left: 20px;
}

.registerform .benefits-listing li {
    padding-right: 40px;
}

.registerform .inlinetext-link {
    font-weight: 700;
}

.stage-headlines.no-image {
    padding: 40px 0 40px;
}

.item-overview .product .product-headlines {
    margin-top: 0;
}

.item-overview h4,
.item-overview .h4,
.item-overview .hlt-d {
    margin-top: 30px;
}

.item-overview .product h6,
.item-overview .product .h6,
.item-overview .product .hlt-f {
    text-transform: none;
    font-weight: 700;
}

.item-overview .product .product-image {
    padding: 15px 0;
    margin-bottom: 25px;
}

.e_repairnavigation {
    background-color: #404245;
    color: #fff;
}

.e_repairnavigation .navbar {
    margin-bottom: 0;
    border: none;
}

.e_repairnavigation .nav > li > a {
    color: #fff;
    font-size: 18px;
    padding: 25px 0;
}

.e_repairnavigation .nav > li > a:hover,
.e_repairnavigation .nav > li > a:focus {
    background-color: transparent;
}

.e_repairnavigation .nav > li > p {
    padding: 30px 0;
    margin: 0;
}

.e_repairnavigation .nav > li {
    border-right: solid #292a2c 1px;
    border-left: solid #5c5e61 1px;
}

.e_repairnavigation .nav > li:first-child {
    border-left: none;
}

.e_repairnavigation .nav > li:last-child {
    border-right: none;
}

.e_repairnavigation .panel-title {
    font-size: 16px;
}


/* Accordion */

.e_repair .panel {
    border: none;
}

.e_repair .panel-group {
    margin: 0;
}

.e_repair .panel-heading {
    padding: 20px;
}

.na-carousel.container-fluid .smallgallery-carousel.smallgallery-square.owl-carousel .owl-item {
    height: 300px;
}

.na-carousel.container-fluid .smallgallery-carousel.smallgallery-square.owl-carousel .owl-item .sg-item {
    height: 300px;
    width: 100%;
    overflow: hidden;
}

.na-carousel.container-fluid .smallgallery-carousel.smallgallery-square.owl-carousel .owl-item .sg-item .media-gallery-item {
    background-position: 50% 50%;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}


/* =============================================================================
   Compare Products
   ========================================================================== */

#composerproducts .owl-carousel .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    left: -39%;
    top: -25%;
}

#composerproducts .first-product {
    padding-left: 10px;
    height: 330px;
}

#composerproducts .first-product a.item-delete {
    display: none;
}

#composerproducts .clonedInput,
#composerproducts .firstProductItem {
    position: relative;
}

#composerproducts .product-col-1 {
    height: 330px;
    padding: 10px;
}

#composerproducts .product-col-2 {
    background-color: #e9e9e9;
    background-image: url(../img/compare_shadow.png);
    background-repeat: no-repeat;
    background-position: top center;
}

#composerproducts .owl-buttons {
    position: absolute;
    top: 100px;
    width: 100%;
}

#composerproducts .product-col:nth-child(even) {
    background-color: #e9e9e9;
}

#composerproducts .product-col:nth-child(odd) {
    background-color: #f1f1f1;
}

#composerproducts .product-col.product-col-1 {
    background: none;
}

#composerproducts .firstProductItem .product-col:nth-child(odd) {
    background-color: #e9e9e9;
}

#composerproducts .firstProductItem .product-col:nth-child(even) {
    background-color: #f1f1f1;
}

#composerproducts .product-col-3 img {
    width: 40px;
}

#composerproducts .product-col {
    padding: 10px;
}

#composerproducts .firstProductItem .product-col {
    position: relative;
    top: 158px;
    border-right: 1px solid rgba(225, 225, 226, 1);
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 1);
}

#composerproducts .owl-item .clonedInput {
    border-right: 1px solid rgba(225, 225, 226, 1);
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 1);
    margin-right: 2px;
}

#composerproducts .first-product .firstProductItem .clonedInput {
    border-right: none;
    box-shadow: none;
    margin-right: 0px;
}

#composerproducts .fp {
    border-right: 1px solid rgba(225, 225, 226, 1);
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 1);
}

#composerproducts .first-product .clonedInput {
    border-right: 1px solid rgba(225, 225, 226, 1);
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 1);
}

#composerproducts .product .product-image {
    height: 160px;
    position: relative;
    top: 40px;
}

#composerproducts .product .product-image img {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

@media (max-width:767px) {
    #composerproducts .product .product-image img {
        margin-top: 0 !important;
    }
}

#composerproducts .product a div {
    cursor: pointer;
}

#composerproducts .first-product a.item-fixed div {
    cursor: inherit;
}

#composerproducts .product a.item-fixed div:before {
    content: '';
}

#composerproducts .owl-wrapper .owl-item {
    display: block;
}

#composerproducts .product a.item-fixed div {
    background-image: url("../img/compare_btn_fixed.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    float: right;
}

#composerproducts .product a.item-fixed div:hover {
    background-image: url("../img/compare_btn_fixed_active.png");
}

#composerproducts .product a.item-fixed.active div {
    background-image: url("../img/compare_btn_fixed_active.png");
}

#composerproducts .first-product a.item-fixed div {
    background-image: url("../img/compare_btn_fixed_active.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    float: right;
    margin-right: 10px;
}

#composerproducts .first-product a.first-item-fixed div {
    background-image: url("../img/compare_btn_fixed_active.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    float: right;
    cursor: default;
}

#composerproducts .product a.item-delete div {
    background-image: url("../img/compare_btn_delete.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
    float: right;
    margin-right: 5px;
}

#composerproducts .shadow-row {
    position: relative;
    top: 330px;
    opacity: 0.99;
    z-index: 1;
}

#composerproducts .owl-carousel .owl-wrapper,
#composerproducts .owl-carousel .owl-item {
    backface-visibility: hidden;
    transform: none;
}

#composerproducts .shadow-row img {
    position: absolute;
    top: 0px;
    opacity: 0.3;
    /*  z-index:99; */
    transform: translate3d(0px, 0px, 1px);
    transition: all 200ms ease 0s;
}

#composerproducts .product .links {
    position: absolute;
    top: 220px;
    width: 95%;
}

#composerproducts .firstProductItem {
    height: 318px;
    top: 12px;
}

#composerproducts .firstProductItem .links {
    top: 208px;
}

#composerproducts .firstProductItem .start-btn {
    position: relative;
    right: 10px;
}

#composerproducts .firstProductItem .select-product {
    top: 263px;
    margin-left: 10px;
}

#composerproducts .firstProductItem .links {
    padding-left: 10px;
}

#composerproducts .product .links .SlectBox {
    padding: 5px 8px;
    width: 100%;
}

#composerproducts .product .links .select-product {
    margin-top: 20px;
}

#composerproducts .product .links a {
    font-weight: bold;
}

#composerproducts .product .links a li {
    font-size: 11px;
}

#composerproducts .product .links [class^="icon-"],
#composerproducts .product .links [class*=" icon-"] {
    font-size: 0.5em;
}

#composerproducts h5,
#composerproducts .h5,
#composerproducts .hlt-e {
    font-weight: bold;
}

#composerproducts .owl-item h5,
#composerproducts .owl-item .h5,
#composerproducts .owl-item .hlt-e {
    visibility: hidden;
}

#composerproducts .first-product h5,
#composerproducts .first-product .h5,
#composerproducts .first-product .hlt-e {
    visibility: visible;
}

#composerproducts .dropdown {
    color: #414246;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0;
    position: absolute;
    top: 275px;
    width: 93%;
    z-index: 10000;
}

#composerproducts .dropdown .btn,
#composerproducts .fixedDropdown .btn {
    width: 100%;
    text-align: left;
    background: #414246;
}

#composerproducts .dropdown.open .btn,
#composerproducts .fixedDropdown.open .btn {
    width: 100%;
    text-align: left;
    background: #fff;
    color: #000;
    position: relative;
    z-index: 10000;
}

#composerproducts .dropdown-menu {
    margin-top: 0px;
    width: 100%;
    padding: 10px 0;
    position: relative;
    z-index: 100000;
}

#composerproducts .dropdown-menu > li {
    padding: 0px 4px;
}

#composerproducts .dropdown-menu > li > a {
    border-radius: 4px;
    padding: 4px 5px;
}

#composerproducts .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: #e9e9e9;
    color: #000;
    text-decoration: none;
}

#composerproducts .caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    display: inline-block;
    float: right;
    height: 0;
    margin-left: 2px;
    position: relative;
    right: 0;
    top: -10px;
    vertical-align: middle;
    width: 0;
}

#composerproducts .wrapper_sticky {
    width: 100%;
    position: relative;
}

#composerproducts .sticky-bg {
    background-image: url("../../res/img/sticky_bg.png");
    background-repeat: repeat-x;
    height: 76px;
    top: 0px;
    width: 100%;
    display: none;
    z-index: 1;
}

#composerproducts .fixedDropdown {
    display: none;
    z-index: 1000;
    width: 100%;
    padding: 30px 10px;
    background-image: url("../../res/img/sticky_bg.png");
    background-repeat: repeat-x;
    color: #414246;
    font-size: 16px;
    font-weight: 700;
}

#composerproducts .fixedDropdown .btn,
#composerproducts .fixedDropdown .dropdown-menu {
    position: relative;
    top: -15px;
}

section.compare-headline {
    border-bottom: 0px;
    box-shadow: none;
    margin-bottom: 0px;
    position: relative;
    z-index: 10000;
}

section.compare-headline .btn-back {
    margin-bottom: 0;
    margin-top: 20px;
    font-weight: 700;
}

#composerproducts #sticky-header .owl-buttons {
    position: relative;
}

body.pdcompare section.section.cms-section.container-fluid.dark-blue {
    position: relative;
    z-index: 10000;
    border: none;
    box-shadow: none;
}

@media (max-width: 1200px) {
    #composerproducts .owl-carousel .owl-controls .owl-buttons .owl-prev {
        left: -59%;
    }
}

@media (max-width: 1000px) {
    #composerproducts .owl-carousel .owl-controls .owl-buttons .owl-prev {
        left: -110%;
    }
}


/* ====================== END Compare Products ====================== */


/* =============================================================================
   Special
   ========================================================================== */

.special h3,
.special .h3,
.special .hlt-c {
    font-size: 2.72em;
    font-weight: 700;
    font-family: Verdana, Arial, sans-serif;
}

.special .background-white {
    background-color: #f1f1f1;
}

.special .background-dark-grey {
    background-color: #202225;
    border-top: 1px solid #303235;
}

.special .background-blue {
    background-color: #003a6a;
    border-bottom: 1px solid #002442;
    border-top: 1px solid #2a4e6c;
    box-shadow: none;
    margin-bottom: 0px;
}

.special .background-dark-blue {
    background-color: #00315b;
    border-bottom: 1px solid #002442;
    border-top: 1px solid #003a6a;
    box-shadow: none;
    margin-bottom: 0px;
}

.special .background-white a {
    color: #215f8b!important;
}

.special .background-white a.btn {
    color: #ffffff!important;
}

.special .background-dark-grey a {
    color: #ffffff;
}

.special .background-blue a {
    color: #ffffff;
}

.special .background-dark-blue a {
    color: #ffffff;
}


/* section cols-2 */


/* dark-grey */

.special .featured-text-image a,
.special .featured-text-image a:visited,
.special .featured-text-image a:focus {
    color: #ffffff;
    transition: all 0.1s;
}

.special .cms-section.cols-2.background-dark-grey .featured-text-image:nth-child(2),
.special .cms-section.cols-2.background-dark-grey .featured-text-image:nth-child(3) {
    border-top: 1px solid #202225;
}

.special .cms-section.cols-2.background-dark-grey .featured-text-image:nth-child(2n) {
    border-left: 1px solid #202225;
}

.special .cms-section.cols-2.background-dark-grey .featured-text-image:nth-child(2n+1) {
    border-right: 1px solid #202225;
}


/* white */

.special .cms-section.cols-2.background-white .featured-text-image:nth-child(2),
.special .cms-section.cols-2.background-white .featured-text-image:nth-child(3) {
    border-top: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-2.background-white .featured-text-image:nth-child(2n) {
    border-left: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-2.background-white .featured-text-image:nth-child(2n+1) {
    border-right: 1px solid #f1f1f1;
}


/* dark-blue */

.special .cms-section.cols-2.background-dark-blue .featured-text-image:nth-child(2),
.special .cms-section.cols-2.background-dark-blue .featured-text-image:nth-child(3) {
    border-top: 1px solid #00315b;
}

.special .cms-section.cols-2.background-dark-blue .featured-text-image:nth-child(2n) {
    border-left: 1px solid #00315b;
}

.special .cms-section.cols-2.background-dark-blue .featured-text-image:nth-child(2n+1) {
    border-right: #00315b;
}


/* blue */

.special .cms-section.cols-2.background-blue .featured-text-image:nth-child(2),
.special .cms-section.cols-2.background-blue .featured-text-image:nth-child(3) {
    border-top: 1px solid #003a6a;
}

.special .cms-section.cols-2.background-blue .featured-text-image:nth-child(2n) {
    border-left: 1px solid #003a6a;
}

.special .cms-section.cols-2.background-blue .featured-text-image:nth-child(2n+1) {
    border-right: #003a6a;
}

.special .cms-section.cols-2.background-dark-grey .featured-text-image {
    border-color: rgba(48, 50, 53, 1) rgba(0, 0, 0, 1) rgba(0, 0, 0, 1) rgba(48, 50, 53, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.special .cms-section.cols-2.background-blue .featured-text-image {
    border-color: rgba(42, 78, 108, 1) rgba(1, 36, 66, 1) rgba(1, 36, 66, 1) rgba(42, 78, 108, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.special .cms-section.cols-2.background-dark-blue .featured-text-image {
    border-color: rgba(42, 78, 108, 1) rgba(1, 36, 66, 1) rgba(1, 36, 66, 1) rgba(42, 78, 108, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}


/* end cols-2 */

.special .cms-section.background-white,
.dealerdetails,
.headlinen {
    border-bottom: 1px solid rgba(225, 225, 226, 1);
    box-shadow: 0 2px 0 0 rgba(255, 255, 255, 1);
    margin-bottom: 1px;
    padding: 50px 70px;
}

.special .cms-section.background-dark-grey {
    border-top: 1px solid #303235;
    border-bottom: 1px solid #000000;
    margin-bottom: 0px;
    padding: 50px 70px;
}

.special .background-dark-grey h1,
.special .background-dark-grey h2,
.special .background-dark-grey h3,
.special .background-dark-grey h4,
.special .background-dark-grey h5,
.special .background-dark-grey .h1,
.special .background-dark-grey .h2,
.special .background-dark-grey .h3,
.special .background-dark-grey .h4,
.special .background-dark-grey .h5,
.special .background-dark-grey .hlt-a,
.special .background-dark-grey .hlt-b,
.special .background-dark-grey .hlt-c,
.special .background-dark-grey .hlt-d,
.special .background-dark-grey .hlt-e {
    color: #f1f1f1;
}

.special .background-dark-grey,
.special .background-dark-grey p {
    color: #808285;
}

.special .background-dark-blue h1,
.special .background-blue h1,
.special .background-dark-blue h2,
.special .background-blue h2,
.special .background-dark-blue h3,
.special .background-blue h3,
.special .background-dark-blue h4,
.special .background-blue h4,
.special .background-dark-blue h5,
.special .background-blue h5,
.special .background-dark-blue .h1,
.special .background-blue .h1,
.special .background-dark-blue .h2,
.special .background-blue .h2,
.special .background-dark-blue .h3,
.special .background-blue .h3,
.special .background-dark-blue .h4,
.special .background-blue .h4,
.special .background-dark-blue .h5,
.special .background-blue .h5,
.special .background-dark-blue .hlt-a,
.special .background-blue .hlt-a,
.special .background-dark-blue .hlt-b,
.special .background-blue .hlt-b,
.special .background-dark-blue .hlt-c,
.special .background-blue .hlt-c,
.special .background-dark-blue .hlt-d,
.special .background-blue .hlt-d,
.special .background-dark-blue .hlt-e,
.special .background-blue .hlt-e {
    color: #f1f1f1;
}

.special .background-blue,
.special .background-dark-blue,
.special .background-blue p,
.special .background-dark-blue p,
.special .background-blue li,
.special .background-dark-blue li {
    color: #a3bbce;
}

.special .cms-section h3,
.special .cms-section .h3,
.special .cms-section .hlt-c {
    font-family: Verdana, Arial, sans-serif;
    font-size: 2.04em;
    font-weight: 700;
    line-height: 1.02em;
    margin-bottom: 30px;
    margin-top: 0px;
}

.special .video-link {
    margin-left: 44px;
}


/* section cols-4 */

.special .cms-section.cols-4 .featured-text-image {
    padding: 0 10px;
}

.special .cms-section.cols-4.background-dark-grey .featured-text-image {
    border-color: rgba(48, 50, 53, 1) rgba(0, 0, 0, 1) rgba(0, 0, 0, 1) rgba(48, 50, 53, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.special .cms-section.cols-4.background-dark-blue .featured-text-image {
    border-color: rgba(42, 78, 108, 1) rgba(1, 36, 66, 1) rgba(1, 36, 66, 1) rgba(42, 78, 108, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.special .cms-section.cols-4.background-blue .featured-text-image {
    border-color: rgba(42, 78, 108, 1) rgba(1, 36, 66, 1) rgba(1, 36, 66, 1) rgba(42, 78, 108, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.special .cms-section.cols-4.background-white .featured-text-image {
    border-color: rgba(250, 250, 250, 1) rgba(225, 225, 226, 1) rgba(225, 225, 226, 1) rgba(250, 250, 250, 1);
    border-style: solid;
    border-width: 1px;
    padding-bottom: 20px;
    padding-top: 20px;
}


/* dark-grey */

.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(1),
.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(2),
.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(3),
.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(4) {
    border-top: 1px solid #202225;
}

.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(4n+1) {
    border-left: 1px solid #202225;
}

.special .cms-section.cols-4.background-dark-grey .featured-text-image:nth-child(4n) {
    border-right: 1px solid #202225;
}

.special .cms-section.cols-4.background-dark-grey .featured-text-image:last-child {
    border-right: 1px solid #202225;
}


/* dark-blue */

.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(1),
.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(2),
.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(3),
.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(4) {
    border-top: 1px solid #00315b;
}

.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(4n+1) {
    border-left: 1px solid #00315b;
}

.special .cms-section.cols-4.background-dark-blue .featured-text-image:nth-child(4n) {
    border-right: 1px solid #00315b;
}

.special .cms-section.cols-4.background-dark-blue .featured-text-image:last-child {
    border-right: 1px solid #00315b;
}


/* blue */

.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(1),
.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(2),
.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(3),
.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(4) {
    border-top: 1px solid #003a6a;
}

.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(4n+1) {
    border-left: 1px solid #003a6a;
}

.special .cms-section.cols-4.background-blue .featured-text-image:nth-child(4n) {
    border-right: 1px solid #003a6a;
}

.special .cms-section.cols-4.background-blue .featured-text-image:last-child {
    border-right: 1px solid #003a6a;
}


/* white */

.special .cms-section.cols-4.background-white .featured-text-image:nth-child(1),
.special .cms-section.cols-4.background-white .featured-text-image:nth-child(2),
.special .cms-section.cols-4.background-white .featured-text-image:nth-child(3),
.special .cms-section.cols-4.background-white .featured-text-image:nth-child(4) {
    border-top: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-4.background-white .featured-text-image:nth-child(4n+1) {
    border-left: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-4.background-white .featured-text-image:nth-child(4n) {
    border-right: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-4.background-white .featured-text-image:last-child {
    border-right: 1px solid #f1f1f1;
    box-shadow: none;
}

.special .cms-section.cols-4 .featured-text {
    padding-top: 10px;
}

.special .cms-section.cols-4 .featured-text img {
    padding-bottom: 10px;
}


/* hotspots */

.special .cms-section.hotspots h3,
.special .cms-section.hotspots .h3,
.special .cms-section.hotspots .hlt-c {
    margin-top: 20px;
}

.special .cms-section.hotspots h4,
.special .cms-section.hotspots .h4,
.special .cms-section.hotspots .hlt-d {
    margin-bottom: 20px;
}

.special .cms-section .featured-text-image.col-sm-6 .featured-text {
    padding: 10px;
}

.special .cms-section .featured-text-image.col-sm-6 .featured-text img {
    margin-bottom: 10px;
}

.special .cms-section .featured-text-image.col-sm-6 .featured-text h5,
.special .cms-section .featured-text-image.col-sm-6 .featured-text .h5,
.special .cms-section .featured-text-image.col-sm-6 .featured-text .hlt-e {
    margin-top: 0px;
}

.special .featured-text[style] {
    min-height: 140px!important;
}

#section-withimages table thead .table-product-images th {
    padding: 20px 10px;
    vertical-align: top;
}

#section-withimages table thead tr {
    background: transparent;
}

#section-withimages .table-techdata table tr th {
    background-color: transparent;
}

#section-withimages table th,
#section-withimages table td {
    border-left: 1px solid #c3c3c4;
}

#section-withimages table th:first-child,
#section-withimages table td:first-child {
    border-left: none;
}

#section-withimages .table-techdata table tr td .btn {
    margin: 5px 0;
}

#section-withimages table.dataTable.row-border tbody th,
#section-withimages table.dataTable.row-border tbody td,
#section-withimages table.dataTable.display tbody th,
#section-withimages table.dataTable.display tbody td {
    border-bottom: none;
}

#section-withimages .table-product-images .inlinetext-link i[class^="icon-"] {
    font-size: .8em;
}

@media (max-width: 767px) {
    .special .stage-carousel .stage-headlines .h1,
    .special .stage-carousel .stage-headlines .hlt-a,
    .special .stage-carousel .stage-headlines h1 {
        font-size: 2em;
        line-height: 1.125em;
    }
    .special .stage-carousel .stage-headlines .btn {
        margin-left: 0px;
    }
    .special .stage-carousel .stage-headlines .h2,
    .special .stage-carousel .stage-headlines .hlt-b,
    .special .stage-carousel .stage-headlines h2 {
        font-size: 1em;
        line-height: 1.125em;
        margin-left: 0px;
    }
    .special .featured-text[style] {
        height: auto !important;
        min-height: 150px !important;
    }
    /*.cms-section .featured-text {
        padding: 0 0px !important;
    }*/
    .special .cms-section.background-dark-grey,
    .special.cms .contactform,
    .special .cms-section {
        padding: 10px 10px !important;
    }
    .special .cms-section .featured-text-image .featured-text {
        padding: 0px !important;
        margin-top: 10px;
    }
    .special .video-link {
        float: left;
    }
    .special .video-link img {
        display: none;
    }
    .special .icon-play:after {
        content: "\e93f";
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .special .video-link {
        background: none;
    }
}

.special .kill-padding-left {
    padding-left: 0px !important;
}

.special .kill-padding-top {
    padding-top: 0px !important;
}

.special .kill-padding-right {
    padding-right: 0px !important;
}

.special .kill-padding-bottom {
    padding-bottom: 0px !important;
}

@media only screen and (min-width: 992px) {
    .special .width114 {
        width: 114px;
    }
    .special .padding-top-50 {
        padding-top: 50px;
    }
    .special .padding-bottom-50 {
        padding-bottom: 50px;
    }
    .special .padding-left-45 {
        padding-left: 45px;
    }
    .special .padding-left-70 {
        padding-left: 70px;
    }
    .special .padding-right-70 {
        padding-right: 70px;
    }
    .special .margin-top-50 {
        margin-top: 50px;
    }
    .special .margin-bottom-50 {
        margin-bottom: 50px;
    }
    .special .margin-left-70 {
        margin-left: 70px;
    }
    .special .margin-right-70 {
        margin-right: 70px;
    }
}


/* Eqalizing boxes with css flexbox model: not IE <10

.eq_box, .eq_row{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.eq_box .product-headlines{
    height:auto!important;
}

.eq_row{
     -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}*/


/* ====================== END Special ====================== */


/*Solid Modal CSS */

.solidmodal .modal-dialog {
    margin-top: 100px;
    width: 70%;
}

.solidmodal .modal-content {
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.solidmodal .modal-header {
    background-color: #215f8a;
    border-bottom: 0 none;
    height: 40px;
    overflow: hidden;
    padding: 0;
}

.solidmodal h4.modal-title,
.solidmodal .h4.modal-title,
.solidmodal .hlt-d.modal-title {
    color: #ffffff;
    font-family: Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}

.solidmodal .modal-header .close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    margin: 8px 10px 0 0;
    opacity: 1;
    padding: 0 4px;
}

.solidmodal .modal-body {
    padding: 10px;
}

.solidmodal .modal-footer {
    border-top: 0 none;
}

.solidmodal .modal-content {
    padding-bottom: 10px;
}

.solidmodal .video-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.solidmodal .video-container iframe,
.video-container object,
.video-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* Large desktops and laptops */

@media (min-width: 1200px) {}


/* Landscape tablets and medium desktops */

@media (min-width: 992px) and (max-width: 1199px) {}


/* Portrait tablets and small desktops */

@media (min-width: 768px) and (max-width: 991px) {
    .menu_container > ul > li:first-child {
        padding-left: 0;
    }
    #header-search {
        top: auto;
        width: auto;
    }
    .menu_container .menu_dropdown_block .md-container {
        padding: 15px;
    }
    .menu_container .menu_dropdown_block .column .content {
        padding: 10px;
    }
    .menu_container .menu_dropdown_block .h2,
    .menu_container .menu_dropdown_block .hlt-b,
    .menu_container .menu_dropdown_block h2 {
        font-size: 1.27em;
    }
}


/* Landscape phones and portrait tablets */

@media (max-width: 767px) {
    .stage-carousel .stage-headlines .h2,
    .stage-carousel .stage-headlines .hlt-b,
    .stage-carousel .stage-headlines h2 {
        margin-left: 1%;
    }
    .stage-carousel .stage-headlines .btn {
        margin: 1%;
    }
    .stage-carousel .stage-headlines {
        margin: 1%;
        max-width: 98%;
        width: 98%;
    }
    .finder .finder-listing {
        padding: 0;
        border-right: none;
        width: 100%;
    }
    .finder .finder-listing li {
        border: none;
    }
    .finder .finder-listing li a {
        padding: 25px 15px 20px 15px;
    }
    .finder .mailing-list {
        padding: 0;
    }
    /*.featured-carousel .featured.row .featured-image.col-sm-12:first-child,
    .cms .contactform,
    .cms-section {
        padding: 4%;
    }

    .featured-carousel {
        padding-top: 0;
    }*/
    .topics .topics-text h4,
    .topics .topics-text .h4,
    .topics .topics-text .hlt-d {
        font-size: 1.26em;
    }
    .topics .topics-text p,
    .topics .topics-text a {
        font-size: 0.96em;
    }
    .topics-image .bicon {
        font-size: 5.65em;
    }
    .topics div[class^="col-md"] {
        height: auto;
        padding: 0;
        margin-bottom: 20px;
    }
    .cms-section .modul {
        padding-left: 0;
    }
    .cms-section .col-sm-12.modul .featured-text {
        width: 65%;
        margin-left: 15%;
    }
    .owl-carousel .owl-item {
        /*min-height: 250px;*/
        height: auto;
    }
    .item-overview .product {
        border-right: none;
        border-left: none;
    }
    .stage-carousel.owl-theme .owl-controls {
        position: relative;
    }
    #leafCategoryFilterForm > div {
        margin-bottom: 10px;
    }
    section.productinformation {
        padding: 0 20px 0 20px;
    }
    .productinformation-wrapper {
        display: none
    }
    .quicknavigation-up {
        display: block;
        float: left;
        width: 30%;
    }
    .quicknavigation-up a {
        display: block;
        padding: 0;
        width: 100%;
        min-height: 78px;
    }
    .quicknavigation-up a i {
        padding: 32px 40%;
        display: block;
    }
    .quicknavigation-menu {
        display: block;
        float: left;
        width: 70%;
    }
    .quicknavigation #quicknavigation {
        margin-left: 0;
        width: 100%;
    }
    .product-carousel .product,
    .product-carousel-lazy .product {
        display: inline-block;
    }
    .media-gallery .featured div.col-sm-12 > .row {
        margin: 0;
    }
    .media-gallery .featured.row {
        margin-right: 5px;
    }
    .na-carousel.with-controls.container-fluid {
        padding: 0 15px;
    }
}


/* Portrait phones and smaller */

@media (max-width: 480px) {}

@media (max-width: 320px) {
    .row .col-sm-12:nth-child(even) .productspecs-inner {
        margin: 0;
    }
    .container-fluid.support {
        padding: 20px 10px;
    }
}

@media (max-width: 300px) {
    #header-headline {
        font-size: 1.19em;
    }
}


/* Bootstrap Datepicker */

.datepicker-dropdown table thead tr {
    background: transparent;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
    background-color: #215F8B;
    background-image: none;
    color: #fff;
}


/* START Mobile Menu */

.bt-mobile-menu {
    border: 1px solid #003865 !important;
    display: none !important;
    position: relative;
}

.bt-mobile-menu.show {
    display: block !important;
}

.bt-mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 99999;
}

.bt-mobile-menu li {}

.bt-mobile-menu ul li > a {
    display: block;
    color: #FFF;
    padding: 10px 20px;
    outline: none;
    text-decoration: none;
    border-bottom: 1px solid #003865 !important;
    border-top: 1px solid #205d8a !important;
    background: #104d7a none repeat scroll 0 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
}

.bt-mobile-menu ul li > a:hover {
    background: #104d7a none repeat scroll 0 0;
}

.bt-mobile-menu li > a:not(:only-child)::after {
    float: right;
    font-size: 14px !important;
    margin-right: -20px;
    top: 0 !important;
}

.bt-mobile-menu ul li > a:not(:only-child)::after {
    display: inline-block;
    font-family: "BoschPTNAIconsFont";
    font-size: 12px !important;
    position: relative;
    right: 15px;
}

.bt-mobile-menu ul li > a:not(:only-child):after {
    content: "\e633";
    display: inline-block;
    float: right;
    font-family: "BoschPTNAIconsFont";
    font-size: 12px !important;
    left: -2px;
    margin-right: 4px;
    margin-top: -1px;
    padding-left: 0;
    position: relative;
    right: 0;
    top: 0;
}

.bt-mobile-menu ul li a.btmenu-back::after {
    content: "\e631";
    display: inline-block;
    float: left;
    font-family: "BoschPTNAIconsFont";
    font-size: 12px !important;
    left: -2px;
    margin-right: 4px;
    margin-top: -1px;
    padding-left: 0;
    position: relative;
    right: 0;
    top: 0;
}

.bt-mobile-menu ul li i.menu-icon.icon-arrow-right-type-2 {
    margin-right: 5px;
    margin-top: 11px;
}

.bt-mobile-menu ul li i.menu-icon.icon-arrow-down-type-1 {
    margin-top: 8px;
}

@media only screen and (max-width: 768px) {
    .mobile_collapser .menu-icon.icon-menu {
        border-right: none;
    }
}


/* prevent display on desktop */

@media only screen and (min-width: 768px) {
    .bt-mobile-menu,
    .bt-mobile-menu ul,
    .bt-mobile-menu.show,
    .bt-mobile-menu.show ul {
        display: none !important;
    }
}


/* END Mobile Menu */


/* Buttons Details */

section#section-techdata .btn-detail {
    margin-right: 5px;
    float: left;
    margin-top: 5px;
}

section#section-techdata .btn-detail .btn i {
    font-size: 20px;
}

section#section-techdata .btn-detail a.btn > i.icon-photo {
    font-size: 32px;
}

section#section-techdata .btn-detail a.btn > i.icon-play {
    font-size: 22px;
}

section#section-techdata .btn-detail a.btn > i.icon-microsite {
    font-size: 106px;
    line-height: 0px;
}

section#section-techdata .btn-detail a.btn > i.icon-degree {
    font-size: 36px;
    line-height: 0px;
}

section#section-techdata .btn-detail a.btn-photo {
    padding: 10px;
}

section#section-techdata .btn-detail a.btn-play {
    padding-top: 15px;
}

section#section-techdata .btn-detail a.btn-photo,
section#section-techdata .btn-detail a.btn-play {
    width: 52px;
    height: 52px;
}

section#section-techdata .btn-detail a.btn-microsite {
    padding: 26px 15px 0;
    height: 52px;
}

section#section-techdata .btn-detail a.btn-360 {
    padding: 26px 15px 0;
    height: 52px;
}

section.finderresults.variant .product-holder a.btn,
section.finderresults.variant .product-holder .col-md-12 {
    margin-top: 15px;
}

section.finderresults.variant .product-holder .row.first {
    margin-top: 40px;
    padding-bottom: 20px;
}

section.finderresults.variant .product-holder .product-action {
    padding: 0 15px;
}

section.finderresults.variant .product-holder .product-image img {
    max-height: 180px;
}

@media (max-width: 767px) {
    section.finderresults.variant .product-holder .product .product-image img {
        padding-bottom: 15px;
    }
    section.finderresults.variant .product-holder .col-md-12 {
        margin-top: 0;
        padding-top: 0;
    }
    .finder-filter .btn-primary {
        margin-left: 0;
        max-width: 100%;
    }
    .show-product-executions {
        bottom: 20px;
    }
    .cms .contactform,
    .cms-section {
        padding: 30px 20px;
    }
}

.menu_container > ul > li:last-child .sm-container ul.menu_submenu span,
.menu_container > ul > li:last-child i.menu-icon {
    color: #a3bbce;
    font-size: 12px;
    font-weight: bold;
    margin-top: 3px;
}

.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(1) {
    padding-left: 10px;
}

.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(1) span,
.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(1) i {
    color: #fff;
}

.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(2),
.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(3),
.menu_container ul li:last-child .sm-container ul.menu_submenu li:nth-child(4) {
    margin-left: 5px;
}

@media (max-width: 767px) {
    section.finderresults.topics div[class^="col-md"],
    section.finderresults.variant .product-holder .row.tile {
        border: none;
    }
    section.finderresults.variant .product-holder .product .product-image img {
        padding-bottom: 15px;
    }
    section.finderresults.topics div[class^="col-md"]:last-child,
    section.finderresults.topics div[class^="col-md"]:nth-child(2n) {
        padding-left: 0;
    }
    section.finderresults.variant .product-holder .col-md-12 {
        margin-top: 0;
        padding-top: 0;
    }
    .finder-filter .btn-primary {
        margin-left: 0;
        max-width: 100%;
    }
    .productinformation .product .product-action .product-inner {
        padding: 0;
    }
    .product-carousel .product,
    .product-carousel-lazy .product {
        padding-bottom: 20px;
    }
    .product-carousel .owl-item:last-child .product,
    .product-carousel-lazy .owl-item:last-child .product {
        border: none;
    }
}

.product-carousel.owl-carousel .owl-wrapper,
.product-carousel-lazy.owl-carousel .owl-wrapper {
    margin-left: -1px;
}

.product-carousel.owl-carousel .owl-wrapper-outer,
.product-carousel-lazy.owl-carousel .owl-wrapper-outer {
    width: 99%;
}

section.finderresults.topics div[class^="col-md"] {
    border: none;
    margin-bottom: 2%;
}

section.finderresults.topics .product-holder div[class^="col-md"] {
    border: none;
    margin-bottom: 0;
}

section.finderresults.topics div[class^="col-md"]:first-child .topic-inner .topics-text,
section.finderresults.topics .product-holder div[class^="col-md"]:first-child .product {
    border-left: none;
}

section.finderresults.topics div[class^="col-md"]:last-child .topic-inner .topics-text,
section.finderresults.topics .product-holder div[class^="col-md"]:last-child .product {
    border-right: none;
}

section.finderresults.topics .topic-inner .topics-text,
section.finderresults.topics .product-holder .product {
    border-right: 1px solid #c3c3c3;
    border-left: 1px solid #ffffff;
}

section.finderresults.topics .tile a.topic-inner {
    padding: 0;
}

.stage-headlines.no-image h2,
.stage-headlines.no-image .h2,
.stage-headlines.no-image .hlt-b {
    padding-left: 70px;
}

@media (max-width: 768px) {
    section.finderresults.topics div[class^="col-md"]:nth-child(2) .topic-inner .topics-text,
    section.finderresults.topics .product-holder .product {
        border-right: none;
    }
}

table.dataTable tbody th,
table.dataTable tbody td {
    vertical-align: top;
}


/* START Overlay Startpage */

.mdOstartpage .modal-content {
    border-radius: 0;
    border: none;
    background: #F1F1F1;
}

.mdOstartpage .modal-header {
    background-color: #114D7B;
}

.mdOstartpage .modal-title,
.mdOstartpage .close {
    color: #fff;
}

.mdOstartpage .close {
    text-shadow: 0 1px 0 #000;
    opacity: 0.8;
}

.mdOstartpage .modal-footer {
    padding-left: 0;
    padding-right: 0;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 10px;
}

.mdOstartpage .modal-footer .btn-default {
    color: #fff;
    background: linear-gradient(to bottom, #3f4044 0%, #3f4044 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.mdOstartpage .owl-notifications-controls {
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.mdOstartpage .owl-notifications-controls a {
    cursor: pointer;
    font-weight: bold;
}

.mdOstartpage .owl-notifications-controls a i {
    font-size: 10px;
}

.mdOstartpage .large-checkbox label {
    padding-top: 5px;
}

.mdOstartpage .checkbox {
    margin: 0;
}


/*BOPTBOTOOL-351*/

.section.na-carousel > .h4,
.section.na-carousel > .hlt-d {
    padding: 25px 0 0 25px;
    font-size: 1.85em;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
    margin-bottom: 0;
}


/*BOPTBOTOOL-351*/

.section.na-carousel > .h4,
.section.na-carousel > .hlt-d {
    padding: 25px 0 0 25px;
    font-size: 1.85em;
    font-family: Verdana, Arial, sans-serif;
    line-height: 1.02em;
    font-weight: 700;
    margin-bottom: 0;
}

.section.na-carousel.light-blue > .h4,
.section.na-carousel.light-blue > .hlt-d {
    color: #F1F1F1;
}

.section.na-carousel.lightest-grey > .h4,
.section.na-carousel.lightest-grey > .hlt-d {
    color: #404245;
    padding: 25px 0 0 0;
}


/* START 20160212 BOPTBOTOOL-421 */

.cms-section a.footer-icon-link i,
.cms-section .modul a.footer-icon-link [class^="icon-"],
.cms-section .modul a.footer-icon-link [class*=" icon-"] {
    color: #a3bbce;
    font-size: 4.57em;
}

.cms-section a.footer-icon-link:hover i,
.cms-section .modul a.footer-icon-link:hover [class^="icon-"],
.cms-section .modul a.footer-icon-link:hover [class*=" icon-"] {
    color: #ffffff;
}


/* END 20160212 BOPTBOTOOL-421 */


/* START 20160303 ODSUPPORT-2250 */

.html-tooltip {
    background-color: #fff;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin-top: -25px !important;
}

.html-tooltip .tooltip-inner {
    max-width: 460px;
    padding: 15px;
    color: #000;
    text-align: left;
    text-decoration: none;
    background-color: #fff;
    border-radius: 0;
}

.html-tooltip.top .tooltip-arrow {
    bottom: -12px;
    margin-left: -30px;
    border-width: 20px 30px 0;
    border-top-color: #fff;
}

@media (max-width: 992px) {
    .html-tooltip {
        display: none;
        visibility: hidden;
    }
}

a[data-tooltip="tooltip"],
a[data-tooltip="tooltip"]:hover,
a[data-tooltip="tooltip"]:active,
a[data-tooltip="tooltip"]:visited,
a[data-tooltip="tooltip"]:focus {
    outline: none !important;
}

#modal-tooltip .modal-dialog {
    width: 736px;
}


/* END 20160303 ODSUPPORT-2250 */


/*START BOPTBOTOOL-495 pko kri*/

.menu_container.blue > div.chat-mobile {
    display: none;
}

.menu_container.blue > ul > li:last-child:hover > a,
.menu_container.blue > ul > li:last-child.active > a {
    background-color: transparent;
    color: #fff;
}

.menu_container.blue > ul > li:last-child > a {
    border-right-color: transparent;
    border-left-color: #4886B2 !important;
}

.menu_container.blue > ul > li:last-child .tooltip-inner {
    background-color: #f1f1f1;
    padding: 10px;
    color: #000;
    border-radius: 0;
}

.menu_container.blue > ul > li:last-child .tooltip-arrow {
    border-bottom-color: #F1F1F1;
}

a[data-toggle="tooltip"] {
    position: relative;
}

i.main-menu-icon.icon-chat-now {
    font-size: 2em;
    left: 15px;
    margin: 0 10px 0 0;
    position: absolute;
    top: 12px;
    width: 45px;
}


div.chat-mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    /*#header-search {
        width: 65% !important;
    }*/
    div.chat-mobile {
        display: inline-block;
        font-size: 1.2em;
    }
    div.chat-mobile {
        position: absolute;
        height: 30px;
        top: 70px;
        left: 50px;
        width: 30px;
        padding-right: 45px;
    }
    div.chat-mobile a {
        color: #fff;
    }
}

@media only screen and (min-width:769px) and (max-width:990px) {
    div.chat-mobile {
        display: inline-block;
        font-size: 1.2em;
    }
    div.chat-mobile {
        position: absolute;
        height: 30px;
        top: 90px;
        left: 420px;
        width: 30px;
        padding-right: 45px;
    }
    div.chat-mobile a {
        color: #fff;
    }
}

@media only screen and (min-width:990px) and (max-width:1199px) {
    div.chat-mobile {
        display: inline-block;
        font-size: 1.2em;
    }
    div.chat-mobile {
        position: absolute;
        height: 30px;
        top: 89px;
        left: 685px;
        width: 30px;
        padding-right: 45px;
    }
    div.chat-mobile a {
        color: #fff;
    }
}


/*END BOPTBOTOOL-495 pko kri*/


/*START ODSUPPORT-2215 20160322 pko*/

@media (min-width: 768px) and (max-width: 991px) {
    .menu_container .menu_dropdown_block .md-container {
        padding: 15px;
    }
    .menu_container .menu_dropdown_block .column .content {
        padding: 10px;
    }
    .menu_container .menu_dropdown_block .h2,
    .menu_container .menu_dropdown_block .hlt-b,
    .menu_container .menu_dropdown_block h2 {
        font-size: 1.27em;
    }
}


/*END ODSUPPORT-2215 20160322 pko*/


/*START BOPTBOTOOL-495 20160418 dsp */

.menu_container > ul > li.chat-now {
    position: relative !important;
    cursor: pointer;
}

.menu_container > ul > li.chat-now .tooltip {
    min-width: 90px;
}

@media only screen and (max-width:850px) {
    .menu_container > ul > li.visible-sm-block.chat-now {
        display: none !important;
    }
}


/*START BOPTBOTOOL-495 20160418 dsp */

/*START 20160510 ODSUPPORT-2338 fixed MainNav pko*/

#header-brand {
    margin-bottom: 20px;
}

#header-navigation {
    margin-top: 0;
}

#header-navigation.affix {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100em;
    z-index: 999;
}

#header-navigation.flyout-active {
    height: 100vh;
    overflow: auto;
}

@media (min-width: 48em) {
    .quicknavigation.fixed {
        top: 50px !important;
    }
}

.quicknavigation {
    z-index: 996 !important;
}

@media only screen and (max-width:1199px) {
    div.chat-mobile {
        top: auto;
    }
}

@media only screen and (max-width:768px) {
    #header-search {
        top: auto;
    }
}

/*END 20160510 ODSUPPORT-2338 fixed MainNav pko*/

#newsletter .topics-text{
    text-align: center;;
}
#newsletter .topics-text .bicon {
    color: #404245;
    float: none;
    font-size: 8em;
    width: 100%;
}


/*https://jira.kittelberger.de/jira/browse/ODSUPPORT-2358*/

.quicknavigation.inline .quicknavigation-up {
    visibility:hidden;
}
.quicknavigation.inline .quicknavigation-menu {
    display: none;
}

.quicknavigation.inline #quicknavigation {
    margin-top: -98px;
}

.quicknavigation.inline .quicknavigation-listing {
    background-color: transparent;
    box-shadow: none;
    max-height: 78px;
}

.quicknavigation.inline .quicknavigation-listing li {
    border-right: 1px solid #e1e1e2;
    display: inline-block;
}

.quicknavigation.inline .quicknavigation-listing li a {
    padding: 30px 20px;
}

.quicknavigation.inline #quicknavigation.collapse {
    display: block;
    visibility: visible;
}

.quicknavigation.inline .quicknavigation-listing li a:hover, .quicknavigation.inline .quicknavigation-listing li.active a, .quicknavigation.inline .quicknavigation-listing li.active a:hover {
    background-color: #424348;
    color: #ffffff;
}
.quicknavigation.inline.affix {
    position: fixed;
    top: 50px;
    width: 100%;
    max-width: 100em;
    z-index: 999;
}


/**/


section.wood{
    background-image: url('../img/module-backgrounds/wood.jpg') !important;
    background-repeat: repeat-y !important;
}
section.brick{
    background-image: url('../img/module-backgrounds/brick.jpg') !important;
    background-repeat: repeat-y !important;
}
section.metal{
    background-image: url('../img/module-backgrounds/metal.jpg') !important;
    background-repeat: repeat-y !important;
}


.gradient-grey-white-tb {
    background-image: -moz-linear-gradient(top, #e1e1e2, #ffffff); /* FF3.6 */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e1e1e2), color-stop(1, #ffffff)); /* Safari 4+, Chrome 2+ */
    background-image: -webkit-linear-gradient(top, #e1e1e2, #ffffff); /* Safari 5.1+, Chrome 10+ */
    background-image: -o-linear-gradient(top, #e1e1e2, #ffffff); /* Opera 11.1+ */
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e2', endColorstr='#ffffff'); /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e2', endColorstr='#ffffff')"; /* IE8+ */
    background-image: linear-gradient(to bottom, #e1e1e2, #ffffff);
}

// .quicknavigation.inline {
//     height: 76px;
// }

.quicknavigation.inline .shadow-divider-down::after {
    height:17px;
}

@media (min-width: 992px) {
    .product-carousel.lazy-carousel .product .product-image {
       -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      transform-style: preserve-3d;
    }
    .product-carousel.lazy-carousel .product .product-image img {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }
}


/*START ODSUPPORT-2412*/
.vbox-inline.figlio {
    background: rgba(0,0,0,0.85) !important;
}

.vbox-inline div[id*="Cliplister_"] > iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 540px;
}
/*
.media-item > a > div.media-gallery-item {
    position:absolute;top:-9999px;left:-9999px;
}*/

.quicknavigation-listing {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden !important;
}

.quicknavigation.inline {
    background-image: linear-gradient(to bottom,#f1f1f1,#fff);
}


@media screen and (min-width: 991px) {
    .na-carousel.container-fluid .media-gallery-item .img-responsive {
        width: 100%;
        transition: all .3s ease;
        max-width: 100%;
    }

    .na-carousel.container-fluid .media-gallery-item:hover .img-responsive {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

/*END ODSUPPORT-2412*/


/* START 20160903 Single Video Section */
.cms-section.image-text-module.section-singlevideo {
    /*padding-top: 0; */
}



@media only screen and (max-width: 768px) {

    .cms-section.image-text-module.section-singlevideo .hlt-d {
        padding: 30px 0 10px 0;
        color: #f1f1f1;
    }

}



.cms-section.image-text-module.section-singlevideo .col-sm-12:last-child {
    color: #f1f1f1;

}
.cms-section.image-text-module.section-singlevideo.bg-concrete {
    background-image: url("texture_tile_4.jpg");
}

.cms-section.image-text-module.section-singlevideo.bg-metal {
    background-image: url("texture_tile_1.jpg");
}

.cms-section.image-text-module.section-singlevideo.bg-wood {
    background-image: url("texture_tile_5.jpg");
}


/* END 20160903 Single Video Section */

/*START ODSUPPORT-2532 pko*/

#chat.chat-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #205f8a;
    border-radius: 4px;
    width: 150px;
    transform: rotate(-90deg);
    position: fixed;
    right: -55px;
    top: 50%;
    z-index: 9999;
    box-shadow: -3px 0px 12px 2px rgba(0,0,0,0.45);
}

#chat.chat-button > a {
    display: flex;
    color: #fff;
}

#chat.chat-button > a:hover,
#chat.chat-button > a:focus,
#chat.chat-button > a:visited,
#chat.chat-button > a:active {
    text-decoration: none;
}

#chat.chat-button > a > i {
    display: flex;
    align-items: center;
    color: #fff;
    position: relative;
    top: auto;
    left: auto;
    padding: 5px 0 10px 0;
    width: auto;
}

#chat.chat-button > a > span {
    display: flex;
    align-items: center;
    font-weight: bold;
}

.chat-button-mobile {
    position: relative;
    display: inline-block;
}

.chat-button-mobile > a > i.main-menu-icon.icon-chat-now {
    position: absolute;
    color: #fff;
    left: -35px;
    top: 6px;
    margin: 0;
}

/*END ODSUPPORT-2532 pko*/

/* START 20160929 ODSUPPORT-2538 pho */

.dataTables_wrapper {
    overflow-x: auto;
}


/* END 20160929 ODSUPPORT-2538 pho */

/* START 20160929 ODSUPPORT-2539 pho */

@media (max-width: 500px) {
    h2.bv-action-bar-header {
        float: left!important;
        width: 100%!important;
    }
    div.bv-write-review-container.bv-write-container {
        float: left!important;
        margin-top: 20px!important;
    }
}


/* END 20160929 ODSUPPORT-2539 pho */

/* START 20160929 ODSUPPORT-2540 pho */

@media (max-width: 767px) {
    #customer_newsletter.contactform-checkbox {
        vertical-align: top;
    }
    fieldset.pull-left.col-sm-12.col-xs-24 div label {
        position: relative!important;
        width: calc(100% - 30px);
        margin-bottom: 10px;
    }
}


/* END 20160929 ODSUPPORT-2540 pho */

/* START 20160929 ODSUPPORT-2534 pho */

@media (min-width: 768px) {
    .media-gallery .featured div.col-sm-12>.row:last-of-type {
        margin-bottom: -11px;
    }
}


/* END 20160929 ODSUPPORT-2534 pho */


/* START 20160929 ODSUPPORT-2537 pho */

@media (max-width: 767px) {
    .quicknavigation.inline.affix {
        top: 0;
    }
}


/* END 20160929 ODSUPPORT-2537 pho */

/* START 20161010 BOSKPTNAS-51 pko */

.white .featured-text-image a,
.white .featured-text-image a:visited,
.white .featured-text-image a:focus {
    color: #215f8b;
}

.cms.special .hlt-d {
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: 500;
}

/* END */

/* START 20161012 BOSKPTNAS-74 pko */

.cms.special .modal .modal-content {
    border-radius: 0;
    border: none;
    background: #F1F1F1;
}

.cms.special .modal .modal-content * {
  color: #000;
}

.cms.special .modal .modal-header {
    background-color: #114D7B;
}

.cms.special .modal .modal-title,
.cms.special .modal .close {
    color: #fff;
    margin-bottom: 0;
}

.cms.special .modal .close {
    text-shadow: 0 1px 0 #000;
    opacity: 0.8;
}

.cms.special .modal .modal-footer {
    padding-left: 0;
    padding-right: 0;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 10px;
}

.cms.special .modal .modal-footer .btn-default {
    color: #fff;
    background: linear-gradient(to bottom, #3f4044 0%, #3f4044 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.cms.special .modal .owl-notifications-controls {
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.cms.special .modal .owl-notifications-controls a {
    cursor: pointer;
    font-weight: bold;
    color: #215f8b;
}

.cms.special .modal .owl-notifications-controls a i {
    font-size: 10px;
}

.cms.special .modal .large-checkbox label {
    padding-top: 5px;
}

.cms.special .modal .checkbox {
    margin: 0;
}

/* END */

/* START 20161122 BOSKPTNAS-117 pho*/

@media only screen and (min-width: 768px) {
    #newproducts .product-carousel .product,
    #newproducts .product-carousel-lazy .product {
        min-height: 410px;
    }
}

.product-carousel, .product-carousel-lazy {
    padding-bottom: 2%;
}

/* END 20161122 BOSKPTNAS-117 pho*/

/* START 20161124 BOSKPTNAS-123 pho*/
.vert-center-inline {
    vertical-align: middle;
}
/* END 20161124 BOSKPTNAS-123 pho*/



/* START 20161124 Countdown Extension pho*/

@import url('https://fonts.googleapis.com/css?family=Lato');

/*START Base Flipclock Styles*/
/* Reset */
.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #f1f1f1;
}

.flip-clock-wrapper a:hover {
    color: #fff;
}

.flip-clock-wrapper ul {
    list-style: none;
}

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table;
}

.flip-clock-wrapper.clearfix:after {
    clear: both;
}

.flip-clock-wrapper.clearfix {
    *zoom: 1;
}


/* Main */

.flip-clock-wrapper {
    font: normal 11px 'Lato', 'Arial', sans-serif;
    font-weight: normal;
    -webkit-user-select: none;
}

.flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important;
}

.flip-clock-meridium a {
    color: #313333;
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    // width: 100%;
    margin: 1em;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.flip-clock-wrapper:after {
    clear: both;
}


/* Skeleton */

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    // background: #000;
}

@media (max-width: 767px){
    .flip-clock-wrapper ul {
        width: 30px;
        height: 45px;
    }
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px;
    text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2;
}

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    // -webkit-perspective: 200px;
    // -moz-perspective: 200px;
    // perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important;
}

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent;
}

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
}

.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    // color: #f1f1f1;
    text-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);
    text-align: center;
    // background-color: #333;
    border-radius: 6px;
    font-size: 70px;
}

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0;
}


/* PLAY */

.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3;
}

// .flip-clock-wrapper .flip {
//     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
// }

.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    -moz-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 5;
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 90px;
}

.flip-clock-divider:first-child {
    width: 0 !important;
}

.flip-clock-dot {
    display: block;
    background: #f1f1f1;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    // box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 5px;
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -2em;
    right: -94px;
    color: black;
    text-shadow: none;
    color: #fff;
    font-family: 'Arial', sans-serif;
    font-size: 18px;
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -105px;
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -109px;
}

.flip-clock-dot.top {
    top: 30px;
}

.flip-clock-dot.bottom {
    bottom: 30px;
}

@-webkit-keyframes asd {
    0% {
        z-index: 2;
    }
    20% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

@-moz-keyframes asd {
    0% {
        z-index: 2;
    }
    20% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

@-o-keyframes asd {
    0% {
        z-index: 2;
    }
    20% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

@keyframes asd {
    0% {
        z-index: 2;
    }
    20% {
        z-index: 4;
    }
    100% {
        z-index: 4;
    }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both;
}

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg);
    }
    100% {
        -webkit-transform: rotateX(0deg);
    }
}

@-moz-keyframes turn {
    0% {
        -moz-transform: rotateX(90deg);
    }
    100% {
        -moz-transform: rotateX(0deg);
    }
}

@-o-keyframes turn {
    0% {
        -o-transform: rotateX(90deg);
    }
    100% {
        -o-transform: rotateX(0deg);
    }
}

@keyframes turn {
    0% {
        transform: rotateX(90deg);
    }
    100% {
        transform: rotateX(0deg);
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both;
}

@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg);
    }
    100% {
        -webkit-transform: rotateX(-90deg);
    }
}

@-moz-keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg);
    }
    100% {
        -moz-transform: rotateX(-90deg);
    }
}

@-o-keyframes turn2 {
    0% {
        -o-transform: rotateX(0deg);
    }
    100% {
        -o-transform: rotateX(-90deg);
    }
}

@keyframes turn2 {
    0% {
        transform: rotateX(0deg);
    }
    100% {
        transform: rotateX(-90deg);
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3;
}


/* SHADOW */

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both;
}


/*DOWN*/

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.2s linear both;
}

@-webkit-keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/*END Base Flipclock Styles*/

/*START general Flipclock modifications*/
.cms-section.image-text-module.section-counter {
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 100px 0!important;
    margin-bottom: inherit;
    border: none;
}

.cms-section.image-text-module.section-counter .col-sm-12:last-child{
        padding-left: inherit;
}

.counter-wrapper {
    margin: 30px 0;
}

.counter-wrapper .clock {
    margin: 0 auto;
    display: inline-block;
}

/*END general Flipclock modifications*/

/*START background variants*/
.bg-counter {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.bg-counter.bg-blue-bright {
    background-color: #003b6a;
}

.bg-counter.bg-blue-dark {
    background-color: #00315b;
}

.bg-counter.bg-blue-dark + .row a,
.bg-counter.bg-blue-dark + .row a:visited,
.bg-counter.bg-blue-dark + .row a:focus,
.bg-counter.bg-grey-dark + .row a,
.bg-counter.bg-grey-dark + .row a:visited,
.bg-counter.bg-grey-dark + .row a:focus {
    color: #f1f1f1;
}

.bg-counter.bg-grey-bright {
    background-color: #f1f1f1;
}

.bg-counter.bg-grey-dark {
    background-color: #202225;
}

.bg-counter.bg-picture {
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
    background-image: url("background_countdown.jpg");
    background-size: cover;
    background-position: 50% 50%;
    /*filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    // filter: url(blur.svg#blur);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); */
}

.cms-section.image-text-module.section-counter .bg-counter.bg-picture:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
}
/*END background variants*/

/*START clock Color variants*/
.clock-blue-grey-bright.flip-clock-wrapper ul li a div div.inn{
    background-color: #215f8b;
    color: #f1f1f1;
}
.clock-blue-grey-dark.flip-clock-wrapper ul li a div div.inn{
    background-color: #215f8b;
    color: #f1f1f1;
}
.clock-blue-grey-dark.flip-clock-wrapper .flip-clock-label{
    color: #404245;
}
.clock-blue-grey-dark.flip-clock-wrapper .flip-clock-dot{
    background-color: #404245;
}
.clock-grey-bright.flip-clock-wrapper ul li a div div.inn{
    background-color: #f1f1f1;
    color: #404245;
}
.clock-red.flip-clock-wrapper ul li a div div.inn{
    background-color: #ff0028;
    color: #f1f1f1;
}
/*END clock Color variants*/

/*START responsive fixes*/
@media (max-width: 767px){
    .flip-clock-dot {
    width: 5px;
    height: 5px;
    }
    .flip-clock-divider {
        width: 14px;
        height: 50px;
    }
    .flip-clock-wrapper ul li a div div.inn {
        font-size: 30px;
        line-height: 1.5;
    }
    .flip-clock-wrapper ul {
        margin: 1px;
    }
    .flip-clock-divider .flip-clock-label {
        right: -48px;
        font-size: 12px;
    }
    .flip-clock-divider.minutes .flip-clock-label {
        right: -56px;
    }
    .flip-clock-divider.seconds .flip-clock-label {
        right: -57px;
    }
    .cms-section.image-text-module.section-counter {
        padding-bottom: 0;
    }
    .cms-section.image-text-module.section-counter .featured-text {
        padding: 0 15px 30px 15px;
    }

    .bg-counter.bg-picture + div.row .featured-text {
        padding: 30px 15px;
        background: #101215;
    }

    .cms-section.image-text-module.section-counter {
        padding-top: 50px;
    }

    .bg-counter.bg-picture {
        max-height: 250px;
    }

    .bg-counter.bg-picture {
        background-position: 75% 50%;
    }

    .bg-counter.bg-picture + div.row > div > .counter-wrapper {
        margin-bottom: 75px;
    }
    .flip-clock-wrapper ul li a div.up:after {
        top: 22px;
    }
}

/* BEGIN: Video + Counter */
.col-sm-12 .flip-clock-dot {
    width: 5px;
    height: 5px;
}
.col-sm-12 .flip-clock-divider {
    width: 14px;
    height: 50px;
}
.col-sm-12 .flip-clock-wrapper ul li a div div.inn {
    font-size: 30px;
    line-height: 1.5;
}
.col-sm-12 .flip-clock-wrapper ul {
    margin: 1px;
}
.col-sm-12 .flip-clock-divider .flip-clock-label {
    right: -48px;
    font-size: 12px;
}
.col-sm-12 .flip-clock-divider.minutes .flip-clock-label {
    right: -56px;
}
.col-sm-12 .flip-clock-divider.seconds .flip-clock-label {
    right: -57px;
}
.col-sm-12 .cms-section.image-text-module.section-counter {
    padding-bottom: 0;
}
.col-sm-12 .cms-section.image-text-module.section-counter .featured-text {
    padding: 0 15px 30px 15px;
}
.col-sm-12 .bg-counter.bg-picture + div.row .featured-text {
    padding: 30px 15px;
    background: #101215;
}

.col-sm-12 .cms-section.image-text-module.section-counter {
    padding-top: 50px;
}

.col-sm-12 .bg-counter.bg-picture {
    max-height: 250px;
}
.col-sm-12 .bg-counter.bg-picture {
    background-position: 75% 50%;
}
.col-sm-12 .bg-counter.bg-picture + div.row > div > .counter-wrapper {
    margin-bottom: 75px;
}
.col-sm-12 .flip-clock-wrapper ul li a div.up:after {
    top: 22px;
}
.col-sm-12 .flip-clock-wrapper ul {
    width: 30px;
    height: 45px;
}

@media (min-width: 992px) {
    .col-sm-12 .flip-clock-dot {
        width: 5px;
        height: 5px;
    }
    .col-sm-12 .flip-clock-divider {
        width: 14px;
        height: 67px;
    }
    .col-sm-12 .flip-clock-wrapper ul li a div div.inn {
        font-size: 50px;
        line-height: 1.5;
    }
    .col-sm-12 .flip-clock-wrapper ul {
        margin: 0 3px 3px 3px;
    }
    .col-sm-12 .flip-clock-divider .flip-clock-label {
        right: -62px;
        font-size: 12px;
    }
    .col-sm-12 .flip-clock-divider.minutes .flip-clock-label {
        right: -67px;
    }
    .col-sm-12 .flip-clock-divider.seconds .flip-clock-label {
        right: -68px;
    }
    .col-sm-12 .cms-section.image-text-module.section-counter {
        padding-bottom: 0;
    }
    .col-sm-12 .cms-section.image-text-module.section-counter .featured-text {
        padding: 0 15px 30px 15px;
    }

    .col-sm-12 .bg-counter.bg-picture + div.row .featured-text {
        padding: 30px 15px;
        background: #101215;
    }

    .col-sm-12 .cms-section.image-text-module.section-counter {
        padding-top: 50px;
    }

    .col-sm-12 .bg-counter.bg-picture {
        max-height: 250px;
    }

    .col-sm-12 .bg-counter.bg-picture {
        background-position: 75% 50%;
    }

    .col-sm-12 .bg-counter.bg-picture + div.row > div > .counter-wrapper {
        margin-bottom: 75px;
    }
    .col-sm-12 .flip-clock-wrapper ul li a div.up:after {
        top: 33px;
    }
    .col-sm-12 .flip-clock-wrapper ul {
        width: 40px;
        height: 67px;
    }
    .col-sm-12 .flip-clock-dot.top {
        top: 22px;
    }
    .col-sm-12 .flip-clock-dot.bottom {
        bottom: 22px;
    }
}
/* END: Video + Counter */

@media (min-width: 0px) {
    .cms-section.image-text-module.section-counter > .bg-counter.bg-grey-bright + div .featured-text {
        color: #404245;
    }
}
/*END responsive fixes*/


/* END 20161124 Countdown Extension pho*/

/* START 20161219 BOSKPTNAS-132 dsp */
.color-dark-blue {
    color: #003b6a !important; /* dunkles Blau */
}
.color-light-blue {
    color: #215f8b !important; /* helles Blau */
}
.color-bright-blue {
    color: #d2dbe2 !important; /* helles Hellblau */
}
.color-dark-gray {
    color: #a5a6a7 !important; /* dunkles Grau */
}
.color-light-gray {
    color: #c3c3c4 !important; /* helles Grau */
}
.color-bright-gray {
    color: #e1e1e2 !important; /* helles Hellgrau */
}
.bgcolor-dark-blue {
    background-color: #003b6a !important; /* dunkles Blau */
}
.bgcolor-light-blue {
    background-color: #215f8b !important; /* helles Blau */
}
.bgcolor-bright-blue {
    background-color: #d2dbe2 !important; /* helles Hellblau */
}
.bgcolor-dark-gray {
    background-color: #a5a6a7 !important; /* dunkles Grau */
}
.bgcolor-light-gray {
    background-color: #c3c3c4 !important; /* helles Grau */
}
.bgcolor-bright-gray {
    background-color: #e1e1e2 !important; /* helles Hellgrau */
}
/* END 20161219 BOSKPTNAS-132 dsp */

/*START Typo fixes for (fr) pho*/

html[lang="fr"] .stage-carousel .stage-headlines > div > span, html[lang="fr"] .stage-carousel .stage-headlines .h1, html[lang="fr"] .stage-carousel .stage-headlines .hlt-a, html[lang="fr"] .stage-carousel .stage-headlines h1 {
    line-height: 1.25em;
}

/*END Typo fixes for (fr) pho*/
.productcompare {
	border-bottom: 1px solid rgba(225,225,226,1);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px 1px 0px 0px rgba(255,255,255,1);
	box-shadow: 0px 1px 0px 0px rgba(255,255,255,1);
	padding: 50px 70px;
	margin-bottom: 1px;
}
.productcompare a {
	font-weight: 700;
}
.productcompare h3, .productcompare h4 {
	font-weight: 700;
	font-family: Verdana, Arial, sans-serif;
}
.productcompare h3 {
	font-size: 2.90em;
}
.productcompare h4 {
	font-size: 1.97em;
	margin-top: 0px;
	margin-bottom: 15px;
}
.productcompare h5 {
	font-size: 1.39em;
	margin-top: 0px;
}
.invisibles{
	display:none;
}
ul.linklist{
	padding:0px;
	margin:0px;
}
.linklist li{
	list-style-type:none!important;
	padding:0px!important;
	margin:0px!important;
}
.comparerow{
	height:60px;
}
.comparerow.fixed {
    background-color: #114d7b;
    margin: 0 auto;
    /*max-width: 1260px;*/
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    padding-top: 20px;
    margin-top: 0px!important;
    height: 78px;
    padding-left: 70px;
    margin-left: -70px;
}

.comparerow.shadow-divider-down::after {
    height: 13px;
    margin-top: 20px;
}
.image-container{
	text-align:center;
	width:100%;
	height:auto;
}
.image-holder{
	margin:0px auto;
	height:220px;
}
.image-holder img {
	text-align:center;
	margin:auto;
	max-height: 100%;
}
.productcompare #accordion  .panel-default > .panel-heading {
    background-color: #fff;
    border-color: #333;
    color: #333;
}
.panel-group .panel:first-child {
	border-top: 1px solid #f1f1f1!important;
}
.productcompare #accordion .panel{
	box-shadow:none;
}
.panel-group .panel + .panel {
    margin-top: 0px;
	border-top: 1px solid #f1f1f1!important;
}

.productcompare #accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #fff;
}

.productcompare #accordion .panel-body {
    background-color:#f1f1f1;
	padding:0px;
}
.productcompare #accordion .panel-default {
    border:none;
}

.productcompare #accordion {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAQAAACFMc0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlJREFUCB0FwbENAQEAQNGfSFRuASxhDaVV7GIWCVFaALX+upNL6J73crOXJEn2bnmY7SRJdmaPHHyNNpJsjb4OydHsZZDBy+yoJCeTi6WryUlKsnA2efs4W0hJsvL087SSlCRZu1tL0h875HNNc4vpkQAAAABJRU5ErkJggg==");
    background-position: center center;
    background-repeat: no-repeat;
}
	
	
.productcompare #accordion .panel-body .row.productcompare-row-content, .static-facts .row.productcompare-row-content{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e1e1e2;
}
.productcompare #accordion .panel-body .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2, .static-facts .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2{
	border-left: 1px solid #fff;
	border-right: 1px solid #e1e1e2;
	padding:15px;
}
.productcompare #accordion .panel-body .row.productcompare-row-content:first-child, .static-facts .row.productcompare-row-content:first-child{
	border-top:none;
}
.productcompare #accordion .panel-body .row.productcompare-row-content:last-child, .static-facts .row.productcompare-row-content:last-child{
	border-bottom:none;
}
.productcompare #accordion .panel-body .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:nth-child(odd), .static-facts .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:nth-child(odd) {
    background-color: #e9e9e9;
}
.productcompare #accordion .panel-body .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:first-child, .static-facts .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:first-child {
    border-left: none;
}
.productcompare #accordion .panel-body .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:first-child, .static-facts .row.productcompare-row-content .col-md-6.col-lg-6.col-sm-2:last-child {
    border-right: none;
}
.productcompare.modul a [class*=" icon-"], .productcompare .cms-section  {
    font-size: 1em!important;
}
#accordion .panel-heading a.collapsed [class^="icon-"]::before{
	content: "\e630"!important;
}
#accordion .panel-heading a [class^="icon-"]::before{
	content: "\e634"!important;
}