/*html {overflow-y: scroll;}*/
body {font-family: 'Geneva', Arial, sans-serif; font-size:18px; color:#000000; background: #faf8f7; line-height: 27px;}
[ng\:cloak], [ng-cloak], .ng-cloak { display: none !important;}
/*.col-lg-8 .row .col-xs-12 {width: 100%; }*/


/* ################ BREAKPONT MIN WIDTH DEFINITIONS ################ */
@media (min-width: 768px) {
    .container { width: 750px; }
    .sticky-top-placeholder .container {width:100%;  }
    .success-story-intro .container {width:100% }
    .col-sm-8 div .col-sm-2 {width: 22.7272727273%; }
    .col-sm-8 div .col-sm-3 {width: 37.636364%; }
    .col-sm-8 div .col-sm-4 {width: 48.4848484848%}
    .col-sm-8 div .col-sm-5 {width: 62.363636%}
    .col-sm-8 div .col-sm-6 {width: 74.2424242424%}
    .col-sm-8 div .col-sm-8 {width: 100%}

    .col-sm-8 div .col-sm-offset-2 {margin-left: 22.7272727273%; }
}
@media (min-width: 992px) {
    /*.container { width: 970px; }*/
    .container { width: 960px;}
    .sticky-top-placeholder .container {width:992px; }
    .success-story-intro .container {width:992px; }
    .col-md-8 div .col-md-2 {width: 22.7272727273%; }
    .col-md-8 div .col-md-3 {width: 37.636364%; }
    .col-md-8 div .col-md-4 {width: 48.4848484848%}
    .col-md-8 div .col-md-5 {width: 62.363636%}
    .col-md-8 div .col-md-6 {width: 74.2424242424%}
    .col-md-8 div .col-md-8 {width: 100%}

    .col-md-8 div .col-md-offset-2 {margin-left: 22.7272727273%; }
}
@media (min-width: 1200px) {
    /*.container { width: 1170px; }*/
    .container { width: 960px; }
    .sticky-top-placeholder .container {width:1022px;}
    .success-story-intro .container {width:1022px; }
    .col-lg-8 div .col-lg-2 {width: 22.7272727273%; }
    .col-lg-8 div .col-lg-3 {width: 37.636364%; }
    .col-lg-8 div .col-lg-4 {width: 48.4848484848%}
    .col-lg-8 div .col-lg-5 {width: 62.363636%}
    .col-lg-8 div .col-lg-6 {width: 74.2424242424%}
    .col-lg-8 div .col-lg-8 {width: 100%}

    .col-lg-8 div .col-lg-offset-2 {margin-left: 22.7272727273%; }
}

/* override bootstrap table style */
.table-responsive {border:none; border-top:1px solid #d0d0d0; width: 100%; margin-bottom: 15px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive > .table { margin-bottom: 0;}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td { white-space: normal;}
.table-responsive > .table-bordered { border: 0;}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0;}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0;}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0;}


/*delete later. This is only for module pages*/
.content-area {min-height:300px; border:1px solid #959595; background: #d3d3d3;text-align:center; margin:50px 0 50px 0; padding:100px 0 0 0;}
select {font-family: 'Geneva', Arial, sans-serif;}
option {font-family: 'Geneva', Arial, sans-serif;}
option:checked {color: #ab1032; font-family: 'Geneva', Arial, sans-serif; background:#ffffff;}

/* ################ DEFAULTS AND BOOTSTRAP OVERWRITES MOBILE FIRST ################ */
h1, h2, h3, h4 {color: #333333;}
h1 {font-size:24px; line-height:30px; margin:0 0 20px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
    h1 .subline {font-size: 22px; line-height: 28px; font-family: 'Geneva', Arial, sans-serif; display: block; margin:8px 0 0 0;}

h2 {font-size:21px; line-height:28px; margin:0 0 7px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    h2.icons {display:table-cell; vertical-align: middle; }

h3 {font-size:22px; line-height: 28px; margin:0 0 7px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
b, strong {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; font-weight: normal;}

a {color: #000000; cursor: pointer;}
a:hover,
a:active,
a:focus {color: #ab1032; text-decoration: none; outline: 0;}

a.phone-number-big {font-size: 24px; color:#757575; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
a.default-content-link {color: #ab1032; text-decoration: none;}
a.default-content-link:hover {text-decoration: underline}
a.default-content-link:active, a.default-content-link:focus {color: #ab1032; text-decoration: none;}

p {margin: 0 0 16px 0;}
p:empty {margin:0;}

button:focus {outline:0;}
section {background: inherit;}

.xs-clickable {cursor:pointer;}

picture {display: block;}


.embed-responsive { display: block; height: 0; overflow: hidden; position: relative;}
.embed-responsive.embed-responsive-16by9 { padding-bottom: 63%;}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object{ border: 0 none; bottom: 0; height: 100%; left: 0; position: absolute; top: 0; width: 100%;}
.embed-responsive-item.video-js {width: 100% !important; height:auto !important}
.embed-responsive iframe {padding: 0 0 30px 0;}


/* START overwrite bootstrap grid - changed margin padding right and left from 15px to 10px*/
.container { padding-right: 10px; padding-left: 10px; background: inherit;}
.container-fluid { padding-right: 10px; padding-left: 10px; background: inherit;}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-right: 10px; padding-left: 10px; background: inherit;}
.row { margin-right: -10px; margin-left: -10px; background: inherit;}
.form-horizontal .form-group { margin-right: -10px; margin-left: -10px;}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse { margin-right: 0; margin-left: 0;}
.btn {line-height: normal;}
.nav > li > a:hover,
.nav > li > a:focus { text-decoration: none; background-color: inherit;}
.navbar-collapse.in {overflow: visible}
.home-button .btn-default {display:block; background: #ffffff; border:1px solid #cdcdcd; margin: 5px 0 0 0; font-size:26px; color:#757575;}
.home-button .btn-default a:hover {border:none; color: #757575; background: #ffffff;}
.home-button .btn-default:hover {background: #ffffff; border:1px solid #cdcdcd; color:#ab1032;}
.home-button.active .btn-default {color:#ab1032;}
.help-block {color: #333333}

/* START overwrite bootstrap tabs */
.nav-tabs {margin:25px 0 0 0; position: relative; top: 0px; left:0; z-index: 10; border:none;}
.nav-tabs > li { border-bottom: none; width: auto; margin-right:2px;}
.nav-tabs > li.active {background: #ffffff; margin-right:2px;  border:1px solid #d3d2d2; border-bottom:1px solid #ffffff;}

.nav-tabs > li > a {padding:12px 20px; font-size:16px; background: #ffffff; text-decoration: none;  border-radius: 0; margin:0; margin-bottom:2px; border:1px solid #d3d2d2;}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {color:#ab1032; text-decoration: none; background: #ffffff; border:1px solid #d3d2d2;}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; background: #ffffff; color:#ab1032; text-decoration: none; border:none; }

.tab-content {position: relative; top: 0; left:0; z-index: 9; margin:0 0 20px 0; padding:0 20px; background: #ffffff; border: 1px solid #d3d2d2; }

/* START overwrite bootstrap tables */
.table > thead > tr > th {vertical-align: top; border-bottom: 1px solid #d0d0d0;}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {padding: 15px 20px; line-height: 20px;  border-top: 1px solid #d0d0d0;}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td { border-top: 1px solid #d0d0d0; }



/* START overwrite bootstrap forms */
legend { border-bottom: 0; font-size: 18px; line-height: 21px; margin: 16px 0 5px 0; }
label {font-weight: normal; font-size: 18px; line-height: 21px;}
.checkbox label {font-size:16px; color: #333333;}
.form-control { height: 38px; padding: 6px 8px; font-size: 20px; line-height: 22px; color: #757575; background-color: #fff; background-image: none; border: 1px solid #d0d0d0; border-radius: 0;  -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; transition: none;}
.form-control:focus { border-color: #d0d0d0; outline: 0; -webkit-box-shadow: none; box-shadow: none;}
.form-control::-moz-placeholder { color: #999999; opacity: 1;}
.form-control:-ms-input-placeholder { color: #999999;}
.form-control::-webkit-input-placeholder { color: #999999;}
.input-group-addon {border-radius: 0; background: #ffffff}
.input-group-btn .btn { border-radius: 0; }
.input-lg { height: 54px; }

.has-error .form-control { border-color: #ab1032; background-color: #f6e7ea; box-shadow: none; }
.form-control:focus, .has-error .form-control:focus { box-shadow: none; }

.error-text { display: none; }
.form-group.has-error {margin-bottom: 10px;}
.has-error label.error { display: block !important; padding-left: 12px; padding-top: 10px; color: #ab1032; font-weight: normal; font-size:14px; }
.has-error div.checkbox label.error { padding-left: 0; margin-left: -20px; }

form .formerror,
form .servererror {display:none; color: #ab1032;}

input[type="tel"],
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] { -webkit-appearance: none; -moz-appearance: none; /* mobile firefox too! */}

/*
select::-ms-expand { display: none;}
select:after {content:''; width:30px; height:30px; border:1px solid #cdcdcd;}
.form-group.form-select { position:relative;}
.form-group.form-select select {padding: 6px 48px 6px 8px}
.form-group.form-select:after {content:''; width:40px; position: absolute; height:100%; right:0; top:0; border: 1px solid #d0d0d0; background: #ffffff url(../images/dia-sprites.png) no-repeat -430px -800px; pointer-events: none;}
.form-group.form-select:focus:after {content:''; width:40px; position: absolute; height:100%; right:0; top:0; border: 1px solid #d0d0d0; background: transparent url(../images/dia-sprites.png) no-repeat -393px -800px; pointer-events: none;}
*/

/* ###################### START MAIN NAVIGATION AND MOBILE VERSION ###################### */
.navbar-default {background: transparent; border:none; margin-bottom:0; opacity: 0}
.navbar .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none;}

.navbar-collapse {max-height: none; padding-right: 0; padding-left: 0; overflow: hidden; border:none;}

.navbar-header .navbar-toggle {border-color: #d3d2d2; position: relative; width: 46px; height:46px;   float:left; border-radius: 0; padding: 0; margin-top: 8px; margin-right: 0;}
.navbar-header .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background: transparent;}
.navbar-header .navbar-toggle:before {content:''; width: 30px; height:30px; position:absolute; top:6px; left:7px; background: transparent url(../images/icon_sprites.png) no-repeat -240px -154px;}

.navbar-header.navbar-collapse-opened .navbar-toggle{background: #faf8f7;}
.navbar-header.navbar-collapse-opened .navbar-toggle:before {content:''; width: 30px; height:30px; position:absolute; top:6px; left:7px; background: transparent url(../images/icon_sprites.png) no-repeat -240px -124px;}

.mobile-navigation {margin:0 0 10px 0;}
.mobile-navigation .nav-tabs {top:1px; margin: 10px 0 0 0;}
.mobile-navigation .nav-tabs > li { width: 50%; margin:0;}
.mobile-navigation .nav-tabs > li > a {color: #757575; padding:4px 15px; margin-right: 4px; margin-bottom:4px; font-size:26px;}
.mobile-navigation .nav-tabs > li + li > a { margin:0 0 4px 4px;}
.mobile-navigation .nav-tabs > li.active > a,
.mobile-navigation .nav-tabs > li.active > a:hover,
.mobile-navigation .nav-tabs > li.active > a:focus {color:#ab1032; font-family: 'Geneva', Arial, sans-serif; }

.mobile-navigation .tab-content {padding:0; border-bottom:none; }

.mobile-navigation .tab-pane ul {padding:0; list-style: none; margin:0; }

.mobile-navigation .tab-pane > ul {border-bottom: 1px solid #d3d2d2;}
.mobile-navigation .tab-pane > ul > li > ul  {padding: 0; margin: 0}
.mobile-navigation .tab-pane > ul li > ul > li  {padding: 0; border-top: 1px solid #d3d2d2;}
.mobile-navigation .tab-pane > ul > li > ul >  li:first-child {border: none;}

.mobile-navigation .tab-pane ul.level-2 > li.active > a {border-left: 10px solid #ab1032; padding-left: 15px;}
.mobile-navigation .tab-pane ul.level-2 ul.dropdown-menu { border-radius: 0 0 0 0; border-top: 1px solid #D3D2D2; margin-left: 25px; margin-right: 14px;}
.mobile-navigation .tab-pane ul.level-2 ul.dropdown-menu li {border-top: 0;}

.mobile-navigation .tab-pane ul li a {font-size: 21px; line-height: 30px; color: #757575; display: block; padding: 8px 0 8px 25px; white-space: normal;}
.mobile-navigation .default-link-list a {font-size: 18px; color: #757575;}
.mobile-navigation .tab-pane ul li.active > a {color:#ab1032;}

.mobile-navigation .tab-pane > ul > li > ul > li:last-child > a{border:none;}

.mobile-navigation .tab-pane li a,
.mobile-navigation .tab-pane li a:hover,
.mobile-navigation .tab-pane li.active a,
.mobile-navigation .tab-pane li.active a:hover {text-decoration: none; background-color: transparent; }

.mobile-navigation .tab-pane > ul > li.active > a,
.mobile-navigation .tab-pane > ul > li.active > a:hover,
.mobile-navigation .tab-pane > ul > li.active > a:focus {border-left:10px solid #ab1032; padding:15px 0 15px 20px;}
/* ############# END MOBILE NAVIGATION  ################# */

.panel-body { padding: 10px 20px;}
.navbar-form { padding: 10px 10px;  margin-right: -10px; margin-left: -10px;}
/* END overwrite bootstrap grid - changed margin padding right and left from 15px to 10px*/

/* START overwrite defaults bootstrap accordion */
.panel-default {border-color: #cdcdcd;}
.panel-group .panel { border-radius: 0;}
.panel-heading { padding: 14px 10px 13px; border-bottom: 1px solid transparent; border-top-left-radius: 0; border-top-right-radius: 0;}
.panel-title { font-size: 24px; position: relative; }
.panel-title a {padding: 0 24px 0 0; display: inline-block;}
.panel-title a:hover {text-decoration: none;}
.panel-title a:after {content:''; position:absolute; top:50%; margin: -8px 0 0 0; right:4px; width:23px; height:17px; background: transparent url(../images/general_sprites.png) no-repeat -56px -17px;}
.panel-title a.collapsed {color: #333333; }
.panel-title a.collapsed:after {background-position: -79px -33px;}
.panel-body .content-block {padding:0 0 25px 0;}
.panel-body .content-block .plain-text {margin: 0 0 10px}
.panel-default > .panel-heading { color: #ab1032; background-color: #ffffff; border-color: #d3d2d2;}
.panel-default > .panel-heading + .panel-collapse .panel-body { border-top-color: #d3d2d2;}
.panel-group.responsive .panel-heading {padding: 0 10px 0}
.panel-group.responsive .panel-heading a {padding: 14px 24px 14px 5px; display: block; }
/* END overwrite bootstrap accordion*/

/* START overwrite bootstrap modal */
.modal-dialog {margin: 105px auto 0 auto}
.modal-content {  border-radius: 0; border: 1px solid #cfcfcf; padding: 0; margin: 0 10px 10px 10px; -webkit-box-shadow: none; box-shadow: none;}
.modal-content h2 { margin: 0 0 19px 0; font-size: 22px; line-height: 30px;}
.modal-content button.close { font-size: 16px; font-family: 'Geneva', Arial, sans-serif; margin: 0; position: absolute; right: 2px; top: -25px; z-index: 200; width:48px; height:48px; display: block; padding: 7px; background: #faf8f7; border:1px solid #cdcdcd; }
.modal-content button.close:before {margin:8px;}
.modal-header { border-bottom: 0; padding:0 10px; position:relative; }
.modal-body { position: relative; padding:10px 40px 10px 10px; }
.modal-footer { border-top: 0; text-align: left; padding:10px; }
.modal-backdrop { background-color: #f5f4f4;}
/* END overwrite bootstrap modal */

.btn {font-size: 16px;}
.btn:focus,
.btn:active:focus,
.btn.active:focus { outline: 0; outline-offset: 0;}
.btn:active,
.btn.active { background-image: none; outline: 0; -webkit-box-shadow: none; box-shadow: none;}


.btn-primary {background: #ab1032; color:#ffffff; font-size:16px; border:none; border-radius: 0; padding:6px 30px; }
.btn-primary a { color:#ffffff; font-size:16px; }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {border:none; background:#ab1032;}
.open .dropdown-toggle.btn-primary {border:none; background:#ab1032;}

.btn-default {background: #ffffff; color:#000000; font-size:16px; border:none; border-radius: 0; padding: 1px 12px; border: 1px solid #cdcdcd; }
.btn-default a { color:#ffffff; font-size:16px; }
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {border:none; background:#989898;}

.btn-lg,
.btn-group-lg > .btn {border-radius: 0; padding:12px 20px;}

.btn-load-more {width:100%; padding:8px 0; margin:35px 0; font-size:21px;}

.cancel{padding:6px 30px;}
.cancel:hover,
.cancel:focus,
.cancel:active {border: 1px solid #cdcdcd; padding:6px 30px;}

.btn-link {font-size:18px; line-height:22px; padding:0; color:#000000;}
    .btn-link:hover, .btn-link:active, .btn-link:focus {color:#ab1032; outline:0; text-decoration: none;}

.hdl-link {}
.hdl-link:hover {text-decoration: none; color: inherit;}

/* button icons*/
.close {margin:20px 0 0 0; opacity:1; position:relative; border:none; width:30px; height:30px; background: transparent; border-radius: 0; }
.close:before {content:''; background: transparent url(../images/dia-sprites.png) no-repeat -500px -282px; width: 30px; height:30px; position:absolute; top:0; left:0; z-index: 10; }
.close:hover {opacity:1;}
.close:hover:before {background-position: -598px -282px;  }

.icons {position:relative; border:none; border-radius: 0; display: inline-block; }
.icons:before {content:''; background: transparent url(../images/icon_sprites.png) no-repeat; position: absolute; top:0; left: 0; z-index: 10;}

.icons.small {padding: 0 0 0 30px; height:30px;}
.icons.small:before {width: 30px; height:30px;}

.icons.large {padding: 0 0 0 60px; height:60px;}
.icons.large:before {width: 60px; height:60px;}
.icon-search:before { background-position: -240px -4px; }

.icon-business-contact:before { background-position: -5px 0; }
.icon-corporate-contact:before { background-position: -4px -60px; }
.icon-after-sale-contact:before { background-position: -6px -120px; }

blockquote{ border: none; margin: 40px 40px; padding: 0; quotes: "\201C""\201D""\2018""\2019";}
blockquote small {text-align: right; font-size: 14px; line-height: 21px;}
blockquote p { color: #333333; font-size: 22px;  text-indent: -28px; margin: 0; line-height: 30px; font-family: 'FrutigerLTW01-66BoldIta', Arial, sans-serif;}
blockquote p:before { color: #a9a8a8; content: open-quote; font-size: 80px; line-height: 0px; margin-right: 0; vertical-align: -29px; font-family: Arial, sans-serif; position: relative; top:4px; }
blockquote p:after { color: #a9a8a8; content: close-quote; font-size: 80px; line-height: 20px; margin-left: 0px; vertical-align: -29px; font-family: Arial, sans-serif; position: relative; top:4px; }

.breadcrumb {background: #989898; padding: 0; margin-bottom: 0; border-radius: 0;}
    .breadcrumb a {color:#ffffff; line-height: normal; white-space: nowrap;}
    .breadcrumb a:hover {text-decoration: none;}
    .breadcrumb li {position: relative; padding:9px 6px 9px 18px; line-height: normal; white-space: nowrap; }
    .breadcrumb li:first-child { padding-left:10px; }
    .breadcrumb > li + li:before { content:''; padding:0; }
    /*.breadcrumb > li + li:before {background: none; content:''; padding:0; }*/
    .breadcrumb .active {color:#ffffff; background: #ab1032; }
    .breadcrumb li:after {content: ''; position: absolute; z-index: 10; width: 0; height: 0; top: 0; right: -14px; border-top: 18px solid transparent; border-left: 10px solid #989898; border-bottom: 18px solid transparent;}
    .breadcrumb li:before { content:''; position:absolute; z-index: 11; width:13px; height:37px; top: 0; right: -15px; background: transparent url(../images/general_sprites.png) no-repeat 0px -166px;}
    .breadcrumb .active:after { content: ''; position: absolute; z-index: 10; width: 0; height: 0; top: 0; right: -9px; border-top: 18px solid transparent; border-left: 10px solid #ab1032; border-bottom: 18px solid transparent;}
    .breadcrumb .active:before {right: -11px;}

header .breadcrumb {background: transparent; padding: 8px 10px 5px; margin-bottom: 0; border-radius: 0; float:left;}
    header .breadcrumb a {color:#ffffff;  }
    header .breadcrumb a:hover {text-decoration: none;}
    header .breadcrumb li + li {position: relative; padding:0 0 0 20px; }
    header .breadcrumb > li + li:before { content:''; position:absolute; top:-8px; left:0; width:14px; height:37px; background: transparent url(../images/general_sprites.png) no-repeat 0 -167px;}
    header .breadcrumb .active {color:#ffffff; }

.default-list {list-style: none; font-size:18px; margin-bottom: 16px; padding: 0 0 0 2px; display: inline-block;}
    .default-list li {position:relative; margin: 0 0 8px 0; padding:0 0 0 16px; line-height: 23px;}
    .default-list li.plain-text {position:relative; margin: 0 0 8px 0; padding:0 0 0 16px; line-height: 23px;}
    .default-list li:before {content:' '; position:absolute; top:8px; left:0; width: 7px; height: 7px; background: #757575; -moz-border-radius: 7px; -webkit-border-radius: 5px; border-radius: 5px;}

.red-dot-list {list-style: none; font-size:18px; margin-bottom: 22px; padding: 0 0 0 2px; display: inline-block;}
    .red-dot-list li {position:relative; margin: 0 0 8px 0; padding:0 0 0 16px; line-height: 23px;}
    .red-dot-list li.plain-text {position:relative; margin: 0 0 8px 0; padding:0 0 0 16px; line-height: 23px;}
    .red-dot-list li:before {content:' '; position:absolute; top:8px; left:0; width: 7px; height: 7px; background: #ab1032; -moz-border-radius: 7px; -webkit-border-radius: 5px; border-radius: 5px;}


ol.default-list {counter-reset: section; list-style-type: none; padding:0;}
    ol.default-list li {padding:0 0 0 19px;}
    ol.default-list li.plain-text {padding:0 0 0 19px;}
    ol.default-list li:before { counter-increment: section; content: counters(section,".") ". "; background: none; width:auto; height:auto; top:0;}

.default-link-list {list-style: none; padding: 0; margin-bottom: 22px; display: inline-block;}
    .default-link-list > li {position:relative; margin: -1px 0 4px 0; padding:0 0 0 19px; line-height:20px;}
    .default-link-list > li:before {content:''; position:absolute; top:2px; left:0; width:14px; height:16px; background: transparent url(../images/general_sprites.png) no-repeat -136px -17px;}
    .default-link-list > li > a {font-size:18px; line-height: inherit;}
    .default-link-list > li > .btn-link:hover {color:#ab1032;}
    .default-link-list > li > a:hover {color:#ab1032;}
    .default-link-list > li > a.default-content-link {text-decoration: none; color: inherit;}
    .default-link-list > li > a.default-content-link:hover {color:#ab1032;}
    .default-link-list > li > a.default-content-link:focus {text-decoration: none; color: inherit;}

.download-link-list {list-style: none; padding: 0; margin-bottom: 22px; display: inline-block;}
    .download-link-list li { position:relative; margin: -1px 0 12px 0; padding:0 0 0 30px; line-height:21px;}
    .download-link-list li:before {content:''; position:absolute; top:0; left:0; right:auto; width:22px; height:22px; background: transparent url(../images/dia-sprites.png) no-repeat -30px -322px; }

.grid-link-list {list-style: none; padding: 0; margin-bottom: 22px; display: inline-block;}
    .grid-link-list li { position:relative; margin: -1px 0 8px 0; padding:0 0 0 40px; line-height:21px;}
    .grid-link-list li:before {content:''; position:absolute; top:0; left:0; right:auto; width:32px; height:22px; background: transparent url(../images/dia-sprites.png) no-repeat -30px -322px; }
    .grid-link-list .download-link:before {background-position: -148px -322px;}
    .grid-link-list .download-preview:before {background-position: -148px -479px;}
    .grid-link-list .download-add-to-basket:before {background-position: -148px -405px;}
    .grid-link-list .download-link:hover:before {background-position: -106px -322px;}
    .grid-link-list .download-preview:hover:before {background-position: -106px -479px;}
    .grid-link-list .download-add-to-basket:hover:before {background-position: -106px -405px;}
    .grid-link-list li a {color: #ffffff; line-height:16px}

.menu-link-list {list-style: none; padding:0; margin:0}
    .menu-link-list li {padding:5px 10px;}
    .menu-link-list li:hover {background: #e5e5e5; }
    .menu-link-list a:hover {color:#000000;}
/* ################################################################## */

/* ########################## MAIN AREAS  ########################## */
header {position: relative; overflow: hidden; border-bottom: 1px solid #cecccb; -webkit-box-shadow: 1px 1px 2px rgba(105, 104, 104, 0.5); /* WebKit */ -moz-box-shadow:1px 1px 2px rgba(105, 104, 104, 0.5) ; /* Firefox */ box-shadow: 1px 1px 2px rgba(105, 104, 104, 0.5); /* Standard */ background: #ffffff; margin:0 0 40px 0; }
header .section-navbar-header {background: #ffffff; }
header .section-navbar-collapse {background: #ffffff; }

.logo {text-align: right; height:47px; margin:10px 0 0 0; position:absolute; right:10px; z-index: 10;}
    .logo img {width:auto; height:100%; -ms-interpolation-mode: bicubic; }

.page-intro-block {margin: 0 0 6px 0; }


/* ############# CONTENT BLOCKS  ################# */
.content-block {padding:10px 0; }
    .content-block img {width:100%; height:auto;}
    .content-block .img-full {margin: 0 0 0 0;}
    .content-block .img-left {margin: 0 0 0 0;}
    .content-block .img-caption-box {background: transparent; padding:5px 0 20px 0;}
    .content-block .img-caption-box:empty {padding:0;}
    .content-block .text {padding:0 10px 0 0;}
    .content-block .plain-text {margin: 0 0 25px 0; word-wrap: break-word; }
    .content-block p:last-child {margin:0; }
    .content-block .text p:last-child {margin:0; }

.content-block.page-intro-block { margin:0;}
    .content-block.page-intro-block p {margin:0;}
    .content-block.page-intro-block .image-left {margin-top:0;}

.module-text h2 {margin:0 0 15px 0; }
.module-text h3 {margin:0 0 15px 0;}
.module-text .plain-text {margin:0 0 23px 0}
.module-text .line-break { margin:0; border:none; background: transparent; clear:both;}
.module-text .default-link-list > li { margin: -1px 0 8px 0;}
.module-text.single-p-element .content-block p:last-child {margin: 0 0 20px 0}
/* ############################################ */

/* ################# TEASERS  ################# */
.default-landing-teaser {padding: 0 0 25px 0 ;}
    .default-landing-teaser .text {padding:0 20px 0 0;}
    .default-landing-teaser .img-left{}
    .default-landing-teaser .img-top {margin:0 0 13px 0;}
    .default-landing-teaser .image-top {margin:0 0 12px 0;}
    .default-landing-teaser h2 {font-size:21px; line-height:28px; margin:0 0 18px 0;}
    .default-landing-teaser p { margin: 0 0 6px 0; }



/* ############################################ */



/* ################# STICKY CONTAINER  ################# */


.sticky-top-placeholder {/*min-height:178px;*/ margin:0; width: 100%; position: relative; }
.sticky-helper {/*position: absolute; z-index: 10; width: inherit; */}
.sticky-top-fixed {/*min-height:178px; */width: 100%;}
.sticky-top-fixed.fixed { /*position: fixed;*/ position: fixed; top:0; z-index: 500;}
.sticky-top-placeholder .container {padding:0;}
.sticky-top-placeholder .container .row.no-gutter{margin:0;}

.sticky-tabs-nav { position:relative; z-index:101; background: transparent; text-align: center;}

.sticky-box {background: #ffffff; border-top:1px solid #cdcdcd; position: relative; margin-bottom: 24px; color:#757575}
.sticky-box .sticky-content-block {padding:11px 35px 10px 17px; overflow: hidden;}
.sticky-box .sticky-content-block .image-top {padding:0; padding: 0 15px 0 0;}
.sticky-box .sticky-content-block .default-link-list {margin: 0;}

.sticky-box .sticky-content-block h1,
.sticky-box .sticky-content-block h1 .subline {font-size: 22px;}

.sticky-box .product-webpage-info { padding:0 35px 37px 17px;  }
.sticky-box .product-webpage-info .image-top {width: 40%; display: table-cell; vertical-align: middle; }
.sticky-box .product-webpage-info .default-link-list {width: 60%; display: table-cell; vertical-align: middle; }

.sticky-box .nav > li > a { position: relative; display: inline-block; padding: 0 15px; }

.sticky-box .nav-tabs { border:none; margin: 0; padding: 0; display: block; }
.sticky-box .nav-tabs > li {margin:0; border:none; float:left; display: inline-block; width:50%; text-align: center; background: #cdcdcd; border-left: 1px solid #fff;}
.sticky-box .nav-tabs > li.one-sticky-tab {width:100%;}
.sticky-box .nav-tabs > li.active {background: #f1f0f0; border-bottom:none; }

.sticky-box .nav-tabs > li > a,
.sticky-box .nav-tabs > li > a:hover,
.sticky-box .nav-tabs > li > a:focus { cursor:pointer; color:#000000; border: none; border-radius: 0; }

.sticky-box .nav-tabs > li.active > a,
.sticky-box .nav-tabs > li.active > a:hover,
.sticky-box .nav-tabs > li.active > a:focus {color:#ab1032; background: #f1f0f0; border:none; }

.sticky-box .nav-tabs > li > a {cursor:pointer; margin:0; padding:8px 45px 9px 20px; position:relative; font-size:16px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; background: #cdcdcd;  }
.sticky-box .nav-tabs > li > a:after {content:""; background: transparent url(../images/general_sprites.png) no-repeat -80px -16px; width:19px; height:19px; position: absolute; top:11px; right:20px;   }
.sticky-box .nav-tabs > li.active a:after { background-position: -57px -16px; }

.sticky-box .tab-content {margin:0; background: #f1f0f0;  position:relative; z-index:100; border:none;}
.sticky-box .tab-content .tab-pane {padding:50px 0 50px 0;}
.sticky-box .tab-content .tab-pane h3 { font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; color:inherit; font-size:16px; line-height: 18px; margin-top:0; margin-bottom:0; overflow: hidden;}

.sticky-main-phone {background: #ab1032; color:#ffffff; margin:0 0 10px 0; display: inline-block; padding: 0; position: relative; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
.sticky-main-phone a { position: relative; font-size: 18px; color: #ffffff;  padding: 11px 35px 11px 60px; display: inline-block;}
.sticky-main-phone:before { content: ''; background: transparent url(../images/icon_sprites.png) no-repeat -275px -212px; width: 30px; height: 30px; position: absolute; top: 9px; left: 32px; z-index: 10;}
.sticky-main-phone span:first-child{padding:0 5px 0 0;}

#sticky-header {display:none; opacity:0; }
#sticky-header .sticky-header {margin:0;}
#sticky-header .sticky-box .nav-tabs{margin:0;}
#sticky-header .sticky-tabs-nav {background: #cdcdcd}

#sticky-header .sticky-box .nav-tabs > li {border-top: 4px solid #fff; text-align: center}
#sticky-header .sticky-box .nav-tabs > li.one-sticky-tab {width:100%;}
#sticky-header .sticky-box .nav-tabs > li:last-child {border-left:4px solid #ffffff;}
#sticky-header .sticky-box .nav-tabs > li.one-sticky-tab:last-child {border-left:none;}

#sticky-header .sticky-box .nav-tabs > li > a,
#sticky-header .sticky-box .nav-tabs > li > a:hover,
#sticky-header .sticky-box .nav-tabs > li > a:focus {border: none; border-radius: 0;}

/*
#sticky-header .sticky-box .nav-tabs > li:last-child > a,
#sticky-header .sticky-box .nav-tabs > li:last-child > a:hover,
#sticky-header .sticky-box .nav-tabs > li:last-child > a:focus {border-left: 4px solid #fff;}
*/
#sticky-header .sticky-box .nav-tabs > li.active {background: #cdcdcd ; border-bottom:none;}

#sticky-header .sticky-box .nav-tabs > li.active > a,
#sticky-header .sticky-box .nav-tabs > li.active > a:hover,
#sticky-header .sticky-box .nav-tabs > li.active > a:focus {color: #000000; background: #cdcdcd ; border:none; border-left: 1px solid #fff;}


#sticky-header .sticky-box .nav-tabs > li.active.one-sticky-tab > a,
#sticky-header .sticky-box .nav-tabs > li.active.one-sticky-tab > a:hover,
#sticky-header .sticky-box .nav-tabs > li.active.one-sticky-tab > a:focus {border:none;}


#sticky-header .sticky-box .nav-tabs > li > a:after {background:none}
#sticky-header .sticky-box .nav-tabs > li > a:hover:after { background:none}
#sticky-header .sticky-box .nav-tabs > li.active a:after { background:none}

#sticky-header .sticky-main-phone {margin:0; float:none; width: 100%; background: #ab1032; text-align: center }
#sticky-header .sticky-main-phone a {color:#ffffff; padding: 15px 20px 15px 40px;}
#sticky-header .sticky-main-phone:before {display: none;}
#sticky-header .sticky-main-phone a:before {content: ''; background: transparent url(../images/icon_sprites.png) no-repeat -275px -212px; width: 30px; height: 39px; position: absolute; top: 12px; left: 14px; z-index: 10; }

/* ################# STICKY DOWNLOAD BLOCKS  ################# */
.download-blocks-container {list-style: none; margin:0; padding:0; font-size:14px; display: table; width:100%}
.download-blocks-container img {width: 100%; height: auto;}
    .download-blocks-container li {display: table-row;}
    .download-blocks-container span {white-space: nowrap; display:table-cell; vertical-align: middle; border-bottom: 1px solid #d3d3d3;}
    .download-blocks-container li:first-child span {border-top: 1px solid #d3d3d3;}
    .download-blocks-container span + span {white-space: nowrap;}


/* ################# STICKY DOWNLOAD LINKS  ################# */
.sticky-box .download-links-container {list-style: none; margin:0; padding:0; font-size:14px; display: table; width: 100%;}
    .sticky-box .download-links-container li {display: table-row;}
    .sticky-box .download-links-container span {display:table-cell; vertical-align: middle; border-bottom: 1px solid #d3d3d3;}
    .sticky-box .download-links-container li:first-child span {border-top: 1px solid #d3d3d3;}
    .sticky-box .download-links-container span + span {white-space: nowrap;}

/* ################# STICKY DOWNLOAD ICONS  ################# */
.download-document {display: inline-block; position:relative; width:45px; height:60px; float:left;}
    .download-document:after {content:""; width:45px; height:60px; background: transparent url(../images/icon_sprites.png) no-repeat -5px -177px; position: absolute; top:0; left:0;}
    .download-document:hover:after {background-position: -66px -177px;}
.bookmark-document {background:transparent; border: none; border-radius:0; display: inline-block; position:relative; width:45px; height:60px;}
    .bookmark-document:after {content:""; width:45px; height:60px; background: transparent url(../images/icon_sprites.png) no-repeat -5px -240px; position: absolute; top:0; left:0;}
    .bookmark-document:hover:after {background-position: -66px -240px;}

/* ################# STICKY CONTACT  ################# */





/* ################# CONTACT  ################# */
.contact-tab, .dksh-contact-list .list-item {color:#757575;}

.contact-tab .default-link-list {margin:20px 0 0 0;}
.dksh-contact-list .default-link-list {margin:20px 0 0 0;}
.contact-name h3, .sticky-box .tab-content .tab-pane .contact-name h3 {margin-bottom: 0; font-size: 18px; line-height: 22px; color: #757575;}

.contact-position {margin: 0 0 10px 0; }
.contact-position p {font-size: 18px; line-height: 22px;}
.contact-type {font-size:18px; line-height: 24px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.contact-type span {display: inline-block;}
.contact-value {font-size:18px; line-height: 24px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.contact-value a {color:inherit; }
.contact-value a:hover {color:inherit; color:#ab1032;}
.contact-image img {width:100%; height:auto;}
.contact-phone {margin: 0 0 20px 0; text-align: center;}
.contact-phone a {position:relative; font-size: 18px; color:#ffffff; background: #ab1032; padding:15px 20px 15px 40px; display: inline-block;}
.contact-phone a:hover {color:#ffffff;}
.contact-phone a:before { content: ''; background: transparent url(../images/dia-sprites.png) no-repeat -523px -30px; width: 30px; height: 30px; position: absolute; top: 13px; left: 13px; z-index: 10;}
.contact-mail a {color: #ab1032; text-decoration: underline;}
.contact-address {font-size: 18px; line-height: 28px; margin: 12px 0 0 0}

/* ################################################################################## */
/* -------------------------- PLUG-INS DEFAULTS  ------------------------------------ */
/* ################################################################################## */

/* ################# START FLEXCROLL.js ################# */
.mCustomScrollbar{ -ms-touch-action: none; touch-action: none; /* MSPointer events - direct all pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_container{ /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */
.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{
    width: 1px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    background: #757575;
}
.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px; /* minimum dragger height */
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
    position: relative;
    width: 9px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    text-align: center;
    background: #757575;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
.countries-custom-scroll {height:80px;}
.link-list-custom-scroll {height:140px;}


/* ################# START GENERAL CYCLE 2 PLUG-IN ################# */
.cycle-slideshow-defaults {  position: relative; width: 100%; margin: 0 auto 25px; background: inherit; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;}
.cycle-slideshow-defaults .cycle-slideshow-defaults .content-block {padding:0;}
.cycle-slideshow-defaults ul {margin:0; padding: 0; list-style: none;}
.cycle-slideshow-defaults li.slide { width: 100% ; position: absolute; top:0; left:0;}
.cycle-slideshow-defaults img {display: block; position: static;}
/* in case script does not load */
.cycle-slideshow-defaults img:first-child { position: static; z-index: 100;}
/* pager */
.cycle-slideshow-defaults .cycle-pager {text-align: center; /*width: 100%; z-index: 300; position: absolute; bottom: 40px; overflow: hidden;*/}
.cycle-slideshow-defaults .cycle-pager > * { cursor: pointer;}
.cycle-slideshow-defaults .cycle-pager span{ display: inline-block; width: 16px; height: 16px; margin: 5px 2px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #ffffff; position: relative;}
.cycle-slideshow-defaults .cycle-pager span.cycle-pager-active{background: #ab1032; opacity: 1;}


/*
.cycle-slideshow-defaults .cycle-pager span.cycle-pager-active:after{ content:''; opacity: 1; background: #ab1e34;}
*/
/* caption */
.cycle-slideshow-defaults .cycle-caption { position: absolute; color: #757575; top: 5px; left: 0px; z-index: 300; }
.cycle-slideshow-defaults .cycle-caption .slide-number {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
/* overlay */
.cycle-slideshow-defaults .cycle-overlay { position: absolute; bottom: 0; width: 100%; z-index: 300; background: black; color: white; padding: 15px; opacity: .5;}
.cycle-slideshow-defaults .disabled { opacity: .5; filter:alpha(opacity=50); }

.cycle-slideshow-defaults .cycle-prev,
.cycle-slideshow-defaults .cycle-next {display: block; background:inherit; opacity:1; position:absolute; top: -26px; width: 27px; height: 100%; cursor: pointer; z-index: 200;}
.cycle-slideshow-defaults .cycle-prev {left:-26px;}
.cycle-slideshow-defaults .cycle-next {right:-26px;}
.cycle-slideshow-defaults .cycle-prev:after,
.cycle-slideshow-defaults .cycle-next:after {content:''; position: absolute; background: url(../images/general_sprites.png) no-repeat; top:50%; margin:-18px 0 0 0; left: 0; width:28px; height:36px; z-index: 201;}
.cycle-slideshow-defaults .cycle-next:after {left: -2px;}
.cycle-slideshow-defaults .cycle-prev:after {left: 7px;}
.cycle-slideshow-defaults .cycle-prev:after { background-position: -157px -74px;  }
.cycle-slideshow-defaults .cycle-next:after { background-position: -189px -74px;  }
.cycle-slideshow-defaults .cycle-prev:hover:after { background-position: -221px -74px;  }
.cycle-slideshow-defaults .cycle-next:hover:after { background-position: -253px -74px;  }

/*prev and next buttons*/
/*
.cycle-slideshow-defaults .cycle-prev,
.cycle-slideshow-defaults .cycle-next {display:none;}

.cycle-slideshow-defaults .cycle-prev,
.cycle-slideshow-defaults .cycle-next {background:inherit; opacity:1; position:absolute; top: 0; width: 27px; height: 100%; cursor: pointer; z-index: 200;}
.cycle-slideshow-defaults .cycle-prev {left:-25px;}
.cycle-slideshow-defaults .cycle-next {right:-25px;}
.cycle-slideshow-defaults .cycle-prev:after,
.cycle-slideshow-defaults .cycle-next:after {content:''; position: absolute; background: url(../images/general_sprites.png) no-repeat; top:50%; margin:-27px 0 0 0; left: 0; width:28px; height:54px; z-index: 201;}
.cycle-slideshow-defaults .cycle-prev:after {background-position: -2px -68px;}
.cycle-slideshow-defaults .cycle-next:after {background-position: -40px -68px; }
*/
/* display paused text on top of paused slideshow */
.cycle-slideshow-defaults .cycle-paused:after { content: 'Paused'; color: white; background: black; padding: 10px; z-index: 300; position: absolute; top: 10px; right: 10px; border-radius: 10px; opacity: .5; filter: alpha(opacity=50);}

.dj_webkit .cycle-slideshow-defaults .slide {position: static;}
/* ################# END GENERAL CYCLE 2 PLUG-IN ################# */

/* ################## START ISOTOPE GLOBAL STYLING ################## */
/* clearfix */
.isotope:before, .isotope:after { content: " "; display: table;}
.isotope:after { clear: both;}
/* ---- item elements ---- */
.isotope-item { position: relative; float: left; width: 100%; height: auto; margin: 5px; padding: 10px; background: #ffffff; color: #666666; border:1px solid #d3d2d2;}
.isotope-item h2 {font-size:18px; line-height: 20px;}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s;}
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width;}
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity;}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s;}
/* End: Recommended Isotope styles */
#options h3 { font-size:22px; line-height: 24px; color: #333333;}
#options h4 { line-height: 20px; font-size: 14px; color:#333333;}
#options ul { margin:0; padding:0; list-style: none;}
#options ul ul { margin: 0;}
#options li { margin-bottom: 0.2em;}
#options li a { display: block; padding: 0.4em 0.5em; background-color: #DDD; color: #222; font-size:14px;}
#options li a:hover { background-color: #dda5ae; color: #3c3c3c; text-decoration: none;}
#options li a:active { background-color: #ab1032; color: #fcf8e3;}
#options li a.selected { background-color: #ab1032; color: #fcf8e3;}
#options #sort-direction li {display: inline-block;}
#insert {width:100%;}
/* ###################### END ISOTOPE ###################### */


/* ################################################################################## */
/* ---------------------------- MODULES --------------------------------------------- */
/* --------- Always keep the same order of modules for all media queries ------------ */
/* ################################################################################## */

/* ################# START module Search Form ################# */
.search-form .btn-default {padding: 0; border: 1px solid #cdcdcd;}
.search-form .btn-default:hover {background: #ab1032; border:  1px solid #cdcdcd;}
.search-form .btn-default:hover .icon-search:before {background-position: -433px -140px;}
.search-form .btn-default:focus {background: #ffffff; border:  1px solid #cdcdcd;}
.search-form .btn-default .icon-search {height: 50px; width: 66px; padding:0; position: relative}
.search-form .btn-default .icon-search:before {content: ''; background: transparent url(../images/dia-sprites.png) no-repeat -433px -109px; position: absolute; top: 50%; left: 50%; margin:-15px 0 0 -15px; z-index: 10}
.search-form .btn-default .icon-search:hover:before {background-position: -433px -140px;}
.search-form input[type="text"] {height: 56px; padding: 6px 8px 6px 20px;}
.search-form input.placeholder[type="text"] {padding: 16px 8px 6px 20px;}

/* ################# START module News Module (m_news) ################# */
.module-news-teaser-container h1 {margin:0 0 8px 0;}
.module-news-teaser-container .content-block {padding:0;}
.module-news-teaser-container .container .row:first-child .content-block {padding:25px 0 0 0;}
.module-news-teaser-container .date {margin:0 0 6px 0;}
.module-news-teaser-container .content-block.module-news-teaser {padding:0 0 9px 0;}
.module-news-teaser-container .plain-text {margin: 0 0 8px 0;}
.module-news-teaser-container .image-top,
.module-news-teaser-container .image-left {margin:0 0 16px 0;}

.module-news-detail-container .lead-text {font-family: "Frutiger LT W01_65 Bold", Arial, sans-serif; padding:25px 0 0 0;}

/* ################# START module Content Teaser (m_teaser-content) ################# */
.module-content-teaser h3 {margin: 15px 0 5px 0; font-size: 22px; color:#000000; }
.module-content-teaser .plain-text {margin:0 0 10px 0;}
.module-content-teaser .content-teaser {padding:0 0 25px 0;}
.module-content-teaser .set-clickable:hover img { opacity: 0.6; }

/* ################# START module Related teaser (m_teaser-related) ################# */
.related-teaser-container {padding:25px 0 0 0; }
.module-related-teaser h2 {font-size: 24px; line-height: 30px; margin:0 0 17px 0;}
.module-related-teaser h3 {margin: 15px 0 15px 0;}
.module-related-teaser .content-block {padding:0;}
.module-related-teaser .related-teaser-links {padding: 6px 0 0 0; }
.module-related-teaser .related-teaser-image {padding: 6px 0 0 0; }
.module-related-teaser .related-teaser-text {padding: 0; }
.module-related-teaser .related-teaser-links .default-link-list {margin-top:2px; display: block;}
.module-related-teaser .related-teaser-links .default-link-list li {line-height:24px; margin:-1px 0 0 0; padding:11px 0 11px 20px; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
.module-related-teaser .related-teaser-links .default-link-list li:before {top:15px;}
.module-related-teaser .content-block .plain-text {margin: 0 0 10px 0;}

/* ################# START module Infographic / Did you know (m_infografic) ################# */
.module-infografic .image-bottom {margin: 25px 0 0 0;}

/* ################# START SLIDESHOW module (m_image-slideshow) ################# */
.module-slideshow .cycle-slideshow-defaults .text {position:relative; background: transparent; padding:5px 20px 0px 58px;}
.module-slideshow .cycle-slideshow-defaults .text p {margin:0;}
.module-slideshow .cycle-slideshow-defaults .text a {color:#ab1032; text-decoration: underline;}
.module-slideshow .cycle-slideshow-defaults .content-block {padding:0;}
.module-slideshow .cycle-slideshow-defaults > ul {background: transparent;}

/* ################# START SLIDESHOW Campaign module / homepage (m_campaign) ################# */
.module-campaigne {min-height: 200px; margin:-41px 0 -25px 0; position: relative; }
.module-campaigne:before {content:''; width:100%; height:8px; position: absolute; top:0; left:0; z-index: 110;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(1%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}
.module-campaigne .cycle-slideshow-defaults .cycle-pager {position: absolute; width:100%; bottom: 40px; margin: 0 0 -40px 0; z-index: 100;}
.module-campaigne .cycle-slideshow-defaults .cycle-pager span {background: #ffffff;}
.module-campaigne .cycle-slideshow-defaults .cycle-pager span.cycle-pager-active {background: #ab1032;}
.module-campaigne .cycle-slideshow-defaults h1 {position: relative; margin:0 0 15px 0; font-size: 20px; line-height: 26px; color:#ffffff; font-family: 'Geneva', Arial, sans-serif; padding: 0 0 0 15px;}
.module-campaigne .cycle-slideshow-defaults h1:before {content:''; background: transparent url(../images/dia-sprites.png) no-repeat -566px -839px; width: 15px; height:15px; position: absolute; left:-5px; top: 5px; z-index: 1; }
.module-campaigne .cycle-slideshow-defaults .text { }
.module-campaigne .cycle-slideshow-defaults .text p {margin:0;}

.module-campaigne .cycle-slideshow-defaults .text .btn-primary a  {font-size:21px; padding:7px 29px;}
.module-campaigne .content-block {margin: 0; padding: 18px 20px 18px 20px; background: #ab1032; color:#ffffff;}
.module-campaigne .campaign-container {}
.module-campaigne .image-top {position: relative;}
.module-campaigne .image-top img {width: 100%; height:auto;}

.module-campaigne .campaign-container-video .vjs-dksh-skin .vjs-play-control {z-index: 102;}
.module-campaigne .campaign-container-video .vjs-dksh-skin .vjs-fullscreen-control {z-index: 102;}
.module-campaigne .campaign-container-video .vjs-dksh-skin .vjs-volume-control {z-index: 102;}



    /* ################# START SLIDESHOW Campaign module / content w/ teaserbar (m_campaign_teaserbar) ################# */
/*.module-campaigne-teaserbar .container .row > .col-xs-12 {padding: 0;}*/


/* ################# START Large teaser / teaser slideshow (m_teaser-slideshow) ################# */
.module-large-teaser-slideshow { padding: 50px 0 30px 0;}
.module-large-teaser-slideshow .slide {padding: 0 0 20px 0;}
.module-large-teaser-slideshow .cycle-slideshow-defaults .text {background: transparent;}
.module-large-teaser-slideshow .container > .row.no-gutter [class*="-12"] { padding-left: 10px; padding-right: 10px;}
.module-large-teaser-slideshow li.all-clickable:hover h3 {color: #ab1032;}
.module-large-teaser-slideshow li.all-clickable:hover .default-link-list > li > a {color: #ab1032;}
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-pager span {background:#cdcdcd;}
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-pager span.cycle-pager-active {background: #ab1032;}
.module-large-teaser-slideshow .cycle-slide{visibility: hidden;}
/*
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after,
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after { content: '';  position: absolute;  background: url(../images/general_sprites.png) no-repeat;  top: 50%;  margin: -18px 0 0 0;  left: 0px;  width: 28px;  height: 36px;  z-index: 201;}


.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after {left: -2px;}
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after {left: 7px;}


.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after { background-position: -157px -74px;  }
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after { background-position: -189px -74px;  }
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:hover:after { background-position: -221px -74px;  }
.module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:hover:after { background-position: -253px -74px;  }
*/

.background-gray .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-pager span {background:#ffffff;}
.background-gray .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-pager span.cycle-pager-active {background: #ab1032;}

/* ################# START module Teaser banderoles 4, 3  ################# */
.module-teaser-banderoles-4 .cycle-slideshow-defaults .slide,
.module-teaser-banderoles-3 .cycle-slideshow-defaults .slide {white-space: normal; vertical-align: top;}
.module-teaser-banderoles-4 .cycle-slideshow-defaults .content-block,
.module-teaser-banderoles-3 .cycle-slideshow-defaults .content-block { padding:0; height:inherit;}
.module-teaser-banderoles-4 .cycle-slideshow-defaults .text,
.module-teaser-banderoles-3 .cycle-slideshow-defaults .text {height:auto; padding:5px 10px 0 0; }
.module-teaser-banderoles-3 .container > .row.no-gutter [class*="-12"],
.module-teaser-banderoles-4 .container > .row.no-gutter [class*="-12"] { padding-left: 10px; padding-right: 10px;}

.module-teaser-banderoles-3 .image-top,
.module-teaser-banderoles-4 .image-top {position: relative;}

.module-teaser-banderoles-3 .cycle-pager-container,
.module-teaser-banderoles-4 .cycle-pager-container {position: absolute; width: 100%; bottom: 0;}

.module-teaser-banderoles-3 .cycle-pager-container .cycle-pager,
.module-teaser-banderoles-4 .cycle-pager-container .cycle-pager { width: 100%;}

.module-teaser-banderoles-3 .content-block:hover .default-link-list a,
.module-teaser-banderoles-4 .content-block:hover .default-link-list a {color: #ab1032;}

/* ################# START module Fact banderoles (m_banderole-facts)  ################# */
.module-facts-banderoles .slide {white-space: normal; vertical-align: top; margin-bottom: 27px;}
.module-facts-banderoles .cycle-slideshow-defaults .content-block { position: relative; height:inherit;  padding:0; color:#ffffff;}
.module-facts-banderoles .cycle-slideshow-defaults .text {height:100%; border: 1px solid transparent;  background: #989898;margin: 0; padding: 10px; }
.module-facts-banderoles .cycle-slideshow-defaults p {padding: 0 0 0 20px; margin: 0; font-size: 21px; line-height: 30px; }
.module-facts-banderoles .cycle-slideshow-defaults a {position:relative; padding: 0 0 0 20px; color:#ffffff; font-size: 21px; line-height: 30px; display: block;}
.module-facts-banderoles .cycle-slideshow-defaults a:before {content: ''; position: absolute; top: 7px; left: 0; width: 14px; height: 16px; background: transparent url(../images/general_sprites.png) no-repeat -137px -17px; }
.module-facts-banderoles .cycle-caption {position: static; padding:6px 10px 0; text-align: right;}

/* ################# START module Brand banderole "m_banderole_brands"  ################# */
.module-brand-banderoles .slide {white-space: normal; vertical-align: top;}
.module-brand-banderoles .cycle-slideshow-defaults .text {height:100%; padding:5px 10px 0 0; }
.module-brand-banderoles .cycle-slideshow-defaults .content-block { padding:0 5px; height:inherit;}
.module-brand-banderoles .image-top a { display: inline-block;}
.module-brand-banderoles .image-top a:hover { opacity: 0.7;}

/* ################# START module BU Overview (m_bu-overview)  ################# */
.module-BU-overview .accordion-teasers  {padding: 0 10px; }
    .module-BU-overview .accordion-teasers .default-landing-teaser {padding: 0;}
    .module-BU-overview .accordion-teasers .default-landing-teaser h2 {font-family: 'Geneva', Arial, sans-serif; color:#000000;}
    .module-BU-overview .accordion-teasers .btn-link {color: #333333;}
    .module-BU-overview .accordion-teasers .panel {}
    .module-BU-overview .accordion-teasers .panel-heading {}
    .module-BU-overview .accordion-teasers .panel-title { }
    .module-BU-overview .accordion-teasers .panel-body { }
    .module-BU-overview .accordion-teasers .panel-body .default-link-list:last-child {}
    .module-BU-overview .accordion-teasers .panel-body:last-child {}
    .module-BU-overview .accordion-teasers .panel-heading + .panel-collapse .panel-body { }
    .module-BU-overview .panel-group .panel + .panel {}

/* ################# START module Table (m_table)  ################# */
.table-responsive { background: #ffffff;  }
    .module-table .table-title { padding:15px 15px 5px 20px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
    .default-content-table {color: #333333; border-spacing: 0;}
    .default-content-table thead {border-top:3px solid #d0d0d0;}
    .default-content-table th {border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; font-weight: normal; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .default-content-table td {border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; background: #f1f0f0;}

    .default-content-table tbody th {max-width: 240px; min-width: 140px; background: #ffffff; font-family: 'Geneva', Arial, sans-serif;}
    .default-content-table tbody td {max-width: 260px; min-width: 180px;}
    .default-content-table thead th {max-width: 260px; min-width: 180px; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; background: #f1f0f0; }
    .default-content-table thead th:first-child {max-width: 240px; min-width: 140px; background: #ffffff; }
    .default-content-table tfoot {font-size: 14px;}
    .default-content-table tfoot td:first-child {background: #ffffff; }
    .default-content-table > tbody > tr > td,
    .default-content-table > tfoot > tr > td,
    .default-content-table > thead > tr > th {padding: 15px 10px; }
    .default-content-table .htRight {text-align: right;}
    .default-content-table .htCenter {text-align: center;}
    .default-content-table .htLeft {text-align: left;}
/* ################# START module Tabs  ################# */
.module-tabs .content-block {padding:25px 0 0 0;}
.module-tabs .tab-content {padding:0 20px 20px 20px}
/* ################# START module Table after sales service  ################# */
.off-canvas-container .after-sales-service.closed {overflow: hidden; visibility: hidden; opacity: 0; height: 0;}
.off-canvas-container .after-sales-service.opened {overflow: hidden; visibility: visible; opacity: 1; height: 0;}
/*.off-canvas-container .after-sales-service {display: none; overflow: hidden;}*/
.off-canvas-container .after-sales-service-table tbody th,
.off-canvas-container .after-sales-service-table tbody td {padding: 15px 10px; display: block; font-family: 'Geneva', Arial, sans-serif; max-width: none; min-width: 0;}
.off-canvas-container .after-sales-service .contact-block {padding:10px 10px 10px 10px;}
.off-canvas-container .after-sales-service th, .off-canvas-container .after-sales-service td {border-bottom: none;}


/* ################# START module Corporate Contacts Links  ################# */
.off-canvas-container .corporate-contact.closed {overflow: hidden; visibility: hidden; opacity: 0; height: 0;}
.off-canvas-container .corporate-contact.opened {  overflow: hidden; visibility: visible; opacity: 1; height: 0;}
.off-canvas-container .corporate-contact section {display: none;}
.off-canvas-container .corporate-contact section:last-child {display: block;}
.off-canvas-container .corporate-contact .facettedsearch-resultcount {display: none;}
.off-canvas-container .corporate-contact .filter-container h2 {display: none;}
.off-canvas-container .corporate-contact .list-container {background: transparent; border:none;}
.off-canvas-container .corporate-contact.opened .list-container {height:400px; overflow: hidden}
.off-canvas-container .corporate-contact.opened .list-container > div + div + div{height: 100%;}
.off-canvas-container .corporate-contact .module-fs-categorylist button {background: transparent; line-height:24px; margin:-1px 0 0 0; padding:8px 0 8px 16px; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
.off-canvas-container .corporate-contact .module-fs-categorylist button:before {content:''; position:absolute; top:10px; left:-7px; width:14px; height:16px; background: transparent url(../images/general_sprites.png) no-repeat 3px -13px;}
.off-canvas-container .dksh-contact-list .list-item {border:none; padding:0; }

/*
.off-canvas-container .corporate-contact .contact-name h3 {line-height: 18px; margin: 0;}
.off-canvas-container .corporate-contact .contact-position {margin:0;}
.off-canvas-container .corporate-contact .contact-position p {margin: 0 0 12px 0;}
.off-canvas-container .corporate-contact .contact-address {line-height: 19px; font-size: 14px;}
.off-canvas-container .corporate-contact .default-link-list > li > a { font-size: 14px; line-height: 21px;}
*/
.off-canvas-container .corporate-contact .filer-collapse-container {border: none; margin: 0 -10px; height: auto; overflow: visible; opacity: 1;}
.off-canvas-container .corporate-contact .filter-btn {display:none;}
.off-canvas-container .corporate-contact .filter-container {margin: 20px 0 20px 0;}
.off-canvas-container .corporate-contact .list-item > div {border: 1px solid #cdcdcd; background: #faf8f7; padding: 30px 10px;}
.off-canvas-container .corporate-contact .module-fs-categorylist button {line-height: 23px;}
.off-canvas-container .corporate-contact .module-fs-categorylist button.active {font-weight: normal; color: #ab1032;}
.off-canvas-container .corporate-contact .btn-load-more{display: none;}

/* ################# START module Call option (m_teaser-calloption)  ################# */
.call-option-teaser { color: #000000; text-align: center;  }
    .call-option-teaser .call-option-header {font-size:18px}
    .call-option-teaser .call-option-header span:first-child {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; display: block;}
    .call-option-teaser .call-option-phone {margin:18px 0;}
    .call-option-teaser .call-option-phone a {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; position: relative; font-size: 18px; color: #ffffff; background: #ab1032; padding: 15px 20px 15px 40px; display: inline-block;}
    .call-option-teaser .call-option-phone a:before {content: ''; background: transparent url(../images/icon_sprites.png) no-repeat -270px -64px; width: 30px; height: 30px; position: absolute; top: 13px; left: 13px; z-index: 10;}
    .call-option-teaser .call-option-footer {font-size:14px}

/* ################# START module Contact Teaser  ################# */
.contact-teaser {padding: 25px 0 40px 0; color:#757575; display: inline-block;}
    .contact-teaser h2 {padding: 0; font-size:24px; line-height: 26px; margin:0 0 4px 0; position: relative; color:#757575;}
    .contact-teaser h2:hover {color: #ab1032;}
    .contact-teaser h2:before {display: none;}
    .contact-teaser p {padding: 0 0 0 70px; margin: 0 0 4px 0; position: relative; line-height: 22px;}
    .contact-teaser p:before {content: ''; position:absolute; z-index: 100; bottom: 4px; left:0; width:60px; height:52px; background: transparent url(../images/icon_sprites.png) no-repeat -4px -60px;}
    .contact-teaser .default-link-list {padding: 0;}
    .contact-teaser .default-link-list a {line-height: 22px; color:#757575}
    .contact-teaser:hover {color: #ab1032;}
    .contact-teaser:hover h2 {color: #ab1032;}
    .contact-teaser:hover p:before { background-position: -124px -60px; }
    .contact-teaser:hover .default-link-list a{color: #ab1032;}
/* ################# START module Modul: Product Search  ################# */
.module-section-search {padding: 0 0 10px 0;}
    .module-section-search .default-link-list{margin:25px 0 0 0;}

/* ################# START module Modul: Accordion (m_accordion)  ################# */
.module-accordion .panel-title { font-size:22px }
.module-accordion .panel-body h4 {font-size: 22px; line-height: 28px; margin: 0 0 7px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.module-accordion .panel-group .panel-heading {padding:0;}
.module-accordion .panel-title a {padding: 14px 35px 13px 20px; display: block;}
.module-accordion .panel-title a:after {right:12px;}
.module-accordion .panel-title a.collapsed:hover:after { background-position: -79px -16px;}
.module-accordion .panel-default > .panel-heading + .panel-collapse .panel-body {border-top-color: transparent;}

/* ################# START module Modul: FAQs (m_faq)  ################# */
.module-faq .faq-category-group {margin-bottom: 30px;}
.module-faq .panel-group {margin: -1px 0 10px 0;}
.module-faq .panel-default {border:none;}
.module-faq .panel-collapse {border: 1px solid #cdcdcd; border-top:none;}
.module-faq .panel-group .panel-heading + .panel-collapse .panel-body {border: none; }
.module-faq .panel-group .panel-heading {border:1px solid #cdcdcd; padding:0}
.module-faq .panel-title {padding: 0 0 0 40px; font-size: 22px; font-family: 'Geneva', Arial, sans-serif;}
.module-faq .panel-title a {padding: 14px 10px 13px; display: block;}
.module-faq .panel-title a:after {content:''; position:absolute; top:23px; left:16px; right:auto; width:22px; height:22px; background: transparent url(../images/general_sprites.png) no-repeat -276px -11px;}
.module-faq .panel-title a.collapsed:after {background-position: -252px -11px}
.module-faq .panel-body h4 {font-size: 22px; line-height: 28px; margin: 0 0 7px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}

.faq-category-heading {padding: 14px 20px 13px; }
.faq-category-heading .panel-title {font-size: 22px; padding:0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; position: relative;}

/* ################# START module Tab module (m_tabs)  ################# */
/* if needed, overwrite the default css for tabs */

/* ################# START module Tab module contact finder tabs  ################# */
.contact-finder-tabs {margin: 20px 0;}
.contact-finder-tabs .nav-tabs {margin-top:2px; display: block;}
.contact-finder-tabs .nav-tabs > li {line-height:24px; margin:-1px 0 0 0; padding:11px 0 11px 20px; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; float: none; }
.contact-finder-tabs .nav-tabs > li:before {top:15px;}
.contact-finder-tabs .nav-tabs > li.active { background: transparent; margin-right: 0; border: none; border-bottom: none;}
.contact-finder-tabs .nav-tabs > li.active > a,
.contact-finder-tabs .nav-tabs > li.active > a:hover,
.contact-finder-tabs .nav-tabs > li.active > a:focus { font-family: 'Geneva', Arial, sans-serif; background: transparent; color: #333333; text-decoration: none; border: none;}
.contact-finder-tabs .nav-tabs > li > a { padding:0; font-size: 16px; background: transparent; text-decoration: none; border-radius: 0; margin: 0; margin-bottom: 0; border:none; border-bottom: none;}
.contact-finder-tabs .tab-content { position: relative; top: 0; left: 0; z-index: 9; margin: 0 0 20px 0; padding: 0 20px; background: transparent; border: none;}


/* ################# START module Video module (m_video) ################# */
.module-video figcaption { padding: 6px 0 0 0; background-color: transparent; }

/* ################# START module Success Stories Page Intro  ################# */
.success-story-intro .container {}
    .success-story-intro .container .row.no-gutter {}
    .success-story-intro .image-left img {width: 50%; }
    .success-story-intro .success-story-intro-box { padding: 0 10px; border:1px solid #cdcdcd; border-top:none; background: #ffffff; }
    .success-story-intro .success-story-intro-box .row {}
    .success-story-intro .success-story-intro-box .row div { border-bottom:1px solid #cdcdcd; }
    .success-story-intro .success-story-intro-box .row div:first-child {  }
    .success-story-intro .success-story-intro-box .row div:last-child { border:none; }
    .success-story-intro .success-story-intro-box .row div .content-block {padding: 10px 0; }
    .success-story-intro .success-story-intro-box p {margin: 0}
    .success-story-intro .success-story-intro-box.intro-top {border:1px solid #cdcdcd; }
    .success-story-intro .success-story-intro-box.intro-top .row {}
    .success-story-intro .success-story-intro-box.intro-top .row div { border: none;}
    .success-story-intro .success-story-intro-box.intro-top .row div .content-block { }
    .success-story-intro .success-story-intro-box.intro-top p {margin: 0 0 16px 0;}

/* ################# START defaults for Filterd Lists and Grids Templates ################# */
.tmp-lists-and-grids { }
    .tmp-lists-and-grids .list-container { }
    .tmp-lists-and-grids .list-items {margin:0 0; padding:0; list-style: none;}
    .tmp-lists-and-grids .list-item {margin: -1px 0 0 0; }
    .tmp-lists-and-grids .list-item:hover .default-link-list a {color: #ab1032;}
    .tmp-lists-and-grids .facettedsearch-resultcount { padding: 20px 10px 0 10px; }
    .tmp-lists-and-grids .facettedsearch-resultcount h2 {font-size: 24px;}
    .tmp-lists-and-grids .ms-list button.loadmore { background-color: #ab1032; }
    .tmp-lists-and-grids .module-fs {padding-bottom: 30px;}
    .tmp-lists-and-grids .result-panel {font-size: 24px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; margin:27px 0 18px 0; line-height: 30px;}
    .tmp-lists-and-grids .list-item-additional-info {font-size: 14px;}
    .tmp-lists-and-grids .list-item-additional-info .date {width:55%; display: inline-block; float:left;}
    .tmp-lists-and-grids .list-item-additional-info .source {width:45%; display: inline-block; text-align: right; float:left;}

/* ################# START defaults for Filterd List Item  ################# */
.list-item .img-caption-box {position: relative; border: 1px solid #cdcdcd; padding:6px 10px 5px 10px;}
.list-item .download-link-list li {display: inline-block; padding:0 30px 0 30px;}
.list-item .plain-text {margin:0 0 8px 0;}
.list-item .img-caption-box:before {display:block; content: ''; position: absolute; top: -8px; left: 25%; margin: 0 0 0 -4px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #ffffff transparent; z-index: 101;}
.list-item .img-caption-box.mouse-over:before {display: none;}
.list-item .list-item-img {padding: 15px 0;}
.list-item .list-item-content {padding: 15px 0;}

/* ################# START module Success Story List Item (m_list_success_story)  ################# */
/* put css only for Success Strory list items */

/* ################# START module News List Item (m_list_news)  ################# */
/* put css only for News list items */

/* ################# START module Contact List Item  ################# */
.dksh-contact-list .list-item {  margin: -1px 0 0 0; border: 1px solid #cdcdcd; padding: 30px 10px; border-left: none; border-right: none;}
/*

.dksh-contact-list {font-size:14px; line-height:16px}
.dksh-contact-list h3 { line-height: 18px; margin: 0; color:#757575;}
.dksh-contact-list .list-item {margin:0 0 20px 0; color:#757575; line-height: 19px;}
.dksh-contact-list .list-item .default-link-list {color:#333333; margin: 20px 0 0 0;}
.dksh-contact-list .list-item .contact-position p {margin: 0;}
.dksh-contact-list .contact-mail .contact-value {color:#ab1032; text-decoration: underline;}
*/
/* ################# START module Download Grid Item (m_grid_download)  ################# */
.grid-item-container {overflow:hidden; margin: 25px 0 0 0;  position: relative; background: #989898; }
    .grid-item-container .content-block {padding:0; }
    .grid-item-container .list-item-img {position: relative; top:0; left:0; z-index: 100; }
    .grid-item-container .list-item-info {padding:10px 10px; color:#ffffff; height: inherit; position: absolute; top:0; left:0; z-index: 99;}
    .grid-item-container .default-link-list a {color:#ffffff;}
.list-items > li:last-child > div > div {margin: 0 0 25px 0;}

/* ################# START module **Country Dropdown (m_country-list)  ################# */
.collapse-link-list {}
.collapse-link-list .panel-heading {padding:0; color:#000000;}
.collapse-link-list .panel-heading a {padding:10px; display: block;}
.collapse-link-list .panel-title {font-family: 'Geneva', Arial, sans-serif; font-size:16px;}

.collapse-link-list .panel-title a {margin: 0 38px 0 0; border-right: 1px solid #cdcdcd;}
.collapse-link-list .panel-title a:focus {color:#000000;}
.collapse-link-list .panel-title a:hover {color:#ab1032;}
.collapse-link-list .panel-title a:after {background-position: -59px -32px}
.collapse-link-list .panel-title:hover a:after {background-position: -59px -15px}

.collapse-link-list .panel-title a.collapsed {}
.collapse-link-list .panel-title a.collapsed:focus {color:#000000}
.collapse-link-list .panel-title a.collapsed:hover {color:#ab1032;}
.collapse-link-list .panel-title a.collapsed:after {background-position: -82px -32px}
.collapse-link-list .panel-title:hover a.collapsed:after {background-position: -82px -15px}

.collapse-link-list .panel-body {padding:0;}
.collapse-link-list .form-control {font-size:16px; color: #000000;}
.collapse-link-list .panel-default > .panel-heading + .panel-collapse .panel-body {padding:10px 10px 010px 0;}

/* ################# START protected download form  ################# */
.modal-content legend label {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; color: #757575; margin:23px 0 0 0;}
.modal-content button[type="submit"] { font-size: 18px; float: left; margin: 0 10px 0 0; padding: 10px 19px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.modal-content button[type="button"] { font-size: 18px; margin: 0 10px 0 0; padding: 10px 19px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.modal-content .form-control {height:54px; font-size: 16px;}
.modal-content .download-blocks-container {display: block;}
.modal-content .download-blocks-container li:first-child span {display: block; margin: 9px 0 20px 0; width: 50%; white-space: normal; font-size: 16px; line-height: 24px; border:none;}
.modal-content .download-blocks-container .image-top {width: 50%;}

/* ################# START module iframe  ################# */
.module-iframe .embed-responsive {height:auto;}
.module-iframe .embed-responsive-16by9 {padding-bottom: 0px;}
.module-iframe .embed-responsive iframe {position: static; }
.module-iframe .container .row div {padding-left:0; padding-right: 0px;}


/* ################# START globals filter module ################# */
.filter-container {margin:10px 17px 10px 10px;}
    .filter-container h2 {border-bottom: 1px solid #cdcdcd; padding: 0 0 4px 0; margin:0 0 20px 0;}
    .filter-container .slimScrollBar { border-radius: 0 !important; height:50%; }
    .filter-container .slimScrollRail:after {content:''; border-left:1px solid #757575; width: 0px; height:100%; position: absolute; top:0 ; left:5px;}
    .filter-container .slim-scroll-inner {-webkit-overflow-scrolling: touch;}
    .filter-container .glyphicon-search:before {content:''; width:42px; height:37px; position: absolute; top:50%; left:50%; margin:-21px 0 0 -21px; background: transparent url(../images/dia-sprites.png) no-repeat -477px -138px }
    .filer-collapse-container {margin: 0 0 20px 0; border: 1px solid #cdcdcd; background: #ffffff;}
    .filer-collapse-container.collapse {background: transparent; border-color:transparent;}
    .filer-collapse-container.collapse.in {border: 1px solid #cdcdcd; background: #ffffff;}
    .filter-btn { position: relative; padding: 10px 10px 10px 40px; margin: 16px 0 0 0; border-radius: 0; bottom: -1px; z-index: 100;}
    .filter-btn:before { content: ''; width:36px; height:36px; position: absolute; top:50%; left:0; margin:-18px 0 0 0; background: transparent url(../images/dia-sprites.png) no-repeat -432px -180px}
    .filter-btn.filter-panel-opened {background: #ffffff; border: 1px solid #cdcdcd; border-bottom:none;}
    .filer-collapse-container {display:block; overflow: hidden; height: 1px; opacity: 0;}

/* facetted search module 'Category List' */
.module-fs-categorylist .btn-group {display: block;}
.module-fs-categorylist button {border: 0;padding:0 25px 0 0 ;color: #333333; width: 100%;text-align: left; position:relative; line-height: 23px;}
.module-fs-categorylist button:hover {background: transparent; color: #ab1032}
.module-fs-categorylist button:focus  {background: transparent; color: #333333}
.module-fs-categorylist button.active {font-weight: bold; color: #000; background-color: transparent; }
.module-fs-categorylist button.active:after { content:''; width:22px; height:22px; position: absolute; right:0; background: transparent url(../images/dia-sprites.png) no-repeat -28px -714px;}

/* facetted search module 'Filtered List' */
.module-fs-filteredlist {}
.module-fs-filteredlist .search { margin: 0; }
.module-fs-filteredlist .search .input-group { display: block; }
.module-fs-filteredlist .droplist {  }
.module-fs-filteredlist .selected-options {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.module-fs-filteredlist .available-options { border: 1px solid #d0d0d0; border-top: 0; margin: 0; padding:10px; }
.module-fs-filteredlist .available-options .list-group-item { padding: 2px 0; border: 0; cursor: pointer; color: #333333; }
.module-fs-filteredlist .form-control + .glyphicon { z-index: 10; position: absolute; right: 0; width:43px; height:37px; border-left: 1px solid #cdcdcd;}
.module-fs-filteredlist div.selected-options .option { clear: both; margin:10px 0; }
.module-fs-filteredlist div.selected-options .option span.remove {float: right; width:22px; height:22px; cursor: pointer; background: transparent url(../images/dia-sprites.png) no-repeat -28px -714px;}
.module-fs-filteredlist div.selected-options .option span.title {float: left}

/* facetted search module 'Timeframe' */
.module-fs-timeframe {}
.module-fs-timeframe .reset {position:relative; cursor: pointer; width:20px; height:20px; display: inline-block; border:1px solid #cdcdcd; margin:3px 0 0 0;}
.module-fs-timeframe .reset:after{content: ''; position:absolute; width:18px; height:18px; top:50%; left:50%; margin: -8px 0 0 -8px;  background: transparent url(../images/dia-sprites.png) no-repeat -32px -718px;}
.module-fs-timeframe .input-group-addon {width: 20px; height:20px; position: relative;}
.module-fs-timeframe .glyphicon-calendar:before {content:''; background: transparent url(../images/dia-sprites.png) no-repeat -30px -244px; width: 20px; height: 20px; position: absolute; top:50%; left:50%; margin: -10px 0 0 -10px;}
.module-fs-timeframe .input-group.date.module-fs-timeframe-start,
.module-fs-timeframe .input-group.date.module-fs-timeframe-end {width:100%;}

/* START Template: Search Result List Item (m_list_search) */
.search-result-list {list-style: none; margin:0; padding:0;}
.search-result-list p {margin: 0 0 12px 0;}
.search-result-info {color: #333333; font-size:30px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; line-height: 40px; padding: 25px 0 12px;}
.search-result-text {font-family: 'Geneva', Arial, sans-serif;}
.search-location {font-family: 'Geneva', Arial, sans-serif;}
.search-result-location {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; }
.location-breadcrumb {display:inline; list-style: none; margin:0; padding:0;}
    .location-breadcrumb li {display: inline; position: relative; padding:0 22px 0 0;}
    .location-breadcrumb li:after {content:''; position:absolute; width: 15px; height: 11px; right: 0; top: 4px; background: transparent url(../images/general_sprites.png) no-repeat -122px -19px;}
    .location-breadcrumb li:last-child:after {display: none;}
    .location-breadcrumb li a {font-family: 'Geneva', Arial, sans-serif; }
.tmp-search-results .default-link-list {margin-top:2px; display: block;}
.tmp-search-results .default-link-list li {line-height:24px; margin:-1px 0 0 0; padding:11px 0 11px 20px; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
.tmp-search-results .default-link-list li:before {top:15px;}

/* START Template: (Static with specs) Job Details (tmp_job-details) */
.job-info-box {background: #ffffff; border: 1px solid #cdcdcd; padding: 13px 20px 20px; margin: 0; }
.job-info-box .default-list {margin-bottom: 6px;}
.job-info-box .default-list li {padding: 0 0 0 14px; margin: 0 0 9px 0;}
.job-info-box .default-list li.plain-text {padding: 0 0 0 14px; margin: 0 0 9px 0;}
.job-info-box h3 {margin:0 0 15px 0;}
.job-info-label {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.btn-job-apply {margin: 0 0 16px 18px; font-size: 21px; padding: 7px 18px;}
.btn-job-alert {position: relative; padding:3px 0 3px 30px; border-radius: 0; background: 0;}
.btn-job-alert:before {content:''; position: absolute; top:0; left:0; width:30px; height:30px; background: transparent url(../images/dia-sprites.png) no-repeat -27px -361px;}
.module-job-main-picture { background: transparent; margin: -25px 0 0 0;}
.module-job-main-picture .container-main-picture {position: relative;}
.module-job-main-picture .content-top {position: absolute; top:0; left:0; z-index: 100;}
.module-job-main-picture .content-block {color: #000000; background: rgba(255, 255, 255, 0.5); padding: 20px 50px 10px; margin: 50px 0 0 0;}
.module-job-main-picture .image-top img {width:100%; height:auto;}
.module-job-main-picture .image-top picture{position: relative;}
.module-job-main-picture .image-top picture:before {content:''; width:100%; height:8px; position: absolute; top:0; left:0; z-index: 110;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.15) 1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.15)), color-stop(1%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.15) 1%,rgba(0,0,0,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}

/* START Template: After-sales form */
.module-after-sales-form div.successmessage { display: none; }
.module-after-sales-form legend label {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; margin: 20px 0 0 0;}
.module-after-sales-form button[type="submit"] { font-size: 18px; float:left; margin: 0 10px 0 0; padding: 10px 19px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.module-after-sales-form .general-errors {display: inline;}
.module-after-sales-form .form-control {height: 54px; font-size: 16px;}
.module-after-sales-form textarea.form-control {height: auto;}
.module-after-sales-form .formerror {width: 100%; margin: 10px 0 0 0;}
.module-after-sales-form .servererror {width: 100%; margin: 10px 0 0 0;}
/* START Template: Product Detail Page */
/*------...------*/

/* START Template: Service Detail Page */
.services-detail-page-intro .dksh-richtext {margin:0 0 20px 0;}
.services-detail-page-intro .dksh-richtext:last-child {margin:0;}

/* avoid block style for included assets within richtext fields (text module) */
section.module-text div.dksh-richtext div.wrapper-view {display:inline;}

/* ###################### START HEADER BUTTONS ###################### */
.navbar-helpers {margin:11px 0 0 10px; position: absolute; top:0; left:0; z-index: 1; padding-left:550px}
    .navbar-helpers .nav-pills > li {padding:0 2px 0 0; border-left:none;}
    .navbar-helpers .nav-pills > li:first-child {/*border:none;*/}
    .navbar-helpers .nav-pills > li + li {padding:0 2px 0 0;}
    .navbar-helpers .btn {color:#989898; border: 1px solid #d3d2d2; width:46px; height:46px; background: transparent; border-radius: 0; font-size:14px;}
    .navbar-helpers .btn:hover, .navbar-helpers .btn:active, .navbar-helpers .btn:focus  {color:#ab1032; }
    .navbar-helpers .btn:before {content:''; background: transparent url(../images/icon_sprites.png) no-repeat; width: 30px; height:30px; position:absolute; top:8px; left:8px; z-index: 10; }
    .navbar-helpers .btn-site-search:before {background-position: -240px -4px; left:8px;}
    .navbar-helpers .btn-doc-basket:before {background-position: -240px -34px;}
    .navbar-helpers .btn-contact-search:before {background-position: -240px -64px;}
    .navbar-helpers .btn-county-selector:before {top:4px; left:19px; width:25px; height:16px; background: transparent url(../images/country_sprites.png) no-repeat -4px -150px; }
    .navbar-helpers .btn.active {background: #ab1032; }
    .navbar-helpers .btn-county-selector.active { background: transparent;}
    .navbar-helpers .btn-site-search.active:before {background-position: -270px -4px;}
    .navbar-helpers .btn-doc-basket.active:before { background-position: -270px -34px;}
    .navbar-helpers .btn-contact-search.active:before { background-position: -270px -64px;}
/* ###################### END HEADER BUTTONS ###################### */

/* ###################### START OFF CANVAS ###################### */
.off-canvas-container { color:#757575;}
.off-canvas-container h1 {font-size:24px; line-height: 26px; margin:22px 0 20px 0; color: #757575;}
.off-canvas-container h2 {font-size:24px; line-height: 26px; margin:16px 0 20px 0; color: #757575;}
.off-canvas-container h2:before {left:-7px; top: 2px;}
.off-canvas-container .text {padding:0;}
.off-canvas-container .innerContent {margin: 20px 0 20px; }
.off-canvas-container .content-block { padding:10px 1px 10px 10px; position: relative;}
.off-canvas-container .after-sales-service .content-block { padding:10px 10px 10px 10px;}
.off-canvas-container .close {margin:20px 0 10px 0;}
.off-canvas-container > div.closed {overflow:hidden; visibility: hidden; opacity: 0; height:0;}
.off-canvas-container > div.opened {overflow:hidden; visibility: visible;  opacity: 1; height:0; }


/* off canvas cookie communication */
.off-canvas-cookie-communication {background: #f5f4f4}
.off-canvas-cookie-communication.closed {overflow:hidden; visibility: hidden; opacity: 0; height:0;}
.off-canvas-cookie-communication.opened {overflow:hidden; visibility: visible;  opacity: 1; height:0;}
.off-canvas-cookie-communication .content-block {padding:0 9px 15px 0;}
.off-canvas-cookie-communication .close {margin: 0; border: 1px solid #cdcdcd; background: #faf8f7; }
.off-canvas-cookie-communication .close:before {background-position: -496px -328px; }
.off-canvas-cookie-communication .close:hover:before {background-position: -585px -328px; }
.off-canvas-cookie-communication p .btn-link {line-height: 27px; border:none; border-width: 0; margin:0; padding:0; display: inline; vertical-align: initial;}
/*off canvas search */

/* off canvas search contact*/
.off-canvas-contact-search .row > div .content-block { border: 1px solid #d3d2d2; border-bottom:none; background: #faf8f7; padding: 20px 30px 0 30px;}
.off-canvas-contact-search .off-canvas-subcontent .row > div .content-block {background:transparent; padding:0;}
.off-canvas-contact-search .off-canvas-subcontent h1 { padding:0 10px;}
.off-canvas-contact-search .off-canvas-subcontent .default-link-list {padding:0 10px;}
.off-canvas-contact-search .row > div:last-child .content-block {border-bottom: 1px solid #d3d2d2;}
.off-canvas-contact-search .off-canvas-content-wrapper {margin: 0 0 20px 0;}
.off-canvas-contact-search .off-canvas-content-wrapper .default-link-list {margin-top: 10px;}
.off-canvas-contact-search .off-canvas-content-wrapper .default-link-list li {padding:0;}
.off-canvas-contact-search .off-canvas-content-wrapper .default-link-list li:before {background: none;}
.off-canvas-contact-search .off-canvas-content-wrapper .default-link-list > li > a {font-size:16px; font-family: 'Geneva', Arial, sans-serif; color:#757575; line-height: 22px; }
.off-canvas-contact-search .contact-finder-tabs {font-size:14px; line-height: 18px;}
.off-canvas-contact-search .contact-finder-tabs .contact-mail .contact-value a {color:#ab1032; text-decoration: underline; }
.off-canvas-contact-search .contact-finder-tabs .default-link-list > li > a { font-size: 14px;}
.off-canvas-contact-search .contact-finder-tabs .contact-name h3 {line-height: 18px; margin: 0;}
.off-canvas-contact-search legend {color: #757575;}

/*
.off-canvas-contact-search .icon-corporate-contact.active-canvas-icon {color:#ab1032}
.off-canvas-contact-search .icon-corporate-contact.active-canvas-icon:before { background-position: -124px -60px;}
.off-canvas-contact-search .icon-after-sale-contact.active-canvas-icon {color:#ab1032}
.off-canvas-contact-search .icon-after-sale-contact.active-canvas-icon:before { background-position: -126px -120px;}
*/
/*
.off-canvas-contact-search .open-subcontent:hover {cursor:pointer;}
.off-canvas-contact-search .open-subcontent:hover a,
.off-canvas-contact-search .open-subcontent:hover h2 {color: #ab1032;}
.off-canvas-contact-search .open-subcontent:hover .icon-corporate-contact:before { background-position: -124px -60px;}
.off-canvas-contact-search .open-subcontent:hover .icon-after-sale-contact:before { background-position: -126px -120px;}
*/
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover {cursor:pointer; color: #ab1032;}
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover a,
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover h2 {color: #ab1032;}
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover .icon-corporate-contact:before { background-position: -124px -60px;}
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover .icon-after-sale-contact:before { background-position: -126px -120px;}
.off-canvas-contact-search .off-canvas-content-wrapper .content-block:hover .icon-business-contact:before { background-position: -125px 0;}


.off-canvas-contact-search .active-canvas-subcontent h2,
.off-canvas-contact-search .active-canvas-subcontent a {color:#ab1032}
.off-canvas-contact-search .active-canvas-subcontent .icon-corporate-contact:before { background-position: -124px -60px;}
.off-canvas-contact-search .active-canvas-subcontent .icon-after-sale-contact:before { background-position: -126px -120px;}

/* off canvas document basket */
.off-canvas-docs .content-block {background: transparent; padding:10px;}
.off-canvas-docs h1 {background: #faf8f7; border:1px solid #d3d2d2; padding: 30px 15px;}
.off-canvas-docs .img-bottom img {width: 70%;}

/* off canvas country Selector*/
.off-canvas-country-selector .content-block {background: transparent; padding:10px 0;}
.off-canvas-country-selector a {font-size:21px;}
.off-canvas-country-selector a:hover {text-decoration: none;}
.off-canvas-country-selector a.current {color: #ab1032; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
.off-canvas-country-selector a.global { padding:0 0 0 44px; display:inline-block; position: relative;}
.off-canvas-country-selector a.global:before {content:''; position:absolute; top:0; left:9px; width:25px; height:26px; background: transparent url(../images/country_sprites.png) no-repeat -18px -2px; background-size: 61px 766px; }

.list-country-selector {list-style: none; margin:0; padding:15px 0 0 0;}
.list-country-selector li {padding: 10px 0 10px 10px; border: 1px solid #d3d2d2; margin: -1px 0 0 0; white-space: nowrap; }
.list-country-selector li a {padding:0 0 0 35px; display:inline-block; position: relative;}
.list-country-selector li a.language {padding: 0 5px;}
.list-country-selector li a.country:before {content:''; position:absolute; top:6px; left:0; width:25px; height:16px; background: transparent url(../images/country_sprites.png) no-repeat; background-size: 61px 766px; }

.list-country-selector li a.australia:before {background-position: -18px -29px; }
.list-country-selector li a.brunei:before {background-position: -18px -52px;}
.list-country-selector li a.cambodia:before {background-position: -18px -74px;}
.list-country-selector li a.chile:before {background-position: -18px -97px;}
.list-country-selector li a.china:before {background-position: -18px -120px;}
.list-country-selector li a.denmark:before {background-position: -18px -142px;}
.list-country-selector li a.france:before {background-position: -18px -165px;}
.list-country-selector li a.germany:before {background-position: -18px -188px;}
.list-country-selector li a.great-britain:before {background-position: -18px -210px;}
.list-country-selector li a.guama:before {background-position: -18px -234px;}
.list-country-selector li a.hong-kong:before {background-position: -18px -256px;}
.list-country-selector li a.india:before {background-position: -18px -279px;}
.list-country-selector li a.indonesia:before {background-position: -18px -301px;}
.list-country-selector li a.italy:before {background-position: -18px -324px;}
.list-country-selector li a.japan:before {background-position: -18px -347px;}
.list-country-selector li a.korea:before {background-position: -18px -370px;}
.list-country-selector li a.laos:before {background-position: -18px -392px;}
.list-country-selector li a.malaysia:before {background-position: -18px -415px;}
.list-country-selector li a.myanmar:before {background-position: -18px -437px;}
.list-country-selector li a.new-zealand:before {background-position: -18px -460px;}
.list-country-selector li a.norway:before {background-position: -18px -483px;}
.list-country-selector li a.philippines:before {background-position: -18px -505px;}
.list-country-selector li a.poland:before {background-position: -18px -528px;}
.list-country-selector li a.saipan:before {background-position: -18px -551px;}
.list-country-selector li a.singapore:before {background-position: -18px -573px;}
.list-country-selector li a.spain:before {background-position: -18px -596px;}
.list-country-selector li a.sri-lanka:before {background-position: -18px -619px;}
.list-country-selector li a.switzerland:before {background-position: -18px -641px;}
.list-country-selector li a.taiwan:before {background-position: -18px -664px;}
.list-country-selector li a.thailand:before {background-position: -18px -687px;}
.list-country-selector li a.usa:before {background-position: -18px -709px;}
.list-country-selector li a.vietnam:before {background-position: -18px -732px;}


/* ###################### START FOOTER ###################### */
footer {padding-top:25px; font-size:15px;}
footer h3 {font-size: 21px; color:#ffffff; }

footer .footer-breadcrumb {}
footer .footer-meta-navigation {background:#989898; color: #faf8f7;}

footer .container .row div:first-child .content-block h2 {margin-top:20px;}
footer .container .row div:last-child .content-block h2 {margin-bottom:10px;}
footer .container .row div:last-child .content-block h2 a {border-bottom: none;}

footer .navbar { border-radius:0; border:none; min-height: 1px; margin:0;}
    footer .navbar a {color: #ffffff;}
    footer .navbar a:hover {background: transparent; color: #ab1032;}

/*footer share, save doc links*/
footer .page-service-navbar { font-size: 18px; margin-bottom: 0; }
    footer .page-service-navbar a { padding: 6px 0 0 40px; color:#000000; font-size:16px;}
    footer .page-service-navbar .navbar-text {  position: relative; padding:10px 0; margin-bottom: 0; margin-top: 0; }
    footer .page-service-navbar .navbar-text a:before { border: none; content:''; position:absolute; top:6px; left:36px; width:32px; height:32px; background: transparent url(../images/dia-sprites.png) no-repeat -20px -310px;}
    footer .page-service-navbar .page-save {margin: 0 15px 15px 0; border-bottom: none; display: inline-block;  }
    footer .page-service-navbar .page-save a:before { border:none; background-position: -168px -503px; left:0; width:32px; height:40px; top:0;}
    footer .page-service-navbar .page-share {padding: 7px 0; margin: 0 0 15px 0; border-bottom: none; display: inline-block;  }
    footer .page-service-navbar .page-share a:before { border:none; background-position: -168px -550px; left:0; width:32px; height:40px; top:0;}
    footer .page-service-navbar .page-share .st_sharethis_custom {cursor:pointer; display:block; padding: 0 0 0 40px; color:#000000; font-size:16px;}
    footer .page-service-navbar .page-share .st_sharethis_custom:before { border: none; content:''; position:absolute; background: transparent url(../images/dia-sprites.png) no-repeat -168px -550px; top:0; left:0; width:32px; height:40px;}

    footer .page-service-navbar .country-selector {background:#989898; }
    footer .page-service-navbar .country-selector button {position: relative; width: 100%; background: transparent; color:#ffffff; font-size:18px; text-align: left; padding-left: 55px; }
    footer .page-service-navbar .country-selector button:before { content:''; width:25px; height:21px; position: absolute; left:15px; background: transparent url(../images/country_sprites.png) no-repeat -14px -3px; background-size: 61px 766px;}
    footer .page-service-navbar .country-selector button:after { content:''; width:22px; height:22px; position: absolute; right:15px; background: transparent url(../images/dia-sprites.png) no-repeat -692px -838px;}

    body[data-current-country='AU'] footer .page-service-navbar .country-selector button:before {background-position: -18px -29px; }
    body[data-current-country='BN'] footer .page-service-navbar .country-selector button:before {background-position: -18px -52px; }
    body[data-current-country='KH'] footer .page-service-navbar .country-selector button:before {background-position: -18px -74px; }
    body[data-current-country='CL'] footer .page-service-navbar .country-selector button:before {background-position: -18px -97px; }
    body[data-current-country='CN'] footer .page-service-navbar .country-selector button:before {background-position: -18px -120px; }
    body[data-current-country='DK'] footer .page-service-navbar .country-selector button:before {background-position: -18px -142px; }
    body[data-current-country='FR'] footer .page-service-navbar .country-selector button:before {background-position: -18px -165px; }
    body[data-current-country='DE'] footer .page-service-navbar .country-selector button:before {background-position: -18px -188px; }
    body[data-current-country='GB'] footer .page-service-navbar .country-selector button:before {background-position: -18px -210px; }
    body[data-current-country='GU'] footer .page-service-navbar .country-selector button:before {background-position: -18px -234px; }
    body[data-current-country='HK'] footer .page-service-navbar .country-selector button:before {background-position: -18px -256px; }
    body[data-current-country='IN'] footer .page-service-navbar .country-selector button:before {background-position: -18px -279px; }
    body[data-current-country='ID'] footer .page-service-navbar .country-selector button:before {background-position: -18px -301px; }
    body[data-current-country='IT'] footer .page-service-navbar .country-selector button:before {background-position: -18px -324px; }

    body[data-current-country='JP'] footer .page-service-navbar .country-selector button:before {background-position: -18px -347px; }
    body[data-current-country='KR'] footer .page-service-navbar .country-selector button:before {background-position: -18px -370px; }
    body[data-current-country='LA'] footer .page-service-navbar .country-selector button:before {background-position: -18px -392px; }
    body[data-current-country='MY'] footer .page-service-navbar .country-selector button:before {background-position: -18px -415px; }
    body[data-current-country='MM'] footer .page-service-navbar .country-selector button:before {background-position: -18px -437px; }
    body[data-current-country='NZ'] footer .page-service-navbar .country-selector button:before {background-position: -18px -460px; }
    body[data-current-country='NO'] footer .page-service-navbar .country-selector button:before {background-position: -18px -483px; }
    body[data-current-country='PH'] footer .page-service-navbar .country-selector button:before {background-position: -18px -505px; }
    body[data-current-country='PL'] footer .page-service-navbar .country-selector button:before {background-position: -18px -528px; }
    body[data-current-country='NM'] footer .page-service-navbar .country-selector button:before {background-position: -18px -551px; }
    body[data-current-country='SG'] footer .page-service-navbar .country-selector button:before {background-position: -18px -573px; }
    body[data-current-country='ES'] footer .page-service-navbar .country-selector button:before {background-position: -18px -596px; }
    body[data-current-country='LK'] footer .page-service-navbar .country-selector button:before {background-position: -18px -619px; }
    body[data-current-country='CH'] footer .page-service-navbar .country-selector button:before {background-position: -18px -641px; }
    body[data-current-country='TW'] footer .page-service-navbar .country-selector button:before {background-position: -18px -664px; }
    body[data-current-country='TH'] footer .page-service-navbar .country-selector button:before {background-position: -18px -687px; }
    body[data-current-country='US'] footer .page-service-navbar .country-selector button:before {background-position: -18px -709px; }
    body[data-current-country='VN'] footer .page-service-navbar .country-selector button:before {background-position: -18px -732px; }

/* footer bottom navigation */
footer .footer-navbar {font-size: 21px; }
    footer .footer-navbar a {padding:0 0 10px 25px;}
    footer .footer-navbar .navbar-text {display: block; border-bottom: 1px solid #b6b6b6; }
    footer .footer-navbar .navbar-text:last-child {border-bottom: none;}

/* footer additional navigation teaser */
footer .content-block {padding:0;}
    footer .content-block h2 { font-size:24px; }
    footer .content-block h2 a {position: relative; padding: 4px 0 9px 25px; border-bottom: 1px solid #c9c8c7; display: block; color: #333333;}
    footer .content-block h2 a:before {content:''; width:14px; height:16px; position: absolute; top:9px; left:5px; background: transparent url(../images/general_sprites.png) no-repeat -136px -16px;}
/* ###################### END FOOTER ###################### */


/* ################ HELPERS - ALWAYS AT LAST!!!  ################ */
.img-scale {}
.set-cursor-pointer {cursor:pointer;}
.background-white section {background:#ffffff; }
.background-gray section{background:#e8e7e7; }
.wrapper-view {background: #faf8f7;}
.wrapper-view.background-white section {background:#ffffff; }
.wrapper-view.background-gray section {background:#e8e7e7; }


.no-gutter [class*="-2"] { padding-left:0; padding-right:0;}
.no-gutter [class*="-4"] { padding-left:0; padding-right:0;}
.no-gutter [class*="-5"] { padding-left:0; padding-right:0;}
.no-gutter [class*="-6"] { padding-left:0; padding-right:0;}
.no-gutter [class*="-8"] { padding-left:0; padding-right:0;}
.no-gutter [class*="-12"] { padding-left:0; padding-right:0;}

.gutter-on [class*="-2"] { padding-left:10px; padding-right:10px;}
.gutter-on [class*="-4"] { padding-left:10px; padding-right:10px;}
.gutter-on [class*="-5"] { padding-left:10px; padding-right:10px;}
.gutter-on [class*="-6"] { padding-left:10px; padding-right:10px;}
.gutter-on [class*="-8"] { padding-left:10px; padding-right:10px;}
.gutter-on [class*="-12"] { padding-left:10px; padding-right:10px;}

.item-divider { width: 100%;}
.indexer-metadata {display: none;}


/* ################################################################################## */
/* ---------------------------- site specific---------------------------------------- */
/* ################################################################################## */

/* -------------fantree --------- */
body.dksh-fantree .logo {top:2px; height:40px;}
body.dksh-fantree .sitelogo {float: left; right: initial; top: 7px; height: 28px; left:66px;}
body.dksh-fantree .mobile-navigation .default-link-list {display:none;}
body.dksh-fantree .mobile-navigation .nav-tabs > li a {min-height: 84px;}
body.dksh-fantree .footer-function-links .country-selector {display: none !important;}

/* -------------expand --------- */
body.dksh-expand .logo {top:2px; height:38px;}
body.dksh-expand .sitelogo {float: left; right: initial; top: 4px; height: 36px; left:66px;}
@media (max-width: 320px) {
	body.dksh-expand .logo {top:4px; height:35px;}
	body.dksh-expand .sitelogo {float: left; right: initial; top: 9px; height: 28px; left:66px;}
}

body.dksh-expand .metanavi-replacement {display: none;}
body.dksh-expand .mobile-navigation .tab-content {margin-top: 10px;}
body.dksh-expand .mobile-navigation .tab-pane {display: block;}

body.dksh-expand header {margin: 0;}
body header .navbar-default {opacity: 1;}

body.dksh-expand footer .footer-meta-navigation {background: none; color: #333333; margin-top: 20px;}
body.dksh-expand footer h3,
body.dksh-expand footer .navbar a {color: #333333;}

body.dksh-expand .module-campaigne {margin-top: 0;}

body .module-accordion .panel .panel-collapse .container  {margin-left: -10px; padding-left: 30px; padding-right: 20px;}

body .module-info-toggler {padding-top: 25px;}
body .module-info-toggler .col .target-block {display: none;}

body .module-info-toggler .col .trigger-block {padding-bottom: 25px; padding-top: 0; }
body .module-info-toggler .col .trigger-block .trigger.set-clickable:hover img {opacity: 0.6;}
body .module-info-toggler .col .trigger-block .trigger.text {background: #989898; color: #ffffff;}
body .module-info-toggler .col .trigger-block .trigger.text:before {content: ''; position: absolute; top: 15px; left: 16px; width: 14px; height: 16px; background: transparent url(../images/general_sprites.png) no-repeat -137px -17px;}
body .module-info-toggler .col .trigger-block .trigger.text > div {padding: 10px 10px 10px 25px;}
body .module-info-toggler .col .trigger-block .trigger.text h3 {margin: -1px 0 5px 0; font-family: 'Geneva', Arial, sans-serif;	font-size: 21px; color: #ffffff;}

body .module-info-toggler .row > .target-block {clear: both; float: none; margin-bottom: 16px;}
body .module-info-toggler .row > .target-block.active {border-top: 1px solid #ab1032; padding-bottom: 10px;}
body .module-info-toggler .col.active {position: relative;}
body .module-info-toggler .col.active .trigger.text {background: #ab1032;}
body .module-info-toggler .col.active .arrow {background:#faf8f7 url(../images/dia-sprites.png) -26px -988px; width: 24px; height: 13px; position: absolute; bottom: -1px; left: 50%; margin-left: -12px;}
body .background-white .module-info-toggler .col.active .arrow {background-color: #ffffff;}
body .background-gray .module-info-toggler .col.active .arrow {background-color: #e8e7e7;}




/* ##################### MEDIA QUERIES ####################### */
@media (min-width: 480px) {

}

@media (min-width: 768px) {
    body {font-family: 'Geneva', Arial, sans-serif; font-size:16px; color:#000000; background: #faf8f7; line-height: 23px;}


/* ################ DEFAULTS AND BOOTSTRAP OVERWRITES MOBILE FIRST ################ */
    h1 {font-size:30px; line-height:40px; margin:0 0 16px 0;  }
    h1 .subline {font-size: 21px; line-height: 28px; margin:0;}
    h2 {font-size:21px; line-height:28px; margin:0 0 7px 0; }
    h2.icons {display:table-cell; vertical-align: middle; }
    h3 {font-size:16px; line-height: 28px; margin:0 0 7px 0; }

    /*.image-left { width: 50%; display: inline-block; float: left;  margin: 18px 20px 0 0;}*/

    .dl-horizontal dt {margin:0 0 20px 0; width: 120px; text-align: left; white-space: normal; font-weight: normal;}
    .dl-horizontal dd {margin: 0 0 20px 130px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}

    /* START overwrite defaults bootstrap accordion */
    .panel { margin-bottom: 20px; background-color: #fff; border: 1px solid #d0d0d0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none;}
    .panel-default > .panel-heading {  border-color: transparent; }
    .panel-title { font-size: 18px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; position: relative;}

    .content-block {padding:25px 0; }

    .default-landing-teaser {padding: 0 0 25px 0;}

    /* START overwrite bootstrap modal */
    .modal-dialog {margin: 50px auto 0 auto;}
    .modal-backdrop { background-color: #000000;}
    .modal-lg { width: 780px;}
    .modal-content button.close {  top: 19px; width:30px; height:30px; display: block; padding: 0; background: transparent; border:none; }
    .modal-content button.close:before {margin:0;}
    .modal-content h2 {  font-size: 21px; }
    /* END overwrite bootstrap modal */


/* ###################### START MAIN NAVIGATION ###################### */
    header .section-navbar-header {background: transparent; }
    .section-navbar-header {position: relative; z-index: 10; background: transparent;}
    .section-navbar-collapse {position: relative; z-index: 9; top:-1px;}
    .navbar { min-height: 36px; margin-bottom: 4px; border: none; }

    .home-button a {margin:0;}


    .navbar-default { background-color: transparent; }
    .navbar-default .navbar-nav > li > a { color: #333333; font-size:21px; padding: 7px 10px 12px 10px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus { color: #ab1032; background-color: transparent;}

    /*first level*/
    .navbar-default .navbar-current li {list-style: none;}
    .navbar-default .navbar-current > li { float: left; width: auto; margin: 0; }

    .navbar-default .navbar-current > li > div { padding:0 ; margin:0 0 0 3px; position: relative; float: left; display: inline-block;  }
    .navbar-default .navbar-current > li > div > a {position: relative;  height:36px; display:block; padding:6px 11px 6px 12px; line-height: 21px; width: auto; color: #757575; font-size:20px; font-weight:normal; border:1px solid #d3d2d2; font-family: 'Geneva', Arial, sans-serif;}
    .navbar-default .navbar-current > li > div.navbar-current-item > a {margin:0; border-right:none !important;}
    .navbar-default .navbar-current > li > div > a:hover {color:#ab1032; border-color: #ab1032;}

    .navbar-default .navbar-current > li:last-child > div.nav-special-item {padding:0; margin:0 0 0 20px;}
    .navbar-default .navbar-current > li > div.nav-special-item > a {padding:6px 10px 6px 12px;}

    .navbar-default .navbar-current > li.active > div > a,
    .navbar-default .navbar-current > li.active > div > a:hover {text-decoration:none; color:#ffffff; background:#ab1032; }

    .navbar-default .navbar-current > li.active > div > a {margin:0; position:relative; background:#ab1032; display:block; color: #ffffff; font-size:20px; font-weight:normal; border:1px solid #ab1032; border-right: none; font-family: 'Geneva', Arial, sans-serif;}
    .navbar-default .navbar-current > li.active > div > a:hover {text-decoration:none; color:#ffffff; background:#ab1032; }

    /*
        .navbar-default .navbar-current > li > .navbar-current-item:before {content: ''; position: absolute; z-index: 9; width: 0; height: 0; top: -1px; right: 0px; border-top: 19px solid transparent; border-left: 10px solid #d3d2d2; border-bottom: 19px solid transparent;}
        .navbar-default .navbar-current > li.active > .navbar-current-item:before {content: ''; position: absolute; z-index: 9; width: 0; height: 0; top: -1px; right: 0px; border-top: 19px solid transparent; border-left: 10px solid #d3d2d2; border-bottom: 19px solid transpant;}


        .navbar-default .navbar-current > li > .navbar-current-item a:after {content: ''; position: absolute; z-index: 10; width: 0; height: 0; top: 0; right: -9px; border-top: 17px solid transparent; border-left: 9px solid #ffffff; border-bottom: 17px solid transparent;}
        .navbar-default .navbar-current > li.active > .navbar-current-item a:after {content: ''; position: absolute; z-index: 10; width: 0; height: 0; top: 0; right: -9px; border-top: 17px solid transparent; border-left: 9px solid #ab1e34; border-bottom: 17px solid transparent;}
    */

    .navbar-default .navbar-current > li > .navbar-current-item span:before { content: ''; position: absolute; border-style: solid; border-width: 18px 0 18px 10px; border-color: transparent #d3d2d2; display: block; width: 0; z-index: 0; right: -10px; top: -1px;}
    .navbar-default .navbar-current > li > .navbar-current-item span:after {content: ''; position: absolute; border-style: solid; border-width: 18px 0 18px 10px; border-color: transparent #ffffff; display: block; width: 0; z-index: 1; right: -9px; top: -1px; }
    .navbar-default .navbar-current > li > .navbar-current-item:hover span:before { border-color: transparent #ab1032; }

    .navbar-default .navbar-current > li.active > .navbar-current-item span:before { content: ''; position: absolute; border-style: solid; border-width: 18px 0 18px 10px; border-color: transparent #ab1032; display: block; width: 0; z-index: 0; right: -10px; top: -1px;}
    .navbar-default .navbar-current > li.active > .navbar-current-item span:after {content: ''; position: absolute; border-style: solid; border-width: 18px 0 18px 10px; border-color: transparent #ab1032; display: block; width: 0; z-index: 1; right: -9px; top: -1px; }

    /*second level*/
    .navbar-default .navbar-current > li > ul {position: relative; float: left; list-style: none; padding: 0; margin: 4px 0 0 4px;}
    .navbar-default .navbar-current > li > ul li {position:relative; float: left; padding:0 15px; line-height: 20px; }
    .navbar-default .navbar-current > li > ul li:last-child {padding:0 0 0 15px;}
    .navbar-default .navbar-current > li > ul > li:after {content:' '; border-right:1px solid #d3d2d2; position: absolute; right:0; top:4px; height:30px; }
    .navbar-default .navbar-current > li > ul li:last-child:after {display:none;}
    .navbar-default .navbar-current > li > ul li a {color: #757575;}
    .navbar-default .navbar-current > li > ul li a:hover,
    .navbar-default .navbar-current > li > ul li.active > a { text-decoration:none; color: #ab1032;}

    /*third level*/
    .navbar-default .navbar-current.level-3 {padding: 15px 0 10px 0; float: none; clear: left; margin: 0; visibility: hidden; position: relative; left:-18px;}
    .navbar-default .navbar-current.level-3 > li > ul > li:after {display: none;}
    .home-button {border:none; margin: 0; }
    .home-button span { display:block; padding:10px 0 5px 0;}
    .home-button .btn-default {margin:0; display:block; font-size:21px; color:#333333; text-align: left; background: #f8f8f8; border: 1px solid #d3d2d2; border-bottom:none; padding:10px 20px 0; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .home-button a:hover {background: #f8f8f8; border: 1px solid #d3d2d2; border-bottom:none;}
    .home-button .btn-default:hover {background: #f8f8f8; border:1px solid #d3d2d2; border-bottom: none; color:#ab1032;}
    .navbar-nav { list-style: none; padding:0;}
    .navbar-nav > li { float: left; width: 33.3333%; margin:20px 0 0 0;}
    .navbar-nav > .item-divider {width: 100%;}
    .navbar-nav > li > ul {list-style: none; margin:0; padding:0 10px;}
    .navbar-nav > li > a { padding: 7px 0 6px 0;}

    .navbar-header { float: none; }
    .navbar-header .navbar-toggle-container {background: transparent; display: inline-block; float: left; border-left: 1px solid transparent; border-right: 1px solid transparent;}
    .navbar-header .navbar-toggle { display: block !important; background: #ffffff; position: relative; width: 40px; height:36px; float:left; border-radius: 0; padding: 0; margin-top: 0px; margin-bottom: 12px;}
    .navbar-header .navbar-toggle:before {content:''; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; background: transparent url(../images/icon_sprites.png) no-repeat -245px -190px;}

    .navbar-header.navbar-collapse-opened {/*background: transparent url(../images/nav_bg.png) repeat-y left bottom;*/}
    .navbar-header.navbar-collapse-opened .navbar-toggle-container {background: #f8f8f8; display: inline-block; float: left; border-left: 1px solid #d3d2d2; border-right: 1px solid #d3d2d2; border-bottom: none; border-top: 1px solid #d3d2d2;}
    .navbar-header.navbar-collapse-opened .navbar-toggle {height: 35px; background: #ab1032; border: none; border-bottom: 1px solid #d3d2d2; }
    .navbar-header.navbar-collapse-opened .navbar-toggle:hover {height: 35px; background: #ab1032; border: none; border-bottom: 1px solid #d3d2d2;}
    .navbar-header.navbar-collapse-opened .navbar-toggle:focus {height: 35px; background: #ab1032; border: none; border-bottom: 1px solid #d3d2d2;}
    .navbar-header.navbar-collapse-opened .navbar-toggle:before {;content:''; width: 30px; height:30px; position:absolute; top:50%; left:50%; margin: -15px 0 0 -15px; background: transparent url(../images/icon_sprites.png) no-repeat -270px -124px;}

    .navbar-collapse {max-height: none; margin:0 0 20px 0;}
    .navbar-collapse .navbar-nav { float:none !important;}
    .navbar-collapse .navbar-nav > li > ul > li a {color: #333333;}
    .navbar-collapse .navbar-nav > li > ul > li a:hover,
    .navbar-collapse .navbar-nav > li > ul > li.active > a {color: #ab1032; }
    .navbar-collapse .navbar-nav > li > ul > li a:before {content:''; position:absolute; top:5px; left:0; width:14px; height:16px; background: transparent url(../images/general_sprites.png) no-repeat -4px -17px;;}
    .navbar-collapse .navbar-nav > li > ul > li {position:relative; margin: 0 0 9px 0; padding:0 20px 0 14px;}
    .navbar-collapse .navbar-nav > li > ul > li:first-child {border: none;}
    .navbar-collapse .navbar-nav { margin:0; padding:0 10px 20px 10px; border: 1px solid #d3d2d2; border-top:none; background: #f8f8f8; }
    .navbar-collapse .default-link-list a {font-size:16px;}
    .navbar-collapse.collapse { display: none !important;}
    .navbar-collapse.collapse.in {display: block!important;}

/* ###################### END MAIN NAVIGATION ####################### */

/* ###################### START HEADER BUTTONS ###################### */
    .navbar-helpers {margin:0; position: static;}
    .navbar-helpers .nav-pills > li {padding:0;  margin:0; }
    .navbar-helpers .nav-pills > li:after {content:''; border-left:1px solid #d3d2d2; position: absolute; left: 0; top:50%; margin: -8px 0 0 0; height:16px }
    .navbar-helpers .nav-pills > li.active { margin: 0 0 0 -1px; }
    .navbar-helpers .nav-pills > li.active:after {border-color:transparent;}
    .navbar-helpers .nav-pills > .li-county-selector.active:after {border-left:none;}

    .navbar-helpers .nav-pills > li:first-child:after {content:''; border-left:none;  }
    .navbar-helpers .nav-pills > .li-county-selector:after {content:''; border-left:none; position: absolute; left: 0; top:50%; margin: -8px 0 0 0; height:16px }

    .navbar-helpers .nav-pills > li a {padding: 0 17px;}

    .navbar-helpers .btn {border:none;  position:relative; width:62px; height:30px; margin:0; padding:0 10px; background: transparent;  border-radius: 0;}
    .navbar-helpers .btn:before {content:''; background: transparent url(../images/dia-sprites.png) no-repeat; width: 30px; height:30px; position:absolute; top:1px; left:15px; z-index: 10; }

    .navbar-helpers .btn-site-search:before {background-position: -481px -111px;}
    .navbar-helpers .btn-doc-basket:before {background-position: -481px -72px;}
    .navbar-helpers .btn-contact-search:before {background-position: -479px -31px ;}
    .navbar-helpers .btn-county-selector:before {top:5px; width:25px; height:18px; background: transparent url(../images/country_sprites.png) no-repeat; background-size: 61px 766px; background-position: -18px -5px; }

    .navbar-helpers .btn-county-selector {width: auto; padding: 0 18px 0 46px; margin:0 0 0 16px; height: 27px;}
    .navbar-helpers .btn-county-selector.active { background: transparent; color:#ab1032;}

    body[data-current-country='AU'] .navbar-helpers .btn-county-selector:before {background-position: -18px -29px; }
    body[data-current-country='BN'] .navbar-helpers .btn-county-selector:before {background-position: -18px -52px; }
    body[data-current-country='KH'] .navbar-helpers .btn-county-selector:before {background-position: -18px -74px; }
    body[data-current-country='CL'] .navbar-helpers .btn-county-selector:before {background-position: -18px -97px; }
    body[data-current-country='CN'] .navbar-helpers .btn-county-selector:before {background-position: -18px -120px; }
    body[data-current-country='DK'] .navbar-helpers .btn-county-selector:before {background-position: -18px -142px; }
    body[data-current-country='FR'] .navbar-helpers .btn-county-selector:before {background-position: -18px -165px; }
    body[data-current-country='DE'] .navbar-helpers .btn-county-selector:before {background-position: -18px -188px; }
    body[data-current-country='GB'] .navbar-helpers .btn-county-selector:before {background-position: -18px -210px; }
    body[data-current-country='GU'] .navbar-helpers .btn-county-selector:before {background-position: -18px -234px; }
    body[data-current-country='HK'] .navbar-helpers .btn-county-selector:before {background-position: -18px -256px; }
    body[data-current-country='IN'] .navbar-helpers .btn-county-selector:before {background-position: -18px -279px; }
    body[data-current-country='ID'] .navbar-helpers .btn-county-selector:before {background-position: -18px -301px; }
    body[data-current-country='IT'] .navbar-helpers .btn-county-selector:before {background-position: -18px -324px; }

    body[data-current-country='JP'] .navbar-helpers .btn-county-selector:before {background-position: -18px -347px; }
    body[data-current-country='KR'] .navbar-helpers .btn-county-selector:before {background-position: -18px -370px; }
    body[data-current-country='LA'] .navbar-helpers .btn-county-selector:before {background-position: -18px -392px; }
    body[data-current-country='MY'] .navbar-helpers .btn-county-selector:before {background-position: -18px -415px; }
    body[data-current-country='MM'] .navbar-helpers .btn-county-selector:before {background-position: -18px -437px; }
    body[data-current-country='NZ'] .navbar-helpers .btn-county-selector:before {background-position: -18px -460px; }
    body[data-current-country='NO'] .navbar-helpers .btn-county-selector:before {background-position: -18px -483px; }
    body[data-current-country='PH'] .navbar-helpers .btn-county-selector:before {background-position: -18px -505px; }
    body[data-current-country='PL'] .navbar-helpers .btn-county-selector:before {background-position: -18px -528px; }
    body[data-current-country='NM'] .navbar-helpers .btn-county-selector:before {background-position: -18px -551px; }
    body[data-current-country='SG'] .navbar-helpers .btn-county-selector:before {background-position: -18px -573px; }
    body[data-current-country='ES'] .navbar-helpers .btn-county-selector:before {background-position: -18px -596px; }
    body[data-current-country='LK'] .navbar-helpers .btn-county-selector:before {background-position: -18px -619px; }
    body[data-current-country='CH'] .navbar-helpers .btn-county-selector:before {background-position: -18px -641px; }
    body[data-current-country='TW'] .navbar-helpers .btn-county-selector:before {background-position: -18px -664px; }
    body[data-current-country='TH'] .navbar-helpers .btn-county-selector:before {background-position: -18px -687px; }
    body[data-current-country='US'] .navbar-helpers .btn-county-selector:before {background-position: -18px -709px; }
    body[data-current-country='VN'] .navbar-helpers .btn-county-selector:before {background-position: -18px -732px; }

    .navbar-helpers .btn-site-search.active:before {background-position: -521px -111px;}
    .navbar-helpers .btn-doc-basket.active:before { background-position:  -521px -71px;}
    .navbar-helpers .btn-contact-search.active:before { background-position: -519px -31px;}

    .navbar-helpers .btn-link {margin: 4px 0 0 0; width: auto; height: 20px; line-height: normal; vertical-align: middle; display: inline-block; font-family: 'Geneva', Arial, sans-serif;}
    .navbar-helpers .btn-link:before {display: none;}

    .navbar-teaser-container {margin:0 10px; padding:0 10px; border:1px solid #d3d2d2; border-top:none; }
    .navbar-teaser-container li {margin:12px 0 0 0;}
/* ###################### END HEADER BUTTONS ###################### */

    .logo {position: static; text-align: right; height:60px;margin:6px 0 -12px 0; }

    .btn-link {font-size:14px; }
    .navbar-text { margin-right: 10px; margin-left: 10px;}

    .default-list {font-size: 16px; margin-bottom: 15px  }
    .default-list:last-child {margin-bottom: 0;  }
        .default-list li {margin: 0 0 2px 0; line-height: 23px;}
        .default-list li.plain-text {margin: 0 0 2px 0; line-height: 23px;}
        .default-list li:before {top:9px; left:0; width: 6px; height: 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 5px;}

    .red-dot-list {font-size: 16px; margin-bottom: 25px  }
    .red-dot-list:last-child {margin-bottom: 0;  }
        .red-dot-list li {margin: 0 0 2px 0; line-height: 23px;}
        .red-dot-list li.plain-text {margin: 0 0 2px 0; line-height: 23px;}
        .red-dot-list li:before {top:9px; left:0; width: 6px; height: 6px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 5px;}

    .default-link-list {list-style: none; padding: 0; margin-bottom: 25px;}
    .default-link-list:last-child {margin-bottom: 0;}
        .default-link-list > li > a {font-size:14px; line-height: 20px;}
        .default-link-list li,
        .off-canvas-contact-search .default-link-list li { line-height: 20px; padding:0 0 0 15px; }
        .off-canvas-contact-search .dksh-contact-list .default-link-list > li > a {font-size:14px; font-family: 'Geneva', Arial, sans-serif; color:#333333; line-height: 21px; }
        .default-link-list li:before, .off-canvas-contact-search .default-link-list li:before {content:''; position:absolute; top:3px; left:0; width:8px; height:16px; background: transparent url(../images/general_sprites.png) no-repeat -4px -17px;}
        .off-canvas-contact-search .default-link-list li:before {top: 5px;}



    /* ################################################################################## */
    /* -------------------------- PLUG-INS DEFAULTS  ------------------------------------ */
    /* ################################################################################## */



    /* ############# CONTENT BLOCKS  ################# */
    .module-text h2 {margin:0 0 7px 0; }
    .module-text h3 {margin:0 0 7px 0;}
    .module-text div:first-child .content-block {padding:25px 0 5px 0;}

    .text-float .col-text {position: static; float:none;}
    .text-float .col-image {position: static;}
    .text-float .col-image img {padding: 0 10px 0 0;}
    .text-float .col-image.pull-right img {padding: 0 0 0 10px;}
    .text-float .default-link-list,
    .text-float .default-list { display:inherit; }

    .text-float .default-list li {left:17px; text-indent:-18px; padding:0;}
    .text-float .default-list li.plain-text {left:17px; text-indent:-18px; padding:0;}
    .text-float .default-list li:before {content: '•'; color:#757575; margin:0 5px 0 0px; border:none; border-radius: 0; background: transparent; position: static;}


/* ################# STICKY CONTAINER  ################# */
    #sticky-header .sticky-box .nav-tabs > li > a,
    #sticky-header .sticky-box .nav-tabs > li > a:hover,
    #sticky-header .sticky-box .nav-tabs > li > a:focus {display: inline-block; padding: 5px 30px 6px 30px;}

    #sticky-header .sticky-box .nav-tabs > li {border-left: 1px solid #fff; border-top: none; text-align: left}
    #sticky-header .sticky-box .nav-tabs > li.one-sticky-tab {width:auto;}
    #sticky-header .sticky-box .nav-tabs > li:last-child {border-left: 1px solid #fff;}


    #sticky-header .sticky-main-phone {width:auto; color:#000000; margin:0; display: inline-block; padding: 0 0 0 23px; position: relative; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; background: #cdcdcd;}
    #sticky-header .sticky-main-phone:before {content: ''; background: transparent url(../images/icon_sprites.png) no-repeat -308px -60px; width: 23px; height: 33px; position: absolute; top: 0; left: 5px; z-index: 10; }
    #sticky-header .sticky-main-phone a {background: transparent; color: #000000; padding:0 20px 0 0; font-size: 16px;}
    #sticky-header .sticky-main-phone a:before {display: none;}

    .sticky-top-placeholder { background: #faf8f7;}
    .sticky-top-placeholder .container {padding-right: 10px; padding-left: 10px;}
    .sticky-box { border: 1px solid #cdcdcd; border-bottom: none; }
    .sticky-box .sticky-content-block { padding: 12px 35px 10px 29px;}
    .sticky-box .sticky-content-block h1 {font-size: 30px;}
    .sticky-box .sticky-content-block h1 .main-headline {display:block;}
    .sticky-box .sticky-content-block h1 .subline {font-size: 21px; display:inline-block;}

    .sticky-box .product-webpage-info { padding:20px 15px 12px 0; }
    .sticky-box .product-webpage-info .image-top {width: auto; display: block;  }
    .sticky-box .product-webpage-info .default-link-list {width: auto; display: block; margin: 9px 0 0 0; }

/* ################# ################# ################# ################# ################# */
    .sticky-box .tab-content {padding:0;}
    .sticky-box .tab-content .tab-pane {padding:50px 20px 50px 20px; border-bottom: 1px solid #cdcdcd; }
    .sticky-box .row + .row { border-top: 1px solid #cccccc; }
    .sticky-box .row.splitted > div { border-right: 1px solid #cccccc; }
    .sticky-box .row.splitted > div:last-child { border-right: 0; }
    .sticky-box .row.splitted h3 { margin-top: 0; }

 /* ################# ################# ################# ################# ################# */
    .sticky-tabs-nav {  text-align: right; background: #cdcdcd; height: 35px;}

    .sticky-box .nav-tabs { display: inline-block; }
    .sticky-box .nav-tabs { display: inline-block; margin: 6px 0 0 0;}
    .sticky-box .nav-tabs > li { float:none; width: auto; text-align: center; border:none; margin:0 0 0 -5px;}
    .sticky-box .nav-tabs > li.one-sticky-tab {width:auto;}

    .sticky-box .nav-tabs > li > a,
    .sticky-box .nav-tabs > li > a:hover,
    .sticky-box .nav-tabs > li > a:focus {display: inline; border-left: 1px solid #fff;}

    .sticky-box .nav-tabs > li.active > a,
    .sticky-box .nav-tabs > li.active > a:hover,
    .sticky-box .nav-tabs > li.active > a:focus { border-left: 1px solid #fff;}
    .sticky-box .default-link-list li:before {top: 3px; background-position: -4px -16px}

    .sticky-box .nav-tabs > .contact-tab a {padding:8px 47px 8px 14px}
    .sticky-box .nav-tabs > .download-tab a {padding:8px 60px 8px 13px}

    .sticky-box .nav-tabs > .contact-tab a:after {top:9px; right:15px;}
    .sticky-box .nav-tabs > .download-tab a:after {top:9px; right:28px;}

    .sticky-main-phone {color:#000000; margin:0; display: inline-block; padding: 0 0 0 23px; position: relative; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; background: #cdcdcd;}
    .sticky-main-phone:before {content: ''; background: transparent url(../images/icon_sprites.png) no-repeat -308px -60px; width: 23px; height: 33px; position: absolute; top: -2px; left: 1px; z-index: 10; }
    .sticky-main-phone a {background: transparent; color: #000000; padding:6px 14px 0 0; font-size: 16px;}

/* ################# STICKY DOWNLOAD BLOCKS  ################# */
    .download-blocks-container { display: block; width: auto;}
    .download-blocks-container img {width: 100%; height: auto;}
    .download-blocks-container li {display: block; float:left; width:25%; padding: 0 10px;}
    .download-blocks-container span {display:block;  border-bottom: none}
    .download-blocks-container span.download-title {min-height: 44px; overflow: hidden;margin: 0 0 10px 0; font-size: 16px; white-space: normal; word-wrap: break-word;}
    .download-blocks-container li:first-child span {border-top: none}
    .download-blocks-container span + span {white-space: nowrap;}
    .modal-body .download-blocks-container li {display: block; float:left; width:25%; padding: 0;}


/* ################# CONTACT  ################# */

    .contact-name h3 { font-size: 14px; line-height: 19px; }
    .contact-position {margin: 0 0 10px 0; }
    .contact-position p {font-size: 14px; line-height: 19px; margin: 0;}
    .contact-type {font-size:14px; line-height: 19px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .contact-type span {display: inline-block;}
    .contact-value {font-size:14px; line-height: 19px; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .contact-value a {color:inherit; }
    .contact-value a:hover {color:inherit; color:#ab1032;}
    .contact-image img {width:100%; height:auto;}
    .contact-phone {margin:0; text-align: left;}
    .contact-phone a {position:static; font-size: 14px; color:inherit; background: inherit; padding:0; display: inline-block;}
    .contact-phone a:hover {color:inherit; cursor: default;}
    .contact-phone a:before {display: none;}
    .contact-mail a {color: #ab1032; text-decoration: underline;}
    .contact-address {font-size: 14px; line-height: 19px; margin:0;}

/* ################################################################################## */
/* ---------------------------- MODULES --------------------------------------------- */
/* --------- Always keep the same order of modules for all media queries ------------ */
/* ################################################################################## */

/* ################# START module Search Form ################# */
/* if needed, overwrite the css defined for xs devices here */


/* ################# START module News Module (m_news) ################# */
    /* if needed, overwrite the css defined for xs devices here */

/* ################# START module Content Teaser (m_teaser-content) ################# */
    .module-content-teaser h3 {margin: 15px 0 5px 0; font-family: 'Geneva', Arial, sans-serif; font-size: 21px; }

/* ################# START module Related teaser (m_teaser-related) ################# */
    .module-related-teaser h2 {font-size: 24px; margin: 0 0 7px 0;}
    .module-related-teaser h3 {margin: 0 0 4px 0;}
    .module-related-teaser .related-teaser-links .default-link-list li {padding:9px 0 9px 15px; }

/* ################# START module Infographic / Did you know (m_infografic) ################# */
/* if needed, overwrite the css defined for xs devices here */


/* ################# START SLIDESHOW module (m_image-slideshow) ################# */
    .module-slideshow .cycle-slideshow-defaults .cycle-prev,
    .module-slideshow .cycle-slideshow-defaults .cycle-next {display: block; background:inherit; opacity:1; position:absolute; top: 0; width: 27px; height: 100%; cursor: pointer; z-index: 200;}
    .module-slideshow .cycle-slideshow-defaults .cycle-prev {left:-36px;}
    .module-slideshow .cycle-slideshow-defaults .cycle-next {right:-36px;}
    .module-slideshow .cycle-slideshow-defaults .cycle-prev:after,
    .module-slideshow .cycle-slideshow-defaults .cycle-next:after {content:''; position: absolute; background: url(../images/general_sprites.png) no-repeat; top:50%; margin:-27px 0 0 0; left: 0; width:28px; height:54px; z-index: 201;}
    .module-slideshow .cycle-slideshow-defaults .cycle-prev:after {background-position: -2px -68px;}
    .module-slideshow .cycle-slideshow-defaults .cycle-next:after {background-position: -40px -68px; }

    .module-slideshow .cycle-slideshow-defaults .cycle-prev:hover:after,
    .module-slideshow .cycle-slideshow-defaults .cycle-prev:focus:after  {background-position: -80px -68px;}
    .module-slideshow .cycle-slideshow-defaults .cycle-next:hover:after,
    .module-slideshow .cycle-slideshow-defaults .cycle-next:focus:after {background-position: -118px -68px; }

/* ################# START SLIDESHOW Campaign module / homepage (m_campaign) ################# */
    .module-campaigne {min-height: 525px;}
    .module-campaigne .cycle-slideshow-defaults{min-height: 525px;}
    .module-campaigne .container {height:inherit;}
    .module-campaigne .container > .row {height:inherit;}
    .module-campaigne .container > .row > div {height:inherit;}
    .module-campaigne .cycle-slideshow-defaults .content-block {color:#000000; background: rgba(255, 255, 255, 0.5); padding:26px 30px 30px 30px;}
    .module-campaigne .cycle-slideshow-defaults .cycle-prev, .module-campaigne .cycle-slideshow-defaults .cycle-next {background: transparent; }
    .module-campaigne .cycle-slideshow-defaults .cycle-next {right:35px}
    .module-campaigne .cycle-slideshow-defaults .cycle-prev {left:35px}
    .module-campaigne .campaign-container {width:100%; height:525px; overflow: hidden; position: relative;}
    .module-campaigne .image-top img {width:auto; height:auto; position:absolute; left: -100%; right: -100%; top: -100%; bottom: -100%; margin: auto; min-height: 100%; min-width: 100%;}
    .module-campaigne .content-block {/*margin: 70px 0 25px 0; */margin: 0 0 0 53px; position: absolute; width:100%; bottom:54px; padding: 18px 20px 18px 20px; background: #ffffff;}
    .module-campaigne .cycle-slideshow-defaults h1 {margin:0 0 15px 0; padding: 0; font-size: 24px; line-height: 30px; color:#000000; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .module-campaigne .cycle-slideshow-defaults h1:before {display: none;}
    .module-campaigne .image-top {position: static;}
    .module-campaigne button {padding: 7px 29px;}

    .module-campaigne .campaign-container-video .container {height: inherit;}
    .module-campaigne .campaign-container-video .container > .row {height: inherit;}
    .module-campaigne .campaign-container-video .slide-video {display: table-row; height: inherit;}
    .module-campaigne .campaign-container-video .slide-video > div { display: table-cell; float: none; vertical-align: middle;}
    .module-campaigne .campaign-container-video .content-block {margin:0; position: static; }
    .module-campaigne .campaign-container-video .content-video {margin: 0 0 0 40px;}


/* ################# START SLIDESHOW Campaign module / content w/ teaserbar (m_campaign_teaserbar) ################# */
    /*.module-campaigne-teaserbar .container .row > .col-xs-12 {padding-right: 10px; padding-left: 10px;}*/
    .module-campaigne-teaserbar .pager-container {text-align: center; width:inherit; position: absolute; bottom:0; left:50%; margin: 0 0 0 -50%; z-index: 100;}

    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager {text-align:left; display: inline; width:auto; position: static; margin:0; bottom:0; overflow:hidden; }
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb {margin:0; height:auto; border-radius:0; background:transparent; padding: 22px 0 0 0; position: relative; width: 16.66666%; display: inline-block; float: left; }
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb .hastext { margin: 0 2px; padding: 0 5px 10px 12px; display:block; background: #ffffff; position: relative;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb:first-child .hastext {margin: 0 2px 0 0;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb + .slider-thumb +.slider-thumb + .slider-thumb + .slider-thumb +.slider-thumb {float:right;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb:last-child .hastext {margin: 0 0 0 2px;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb.cycle-pager-active .hastext { background: #ab1032; color: #ffffff;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .hastext .thumb-number {color: #999999; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; background: transparent; font-size: 65px; line-height: 65px; border-radius: 0; width: auto; height: auto; display: block; margin: 0;  }
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .hastext .thumb-text {background: transparent; border-radius: 0; width: auto; height: auto; margin:6px 0 0 0; display: block; }
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager span.cycle-pager-active {background:transparent; }
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .cycle-pager-active:before{content:''; width: 122px; height: 22px; background: transparent url(../images/dia-sprites.png) no-repeat -17px -834px; position: absolute; top: 0; left: 50%; margin: 0 0 0 -61px;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-prev {left:-28px;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-next {right:-28px;}
/* ################# START Large teaser / teaser slideshow (m_teaser-slideshow) ################# */
    /*.module-large-teaser-slideshow .cycle-slideshow-defaults .row div .content-block {padding: 0;}*/
    .module-large-teaser-slideshow .cycle-slideshow-defaults .row div + div .content-block {padding: 0;}

    .module-large-teaser-slideshow .content-block {padding:0 10px}




/* ################# START module Teaser banderoles 4, 3  ################# */
    .module-teaser-banderoles-3 .content-block p:last-child,
    .module-teaser-banderoles-4 .content-block p:last-child {margin-bottom: 0;}
    .module-teaser-banderoles-3 .cycle-slideshow-defaults .content-block,
    .module-teaser-banderoles-4 .cycle-slideshow-defaults .content-block { padding: 0 10px 0 10px;  }

    .module-teaser-banderoles-4 .cycle-slideshow-defaults .cycle-next,
    .module-teaser-banderoles-4 .cycle-slideshow-defaults .cycle-prev,
    .module-teaser-banderoles-3 .cycle-slideshow-defaults .cycle-next,
    .module-teaser-banderoles-3 .cycle-slideshow-defaults .cycle-prev {top: -17px}



/* ################# START module Fact banderoles (m_banderole-facts)  ################# */
    .module-facts-banderoles .slide {margin-bottom: 0;}
    .module-facts-banderoles .cycle-slideshow-defaults .text {  margin: 0 10px 0 10px;  }
    .module-facts-banderoles .cycle-slideshow-defaults .cycle-prev, .module-facts-banderoles .cycle-slideshow-defaults .cycle-next{top:0;}

/* ################# START module Brand banderole "m_banderole_brands"  ################# */
    .module-brand-banderoles .cycle-slideshow-defaults .content-block { padding: 0 10px 0 10px;  }
    .module-brand-banderoles .cycle-slideshow-defaults .cycle-prev, .module-brand-banderoles .cycle-slideshow-defaults .cycle-next{top:0;}

/* ################# START module BU Overview (m_bu-overview)  ################# */
    .module-BU-overview .accordion-teasers  {margin-bottom: 0; padding: 0;}
        .module-BU-overview .content-block {padding:25px 0 10px 0;}
        .module-BU-overview .accordion-teasers .default-landing-teaser {margin:0; padding:0 0 25px 0;}
        .module-BU-overview .accordion-teasers .panel {width:25%; float:left; margin-top:0; border: none; border-radius: 0; box-shadow: none; background:transparent; }
        .module-BU-overview .accordion-teasers .panel-body {padding:0 0 10px 10px; }
        .module-BU-overview .accordion-teasers .panel-body .default-link-list:last-child {margin-bottom: 0; }
        .module-BU-overview .accordion-teasers .panel-body:last-child {padding:0 10px 0 10px;}
        .module-BU-overview .accordion-teasers .panel-heading + .panel-collapse .panel-body {border-top:none; }
        .module-BU-overview .accordion-teasers .panel-group .panel + .panel { margin-top: 0;}

/* ################# START module Table (m_table)  #################
/* if needed, overwrite the css defined for xs devices here */


/* ################# START module Table after sales service  ################# */
    .off-canvas-container .after-sales-service-table tbody th,
    .off-canvas-container .after-sales-service-table tbody td { display: table-cell; border-bottom: 1px solid #cdcdcd;}

/* ################# START module Corporate Contacts Links  ################# */
    .off-canvas-container .corporate-contact .dksh-contact-list ul {padding:20px 0 0 0;}
    .off-canvas-container .corporate-contact .dksh-contact-list .container {padding:0;}
    .off-canvas-container .corporate-contact .filter-container .radiogroup {padding:0 80px 0 0;}
    .off-canvas-container .corporate-contact .list-item > div {border:none; background: transparent; padding:0;}


/* ################# START module Call option (m_teaser-calloption)  ################# */
    .call-option-teaser { color: #757575; text-align: left;  }
    .call-option-teaser .call-option-header { font-size: 16px; line-height: 21px; }
    .call-option-teaser .call-option-header span:first-child {font-family: 'Geneva', Arial, sans-serif; display: inline;}
    .call-option-teaser .call-option-phone {margin:0;}
    .call-option-teaser .call-option-phone a {font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif; font-size: 24px; line-height: 30px; color: #757575; background: transparent; padding: 9px 0 0 0; display: inline-block;}
    .call-option-teaser .call-option-phone a:before {content: ''; display: none;}
    .call-option-teaser .call-option-footer {font-size: 16px; line-height: 21px;}

/* ################# START module Contact Teaser  ################# */
    .contact-teaser {color: #757575;}
    .contact-teaser h2 {padding: 0 0 0 70px; position: relative; font-size:24px; color:#757575;}
    .contact-teaser h2:before {display: block; content: ''; position:absolute; z-index: 100; bottom: 5px; left:0; width:60px; height:52px; background: transparent url(../images/icon_sprites.png) no-repeat -4px -60px;}
    .contact-teaser p:before {display: none;}
    .contact-teaser .default-link-list {padding: 0 0 0 70px;}
    .contact-teaser .default-link-list a {color:#757575; font-size: 16px; line-height: 22px;}
    .contact-teaser:hover h2:before {background-position: -124px -60px;}
    .contact-teaser:hover .default-link-list a{color:#ab1032;}

/* ################# START module Modul: Product Search  ################# */
    .module-section-search {padding: 10px 0 45px 0;}
    .module-section-search .default-link-list{margin:5px 0 0 21px}

/* ################# START module Modul: Accordion (m_accordion)  ################# */
    .module-accordion .panel-title { font-size:16px }
    .module-accordion .panel-body h4 {font-size: 16px; line-height: 28px; margin: 0 0 7px 0;}

/* ################# START module Modul: FAQs (m_faq)  ################# */
    .module-faq .panel-heading {border:none;}
    .module-faq .panel-title {font-size: 16px; padding: 0 0 0 30px;}
    .module-faq .panel-default {border:1px solid #cdcdcd}
    .module-faq .panel-group { margin: -1px 0 0 0; }
    .module-faq .panel-title a.collapsed:after {background-position: -217px -17px;}
    .module-faq .panel-title a:after {content:''; position:absolute; top:25px; left:18px; right:auto; width:17px; height:17px; background: transparent url(../images/general_sprites.png) no-repeat -232px -17px;}
    .module-faq .panel-group .panel-heading {border:none;}
    .module-faq .panel-collapse {border:none;}
    .module-faq .panel-body h4 {font-size: 16px; line-height: 28px; margin: 0 0 7px 0;}
    .faq-category-heading { background-color: #fff; border: 1px solid #d0d0d0;}
    .faq-category-heading .panel-title {font-size: 18px; padding:0; }

/* ################# START module Tab module (m_tabs)  ################# */
/* if needed, overwrite the css defined for xs devices here */

/* ################# START module Tab module contact finder tabs  ################# */
    .contact-finder-tabs {margin: 20px 0;}
    .contact-finder-tabs .nav-tabs {margin-top:2px; display: block;}
    .contact-finder-tabs .nav-tabs > li {line-height:24px; margin:-1px 0 0 0; padding:11px 0 11px 20px; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; float: none; }
    .contact-finder-tabs .nav-tabs > li:before {top:15px;}
    .contact-finder-tabs .nav-tabs > li.active { background: transparent; margin-right: 0; border: none; border-top:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; color:#ab1032;}
    .contact-finder-tabs .nav-tabs > li.active > a,
    .contact-finder-tabs .nav-tabs > li.active > a:hover,
    .contact-finder-tabs .nav-tabs > li.active > a:focus { font-family: 'Geneva', Arial, sans-serif; background: transparent; color: #ab1032; text-decoration: none; border: none;}
    .contact-finder-tabs .nav-tabs > li > a { padding:0; font-size: 16px; background: transparent; text-decoration: none; border-radius: 0; margin: 0; margin-bottom: 0; border:none; border-bottom: none;}
    .contact-finder-tabs .tab-content { position: relative; top: 0; left: 0; z-index: 9; margin: 0 0 20px 0; padding: 0 20px; background: transparent; border: none;}



/* ################# START module Video module (m_video) ################# */
/* if needed, overwrite the css defined for xs devices here */


/* ################# START module Success Stories Page Intro  ################# */
.success-story-intro .container {}
    .success-story-intro .container .row.no-gutter {margin:0;}
    .success-story-intro .image-left { width: auto; display: inline-block; float: none; margin: 48px 30px 0 5px;}
    .success-story-intro .image-left img {width: 100%; }
    .success-story-intro .success-story-intro-box {display:table; width:100%; padding: 0 20px; background: #ffffff; }
    .success-story-intro .success-story-intro-box .row {display: table-row}
    .success-story-intro .success-story-intro-box .row div {float:none; display: table-cell; border:none; border-right: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd}
    .success-story-intro .success-story-intro-box .row div:first-child {float:none;  display: table-cell; border:none; }
    .success-story-intro .success-story-intro-box .row div:last-child {float:none;  display: table-cell; border:none; }
    .success-story-intro .success-story-intro-box .row div .content-block { padding: 3px 8px;}
    .success-story-intro .success-story-intro-box.intro-top {display:block; padding: 0 20px 0 20px; }
    .success-story-intro .success-story-intro-box.intro-top .row {display: block;}
    .success-story-intro .success-story-intro-box.intro-top .row div {display:block; float: left; border: none}
    .success-story-intro .success-story-intro-box.intro-top .row div .content-block {padding: 21px 20px 16px 5px; }
    .success-story-intro .success-story-intro-box.intro-top p {margin: 0 0 16px 0}
    .success-story-intro .success-story-intro-box a.default-content-link { color: #000000; text-decoration: none;}
    .success-story-intro .success-story-intro-box a.default-content-link:hover {color: #ab1032;}
    .success-story-intro .success-story-intro-box a.default-content-link:focus {color: #000000;}

/* ################# START defaults for Filterd Lists and Grids Templates ################# */
    .tmp-lists-and-grids .filer-collapse-container {background: #ffffff; border: 1px solid #d6d6d6}
    /*
    .tmp-lists-and-grids .list-container {background: #ffffff; border: 1px solid #d6d6d6; margin: 0 10px 0 10px }
    .tmp-lists-and-grids .filer-collapse-container {border:1px solid #d6d6d6; }
    .tmp-lists-and-grids .facettedsearch-resultcount { padding: 17px 10px 20px 10px;}
    .tmp-lists-and-grids .list-item {margin:0; }
*/

/* ################# START module Download Grid Item (m_grid_download)  ################# */
    .grid-item-container p {font-size:16px; margin: 0 0 8px 0; line-height: 18px}

/* ################# START module News Module (m_news) ################# */
    .module-news-teaser h2 {font-family: 'Geneva', Arial, sans-serif; font-size: 21px;}
    .module-news-teaser .image-left { width: auto; display: inline-block; float: none; margin: 0;}

/* ################# START module Contact List Item  ################# */
    .dksh-contact-list .list-item {  margin: -1px 0 30px 0; border: none; padding:0;}

/* ################# START protected download form  ################# */
    .modal-content legend label {}
    .modal-content button[type="submit"] { font-size: 16px; font-family:'Geneva', Arial, sans-serif}
    .modal-content button[type="button"] { font-size: 16px; font-family:'Geneva', Arial, sans-serif}
    .modal-content .form-control {height:38px;}
    .modal-content .download-blocks-container li:first-child span {width:auto; overflow: visible; height: auto;}
    .modal-content .download-blocks-container .image-top {width: auto;}

/* ################# START module iframe  ################# */
    .module-iframe .embed-responsive.embed-responsive-16by9 { /*padding-bottom: 100%;*/}
    .module-iframe .container .row div {padding-left:10px; padding-right:10px; }


/* ################# START globals filter module ################# */
    .filter-container {margin:10px 0 10px 0;}
    .filer-collapse-container { border: none; background: transparent;}
    .filer-collapse-container.collapse {display:block;}
    .filer-collapse-container { height: auto; opacity: 1;}

    /* facetted search module 'Category List' */



/* START Template: Search Result List Item (m_list_search) */
    .search-result-info { padding: 1px 0 12px;}
    .tmp-search-results .default-link-list li {padding:9px 0 9px 15px; }

/* START Template: (Static with specs) Job Details (tmp_job-details) */
    .job-info-box { margin: 61px 0 0 0; }
    .job-info-box .default-list {margin-bottom: 6px;}
    .job-info-box .default-list li {padding: 0 0 0 14px; margin: 0 0 9px 0;}
    .job-info-box .default-list li.plain-text {padding: 0 0 0 14px; margin: 0 0 9px 0;}
    .job-info-box h3 {margin:0 0 15px 0;}

/* START Template: After-sales form */
    .module-after-sales-form .form-control {height: 38px; }
    .module-after-sales-form textarea.form-control {height: auto;}
    .module-after-sales-form button[type="submit"] {font-size:16px; font-family: 'Geneva', Arial, sans-serif;}
    .module-after-sales-form .formerror {width: auto; margin: 0;}
    .module-after-sales-form .servererror {width: auto; margin: 0;}
/* START Template: Product Detail Page */
    .module-product-detail-page-intro .product-tabs-container {margin:25px 0;}



/* ###################### START OFF CANVAS ###################### */
    .off-canvas-container .content-block {padding:0 0 30px 0;}
    .off-canvas-container .close {margin:6px 0 0 0;}
    .off-canvas-contact-search.opened {margin:0 0 20px 0;}
    .off-canvas-contact-search .row > div .content-block {background:transparent; padding:0 5px 0 5px; border:none;}
    .off-canvas-contact-search .row > div:last-child .content-block {border: none; }
    .off-canvas-contact-search .row + .row > div {border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; margin:0 0 0 -1px;}
    .off-canvas-contact-search .row + .row > div:first-child {border-left:none;}
    .off-canvas-contact-search .row + .row > div:last-child {border-right:none;}
    .off-canvas-contact-search .default-link-list,
    .off-canvas-contact-search .text {margin-top: 10px;}
    .off-canvas-contact-search .off-canvas-content-wrapper {display: table; margin:0 -10px;}
    .off-canvas-contact-search .off-canvas-content-wrapper > .row {display: table-row;}
    .off-canvas-contact-search .off-canvas-content-wrapper > .row > div {display: table-cell; float:none; border-right: 1px solid #d3d2d2;}
    .off-canvas-contact-search .off-canvas-content-wrapper > .row > div:last-child {border-right: none;}
    .off-canvas-contact-search .off-canvas-content-wrapper .default-link-list li {padding:0 0 0 15px;}
    .off-canvas-contact-search .off-canvas-content-wrapper .default-link-list li:before {background: transparent url(../images/general_sprites.png) no-repeat -4px -17px;}


    /* off canvas cookie communication */
    .off-canvas-cookie-communication .content-block {padding:0;}
    .off-canvas-cookie-communication .close {margin:6px 0 0 0; border:none; background: transparent;  }
    .off-canvas-cookie-communication .close:before { background-position: -500px -282px; }
    .off-canvas-cookie-communication .close:hover:before {background-position: -598px -282px;  }
    .off-canvas-cookie-communication p .btn-link {line-height: 23px; font-size: 16px; border:none; border-width: 0; margin:0; padding:0; display: inline; vertical-align: initial;}

    /* off canvas document basket */
    .off-canvas-docs .content-block {background: transparent; }
    .off-canvas-docs h1 {background: transparent; border:none; padding:0;}
    .off-canvas-docs .img-bottom img {width: 100%;}

    /* country Selector*/
    .off-canvas-country-selector .content-block {padding:10px 10px;}
    .off-canvas-country-selector {background: url(../images/country_selector_bg.png) no-repeat center center;}
    .off-canvas-country-selector .content-block {background: transparent;}
    .off-canvas-country-selector a {font-size:14px;}
    .off-canvas-country-selector a.current {color: #ab1032; font-family: 'Frutiger LT W01_65 Bold', Arial, sans-serif;}
    .off-canvas-country-selector a.global { height:16px; padding:0 0 0 33px; display:inline-block; position: relative;}
    .off-canvas-country-selector a.global:before {content:''; position:absolute; top:0; left:0; width:28px; height:30px; background: transparent url(../images/country_sprites.png) no-repeat -33px -8px; background-size: 87px 1106px;}

    .list-country-selector {list-style: none; margin:0; padding:15px 0 0 0;}
    .list-country-selector li {margin:0; padding:13px 0 0 0; float:left; border:none; width:25%; }
    .list-country-selector li a { padding:0 0 0 35px; display:inline-block; position: relative;}
    .list-country-selector li a.country:before {content:''; position:absolute; top:2px; left:0; width:25px; height:18px; }

/* ###################### START FOOTER ###################### */
    footer { }
    footer h3 {font-size: 16px; }

    footer .container .row div:first-child .content-block h2 {margin-top:0;}
    footer .container .row div:last-child .content-block h2 {margin-bottom:8px;}

    /* footer bottom navigation */
    footer .footer-navbar li:first-child {margin-left:0;}
    footer .footer-navbar li:last-child {margin-right:0;}
    footer .footer-navbar .navbar-text {padding:0; display: inline-block; border-bottom: none; margin-top: 0;}
    footer .footer-navbar a {padding:0 0 10px 0; font-size: 14px;}

    /*footer share print save doc links*/
    footer .page-service-navbar {background: transparent; }
    footer .page-service-navbar .navbar-text {padding:0; border:none; width:auto; margin: 0 0 0 10px;}
    footer .page-service-navbar a {font-size: 14px; padding: 10px 0 10px 50px; color:#000000;}

    footer .page-service-navbar .navbar-text a:before {border: none; content:''; position:absolute; top:6px; left:36px; width:32px; height:32px; background: transparent url(../images/dia-sprites.png) no-repeat -20px -310px ;}
    footer .page-service-navbar .page-share a:before {border:none; background-position: -28px -550px; left:20px; width:32px; }
    footer .page-service-navbar .page-share a:hover:before {background-position: -108px -550px;}

    footer .page-service-navbar .page-share .st_sharethis_custom {cursor: pointer; position: relative; display: block; font-size: 14px; padding: 10px 0 10px 50px; color:#000000;}
    footer .page-service-navbar .page-share .st_sharethis_custom:hover {color:#ab1032}
    footer .page-service-navbar .page-share .st_sharethis_custom:before {border:none; content:''; position:absolute; width:32px; height:32px; top:6px; left:20px; background: transparent url(../images/dia-sprites.png) -28px -550px; }
    footer .page-service-navbar .page-share .st_sharethis_custom:hover:before {background-position: -108px -550px; }

    footer .page-service-navbar .page-print a:before {border:none; background-position: -28px -592px; left:20px; width:32px; }
    footer .page-service-navbar .page-print a:hover:before {background-position: -108px -592px;}

    /* footer additional navigation teaser */
    footer .content-block {padding:25px 0; font-size:16px;}
    footer .content-block h2 {font-size: 21px;}
    footer .content-block h2 a { border-bottom: none; display: inline; padding:0;}
    footer .content-block h2 a:before {content:''; width:0; height:0; background: none;}

    footer .footer-meta-navigation {font-size:14px;}
/* ###################### END FOOTER ###################### */


/* -------------fantree --------- */
    body.dksh-fantree .logo {position:absolute; top:-18px; height:54px;}
    body.dksh-fantree .sitelogo {float: left; right: initial; top: -12px; height: 41px; left:80px;}
    body.dksh-fantree .mobile-navigation .default-link-list {display:none;}
    body.dksh-fantree .mobile-navigation .nav-tabs > li a {min-height: 84px;}
    body.dksh-fantree .footer-function-links .country-selector {display: none !important;}
	
/* -------------expand --------- */
	body.dksh-expand {padding-top: 76px;}
	body.dksh-expand .metanavi-replacement {display: block;}
    body.dksh-expand .logo {position:absolute; top:-14px; height:46px;}
    body.dksh-expand .sitelogo {float: left; right: initial; top: -18px; height: 54px; left:80px;}
	body.dksh-expand header {position: fixed; left: 0; right: 0; top: 0; z-index: 1000;}
	body.dksh-expand .section-navbar-collapse .navbar-nav > li {width: 50%;}
	body.dksh-expand .module-accordion .panel .panel-collapse .container  {padding-right: 30px;}


}

@media (min-width: 992px) {

    .logo {position: relative; text-align: right; height: 76px; margin: 0; width: auto; display: inline-block; float: right; top: -10px; right:7px; }
/* ################ DEFAULTS AND BOOTSTRAP OVERWRITES MOBILE FIRST ################ */

    .navbar { margin-top: 8px; }

/* ################################################################################## */
/* -------------------------- PLUG-INS DEFAULTS  ------------------------------------ */
/* ################################################################################## */

/* ################# START GENERAL CYCLE 2 PLUG-IN ################# */
    /* ################# START GENERAL CYCLE 2 PLUG-IN ################# */
    /*prev and next buttons*/
    .cycle-slideshow-defaults .cycle-prev,
    .cycle-slideshow-defaults .cycle-next {display: block; background:inherit; opacity:1; position:absolute; top: -25px; width: 27px; height: 100%; cursor: pointer; z-index: 200;}
    .cycle-slideshow-defaults .cycle-prev {left:-26px;}
    .cycle-slideshow-defaults .cycle-next {right:-26px;}
    .cycle-slideshow-defaults .cycle-prev:after,
    .cycle-slideshow-defaults .cycle-next:after {content:''; position: absolute; background: url(../images/general_sprites.png) no-repeat; top:50%; margin:-25px 0 0 0; left: 0; width:28px; height:50px; z-index: 201;}
    .cycle-slideshow-defaults .cycle-prev:after {background-position: -2px -68px;}
    .cycle-slideshow-defaults .cycle-next:after {background-position: -40px -68px; }

    .cycle-slideshow-defaults .cycle-prev:hover:after,
    .cycle-slideshow-defaults .cycle-prev:focus:after  {background-position: -80px -68px;}
    .cycle-slideshow-defaults .cycle-next:hover:after,
    .cycle-slideshow-defaults .cycle-next:focus:after {background-position: -118px -68px; }

    /*
    .module-slideshow .cycle-slideshow-defaults .cycle-prev {left:-36px;}
    .module-slideshow .cycle-slideshow-defaults .cycle-next {right:-36px;}



    .cycle-slideshow-defaults .cycle-prev {left:-26px;}
    .cycle-slideshow-defaults .cycle-next {right:-26px;}
    */
/* ################################################################################## */
/* ---------------------------- MODULES --------------------------------------------- */
/* ################################################################################## */

/* ################# START module BU Overview (m_bu-overview)  ################# */
    .module-BU-overview .accordion-teasers { padding-right:0; padding-left:0; }


/* ################# START SLIDESHOW Campaign module / content w/ teaserbar (m_campaign_teaserbar) ################# */
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .slider-thumb {padding: 27px 0 0 0;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-pager .cycle-pager-active:before{content:''; width: 152px; height: 28px; background: transparent url(../images/dia-sprites.png) no-repeat -19px -792px; position: absolute; top: 0; left: 50%; margin: 0 0 0 -76px;}


/* ################# START SLIDESHOW module (m_image-slideshow) ################# */
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after,
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after { content: '';  position: absolute;  background: url(../images/general_sprites.png) no-repeat;  top: 50%;  margin: -25px 0 0 0;  left: 0px;  width: 28px;  height: 50px;  z-index: 201;}
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after {left: 0px;}
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after {left: 0px;}

    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:after {background-position: -2px -68px;}
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:after {background-position: -40px -68px; }

    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:hover:after,
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-prev:focus:after  {background-position: -80px -68px;}
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:hover:after,
    .module-large-teaser-slideshow .cycle-slideshow-defaults .cycle-next:focus:after {background-position: -118px -68px; }


/* ################# START defaults for Filterd Lists and Grids Templates ################# */
    .tmp-lists-and-grids .filer-collapse-container {background: transparent; border: none}
    .tmp-lists-and-grids .list-container {background: #ffffff; border: 1px solid #d6d6d6; margin: 0 10px 0 10px }
    .tmp-lists-and-grids .facettedsearch-resultcount { padding: 17px 10px 20px 10px;}
    .tmp-lists-and-grids .list-item {margin:0; }


/* ################# START module Contact List Item  ################# */
    .dksh-contact-list .list-item {  margin: -1px 0 30px 0; border: none; padding:0;}

/* ################# START globals filter module ################# */
    .filer-collapse-container { margin:0;}

    /* ###################### START FOOTER ###################### */
    footer .footer-navbar nav {float: right;}




/* -------------fantree --------- */
    body.dksh-fantree .logo {position:relative; top:-10px; height:76px;}
    body.dksh-fantree .sitelogo {float: left; right: initial; top: -1px; height: 58px; left:11px;}
    body.dksh-fantree .mobile-navigation .default-link-list {display:none;}
    body.dksh-fantree .mobile-navigation .nav-tabs > li a {min-height: 84px;}
    body.dksh-fantree .footer-function-links .country-selector {display: none !important;}

/* -------------expand --------- */
	body.dksh-expand {padding-top: 160px;}
	body.dksh-expand .logo {position:relative; top:-4px; height:65px;}
    body.dksh-expand .sitelogo {float: left; right: initial; top: -10px; height: 76px; left:11px;}
}

@media (min-width: 1200px) {
/* ################################################################################## */
/* -------------------------- PLUG-INS DEFAULTS  ------------------------------------ */
/* ################################################################################## */

/* ################# START GENERAL CYCLE 2 PLUG-IN ################# */

    /*prev and next buttons*/
    .cycle-slideshow-defaults .cycle-prev {left:-46px;}
    .cycle-slideshow-defaults .cycle-next {right:-46px;}

/* ################# STICKY CONTAINER  ################# */
    .sticky-box .nav-tabs > .contact-tab a {padding:8px 47px 8px 14px}
    .sticky-box .nav-tabs > .download-tab a {padding:8px 60px 8px 13px}

/* ################# START SLIDESHOW Campaign module / content w/ teaserbar (m_campaign_teaserbar) ################# */
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-prev {left:-36px;}
    .module-campaigne-teaserbar .cycle-slideshow-defaults .cycle-next {right:-36px;}




}


@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
    body {font-family: 'Geneva', Arial, sans-serif; font-size:18px; color:#000000; background: #faf8f7; line-height: 27px;}
    .sticky-tabs {line-height: 23px;}
}


/* ################################################################################## */
/* ---------------------------- DATETIMEPICKER --------------------------------------------- */
/* ################################################################################## */

/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  top: 0;
  left: 0;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 99999 !important;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs {
  width: 600px;
}
.bootstrap-datetimepicker-widget.bottom:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.bottom:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.top:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.top:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  position: absolute;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget .dow {
  width: 14.2857%;
}
.bootstrap-datetimepicker-widget.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget > ul {
  list-style-type: none;
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
  width: 4px;
  padding: 0;
  margin: 0;
}
.bootstrap-datetimepicker-widget .datepicker > div {
  display: none;
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget td.cw {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.bootstrap-datetimepicker-widget td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
  color: #777777;
}
.bootstrap-datetimepicker-widget td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget td.today:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #428bca;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td span:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget td span.active {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td span.old {
  color: #777777;
}
.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
  font-size: 21px;
}
.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.bootstrap-datetimepicker-widget.left-oriented:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.left-oriented:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
  padding: 0px !important;
}
@media screen and (max-width: 767px) {
  .bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 283px;
  }
}


@media print {
    h2 {page-break-after: avoid;}
    h1 {page-break-after: avoid;}
    header {display: block;}
    header  {height:80px !important;}
    footer {display: none;}
    a[href]:after { content: ""; }
    .footer-navigation-teaser .text{display: block !important;}
    .default-list {list-style: disc !important; margin-left:20px;}
    .default-list li { padding:0 0 0 10px;}
    .default-list li.plain-text { padding:0 0 0 10px;}
    .module-accordion .collapse  {  display: block !important; height: auto !important; }
    .module-accordion .panel-body h4 {page-break-before:  avoid;}
    .panel-heading {page-break-inside:  avoid;}
    .tab-content > .tab-pane {display: block !important; opacity: 1 !important; height:auto; page-break-inside: avoid; border:1px solid #cdcdcd; padding: 0 20px}
    .tab-content.hidden-xs, .tab-content.hidden-sm {display: block !important;}
    .tab-content .print-headline {margin:20px 0 5px; font-size:24px;}
    .tab-content {border:none; padding: 0;}
    .product-tabs-container .panel-group.responsive.visible-xs,  .product-tabs-container .panel-group.responsive.visible-sm {display: none !important;}
    .module-tabs .panel-group.responsive.visible-xs,  .module-tabs .panel-group.responsive.visible-sm {display: none !important;}

    .module-product-detail-page-intro .tab-content {page-break-inside: avoid;}
    .module-tabs .print-headline {page-break-before: always;}
    .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {float:none; width: 100%;}
    .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11 {float:none; width: 100%;}
    .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10 {float:none; width: 100%;}
    .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9 {float:none; width: 100%;}
    .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8 {float:none; width: 100%;}
    .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7 {float:none; width: 100%;}
    .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6 {float:none; width: 100%;}
    .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5 {float:none; width: 100%;}
    .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4 {float:none; width: 100%;}
    .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3 {float:none; width: 100%;}
    .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2 {float:none; width: 100%;}
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1 {float:none; width: 100%;}
	
	body.dksh-expand {padding-top: 0;}
	body.dksh-expand header {position: relative;}
	body.dksh-expand header .col-xs-6.col-sm-6.col-md-6.col-lg-6 {width: 100%;}
	body.dksh-expand header .sitelogo {position: absolute; left: 0; text-align: left;}
	body .module-info-toggler .col .trigger-block {margin-bottom: 0; border: 1px solid #cdcdcd; border-bottom: 1px dashed #cdcdcd; padding-bottom: 0;}
	body .module-info-toggler .col .trigger-block .trigger.text:before {display: none;}
	body .module-info-toggler .col .trigger-block .trigger.text > div {padding: 10px;}
	body .module-info-toggler .col .target-block {display: block !important; border: 1px solid #cdcdcd; border-top: none; margin-top: 0 !important; margin-bottom: 45px !important;}
	body .module-info-toggler .row > .target-block {display: none !important;}
	body .module-info-toggler .trigger {height: auto !important;}
}

.imgline{ display:table-cell; vertical-align:middle; text-align:center; width:160px; height:160px; margin-bottom:10px; margin-top:10px;BORDER-BOTTOM: #00b3ed 1px solid; BORDER-left: #00b3ed 1px solid; BORDER-TOP: #00b3ed 1px solid; BORDER-RIGHT: #00b3ed 1px solid
	}
	
.imgline2{ vertical-align:middle; text-align:center; width:165px; height:164px; margin-bottom:10px; margin-top:10px;BORDER-BOTTOM: #00b3ed 1px solid; BORDER-left: #00b3ed 1px solid; BORDER-TOP: #00b3ed 1px solid; BORDER-RIGHT: #00b3ed 1px solid
	}

