/* ############################################# CSS RESET #### */
*{margin:0;padding:0;outline:0}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}html,body{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}input{border:1px solid #b0b0b0;padding:3px 5px 4px;color:#979797;width:190px}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}

/*################################################## FONTS #####*/
@font-face {
    font-family: 'thesans-semilight';
    src: 		url('../fonts/thesansselig-webfont.eot');
    src: 		url('../fonts/thesansselig-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/thesansselig-webfont.woff2') format('woff2'),
        url('../fonts/thesansselig-webfont.woff') format('woff'),
        url('../fonts/thesansselig-webfont.ttf') format('truetype'),
        url('../fonts/thesansselig-webfont.svg#thesansbw4_semilight') format('svg');
    font-weight: normal;
    font-style:  normal;
}

@font-face {
    font-family: 'thesans-light';
    src: 	url('../fonts/thesansexlig-webfont.eot');
    src: 	url('../fonts/thesansexlig-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/thesansexlig-webfont.woff2') format('woff2'),
        url('../fonts/thesansexlig-webfont.woff') format('woff'),
        url('../fonts/thesansexlig-webfont.ttf') format('truetype'),
        url('../fonts/thesansexlig-webfont.svg#thesansbw2_extralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ############################################# OLIGO #### */
html { 
    position: relative;
    overflow-y: auto;
}

html, body {
    margin:           0;
    padding:          0;
    width:            100%;
    height:           100%;
    background:                 #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-radial-gradient(center, ellipse cover,  #ffffff 0%, #f2f2f2 39%, #c7c8c9 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(39%,#f2f2f2), color-stop(100%,#c7c8c9)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* W3C */
    filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7c8c9',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
    color:            #575756;
    font-family:      "thesans-light", arial, helvetica, sans-serif;
    font-size:        18px;
    line-height:      22px;
}
body { 
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: opacity 1.5s ease-in;
    -moz-transition:    opacity 1.5s ease-in;
    -o-transition:      opacity 1.5s ease-in;
    -ms-transition:     opacity 1.5s ease-in;
    transition:         opacity 1.5s ease-in;
}
.load { opacity: 1 !important; }
body::-webkit-scrollbar { display: none; }

/* Fixed BGR when Model is open */
body.modal-open {
    overflow: hidden;
    height: auto;
}
/* /.Fixed BGR when Model is open */

.logo {
    background:      url(../img/logo.png) no-repeat center center;
    background-size: contain;
    width:           145px;
    height:          24px;
    text-indent:     -99999px;
    z-index:         100;
    margin:          0 25px;
}

.container {
    width: 100%;
    padding: 0;
}
.container-fluid { padding: 0; }

.wrapper {
    width:   90%;
    margin:  15px auto 50px;
    display: block;
}
.content .main-content { min-height: 50vh; }

.row { margin:  25px 0 0; display: block; }

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

.color-single { color: #68082d !important; }
.color-system { color: #265f7b !important; }
.color-oplus  { color: #a29d86 !important; }

.strong { font-family: 'thesans-semilight';}

.form-control { font-size: 17px; }


@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
    }
}

/* ############################## BS CHECKBOX + RADIOBUTTON #### */
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { margin-left: -30px; width: auto; }
.radio label, .checkbox label { padding-left: 30px; }

/* ############################################### ELEMENTS #### */
h1, h2, h3, h4 {
    text-transform: uppercase;
    color:          #a29d86;
    margin-bottom:  15px;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; }

a, input, .form-control { z-index: 999 !important; cursor: pointer !important; }
a:hover, a:focus { color: #a29d86; text-decoration: none; }
p {
    margin: 0 0 12.5px;
    line-height: 1.3em;
    text-align: left;
}
label { font-weight: normal; }
form { margin:  35px 0; }
sup { text-transform: lowercase; }
hr { border-color: rgba(87,87,86,.3); margin: 35px 0; }

input {
    background: none;
    border:     none;
    color:      #575756;
    outline:    none;
}

.label {
    font-size: 90%;
}

.checkbox input { width: auto; }

.fa { margin: 5px; }
.fa-play { font-size: .7em; }

.clearfix { margin: 0 !important; }

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 100%; }
.table-responsive { border: none; }

#arrow-down {
    display:  block;
    z-index:  99999;
    position: absolute;
    bottom:   40px;
    left:     50%;
    color:    #fff;
    opacity:  1;
}
.panel-title { color: #575756; }
.panel-title span {
    padding-left: 15px;
    text-transform: none;
    font-size: .8em;
}
.panel-body { padding: 15px 0; }
.form-group { padding-left: 0; }

.breadcrumb {
    margin-right:       25px;
    background:         rgba(255,255,255,.8);
    -webkit-box-shadow: -2px 3px 3px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:    -2px 3px 3px 0px rgba(0,0,0,0.1);
    box-shadow:         -2px 3px 3px 0px rgba(0,0,0,0.1);
}
/*################################################### COOKIE LAYER ####*/
.cookie-layer {
	position:fixed;
	display:none;
	width: 100%;
	min-height: 35px;
	padding: 8px 10px;
	bottom: 0;
	background: #f2f2f2;
	float: left;
}
.cookie-layer-content {
	width: 90%;
	margin: 0px auto;
}
.cookie-layer-text-content {
	float:left;
	max-width: 90%;
	color: #68082d;
	font-size: 0.8em;
}
.cookie-layer-close {
	float: right;
	cursor:pointer;
	height: 24px;
}
@media screen and (min-width: 768px) {
	.cookie-layer {
		position:relative;
		padding: 10px 0px;
	}
	
	.cookie-layer-text-content {
		font-size: 0.9em;
	}
}

/*################################################### NAVIGATION ####*/
.navbar-default {
    background-color:   rgba(87, 87, 86, 0.9);
    border:             none;
    font-size:          0.9em;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.35);
    -moz-box-shadow:    0px 1px 4px 0px rgba(0,0,0,0.35);
    box-shadow:         0px 1px 4px 0px rgba(0,0,0,0.35);
}
.navbar-default .navbar-nav > li > a { color: #ededed; }
.navbar-default .navbar-nav > li > a{
    text-decoration: none;
    display:         inline-block;
    position:        relative;
    padding-bottom:  1px;
}
.navbar-default .navbar-nav > li > a:after {
    content:    '';
    display:    block;
    margin:     5px auto 0;
    height:     1px;
    width:      0px;
    background: transparent;
    transition: width .5s ease-in-out, background-color .5s ease-in-out;
}
.navbar-default .navbar-nav > li > a:hover:after {
    width:      95%;
    background: rgba(255,255,255,.5);
}
.navbar-default .navbar-nav .navbar-brand:hover::after { background: rgba(255, 255, 255, 0.001) none repeat scroll 0 0 !important; }

.navbar-default .navbar-nav > li > a.active {
    color: #fff;
    font-family: 'thesans-semilight';
}
.navbar-default .navbar-nav > li > a.navbar-brand:hover:before { visibility: hidden; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: rgba(87, 87, 86, 0.0);
    color:            #ededed;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #fff; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: rgba(87, 87, 86, 0.0);
    color:            #fff;
    text-shadow:      2px 2px 2px rgba(87, 87, 86, 1.0);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #fff; }
.navbar-nav > li > .dropdown-menu { 
    background-color: rgba(87, 87, 86, 0.9);
    margin-top:       5px;
    padding:          10px 8px;
    min-width:        200px;
    z-index:          -1;
    border-radius:    0;
    border:           none;
}
.navbar-nav hr { 
    margin: 5px 0;
    border-color: rgba(255,255,255,.2);
}
.navbar-nav > li > .dropdown-menu a {
    color:     #fff;
    font-size: 0.8em;
    position: relative;
}
.navbar-nav > li > .dropdown-menu a span {
    position: absolute;
    right:    10px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a { 
    color:              rgba(255,255,255,.6);
    font-family: 'thesans-semilight';
    -webkit-transition: all .2s ease-in;
    -moz-transition:    all .2s ease-in;
    -o-transition:      all .2s ease-in;
    transition:         all .2s ease-in;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-shadow:      0px 1px 1px rgba(0, 0, 0, 0.6);
    color: rgba(255,255,255,1);
}
.dropdown-menu .myOligoBorder {
    border-top: 1px solid #777;
    padding-top: 5px;
    margin-top: 5px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a.active { 
    color: rgba(255,255,255,1);
}
.navbar-toggle { 
    margin-right: 15px;
    border:       none;
}
.navbar-default .navbar-toggle .icon-bar { background-color: #ededed; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: transparent;
    color:            #fff;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: rgba(87, 87, 86, 0.2); }
.navbar-collapse.collapse { padding: 10px 0 5px; }

.open > .dropdown-menu {
    animation:                         animationFrames linear .3s;
    -webkit-animation:                 animationFrames linear .3s;
    -moz-animation:                    animationFrames linear .3s;
    -o-animation:                      animationFrames linear .3s;
    -ms-animation:                     animationFrames linear .3s;
    animation-iteration-count:         1;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count:    1;
    -o-animation-iteration-count:      1;
    -ms-animation-iteration-count:     1;
    transform-origin:                  50% 0%;
    -webkit-transform-origin:          50% 0%;
    -moz-transform-origin:             50% 0%;
    -o-transform-origin:               50% 0%;
    -ms-transform-origin:              50% 0%;
}

@-moz-keyframes animationFrames{ 0% { opacity:     0; -moz-transform:  scaleY(0.00) ; } 100% { opacity:1; -moz-transform:  scaleY(1.00) ; } }
@-webkit-keyframes animationFrames { 0% { opacity: 0; -webkit-transform:  scaleY(0.00) ; } 100% { opacity:1; -webkit-transform:  scaleY(1.00) ; } }
@-o-keyframes animationFrames { 0% { opacity:      0; -o-transform:  scaleY(0.00) ; } 100% { opacity:1; -o-transform:  scaleY(1.00) ; } }
@-ms-keyframes animationFrames { 0% { opacity:     0; -ms-transform:  scaleY(0.00) ; } 100% { opacity:1; -ms-transform:  scaleY(1.00) ; } }





/* ############################################### NAV-SEARCH #### */
.nav-search {}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family:        inherit;
    font-size:          100%;
}
input::-webkit-search-decoration, input::-webkit-search-cancel-button { display: none; }

.sb-search {
    position:                    relative;
    margin-top:                  10px;
    margin-left:                 20px;
    width:                       0%;
    width:                       28px;
    height:                      28px;
    float:                       left;
    overflow:                    hidden;
    -webkit-transition:          width 0.5s ease-in;
    -moz-transition:             width 0.5s ease-in;
    transition:                  width 0.5s ease-in;
    -webkit-backface-visibility: hidden;	
}
.sb-search-input {
    position:              absolute;
    top:                   0;
    right:                 0;
    border-bottom:         1px solid #fff;
    outline:               none;
    width:                 100%;
    height:                30px;
    margin:                0;
    z-index:               10;
    padding:               5px 30px 5px 10px;
    font-family:           inherit;
    font-size:             .8em;
    color:                 #575756;
}
.sb-search-input::-webkit-input-placeholder { color: #575756; }
.sb-search-input:-moz-placeholder { color: #575756; }
.sb-search-input::-moz-placeholder { color: #575756; }
.sb-search-input:-ms-input-placeholder { color: #575756; }

.sb-icon-search, .sb-search-submit  {
    width:                 28px;
    height:                28px;
    display:               block;
    position:              absolute;
    right:                 0;
    top:                   0;
    padding:               0;
    margin:                -1px -1px 0 0;
    line-height:           28px;
    text-align:            center;
    cursor:                pointer;
}

.sb-search-submit {
    opacity: 1;
    color:                 #575756;
    border:                none;
    outline:               none;
    z-index:               -1;
}

.sb-icon-search {
    color:                  #fff;
    background:             none;
    z-index:                999;
    font-size:              1em;
    font-family:            'FontAwesome';
    speak:                  none;
    font-style:             normal;
    font-weight:            normal;
    font-variant:           normal;
    text-transform:         none;
    -webkit-font-smoothing: antialiased;
}
.sb-icon-search:before { content: "\f002"; }
/* Open state */
.sb-search.sb-search-open, .no-js .sb-search { 
    width:                 250px;
    background:            #fff;
    color:                 #575756;
}
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search {
    background: none;
    color:      #575756;
    z-index:    99999;
}
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit { z-index: 90; }

/*############################################# LOGIN - MODAL ####*/
#login-modal .modal-dialog, #kundenlogin-modal .modal-dialog { margin-top: 10% !important; }

.loginmodal-container {
    padding:          30px;
    max-width:        350px;
    width:            100% !important;
    background-color: #F7F7F7;
    margin:           0 auto;
    border-radius:    2px;
    box-shadow:       0px 2px 2px rgba(0, 0, 0, 0.3);
    overflow:         hidden;
    position:         relative;
}

.loginmodal-container .modal-header { border: none; }
.loginmodal-container .modal-header a {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: .8em;
}

.loginmodal-container h3 {
    text-align: left;
    font-size: 1.2em;
}
.loginmodal-container form { margin-top: 0; }

.loginmodal-container input[type=email], .loginmodal-container input[type=password] {
    height:                44px;
    font-size:             16px;
    width:                 100%;
    margin-bottom:         10px;
    -webkit-appearance:    none;
    background:            #fff;
    padding:               0 8px;
    box-sizing:            border-box;
    -moz-box-sizing:       border-box;
    -webkit-box-shadow:    0 1px 2px rgba(87,87,86,0.4) !important;
    -moz-box-shadow:       0 1px 2px rgba(87,87,86,0.4) !important;
    box-shadow:            0 1px 2px rgba(87, 87, 86, 0.4) !important;
    -webkit-border-radius: 0px;
    -moz-border-radius:    0px;
    border-radius:         0px;
}

.loginmodal {
    text-align:  center;
    font-size:   1em;
    font-weight: 700;
    height:      36px;
    padding:     0 8px;
}

.loginmodal-submit {
    display: block;
    background: #a29d86;
    color:      #fff;
    transition: all .4s ease-in-out;
    font-size:  18px;
    margin:     25px auto;
    text-align: center;
    padding:    8px;
}
.loginmodal-submit:hover {
    text-shadow:        -4px 8px 2px rgba(150,150,150,.7) !important;
    background:         #b4ae94;
    color:              #fff;
    -webkit-box-shadow: inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    -moz-box-shadow:    inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    box-shadow:         inset 4px 0px 5px 0px rgba(150,150,150,0.25);
}

.login-help{ 
    font-size:  12px;
    text-align: center; 
}

.login-status {
    position:   absolute;
    right:      5%;
    top:        65px;
    text-align: right !important;
    padding:    0 25px 0 0 !important;
    font-size:  .8em !important;
}
.login-status span { font-family: 'thesans-semilight'; }
.login-status a { margin-left: 15px; }
.pwdresetmodal-submit {
    display: block;
    background: #a29d86;
    color:      #fff;
    transition: all .4s ease-in-out;
    font-size:  18px;
    margin:     25px auto;
    text-align: center;
    padding:    8px;
}
.section-print .subhead {
    font-size: .8em;
    margin: 0 auto 25px !important;
}

/*############################################## SECTION-GENERAL ####*/
#static .section-text { padding: 80px 0 25px; }
#static .first-section {padding-top:20px;}


#static .content, #detail .content { padding-top: 25px; }
#detail .row { margin:0; }
#detail .section-wrapper {margin: 35px auto;}

.section-wrapper {
    display: block;
    width:   90%;
    margin:  65px auto 25px;
    position: relative;
}
.section-wrapper > div > div { margin: 0 0 50px 0; }
.section-wrapper h2 {
    min-height: 45px;
    font-size:  1.1em;
    padding-right: 25px;
    margin: 15px auto 0;
    position: relative;
}
.section-wrapper h2 span {
    font-size: .8em;
    color: rgba(87,87,86,.8);
    position: absolute;
    right: 25px;
}
.section-wrapper h2 span.store-search-result {
    font-size: 1em;
    color: #a29d86;
    position: relative;
    right: 0px;   
}
.section-impression h2 {
    font-size:  1.4em;
    min-height: auto;
}
.section-text h2 {
    font-size:  1.4em;
    min-height: auto;
}
.section-wrapper h3 {
    min-height: 45px;
    font-size:  1.1em;
    padding-right: 25px;
    margin: 15px auto 0;
    position: relative;
}
.section-wrapper h3 span {
    font-size: .8em;
    color: rgba(87,87,86,.8);
    position: absolute;
    right: 25px;
}
.section-wrapper p {
    font-size:   1em;
    text-align:  left;
    padding:     0 25px 0 0;
    margin: 25px auto 15px;
}

.section-wrapper img { padding: 0 25px 0 0 !important; }
.item-text { min-height: 150px; }
#home .content { padding-top: 30px; }
#home .section-text {
    padding: 65px 0 50px;
    width: 75%;
    margin: 0 12.5%;
}
#home .features > div { margin-bottom: 5px !important; }

.section-teaser { margin: 35px auto !important; }
.section-teaser .row { margin: 15px auto !important; }

#home .section-wrapper img { padding: 0 !important; }
#home .section-wrapper p { margin: 15px 0; }
.section-text {
    height:  auto;
    padding: 105px 0;
}
.section-text p { margin-bottom: 25px; }

.section-info { padding: 0; }

.section-tab { 
    padding: 0;
    margin:  0 auto 35px;
    width:   100% !important;
}

.teaser-date {
    margin:    15px auto 5px !important;
    font-size: .8em !important;
    height:    30px !important;
    line-height: 1em;
}

/* ### Section-Gallery ### */
.section-gallery { 
    padding: 0 0 100px;
    margin:  0 auto 50px;
    width:   90%;
}
.section-gallery a { text-align: center; }
.section-gallery a img { 
    width:   100%;
    height:  auto;
    padding: 5px !important;
}
.section-gallery a .btn { 
    max-width: 250px;
    margin:    10px auto 50px;
    display:   block;
}

/* ### Section-Print ### */
.panel-body > div { 
    /*padding-left: 0 !important;*/
    margin-bottom: 50px;
} 
.section-print p {
    font-size: 1em;
    margin: 15px auto 35px;
    text-align: left;
} 
.section-print p i { margin-right: 5px; }

.section-print-archiv h3 {
    font-size: 1.4em;
    text-align: center;
} 
.section-print-archiv p {
    margin: 0;
    padding: 0;
} 

/* ### Section-Data ### */
.section-data { 
    padding: 0;
    margin:  0 auto 35px;
    width:   90%;
}
.section-data .data-teaser { 
    margin:  25px auto;
    padding: 0;
}
.data-teaser div {
    padding: 0 25px 0 0 !important;
    margin-bottom: 35px !important;
}
.data-teaser img {
    padding: 0 0 0 0 !important;
}
.section-data .data-teaser .media-left { width: 50%; }
.data-teaser h2 {
    width:          60%;
    font-size:      1.1em;
    margin-top:     10px;
    text-align:     left;
    text-transform: none;
    float: left;
}
.data-heading { 
    font-size:  .8em;
    margin-top: 10px;
    width:      40%;
    text-align: right;
    float:      left;
}
.section-data .nav-tabs.nav-justified > li > a, .section-data .nav-tabs.nav-justified > li {
    width: auto;
    max-width: 300px;
}
.section-data .nav-tabs.nav-justified > li > a, .section-data .nav-tabs.nav-justified > li > a:hover { 
    border:         1px solid transparent;
    border-radius:  none;
    background:     none;
}

.section-data .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-radius: none;
    border:        1px solid transparent;
    background:    none;
}

.section-data .nav-tabs.nav-justified > li.active {
    text-decoration: none;
    position:        relative;
    padding-bottom:  1px;
}

.section-data .nav-tabs.nav-justified > li.active:after {
    content:    '';
    display:    block;
    margin:     -4px auto 0;
    height:     1px;
    width:      80%;
    background: rgba(87,87,86,.6);
}

#data .media { 
    margin-bottom: 25px;
    margin-top: 0;
}
.media-body > ul { max-width: 400px; }
#data .media li { 
    margin-bottom: 5px;
    margin-right: 14px;
    font-size: .8em;
}
#tab-produktdaten > li > a {
    display:  block;
    position: relative;
    padding: 5px 10px 2px 15px;
}
#tab-produktdaten > li > a > span > i {
    margin: 0 10px 0 5px;
    padding-bottom: 5px;
}

#data .media-body { 
    max-width:    400px;
    padding-left: 25px;
}
.media-body div { padding: 0 20px 0 0; }
.media-body a { 
    color:  #575756;
    cursor: pointer;
}
.media-body a:last-child { padding-top: 25px; }
.media-heading { 
    margin:     0 0 10px;
    min-height: 40px;
}
.media-right { margin: 5px 0 20px; }
.data-item {
    margin:  0 auto 30px 0;
    padding: 5px 25px 0 0;
}
.data-item-block {
    display:       block;
    margin-bottom: 10px;
}
.data-item-title {
    font-family:    "thesans-light";
    padding:        15px auto 8px;
    border-bottom:  1px solid rgba(87,87,86,.1);
    margin-bottom:  12px;
    padding-bottom: 5px;
}
.data-item div { padding: 0 0 8px 0; }
.data-item h4 { 
    margin: 8px 0 25px;
    font-size:  1.1em;
}
.data-item a { 
    font-size: .9em;
    color:     #575756;
    cursor:    pointer;
}
.data-item .change-link {
    border-top:  1px solid rgba(87,87,86,.1);
    padding-top: 15px;
    margin-top:  15px;
}
.data-item .change-link a {
    display:        table !important;
    margin:         0 auto;
    text-transform: uppercase;
    color:          #a29d86;
}

/* ### Section-Preview ### */
.section-preview { 
    margin: 25px auto 50px;
    width:  90%;
}
.section-preview-inner img {
    display:            block;
    margin:             0 auto;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(87,87,86,0.4);
    -moz-box-shadow:    2px 2px 2px 0px rgba(87,87,86,0.4);
    box-shadow:         2px 2px 2px 0px rgba(87,87,86,0.4);
}
.section-preview-inner div a, .section-preview-inner div a:hover { margin: 0 0 25px 0; }
.section-preview p, .section-preview a  { 
    font-size:   1em;
    line-height: 1.4em;
    padding:     0 5px;
    text-align:  left;
}

/* ### Section-Partners ### */
.section-partners {
    width:   90%;
    display: block;
    margin:  50px auto;
}
.section-partners > div {
    background:         #fff;
    padding:            15px;
    margin:             0 auto 25px;
    min-height:         250px;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(87,87,86,0.4);
    -moz-box-shadow:    2px 2px 2px 0px rgba(87,87,86,0.4);
    box-shadow:         2px 2px 2px 0px rgba(87,87,86,0.4);
}
.section-partners img {
    max-width: 300px;
    margin: 15px auto;
}
.section-partners h3, .section-partners p { margin: 15px auto 15px; }

/*################################################### BUTTONS ####*/
.btn {
    border-radius: 0;
    font-size:     0.9em;
}

.btn-default, .btn-primary { background: none; border: 1px solid #a29d86 !important; }
.btn-default:hover {
    background: #a29d86;
    color:      #ededed;
}
.btn-primary:hover {
    background: #fff;
    color:      #a29d86;
}
.btn-full {
    background:     #a29d86;
    color:          #ededed;
    max-width:      400px;
    margin:         0 auto;
    display:        block;
    text-transform: uppercase;
    font-size:      1em;
}
.btn-full:hover {
    background: #96927B;
    color: #fff;
}

.btn-single { background: #68082d; }
.btn-single:hover {
    background: #68082d;
    color:      #fff;
}

.button-info {
    font-size: .7em;
    padding-left: 8px;
}

.section-teaser a:last-child {
    /*position: absolute;*/
    bottom: -30px;
}

#submitButton,
#submitContact{
    color: #a29d86;
    text-align: right;
    text-decoration: none;
}
#submitButton:hover,
#submitContact:hover{ text-decoration: underline; }
.fa-upload {
    position: relative;
}


/*################################################### LINK-CENTER ####*/
.block-center {
    text-align: center;
    width: 100%;
    display: block;
    border-top: 1px solid rgba(87,87,86,.1);
    margin: 0px auto 25px;
}
.block-center p {
    padding: 50px 0 50px;
    display: block;
    text-align: center !important;
}

/*################################################### LINK-HOVER ####*/
.link-hover a {
    text-decoration: none;
    display:         inline-block;
    position:        relative;
    padding-bottom:  1px;
}
.link-hover a:after {
    content:    '';
    display:    block;
    margin:     5px auto 0;
    height:     1px;
    width:      0px;
    background: transparent;
    transition: width .5s ease-in-out, background-color .5s ease-in-out;
}
.link-hover a:hover:after {
    width:      93%;
    background: rgba(87,87,86,.5);
}

.ie .link-hover a:after { display: none; }
.ie .link-hover a:hover { text-decoration: underline; }

/*###############################################  PARALLAX ####*/

.hero {
    position:   fixed;
    z-index:    0;
    top:        0;
    bottom:     0;
    left:       0;
    right:      0;
    height:     100vh;
    width:      100vw;
    overflow:   hidden;
    background: #e2e2e2;
    &:before {
        content:  '';
        height:   100%;
        width:    100%;
        height:   100vh;
        width:    100vw;
        position: absolute;
    }
}

.content {
    position:                   relative;
    display:                    block;
    width:                      100%;
    height:                     auto;
    min-height:                 60%;
    z-index:                    1000;
    top:                        100vh;
    overflow-x:                 hidden;
    -webkit-overflow-scrolling: touch;
    background:                 #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0OCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover,  #ffffff 0%, #f2f2f2 39%, #c7c8c9 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffffff), color-stop(39%,#f2f2f2), color-stop(100%,#c7c8c9)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #ffffff 0%,#f2f2f2 39%,#c7c8c9 100%); /* W3C */
    filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7c8c9',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

#no-hero .content {
    padding-top: 65px;
    top: 0;
}

#no-hero .contentThankYou {
    min-height: 100vh;
}

.container-accordion { background: #e2e2e2; }

/*############################################### SLIDER ####*/
.carousel { 
    position: relative;
    z-index: 0;
}
.carousel, .active { height: 100%; }
.carousel-inner { height: 100%; }
.carousel-inner .item { padding: 0 !important; }

.fill {
    width:                   100%;
    height:                  100%;
    background-position:     center 0;
    -webkit-background-size: cover;
    -moz-background-size:    cover;
    background-size:         cover;
    -o-background-size:      cover;
}

.carousel-indicators {
    margin-left: 0%;
    right: 50px;
    bottom: 30px;
    left: auto;
    width: auto;
    opacity: .4;
    z-index: 999999 !important;
    position: absolute;
    padding: 5px;
    display: block;
}

.carousel-control {
    bottom:      0;
    color:       #fff;
    font-size:   20px;
    left:        auto;
    opacity:     0.3;
    position:    absolute;
    text-align:  center;
    top:         auto;
    bottom:      25px;
    width:       50px;
    text-shadow: none;
}
.carousel-control:hover, .carousel-control:focus {
    color:   #fff;
    opacity: .8;
}
.carousel-fade .carousel-control { z-index: 2; background: none !important; filter: none;  }
.carousel-control.left { background-image: none !important; }
.carousel-control.right {
    background: none !important;
    left:             auto;
    right:            0;
}

#arrow-left { right: 60px; }
#arrow-right { right: 20px; }

.carousel-fade { background: none; }
.carousel-fade .item {
    opacity:            1;
    -webkit-transition: opacity 850ms ease-in-out;
    -moz-transition:    opacity 850ms ease-in-out;
    -o-transition:      opacity 850ms ease-in-out;
    transition:         opacity 850ms ease-in-out;
    border:             none !important;
    padding:            0 !important;
}
.carousel-fade .active { opacity: 1; }
.carousel-fade .active.left,
.carousel-fade .active.right {
    left:    0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .next.left, .carousel-fade .prev.right { opacity: .5; }
#carousel-impression img, #carousel-static img { width: 100%; }

#carousel-hero h3 {
    position:    absolute;
    font-size:   1.3em;
    font-family: 'thesans-light';
    left:        75px;
    bottom:      25px;
    cursor:      pointer;
    color:       #fff;
    opacity:     .6;
    text-shadow: 1px 1px 1px rgba(87, 87, 87, .1);
}
#carousel-hero h3 span { 
    position: absolute;
    top: -25px;
    left: -35px;
    width: 100%;
    text-align: left;
}
#carousel-hero h3 span img { 
    width: 35px;
    height: 35px;
}

/*################################################### TEASER ####*/
.teaser {
    height:             auto;
    /*width:              100%;*/
    margin-bottom:      0px;
    position:           relative;
    z-index:            99999;
}
.teaser:hover {
    height:             auto;
    width:              100%;
    margin-bottom:      0px;
    position:           relative;
    z-index:            99999;
    -webkit-box-shadow: inset 2px 3px 2px 0px rgba(87,87,86,0.7);
    -moz-box-shadow:    inset 2px 3px 2px 0px rgba(87,87,86,0.7);
    box-shadow:         inset 2px 3px 2px 0px rgba(87,87,86,0.7);
}
.teaser img {
    width:  100%;
    height: 100%;
}
.teaser h3 {
    position: absolute;
    color:    #ededed;
    top:      25px;
    left:     60px;
    z-index:  1;
}

.teaser-lg, .teaser-lg:hover {
    width:               100%;
    height:              auto;
    padding-bottom:      27%;
    background-position: bottom center; /* IE fix */
    margin:              0;
    position:            relative;
    display:             block;
    -webkit-box-shadow:  -1px 0px 2px 0px rgba(87,87,86,0.7);
    -moz-box-shadow:     -1px 0px 2px 0px rgba(87,87,86,0.7);
    box-shadow:          -1px 0px 2px 0px rgba(87,87,86,0.7);
    background-repeat:   no-repeat;
}

#lumination-overview .section-teaser div { margin-bottom: 25px; }
#detail .teaser-text { padding: 25px 0 !important; }

/* ###  TEASER - HOVER #### */
.view {
    float:      left;
    overflow:   hidden;
    position:   relative;
    text-align: center;
    cursor:     pointer !important;
    border:     none !important;
}
.view .mask,.view .content {
    width:    100%;
    height:   100%;
    position: absolute;
    overflow: hidden;
    top:      0;
    left:     0;
}
.view img {
    display:            block;
    position:           relative;
    -webkit-transition: all 1.15s ease-in-out;
    -moz-transition:    all 1.15s ease-in-out;
    -o-transition:      all 1.15s ease-in-out;
    -ms-transition:     all 1.15s ease-in-out;
    transition:         all 1.15s ease-in-out;
    transition-delay:   .05s;
    padding:            0 !important;
}
.view:hover img {
    -webkit-transform: scale(1.07,1.07);
    -moz-transform:    scale(1.07,1.07);
    -o-transform:      scale(1.07,1.07);
    -ms-transform:     scale(1.07,1.07);
    transform:         scale(1.07,1.07);
    opacity:           .75;
}
.mask p, .mask .info  {
    position:           relative;
    color:              #fff;
    max-width:          800px;
    width:              50%;
    font-size:          0.8em;
    font-stretch:       expanded;
    padding:            15% 60px 20px;
    text-align:         left;
    -webkit-transform:  translateY(0px);
    -moz-transform:     translateY(0px);
    -o-transform:       translateY(0px);
    -ms-transform:      translateY(0px);
    transform:          translateY(0px);
    -ms-filter:         "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:             alpha(opacity=0);
    opacity:            0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:    all 0.2s ease-in-out;
    -o-transition:      all 0.2s ease-in-out;
    -ms-transition:     all 0.2s ease-in-out;
    transition:         all 0.2s ease-in-out;
    transition-delay:   .8s;
}
.mask .info {
    width:            20%;
    padding:          10px 10px 10px 0;
    position:         absolute;
    bottom:           20px;
    left:             60px;
    color:            #fff;
    text-transform:   uppercase;
    transition-delay: 1.8s;
}
.mask .info:hover {
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition:    all 1.2s ease-in-out;
    -o-transition:      all 1.2s ease-in-out;
    -ms-transition:     all 1.2s ease-in-out;
    transition:         all 1.2s ease-in-out;
    color:              #fff;
}
.mask .info span {
    margin-left:        5px;
    opacity:            0;
    font-size:          1.1em;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition:    all 0.5s ease-in-out;
    -o-transition:      all 0.5s ease-in-out;
    -ms-transition:     all 0.5s ease-in-out;
    transition:         all 0.5s ease-in-out;
}
.mask .info:hover span { opacity: 1; }

.view:hover p,
.view:hover .info {
    -ms-filter:        "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:            alpha(opacity=100);
    opacity:           1;
    -webkit-transform: translateY(0px);
    -moz-transform:    translateY(0px);
    -o-transform:      translateY(0px);
    -ms-transform:     translateY(0px);
    transform:         translateY(0px);
}
.view:hover .mask p {
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay:    0.8s;
    -o-transition-delay:      0.8s;
    -ms-transition-delay:     0.8s;
    transition-delay:         0.8s;
}
.mask {
    -ms-filter:         "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:             alpha(opacity=0);
    opacity:            0;
    background:         -webkit-linear-gradient(rgba(87, 87, 86, 0.45), rgba(0, 0, 0, 0.7));
    background:         -o-linear-gradient(rgba(87, 87, 86, 0.45), rgba(0, 0, 0, 0.7));
    background:         linear-gradient(rgba(87, 87, 86, 0.45), rgba(0, 0, 0, 0.7));
    -webkit-transition: all 1s ease-in-out;
    -moz-transition:    all 1s ease-in-out;
    -o-transition:      all 1s ease-in-out;
    -ms-transition:     all 1s ease-in-out;
    transition:         all 1s ease-in-out;
    transition-delay:   .5s;
}
.view:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:     alpha(opacity=100);
    opacity:    1;
}


.img-hover {
    width:    100%;
    padding:  0 25px 0 0 !important;
    overflow: hidden !important;
}

.btn-more {
    position:   absolute !important;
    bottom:     -15px;
    right:      -25px;
    text-align: right !important;
}

.item-blocks ul { margin: 0 0 30px; }
.item-blocks li { 
    margin: 0 0 8px 0px;
    padding: 0 8px 0 0;
}
.item-blocks li:before {
    content: ">";
    padding-right: 6px;
}


/*################################################### LEAD ####*/
.lead {
    font-size: 1.2em;
    width:     90%;
    margin:    35px auto 35px;
}
.lead h2 span {
    text-transform: none;
    color:          #575756;
}
.lead p { 
    margin:     15px 0 !important;
    font-size:  .8em;
    max-width:  650px;
    text-align: left;	
}
.lead span { font-family: 'thesans-semilight'; }

.back {
    margin: 25px 0 45px;
    z-index: 0;
    display: block;
    font-size: 0.8em;
    width: 200px;
    padding: 5px 8px 5px 0;
}

/*################################################### FORMS ####*/
.form-control { 
    border-radius: 0;
    border:             none;
    -webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:         0 1px 2px rgba(87, 87, 86, 0.4);
}

#search-input {
    margin:  10px auto 35px;
    padding: 0;
}
#search-input .search-query {
    padding-right: 3px;
    padding-right: 4px \9;
    padding-left:  10px;
    padding-left:  8px \9;
    margin-bottom: 0;
}
#search-input button {
    border:        0;
    background:    none;
    padding:       2px 5px;
    margin-top:    2px;
    position:      relative;
    left:          -28px;
    margin-bottom: 0;
    color:         #D9230F;
}
#search-input .input-group-btn { font-size: 1em; }

/*############################################### FOOTER ####*/

footer {
    height:           auto;
    background-color: #575756;
    color:            #ededed;
    position:         relative;
    font-size:        0.8em;
    padding-top:      25px;
    display:          block;
    clear: both;
}
footer h3 {
    font-size: 1em;
    margin:    20px 0;
}
footer a { color: #ededed; }
footer a:hover {
    text-decoration: none;
    color:           #aca78e;
}
footer .row { 
    padding-bottom: 25px;
    margin-bottom: 0;
}
.footer-legal { 
    font-size: 0.9em;
}
.footer-legal div { margin-bottom: 24px; } 
.footer-legal p { margin-bottom: 0; line-height: 1.8; } 
footer > div > div > div > ul { min-height: 150px !important; }

.scrolltop {
    width:      65px;
    height:     55px;
    position:   absolute;
    right:      -80px;
    bottom:     0;
    display:    block;
    margin:     0 80px 0 auto;
    padding:    30px 0;
    background: #4d4c4c url(../img/arrow-up.png) no-repeat center 8px;
    text-align: center;
    z-index:    9999999;
}

/* ### SOCIAL ### */
.social a {
    margin:  0 10px 0 0;
    padding: 0 5px 0 0;
    cursor:  pointer;
}
.social a:hover { color: #a29d86; }


/* ### CHOOSE LANGUAGE ### */
.lang-choose a { opacity: .4; }
.lang-choose a.active { opacity: 1; }

/* ### AUDIO PLAYER ### */
#player { height:0; width:0; }
.speaker {
    background-image:    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARAAAACACAYAAAG0HAZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEFERTNEQzA3QTMxMTFFMzgzNTFFRDRCMzk1MDA0NUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEFERTNEQzE3QTMxMTFFMzgzNTFFRDRCMzk1MDA0NUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQURFM0RCRTdBMzExMUUzODM1MUVENEIzOTUwMDQ1QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQURFM0RCRjdBMzExMUUzODM1MUVENEIzOTUwMDQ1QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvEtsecAABjVSURBVHjaYvz//z/D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);
    background-repeat:   no-repeat;
    background-size:     200%;
    background-position: 100% 3px;
    height:              20px;
    width:               20px;
    cursor:              pointer;
    display:             block;
    margin-left:         5px;
    opacity:             0;
}
.speakerplay{ background-position:0 3px; }

/*############################################## YOU-TUBE VIDEOS ####*/
.container-video {
    padding:       25px 0;
    margin-bottom: 50px;
    width:         100%;
    display:       block;
}
.container-video > div { margin: 0 0 50px; }
.container-video h3, .container-video p { padding: 0 15px 0 0; }
.container-video h3 {
    font-size:  1em;
    margin-top: 15px;
    min-height: 10px;
}
.container-video p {
    font-size:   1em;
    line-height: 1.3em;
    min-height:  50px;
    padding:     0 15px 0 0;
}
.container-video img {
    max-width: 100%;
    display:   block;
    margin:    0 auto;
    padding:   0 5px;
}

.fancybox-wrap { z-index: 999999 !important; }
.fancybox-inner { overflow: hidden !important; }

.video-item { margin-bottom: 75px; }
.video-item i { margin-right: 5px; }
.video-item .play { margin-right: 25px; }

/*############################################### ACCORDION ####*/
.panel-group .panel { margin-bottom: 15px; }
.panel, .panel-default, .panel-heading {
    background-color: rgba(255,255,255,.0);
    box-shadow: none;
    border:     none;
}
.panel-default > .panel-heading {
    background-color: rgba(255,255,255,.0);
    border-bottom: 1px solid rgba(87,87,86,0.2);
}
.panel-default > .panel-heading + .panel-collapse > .panel-body { border: none; }

.accordion-heading div h4 { 
    text-transform: uppercase;
    font-size: 2em;
}

.accordion-toggle { 
    font-size: .8em;
    color:     #575756 !important;
}
.accordion-toggle .more { 
    font-size:      0.7em;
    color:          #575756;
    text-transform: none;
    margin-left:    5px;
    float:          right;
}

.panel .view a.info {
    bottom: 50%;
    left:  25%;
}
.panel-heading {
    padding-left: 0;
    border-bottom: 1px solid #000;
}
.faqHeader {
    font-size: 1.4em;
    margin: 0px 0 25px;
}
.panel-heading [data-toggle="collapse"]:after {
    font-family: 'FontAwesome';
    content: "\f105"; /* "play" icon */
    float: right;
    color: #a29d86;
    font-size: 1em;
    line-height: 22px;
    /* rotate "play" icon from > (right arrow) to down arrow */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.panel-heading [data-toggle="collapse"].collapsed:after {
    /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #575756;
}


/*############################################### FORM ####*/
#feedbackForm { padding-top: 10px; }
#contact_form > div { display: block; }
.intro p { 
    max-width: 650px;
    width: 100%;
    margin-left: 0 !important;
}
#contact_form p { margin: 0 auto 15px; }

.form-horizontal .control-label { text-align: left; }

#contact_form .block:first-child { padding-right: 45px; }

.form-control { background: #fff !important; }
#datepicker { padding-left: 4px; }
.dropdown-menu  {
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
}
.input-group-addon {
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
    background:            #fff;
    border:                none;
    -webkit-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:       0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:            0 1px 2px rgba(87, 87, 86, 0.4);
    padding:               5px 12px;
}

.order-form-address .block { padding-right: 20px !important; }
.order-form-address a { margin: 10px 0; }
#contact_form form {
    margin-top: 50px !important;
}

form div {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

#modalLightorial select {
    -webkit-appearance:    none;
    -moz-appearance:       none;
    appearance:            none;
    width:                 100%;
    padding:               8px 8px;
    border:                1px solid #a29d86;
    -webkit-border-radius: 0;
    -moz-border-radius:    0;
    border-radius:         0;
    color:                 #555;
    font-size:             1em;
    background:            url("../img/arrow-down.png") no-repeat #fff;
    background-position:   right 15px center;
}

#contactLoading .modal-body.loading-ajax,
#contactPressLoading .modal-body.loading-ajax{
    background: url("../img/loader.gif") no-repeat 50%;
    height: 100px;
    width: 100%;
}

#contactPressLoading .modal-dialog { 
    margin:  15px auto !important;
}

#modalLightorial .modal-footer { text-align: center; }
#modalLightorial .modal-footer a { padding: 15px 0 15px; }

.label-primary { background-color: #575756; }

#upload-file-info { width: auto; float: right; }

/*############################################### PRODUKT - FILTER ####*/
.hidden_select_container { width: 0; height: 0; overflow: hidden; }

.simpleselect, .simpleselect * { box-sizing: content-box; }

.simpleselect {
    position:  relative;
    font-size: .75em;
}
.simpleselect .options { width: 100%; }

.simpleselect .placeholder, .simpleselect .options .option, .simpleselect .options .optgroup .optgroup-label {
    padding:     9px 10px;
    line-height: 18px;
    cursor:      pointer;
}

.simpleselect .options .option-disabled {		
    padding: 9px 10px;		
    line-height: 18px;		
    color: #cccccc;		
}

.simpleselect .options .optgroup .optgroup-label { cursor: default; font-weight: bold; }
.simpleselect .options .optgroup .option { padding-left: 20px; }

.simpleselect .placeholder, .simpleselect .options {
    -webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:         0 1px 2px rgba(87, 87, 86, 0.4);
}
.simpleselect .placeholder { background: rgba(255,255,255,.8); position: relative; }
.simpleselect .options { 
    display:                           none;
    position:                          absolute;
    top:                               0px !important;
    left:                              0;
    z-index:                           1000;
    background:                        rgba(245,245,245,1); 
    -webkit-box-shadow:                0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:                   0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:                        0 1px 2px rgba(87, 87, 86, 0.4);
    animation:                         dropdownMenu linear .3s;
    animation-iteration-count:         1;
    transform-origin:                  50% 50%;
    -webkit-animation:                 dropdownMenu linear .3s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin:          50% 50%;
    -moz-animation:                    dropdownMenu linear .3s;
    -moz-animation-iteration-count:    1;
    -moz-transform-origin:             50% 50%;
    -o-animation:                      dropdownMenu linear .3s;
    -o-animation-iteration-count:      1;
    -o-transform-origin:               50% 50%;
    -ms-animation:                     dropdownMenu linear .3s;
    -ms-animation-iteration-count:     1;
    -ms-transform-origin:              50% 50%;
}

@keyframes dropdownMenu{ 0% { opacity:0; transform:  translate(0px,-90px)  scaleY(0.00) ; } 100% { opacity:1; transform:  translate(0px,0px)  scaleY(1.00) ; } }
@-moz-keyframes dropdownMenu{ 0% { opacity:0; -moz-transform:  translate(0px,-90px)  scaleY(0.00) ; } 100% { opacity:1; -moz-transform:  translate(0px,0px)  scaleY(1.00) ; } }
@-webkit-keyframes dropdownMenu { 0% { opacity:0; -webkit-transform:  translate(0px,-90px)  scaleY(0.00) ; } 100% { opacity:1; -webkit-transform:  translate(0px,0px)  scaleY(1.00) ; } }
@-o-keyframes dropdownMenu { 0% { opacity:0; -o-transform:  translate(0px,-90px)  scaleY(0.00) ; } 100% { opacity:1; -o-transform:  translate(0px,0px)  scaleY(1.00) ; } }
@-ms-keyframes dropdownMenu { 0% { opacity:0; -ms-transform:  translate(0px,-90px)  scaleY(0.00) ; } 100% { opacity:1; -ms-transform:  translate(0px,0px)  scaleY(1.00) ; } }


.simpleselect .options .option.active { background: rgba(255,255,255,1); }

.simpleselect .placeholder:after {
    content:      "";
    position:     absolute;
    top:          8px;
    bottom:       0;
    right:        10px;
    width:        8px;
    font-family:  'FontAwesome';
    content:      '\f107';
}
.simpleselect .placeholder:hover { background: rgba(255,255,255,1); }


.simpleselect.disabled .placeholder, .simpleselect.disabled .placeholder:hover {
    background:   #a29d86;
    color:        #fff;
    border-color: #eee;
    cursor:       default;
}
.simpleselect.disabled .placeholder:after { opacity: .5; }


.filter-container { margin: 35px 0 50px; padding: 0 5px 0 0; }
.filter-container:after{ content: ''; }

.filter-container .mix{
    text-align:    left;
    display:       none;
    padding: 0 25px 0 0;
}
.filter-container .mix a { 
    text-transform: uppercase !important;
    display: block;
    clear: both;
}
.filter-container .mix a.link { 
    padding-top: 15px;
}

.filter-container .mix:after{
    color: white;
    font-size: 16px;
    padding: 4% 6%;}

.filter-container .mix:before{ content: ''; }

.filter-controls {
    width:       100%;
    max-width:   630px;
    margin:      -125px 15px -25px 0;
    padding-top: 45px;
    float:       right;
}
.filter-controls fieldset { padding: 0 15px 0 0; }
.filter-controls p { 
    font-size: .8em;
    margin:    50px 0 0 1px;
    padding:   0 15px 0 0;
}
.filter-controls p a { 
    margin:  0 19px;
    z-index: 5 !important;
}
.filter-controls select {
    z-index:             999;
    width:               100%;
    font-size:           .8em;
    background-color:    rgba(255,255,255,.2);
    background-image:    url(../img/cd-icon-arrow.svg);
    background-position: right 10px center;
    background-repeat:   no-repeat;
    text-transform:      uppercase;
    -webkit-appearance:  none;
    -moz-appearance:     none;
    appearance:          none;
    border-radius:       0;
    border:              0px solid rgba(87,97,96,.05) !important;
    width:               100%;
    cursor:              pointer;
    padding:             5px 8px;
}
.filter-controls select option {
    z-index:             999;
    width:               100%;
    font-size:           .8em;
    background-repeat:   no-repeat;
    text-transform:      uppercase;
    -webkit-appearance:  none;
    -moz-appearance:     none;
    appearance:          none;
    border-radius:       0;
    border:              0px solid rgba(87,97,96,.05) !important;
    width:               100%;
    cursor:              pointer;
    padding:             5px 8px;
}
.filter-controls select option:hover { background: green !important; }

/* hide browser-styling (arrow) in IE10 */
.filter-controls select::-ms-expand { display: none; }

#reset {
    font-size: 14px;
    margin-left: 15px;
    margin-right: 0;
    float: right;
}

/*###############################################################################
                                                                PAGE - STYLES
#################################################################################*/

/*############################################### PAGE - HOME ####*/
#home .section-news { margin-bottom: 50px; }

.newsletter {
    width:     100%;
    max-width: 1000px;
    display:   block;
    margin:    45px auto 0 !important;
    float: none;
}
.newsletter input, .newsletter a {
    width:   100%;
    display: block;
    margin:  0 auto !important;
    float:   none;
}

#dataSecutrity h2 {
    font-size: 1em;
    padding: 25px 20px 5px;
    margin-bottom: 0;
}

#dataSecutrity p {
    font-size: .8em;
    padding: 5px 20px;
}
/*############################################### PAGE - STATIC ####*/
#carousel-static { margin: 25px auto 35px; }
.static-heading { 
    margin-bottom: 35px;
    font-size:     2em;
}

/*############################################### PAGE - FEATURES ####*/
.preview {
    margin:     0 auto 100px;
    display:    block;
    width:      90%;
    min-height: 250px;
}
.preview a { 
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}
.preview h3 {
    font-size: 1em;
    margin:    10px auto;
}

.features .lead p {
    max-width: none;
    column-count:         2;  
    -moz-column-count:    2; 
    -webkit-column-count: 2; 
    column-gap:           45px; 
    -moz-column-gap:      45px; 
    -webkit-column-gap:   45px; 
    column-rule:          1px solid rgba(87,87,86,.1); 
    -moz-column-rule:     1px solid rgba(87,87,86,.1);
    -webkit-column-rule:  1px solid rgba(87,87,86,.1);
}

.features .container-video {
    max-width: 90%;
    margin:    0 auto;
    display:   block;
}

/*############################################### PAGE - DETAIL ####*/

.row-height {
    display:      table !important;
    table-layout: fixed !important;
    height:       100% !important;
    width:        100%;
}
.col-height {
    display: table-cell !important;
    float:   none !important;
    height:  100% !important;
}

.section-feature { 
    padding:            6% 4% 0 0;
    min-height:         600px;
    position:           relative !important;
    display:            block;
    -webkit-box-shadow: inset 0px -5px 6px 0px rgba(0,0,0,0.05);
    -moz-box-shadow:    inset 0px -5px 6px 0px rgba(0,0,0,0.05);
    box-shadow:         inset 0px -5px 6px 0px rgba(0,0,0,0.05);
}
.section-feature > div {
    padding-left: 0;
}
.section-feature div:first-child { 
    position:      absolute;
    bottom:        0;
    padding-right: 0;
}
.section-feature div:first-child img { 
    max-height: 650px;
    width:      auto;
    z-index:    99;
}
.section-feature.feature-dark div:first-child img { float: right; }
.section-feature div:last-child { padding: 20px 20px 20px 10%; }
.section-feature h4 { margin: 3px 0 15px; }
.section-feature p { 
    max-width: 850px; 
    line-height: 1.4em;
}
.section-feature a { 
    color: #575756;
    margin-top: 50px;
}
.feature-dark { 
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7c7c7b+18,575756+100 */
    background: #7c7c7b; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjN2M3YzdiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU3NTc1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-radial-gradient(center, ellipse cover,  #7c7c7b 18%, #575756 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(18%,#7c7c7b), color-stop(100%,#575756)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #7c7c7b 18%,#575756 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #7c7c7b 18%,#575756 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #7c7c7b 18%,#575756 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #7c7c7b 18%,#575756 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7c7b', endColorstr='#575756',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
.feature-dark a { color: #ededed; }
.feature-dark a:hover { color: #fff; }
.feature-dark p { color: #ededed; }
.feature-dark.link-hover a:hover:after { background: #ededed; }

.section-detail h2 { margin: 25px auto 8px;font-size:1.0em;min-height:auto; }
.section-detail h4 { margin: 25px auto 8px; }
.section-detail .content-left, .section-detail .content-right {
    position: relative;
    display: block;
    margin-bottom: 0;
}
.section-detail .content-left {
    padding: 0 25px 0 0;
}
.section-detail .content-left img { 
    display: block;
    position: relative;
    width: 100%;
    padding: 0 !important;
}
.section-detail section { margin-bottom: 25px; }
.section-detail section .btn { 
    width:     28%;
    float:     left;
    margin:    0 2% 0 0;
    font-size: 16px;
}
.detail-filter section { padding: 0 12px 25px; }
.detail-filter section h4 {
    margin: 0;
    padding-top: 5px;
}
.detail-filter-price { margin: 65px 0 0 0 !important; }
.detail-filter-price h4 { line-height: 2em !important; }
.section-detail .price { 
    margin:  -1px 0 0 2px;
    padding: 12px 0 0 0 !important;
}
.section-detail .price span.tax { font-size: 0.5em; margin-left: 15px; }

.section-detail .lighteffect { position: absolute; bottom: 0; }
.section-detail .lighteffect a { color: #575756 !important; }
.section-detail .lighteffect i {
    width: 100%;
    padding: 0 0 8px !important;
    margin: 0 auto;
    display: block;
}

.btnBasket {
    width: 100% !important;
    padding: 0 15px 0 15px;
}
.btnBasket .btn-full {
    width:      100% !important;
    max-width:  none;
    padding:    12px 5px;
    margin-top: 25px;
    text-align: center;
    cursor:     pointer !important;
    background: #a29d86;
    color:      #fff;
    transition: all .4s ease-in-out;
}
.btnBasket .btn-full:hover {
    background:         #b4ae94;
    color:              #fff;
    -webkit-box-shadow: inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    -moz-box-shadow:    inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    box-shadow:         inset 4px 0px 5px 0px rgba(150,150,150,0.25);
}

.btn-cart {
    position: relative;
}

.btn-cart span {
    position:              absolute;
    top:                   -15px;
    left:                  55%;
    background:            #575756;
    -webkit-border-radius: 50px;
    -moz-border-radius:    50px;
    border-radius:         50px;
    padding:               1px;
    height:                23px;
    width:                 23px;
    color:                 #fff;
    font-size:             12px;
    -webkit-box-shadow:    2px 3px 6px 0px rgba(57,57,56,0.5);
    -moz-box-shadow:       2px 3px 6px 0px rgba(57,57,56,0.5);
    box-shadow:            2px 3px 6px 0px rgba(57,57,56,0.5);
}

.section-controls { 
    border-top: 1px solid rgba(87,87,86,.1);
    margin-top: 50px;
}
.section-controls div {
    text-align:   center;
    border-right: 1px solid rgba(87,87,86,.1);
    position:     relative;
    padding:      0;
    font-size:    .9em;
}
.section-controls > div {
    display: block;
    margin:  50px auto 0 !important;
}
.section-controls h4 { margin: 0 0 25px 35px; }
.section-controls .row { 
    max-width:    650px;
    margin-top:   0;
    padding-left: 25px;
}
.section-controls div:last-child { border-right: none; }

.section-controls i { margin-bottom: 0px; }
.section-controls button {
    color:       #575756;
    border:      none;
    background:  none;
    line-height: 1.8em;
}
.btn-active i { color: #23ae23 !important; }


.btn-hover { 
    color: #575756 !important; 
    text-decoration: none;
    display:         inline-block;
    position:        relative;
    padding-bottom:  1px;
}
.btn-hover:hover { color: #575756 !important; }
.btn-hover::after {
    content:    '';
    display:    block;
    margin:     5px auto 0;
    height:     1px;
    width:      0px;
    background: transparent;
    transition: width .5s ease-in-out, background-color .5s ease-in-out;
}
.btn-hover:hover:hover:after {
    width:      95%;
    background: rgba(87,87,86,.5);
}

.btn-inactive { opacity: .3 !important; cursor: default !important; }
.btn-inactive::after { display: none !important; }

.dd-container { width: 100% !important; }
.dd-select {
    border: none !important;
    background: rgba(255,255,255,.1) !important;
    width: 100% !important;
}
.dd-disabled {		
    padding: 6px 7px;		
    line-height: 18px;		
    color: #cccccc !important;		
}
.dd-selected {
    background: rgba(255,255,255,.1);
    color: #575756 !important;
    padding: 5px 8px !important;
    font-size: .9em !important;
}
.dd-pointer-down{ border-color: rgba(87,87,86,.2) transparent transparent !important; }
.dd-options {
    width: 100% !important;
    margin: -35px 0 0 0 !important;
}
.dd-option { padding: 6px 7px !important; }
.dd-option-image, .dd-selected-image { max-width: 65px !important; }
.detail-filter { padding-top: 50px; }
.detail-filter img { padding: 0 10px 0 0 !important; }
.dd-selected-text, .dd-option-text {
    line-height: 1.4em !important;
    font-size: .9em !important;
    margin: 0 8px 0 0 !important;
    float: left;
}
.dd-desc { color: #575756 !important; }
.product-description li {
    margin-bottom: 8px;
    font-size:     1em;
    line-height:   1.3em;
    padding:       0 10px 0 0;
    position: relative;
}
.product-description li img {
    padding:       0 0 4px 5px !important;
}

/* ### ENERGY LABEL HOVER ### */
#energyLabelBlock { position: relative; }
#energyLabelBlock .energyLabel { width: 32px; }

#energyLabelHover { 
    display:  none;
    z-index:  9999999 !important;
    position: absolute;
    right:    -185px;
    bottom:   -325px;
    width:    175px;
    height:   auto;
}
#energyLabelHover img {
    padding:               0 !important;
    -webkit-box-shadow:    -4px 4px 6px 0 rgba(0,0,0,0.15);
    -moz-box-shadow:       -4px 4px 6px 0 rgba(0,0,0,0.15);
    box-shadow:            -4px 4px 6px 0 rgba(0,0,0,0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius:    5px;
    border-radius:         5px;
}
/* ### /.ENERGY LABEL HOVER ### */

/* ### ADD to BASKET LAYER ### */
#AddToCartModal {  }
#AddToCartModal .modal-dialog { width: 60%; }
#AddToCartModal .modal-header .close { margin-top: 1px; }
#AddToCartModal h2 { font-size: 24px; }
#AddToCartModal .modal-body { padding: 15px !important; }
#AddToCartModal .modal-body img { padding: 0 25px 0 0 !important; margin: 0 0 0px !important; }
#AddToCartModal .table-responsive {
    margin: 0 !important;
}
#AddToCartModal .modal-footer { margin: 0px !important; }
#AddToCartModal .modal-footer a { margin: 0px !important; }
#AddToCartModal .btn-continue { float: left; }
#AddToCartModal h4 { font-size: 20px; }
#AddToCartModal .table {
    margin-bottom: 0;
}
#AddToCartModal .price {
    font-size: 22px;
    font-weight: bold;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    width: 50%;
    float: right;
    text-align: left;
}
#AddToCartModal .price span.tax {
    font-size: 12px;
    margin-left: 15px;
    font-weight: normal;
}
#AddToCartModal .btn-default {
    background: #a29d86;
    color: #fff;
    transition: all .4s ease-in-out;
}
#AddToCartModal .btn-default:hover {
    background:         #b4ae94;
    color:              #fff;
    -webkit-box-shadow: inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    -moz-box-shadow:    inset 4px 0px 5px 0px rgba(150,150,150,0.25);
    box-shadow:         inset 4px 0px 5px 0px rgba(150,150,150,0.25);
}
/* ### /.ADD to BASKET LAYER ### */

.detail-more { padding: 50px 0 !important; }
.detail-more .row { padding: 0 0 15px !important; }
.detail-more .advice div { padding: 0 15px !important; }
.detail-more h3 { margin-bottom: 25px; }
.detail-more h4 {
    border-top: 1px solid rgba(87,87,86,.1);
    padding-top: 15px;
}
.detail-more .family h4 {
    border-top: none;
    padding-top: 0;
    padding-right: 25px;
}
.detail-more .advice h4 { text-align: center; }

.product-description li { padding-left: 1.2em; }
.product-description li:before {
    content:     '\f105';
    font-family: 'FontAwesome';
    display:     inline-block;
    width:       1.2em;
    margin-left: -1.2em;
}​

#modalDatasheet img {
    max-width: 500px;
    max-height: 500px !important;
}
#modalDatasheet ul { padding: 0 50px 0 0; }

.btn-sm-print {
    padding:    0 10px 0 0;
    margin: -1px 15px 0 0;
    border:     none;
    float:      right;
    color:      #575756 !important;
    opacity:    .4;
    border-right: 1px solid rgba(87,87,86,.4);
}
.btn-sm-print:hover { opacity: .7; border-right: 1px solid rgba(87,87,86,.25); }


.modal-content { padding: 25px; top: 70px; margin: 0 auto 50px;}
.modal-dialog { 
    z-index: 99999 !important;
    margin:  15px auto;
}
.modal-body { font-size: 0.8em; padding-top: 0; }
.modal-body > div > div { margin-bottom: 25px; }
.modal-body .row {
    padding: 35px 0 20px;
    border-bottom: 1px solid rgba(87,87,86,.2);
}
.modal-body .row:last-child { border-bottom: none; }
.modal-body img { 
    height: auto;
    max-height: 650px !important;
    width: auto;
    max-width: 100%;
    padding: 0 35px 25px 0 !important;
    margin: 25px auto 0;
}
.modal-body .img-scetch { 
    max-width: 300px;
    height: auto;
    width: 100%;
    margin-left: 0 !important;
}
.modal-body h4 { margin: 5px 0 10px; }
.modal-body p { margin-top: 10px }
.modal-body li {
    list-style-type: circle;
    margin:          0 0 5px 15px; 
}

.modal-footer { margin-top: 25px; }

#modal-imagedownload p { text-align: center; }
.modal-lg { width: 80%; }
.modal-title-body { width: 96%; }
.modal-title-body h4 { padding-right: 0; }
.modal-title { text-align: right; padding-right: 35px; }

.technical-images img { max-width: 250px; }
.detail-attributes { padding-left: 0 !important; }

#modalNewsletter .checkbox-inline input {
    width: 25px;
    margin-left: -25px;
}

/*############################################### PAGE - MULTIMEDIA ####*/
.download-item { margin-bottom: 0 !important; }
.download-item a { margin: 5px 0 15px !important; }

/*############################################### PAGE - LOCATIONS ####*/
.section-location h3, .section-location p, .section-location a { margin: 0 0 25px; }
.section-location a img { 
    margin: 0 0px 25px 0px;
    width: 100%;
}

/*############################################### PAGE - AWARDS ####*/
.section-awards .row { margin: 50px 0 100px 0; }
.section-awards h3 { min-height: 100px; }
.section-awards img {
    width: 100%;
    height: auto;
}
.section-awards .winner { margin-bottom: 8px; }
.section-awards .item { margin-bottom: 35px; }
.section-awards .item p { margin-bottom: 8px; }

/*################################################## PAGE - MERKZETTEL ####*/
.notepad-category { 
    margin:      0 auto 50px;
    padding-top: 5px;
    border-top:  1px solid rgba(87,87,86,.2);
    width:       90%;
    display:     block;
}
.notepad-category h3 { font-size: 1.5em; }
.notepad-category-controls a { margin: 0 0 0 25px; }

.notepad {
    min-height: 100vh;
    font-size:  .8em;
}
.notepad i { margin-right: 8px; }

.notepad-item {
    position:    relative;
    padding-top: 0;
}

.notepad-item-wrapper {
    background:         #fff;
    min-height:         350px;
    padding:            15px;
    margin:             0 8px;
    -webkit-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:    -2px 2px 5px 0px rgba(0,0,0,0.2);
    box-shadow:         -2px 2px 5px 0px rgba(0,0,0,0.2);
}

@-moz-document url-prefix() { fieldset { display: table-cell; } }

.notepad-item-header { text-align: center; }
.notepad-item-header img {
    display:    inline-block;
    text-align: center;
    margin:     0 auto 25px;
    width: 50%;
}

.notepad-item-content {
    margin:    25px auto;
    width:     90%;
    font-size: .9em
}
.notepad-item-content h4 {
    font-size:  1em;
    margin:     25px auto 15px;
    text-align: center; 
}
.notepad-item-content .compare {
    display:        block;
    width:          100%;
    text-align:     center;
    margin:         15px auto 0;
    text-transform: uppercase;
    padding:        10px 0;
    border-top:     1px solid rgba(87,87,86,.3);
    border-bottom:  1px solid rgba(87,87,86,.3);
    position:       relative;
    cursor:         pointer;
}


.notepad .table>tbody>tr>td, .notepad .table>tfoot>tr>td { padding-right: 0 !important; }

.notepad-item-container img {
    display: block;
    margin:  15px auto 0;
    width:   100px;
    height:  auto;
}
.notepad-item-content table td {
    border:      none !important;
    line-height: .6em !important;
    width:       45%;
}
.notepad-item-content table td:first-child {
    border:      none !important;
    line-height: .6em !important;
    width:       65%;
}

.notepad-item-footer {
    display:     block;
    min-height:  80px;
    height:      auto;
    width:       90%;
    margin:      0 auto 35px;
    padding-top: 25px;
}
.notepad-item-footer a {
    display:        block;
    width:          30%;
    margin:         2px 1.66666667%;
    float:          left;
    text-align:     center;
    text-transform: uppercase;
    font-size:      .8em;
}
.notepad-item-footer i { font-size: 1.3em; }

.notepad-controll-all {
    background-color: #e5e5e5;
    padding:          15px 15px 15px 35px;
    text-transform:   uppercase;
    margin-top:       25px;
}

/*############################################### PAGE - HAENDLERSUCHE ####*/
#map {
    position:   relative;
    width:      100%;
    height:     100%;
    top:        0;
    left:       0;
    bottom:     80px;
    right:      0;
    background: white;
}

.search-form .chosen-container { font-size: 1em; }

.search-form  .chosen-container-single .chosen-drop {
    margin-top: 75px;
    width: 90%;
}

/*#### Hero Suchformular ####*/
.hero .search-form {
    background:         rgba(87,87,86,1);
    color:              #fff;
    height:             auto;
    margin-top:         -35px;
    padding:            35px 0 10px 35px;
    position:           absolute;
    right:              5%;
    top:                55%;
    width:              430px;
    z-index:            999;
    -webkit-box-shadow: -4px 4px 15px 0px rgba(0,0,0,0.4);
    -moz-box-shadow:    -4px 4px 15px 0px rgba(0,0,0,0.4);
    box-shadow:         -4px 4px 15px 0px rgba(0,0,0,0.4);
}
.hero .search-form form { margin: 0 auto; }
.hero .search-form label { display: block; }
.hero .search-form a, .hero .search-form input {
    width:  90%;
    margin: 10px 2.5% 10px 0;
    float:  left;
}

.hero .search-form .chosen-single,
.hero .search-form .chosen-select {
    color: #575756 !important;
    text-align: left;
}

.hero .search-form a {
    color:      #fff;
    text-align: right;
    margin:     15px 0;
}

.hero .search-form.oplus {
    background: rgba(28,28,28,.95);
    padding:    35px 0 35px 85px;
}

.hero .search-form.oplus .oplus-logo {
    height:   auto;
    left:     20px;
    position: absolute;
    top:      35px;
    width:    50px;
} 

/*#### Suchergebnisse ####*/
@media only screen and (max-width: 995px) {
	.location-item { padding: 5px 0 !important; }
}


.location .row { margin: 0; }
	.location-item { 
		padding: 0 15px 15px 0;
		margin:  0 0 15px !important;
		height:  330px;
	}
		.location-item-wrapper {
			background:         #fff;
			padding:            25px !important;
			-webkit-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.2);
			-moz-box-shadow:    -2px 2px 5px 0px rgba(0,0,0,0.2);
			box-shadow:         -2px 2px 5px 0px rgba(0,0,0,0.2);
			display:            block;
			padding:            20px !important;
			margin-bottom:      0px !important;
			height:             100%;
		}
		.oplus-stores .location-item-wrapper, .online-stores .location-item-wrapper {
			background-color: #fff;
		}
			.online-stores .location-item-wrapper { background: url(../img/online-icon.png) no-repeat; background-position: right 25px bottom 25px; background-color: #fff; }
			.location-addon { margin-top: 0; }
				.location-addon div { float: right !important; }
				.location-addon p { 
					border-top: 1px solid rgba(162,155,134,.2);
					font-size:  .8em;
					margin-top: 2px;
					padding:    5px 5px 0 2px !important;
					color:      rgba(162,155,134,.7);
				}
				.location-addon img {
					padding:   0 !important;
					width:     100%;
					max-width: 110px;
				}
				.location-item h3 {
					margin:     15px 0;
					padding:    0 !important;
					min-height: 25px;
				}
				.location-item-img { padding: 15px 0 0 0; }

		.location-item-nav { 
			margin:    15px 0 10px;
			font-size: .7em;
			position: absolute;
			bottom: 35px;
			width: 90%;
		}

.location-route a { text-align: right !important; }

.location-item-content {
    line-height: 1.4em;
    font-size:   .8em;
}
.location-item-content ul { font-size:   .9em; }
.location-item-content span {
    font-family: 'thesans-semilight';
    line-height: 2em;
}

.section-wrapper .location-img {
    -webkit-border-radius: 95px;
    -moz-border-radius:    95px;
    border-radius:         95px;
    width:                 100%;
    height:                100%;
    max-width:             140px;
    max-height:            140px;
    background:            #fff;
    display:               block;
    margin:                0 auto;
    padding:               0 !important;
}

.online-partner .location-item-content {
    height:     280px;
    overflow-y: auto;
}

.navbar-form { 
    margin:        -5px 0 60px;
    float:         right;
    padding-right: 30px;
}
.navbar-form input, .navbar-form span { border: none; }

.no-result {
    width:      100%;
    text-align: center;
    margin:     50px auto;
}

.pagination-nav { 
    text-align: center;
    margin:     35px auto 70px;
    border:     none;
}
.pagination > li > a, .pagination > li > span {
    background: none;
    border:     none;
}
.pagination > li > a.active, .pagination > li > a:hover {
    font-family: 'thesans-semilight';
    background:  none;
}

/*############################################### PAGE - ARCHIV ####*/
.years {
    text-align: center;
    margin:     0 auto 50px;
    max-width:  1000px;
}
.years div {
    display:    inline-block;
    text-align: center;
    margin:     auto 25px;
}
.years .active { font-family: 'thesans-semilight' }

.section-news-archiv p { margin: 0 auto 10px !important; font-size: .8em; }
.section-news-archiv p a { color: #575756 !important; }
.section-news-archiv i { margin-right: 8px !important; }

/*############################################### PAGE - KONTAKTFORMULAR ####*/
#pageContact .container {
    margin-bottom: 85px;
}

#pageContact .formBlock {
    margin: 0 !important;
}

#pageContact .form-group {
    padding: 0 15px 0 0 !important;
}
#pageContact .chosen-choices {
    background: #fff;
    box-shadow: 0 1px 2px rgba(87, 87, 86, 0.4);
    width: 100%;
    height: auto;
}

#pageContact .chosen-container-multi .search-field {
    background: url("../img/chosen-sprite-down.png") no-repeat scroll 0 12px !important;
    width: 100% !important;
    background-size: 11px 11px;
    background-position: 99.5% center !important;
    cursor: pointer;
}

#pageContact .chosen-container-multi .chosen-choices {
    background-color: #fff;
    cursor: text;
    height: auto !important;
    margin: 0;
    overflow: hidden;
    padding: 1px 5px 2px;
    font-size: 1em;
    position: relative;
    width: 100%;
}
#pageContact .search-choice {
    background: #575756;
    color: #fff;
    text-align: center;
    display: block;
    margin: 2px;
    width: auto;
    float: left;
    padding: 3px 5px;
}
#pageContact .formAlert {
    padding-right: 15px !important;
}
#pageContact .formAlert span {
    font-size: .8em;
}

#pageContact .submitBtn {
    margin-top: 25px;
    padding-top: 50px;
    border-top: 1px solid rgba(87,87,86,.2);
}

#pageContact .btn-default {
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

/*############################################### PAGE - KARRIERE ####*/
.job-description { margin: 0 25px 15px 0; }

/*############################################### PAGE - GESCHÄFTSBEREICHE ####*/
.text-col-2 {
    column-count:         2;  
    -moz-column-count:    2; 
    -webkit-column-count: 2; 
    column-gap:           100px; 
    -moz-column-gap:      100px; 
    -webkit-column-gap:   100px; 
    column-rule:          1px solid rgba(87,87,86,.1); 
    -moz-column-rule:     1px solid rgba(87,87,86,.1);
    -webkit-column-rule:  1px solid rgba(87,87,86,.1);
    text-align:           left;
    margin:               75px auto !important;
}

.filter-wrapper > div > div { padding: 0 25px 25px 0; }

.section-impression {
    padding: 75px 0 0 0;
    margin: 50px auto;
}
.section-impression img { margin-top: 25px; }

.address { 
    margin-top: 25px;
    margin-bottom: 60px;
}

/*######################################################### Printmedien ##############*/

#printmedienFormular.chosen-choices .search-field input {
    color: #999 !important;
}

#printmedienFormular .chosen-container-multi .search-field {
    background: url("../img/chosen-sprite-down.png") no-repeat scroll 0 12px !important;
    width: 100% !important;
    background-size: 11px 11px;
    background-position: 99.5% center !important;
    cursor: pointer;
}

#printmedienFormular .search-choice {
    position: relative;
    background: #fcfcfc;
    border: 1px solid #ebebeb;
    color: #555;
    text-align: center;
    display: block;
    margin: 2px;
    width: auto;
    float: left;
    padding: 2px 20px 2px 5px;
    font-size: 17px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


#printmedienFormular .chosen-container {
    -moz-user-select: none;
    display: block;
    font-size: 1em;
    line-height: 1.7em;
    position: relative;
    vertical-align: middle;
    width: 100% !important;
}
#printmedienFormular .chosen-container * {
    box-sizing: border-box;
}
#printmedienFormular .chosen-container .chosen-drop {
    background: #fff none repeat scroll 0 0;
    border-top: 0 none;
    box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.3);
    left: -9999px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1010;
}
#printmedienFormular .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
#printmedienFormular .chosen-container a {
    cursor: pointer;
}
#printmedienFormular .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    color: #999999;
    font-weight: normal;
    margin-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#printmedienFormular .chosen-container .search-choice .group-name::after, .chosen-container .chosen-single .group-name::after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}
#printmedienFormular .chosen-container-single .chosen-single, .chosen-container-multi .chosen-choices {
    background-color: #fff;
    border: medium none;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(87, 87, 86, 0.4);
    color: #575756;
    display: block;
    overflow: hidden;
    padding: 4px 0 5px 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
#printmedienFormular .chosen-container-single .chosen-single div {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 18px;
}
#printmedienFormular .chosen-container-single .chosen-single div b {
    background: rgba(0, 0, 0, 0) url("../img/chosen-sprite.png") no-repeat scroll 0 12px;
    display: block;
    height: 100%;
    width: 100%;
}
#printmedienFormular .chosen-container-single .chosen-search {
    margin: 0;
    padding: 3px 4px;
    position: relative;
    white-space: nowrap;
    z-index: 1010;
}
#printmedienFormular .chosen-container-single .chosen-search input[type="text"] {
    background: rgba(0, 0, 0, 0) url("../img/chosen-sprite.png") no-repeat scroll 100% -20px;
    border: 1px solid #aaa;
    border-radius: 0;
    font-family: sans-serif;
    height: auto;
    line-height: normal;
    margin: 1px 0;
    outline: 0 none;
    padding: 6px 20px 4px 5px;
    width: 100%;
}
#printmedienFormular .chosen-container-single .chosen-drop {
    background-clip: padding-box;
    margin-top: -1px;
}
#printmedienFormular .search-form .chosen-container-single .chosen-drop {
    background-clip: padding-box;
    margin-top: 68px;
}
#printmedienFormular .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    left: -9999px;
    position: absolute;
}
#printmedienFormular .chosen-container .chosen-results {
    color: #575756;
    margin: 0 4px 4px 0;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 4px;
    position: relative;
}
#printmedienFormular .chosen-container .chosen-results li {
    display: none;
    line-height: 15px;
    list-style: outside none none;
    margin: 0;
    overflow-wrap: break-word;
    padding: 5px 6px;
}
#printmedienFormular .chosen-container .chosen-results li.active-result {
    cursor: pointer;
    display: list-item;
}
#printmedienFormular .chosen-container .chosen-results li.disabled-result {
    color: #ccc;
    cursor: default;
    display: list-item;
}
#printmedienFormular .chosen-container .chosen-results li.highlighted {
    background-color: rgba(87, 87, 86, 0.05);
    color: #575756;
}
#printmedienFormular .chosen-container .chosen-results li.no-results {
    background: #f4f4f4 none repeat scroll 0 0;
    color: #777;
    display: list-item;
}
#printmedienFormular .chosen-disabled {
    cursor: default;
    opacity: 0.5 !important;
}
#printmedienFormular .chosen-disabled .chosen-single {
    cursor: default;
}
#printmedienFormular .chosen-choices .search-choice .search-choice-close {
    cursor: default;
    position: absolute;
    top: 1px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
}


/*######################################################### BESTELLVORGANG ##############*/
.order-header img {
    padding: 0 !important;
    margin:  0 auto 35px !important;
}

.accordion .panel { border:none; -webkit-box-shadow:none; box-shadow:none; }
.div-collapse { border-top: 0; -webkit-box-shadow: none; box-shadow: none; }
.div-collapse {
    overflow-x:                 visible;
    -webkit-overflow-scrolling: touch;
    border-top:                 1px solid transparent;
    -webkit-box-shadow:         inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow:                 inset 0 1px 0 rgba(255,255,255,.1);
}

@media (min-width: 769px) { 
	.div-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; }
	.hide-sm {
		display:none;
	}
}

.chosen-container {
    position:            relative;
    display:             block;
    width:               100% !important;
    /*max-width:           515px;*/
    vertical-align:      middle;
    font-size:           1em;
    line-height:         1.7em;
    zoom:                1;
    *display:            inline;
    -webkit-user-select: none;
    -moz-user-select:    none;
    user-select:         none;
}
.chosen-container * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.chosen-container .chosen-drop {
    position:   absolute;
    top:        100%;
    left:       -9999px;
    z-index:    1010;
    width:      100%;
    border-top: 0;
    background: #fff;
    box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.3);
}
.chosen-container.chosen-with-drop .chosen-drop { left: 0; }
.chosen-container a { cursor: pointer; }
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right:  4px;
    overflow:      hidden;
    white-space:   nowrap;
    text-overflow: ellipsis;
    font-weight:   normal;
    color:         #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position:           relative;
    display:            block;
    overflow:           hidden;
    padding:            4px 0 5px 8px;
    background-color:   #fff;
    color:              #575756;
    text-decoration:    none;
    white-space:        nowrap;
    border-radius:      0;
    border:             none;
    -webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:         0 1px 2px rgba(87, 87, 86, 0.4);
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top:      0;
    right:    0;
    display:  block;
    width:    18px;
    height:   100%;
}
.chosen-container-single .chosen-single div b {
    display:    block;
    width:      100%;
    height:     100%;
    background: url(../img/chosen-sprite.png) no-repeat 0px 12px;
}
.chosen-container-single .chosen-search {
    position:    relative;
    z-index:     1010;
    margin:      0;
    padding:     3px 4px;
    white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
    margin:        1px 0;
    padding:       6px 20px 4px 5px;
    width:         100%;
    height:        auto;
    outline:       0;
    border:        1px solid #aaa;
    background:    white url(../img/chosen-sprite.png) no-repeat 100% -20px;
    background:    url(../img/chosen-sprite.png) no-repeat 100% -20px;
    font-family:   sans-serif;
    line-height:   normal;
    border-radius: 0;
}
.chosen-container-single .chosen-drop {
    margin-top:      -1px;
    background-clip: padding-box;
}
.search-form .chosen-container-single .chosen-drop {
    margin-top:      68px;
    background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left:     -9999px;
}

.chosen-container .chosen-results {
    color:                      #575756;
    position:                   relative;
    overflow-x:                 hidden;
    overflow-y:                 auto;
    margin:                     0 4px 4px 0;
    padding:                    0 0 0 4px;
    max-height:                 200px;
    -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
    display:               none;
    margin:                0;
    padding:               5px 6px;
    list-style:            none;
    line-height:           15px;
    word-wrap:             break-word;
    -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor:  pointer;
}
.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color:   #ccc;
    cursor:  default;
}
.chosen-container .chosen-results li.highlighted {
    background-color: rgba(87,87,86,.05);
    color:            #575756;
}
.chosen-container .chosen-results li.no-results {
    color:      #777;
    display:    list-item;
    background: #f4f4f4;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor:  default;
}
.chosen-disabled .chosen-single { cursor: default; }
.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image:  url(../img/chosen-sprite@2x.png) !important;
        background-size:   52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

/*############################################################## 404 - ERROR ############ */
.section-error {
    background:          url(../img/edison.png) no-repeat;
    background-size:     contain;
    background-position: top right -34px;
}
.error-content {
    min-height: 600px;
    width:      100%;
}
.error-content h3 {
    width:     80%;
    font-size: 3.2em;
    margin:    0 0 0 0 !important;
}

/*############################################################## LEGAL - PAGES ############ */

.section-legal h4, .section-legal p { max-width: 1400px; }
.section-legal h4 { margin-top: 75px; }
.section-legal h4:first-child { margin-top: 0px; }
.section-legal p {
    font-size: .8em;
    margin: 10px 0 0 !important;
}
.section-legal p:last-child { margin: 10px 0 50px !important; }

/*############################################################## SITE - SEARCH ############ */
.section-search { margin-top: 10px; }
.section-search p {
    font-size: 	1em;
    margin-top: 10px;
}
.section-search .panel-default { margin: 0 0 15px; }
.section-search .panel-default:first-child { margin: 15px 0; }
.panel-collapse { padding: 0 0 25px; }
.section-search .panel-heading h4 {
    font-size: 1.3em;
    color: #a29d86;
}
.section-search .result { margin: 25px 0; }
.section-search .result span {
    font-size: 1.3em;
    color: rgba(87,87,86,.6);
    margin-left: 10px;
}

.section-search h3 {
    margin: 0 0 15px 5px;
    min-height: 0;
}

.section-search .panel-default > .panel-heading { border-bottom: 1px solid rgba(87,87,86,0.2); }
.section-search .panel-body { margin-top: 15px; }

#collapseProdukte .search-item, #collapseNews .search-item, #collapseSeiten .search-item { display: none; }

.search-item { margin-bottom: 35px; padding-bottom: 5px; padding-left: 0; }

.search-item-content { padding-left: 35px; }

.search-item:last-child { border-bottom: none; }
.search-item h3 { 
    margin-top: 10px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 1.1em !important; 
}
.search-item h4 { 
    margin-top: 10px;
    font-size: 1em !important; 
}
.search-item p { 
    max-width: 1000px;
    max-height: 200px;
    overflow-y: auto;
    margin: 0 !important; 
}
.search-item-img { padding-left: 0; }
.search-item img { margin-top: 11px; padding: 0 !important; }
.search-item div > a { 
    margin: 10px 35px 0 0;
    font-size: 	1em;
}
.search-item-data a { 
    color: #575756 !important;
    font-size: 1em;
}
.loadMore {
    clear: both;
    display: block !important;
    height: 100% !important;
    padding: 0 0 5px 35px;
    width: 200px;
}
.loadMore a {
    position:           relative;
    padding:            15px 0 15px 0;
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition:    all 1.5s ease-in-out;
    -o-transition:      all 1.5s ease-in-out;
    transition:         all 1.5s ease-in-out;
}

.field {
    position:           relative;
    display:            block;
    margin:             25px 0;
    background:         #fff;
    padding:            0 0 0 8px;
    -webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
    -moz-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
    box-shadow:         0 1px 2px rgba(87, 87, 86, 0.4);
    height:             40px;
    width:              100%;
    max-width:          515px;
}

.field>input[type=text], .field>button {
    display: block;
    font:    1.2em;
    float:   left;
}

.field>input[type=text] {
    flex:    1;
    padding: 0.6em;
    border:  0.2em ;
    width:   85%;
}

.field>button {
    padding:            0.6em 0.8em;
    background:         #fff;
    color:              #575756;
    border:             none;
    border-left:        1px solid rgba(87,87,86,.3);
    width:              15%;
    height:             100%;
    -webkit-transition: all .6s ease-in-out; /* Safari */
    transition:         all .6s ease-in-out;
}
.field>button:hover { 
    cursor:     pointer;
    color:      #fff;
    background: #a29d86
}
.field .fa { margin-top: 0 !important; }

.input-checkbox-overwrite {
	width: 25px !important;
}

/*############################################################## SITE - Baldachin LP ############ */


.baldachin .baldachin-text {
	font-size: 1.2rem;
	line-height: 1.5rem;
}
#video-content{ position:absolute; bottom:10%; padding:30px; font-size:35px;}

.greybg {
    
    background-color: #e4e4e3;
}


#static #top {
    
    background: #ffffff;
}


@media only screen and (min-width:768px)
{
#static .product-overview > div { margin-bottom: 40px !important; }

.upleft, .downleft{
    
    padding-right: 20px;
    
}
.upright, .downright{
    
    padding-left: 20px;
    
}
.upmiddle{
    
    padding: 0 20px;
    
}

}
/*########################################################################################
                                                                        MEDIA QUERIES
########################################################################################*/

/* #################################### MIN-WIDTH ######*/
@media only screen and (min-width: 2800px) { body, html { max-width: 2800px; display: block; margin: 0 auto; } }
@media only screen and (min-width: 2500px) { .item__body .product-order p { margin: 0 0 8px; } }
@media only screen and (min-width: 2000px) { .view { width: 100% !important; } }
@media only screen and (min-width: 1800px) { 
    html, body, .navbar, .hero { margin: 0 auto; }
}
@media only screen and (min-width: 1650px) {
    .item-list {
        margin: 0 0 1.5em 0;
        max-width: 1650px;
    }

    .orderWizard [id*="step"] {
        height: auto !important;
        position: relative;
    }
}

@media (min-width: 40em) {
    .empty-hint p { padding: 1em; }
    .item__information { padding: 25px 0; }
    .item__image { padding: 0 25px 0 0; border-bottom: 0; }
    .item__body { display: table-cell; padding: 0 1em 0 0; max-width: 1000px; }
    .item__price {
        font-family: 'thesans-semilight';
        color:       #575756;
        padding:     0;
    }
    .item__interactions { padding: 15px 15px 15px 0; max-width: 1000px; }
    .summary { width: 100; }
    .info__content { width: 35em; }
    .modal-cart { width: 25em; }
}

@media (min-width: 1200px) {
    .row-lg-height {
        display:      table;
        table-layout: fixed;
        height:       100%;
        width:        100%;
    }
    .col-lg-height {
        display: table-cell;
        float:   none;
        height:  100%;
    }
    .col-lg-top { vertical-align: top; }
    .col-lg-middle { vertical-align: middle; }
    .col-lg-bottom { vertical-align: bottom; }

}

@media (min-width: 992px) {
    .row-md-height, .row-sm-height {
        display:      table;
        table-layout: fixed;
        height:       100%;
        width:        100%;
    }
    .col-md-height, .col-sm-height {
        display: table-cell;
        float:   none;
        height:  100%;
    }
    .col-md-top { vertical-align: top; }
    .col-md-middle { vertical-align: middle; }
    .col-md-bottom { vertical-align: bottom; }

    .center-row { display: table; }
    .center {
        display:        table-cell;
        vertical-align: middle;
        float:          none;
    }
}


@media (min-width: 480px) {
    .row-xs-height {
        display:      table;
        table-layout: fixed;
        height:       100%;
        width:        100%;
    }
    .col-xs-height {
        display: table-cell;
        float:   none;
        height:  100%;
    }
    .col-xs-top { vertical-align: top; }
    .col-xs-middle { vertical-align: middle; }
    .col-xs-bottom { vertical-align: bottom; }
    
}

/* #################################### MAX-WIDTH ######*/
@media only screen and (min-width:1199px) and (max-width: 1780px) {
    .item__body .product-order p { margin: 0 0 40px; }
    .item__body .product-order span { display: block; width: 100%; }
}
@media only screen and (min-width:1199px) and (max-width: 1400px) {
    .steps label span { display: block; width: 100%; }
}
@media only screen and (max-width: 1500px) { .mask p, .mask .info { width: 65%; } }

@media only screen and (max-width: 1400px) {
    .item { padding-bottom: 60px; }
    .detail-filter { padding-top: 0px; }
    .section-detail .content-left { 
        padding: 0 25px;
        position: relative;
        min-height: 244px;
    }

    .section-controls { margin: 35 0 0 !important; }

    .detail-filter { margin-top: 25px; }
    .detail-filter section { margin: 0 auto 45px; }
}
@media only screen and (max-width: 1300px) {
    .hero .search-form {
        top:       40% !important;
        text-align: left !important;
    }
    .search-form  .chosen-container-single .chosen-drop {
        margin-top: 60px;
    }
    .hero .search-form label { text-align: left !important; }
    .mask p, .mask .info { width: 85%; } 
    .data-item { padding: 5px 10px 0 0; }
    .item__body .product-order { margin: 0 0 0 0; font-size: .8em;}
}
@media only screen and (max-width: 1200px) {
    .section-text { 
        padding:    35px 25px;
        min-height: auto;
    }
    .item__interactions { margin-top: 10px; }
    .section-teaser { padding: 0 25px; }
    .view p { width: 90%; }
    .view a.info { left: 25%; }
    .sb-search.sb-search-open, .no-js .sb-search { width: 120px; }
    .logo { width: 80px; }
    .item__body .product-order { margin: 15px 0 0 0; }
    .item__remove, .item__quantity, .item_quantity_description, .item__price {
        text-align: center !important;
    }
    .checkout-button { 
        border: 1px solid rgba(87,87,86,.2);
        padding: 15px;
    }

    .online-partner .location-item-content { height: auto; }
    .section-print p { font-size: 0.85em; }
    .section-detail .content-right { display: block !important; }
    footer 	.lang-choose { clear: both; }
}

@media only screen and (max-width: 1100px) {
    .mask p, .mask .info { 
        width:       auto;
        font-size:   0.7em !important;
        line-height: 1.5em;
        position: absolute !important;
        left: 25px;
        bottom: -5px;
    }
    .teaser h3 { left: 20px; top: 20px; }
    .mask {
        background: transparent;
        opacity: 1;
    }
    .view .p, .view .info { opacity: 1 !important; }
}

@media only screen and (max-width : 1045px) {
    .view p {
        padding:   80px 60px 20px;
        font-size: 0.8em;
    }
    .hero {
        position: relative;
        display:  block;
        height: 96vh;
    }
    .content {
        position:      relative;
        top:           -30px;
        margin-bottom: 0;
        padding-top: 0 !important;
    }
    #no-hero .content {
        padding-top: 65px !important;
    }
    .content .main-content { padding: 0 10px; }
    .section-data .data-teaser h2 { font-size: .8em; }
    .item__interactions { font-size: .7em; }

    #pageContact .chosen-choices { box-shadow: none !important; }
    a.chosen-single { box-shadow: none !important; }
    #pageContact select.chosen-select, #pageContact select.form-control {
        width: 100%;
        border-radius: 0;
        padding: 5px 10px;
        background: #fff !important;
        background-image: none !important;
        -webkit-appearance: none;
        border: none;
    }

    #pageContact input[type="checkbox"] {
        border: 1px solid #575756;
        width: 20px;
        height: 20px;
        border-radius: 0;
    }

    /* Fixed BGR when Model is open */
    body.modal-open {
        overflow: hidden;
        position: fixed;
        height: auto;
    }
    /* /.Fixed BGR when Model is open */
}

@media only screen and (min-width:767px) and (max-width: 805px) {
    #searchForm fieldset { width: 80%; }
}
@media only screen and (min-width:768px) and (max-width: 1045px) { .data-heading { font-size: 0.6em; } #collapseProdukte.search-item { min-height: 450px; } }
@media only screen and (min-width:768px) and (max-width: 925px) { .sb-search.sb-search-open, .sb-search { display: none; } }
@media only screen and (max-width : 895px) {
    .section-text { padding: 35px 0 0; }
    .view p { display: none; }
    .view a.info { bottom: 35%; }
}

@media only screen and (max-width : 995px) {
    .nav { font-size: 0.9em; }
    .navbar-brand { 
        padding-left:  0 !important; 
        padding-right: 0 !important; 
        margin:        0 !important; }
    .cd-panel-content p {
        font-size:   16px;
        font-size:   1rem;
        line-height: 1.6;
    }

    .section-detail .content-left img { position: relative; }

    #home .section-text { width: 100%; margin: 0; }

    .accordion { padding-top: 25px; }

    label { width: 100%; }
    .form-check label {width:auto;}

    .dd-selected-text, .dd-option-text {
        width:   auto !important;
        margin:  0 8px 0 0 !important;
        padding: 6px !important;
    }
    .dd-options { margin: -43px 0 0 !important; }

    .section-wrapper p { padding: 0 25px 0 0 !important; }
    .section-wrapper img { padding: 0 !important; }

    .section-text {
        min-height:  150px;
        font-size:   0.8em;
        line-height: 18px;
    }
    .section-text p { margin-bottom: 15px; }

    .section-teaser { padding: 0 10px; }
    .section-teaser div { margin-bottom: 25px; }
    .section-teaser div:last-child { margin-bottom: 5px; }

    .wrapper { margin: 0 auto; }

    .view:hover img { transform: scale(1, 1); }

    .section-detail section { margin-bottom: 0; padding: 0 !important; }
    .detail-filter section h4 { margin: 10px 0 8px 0; }
    .section-detail .content-right {
        padding:    50px 0 0 0;
        font-size:  .8em;
    }

    #detail .section-text { width: 65%; margin-bottom: 50px; }
    .section-detail .content-left img { 
        margin:     0 auto 50px;
        max-height: 100%;
    }
    .section-detail .price { text-align: center; }
    .modal-title { text-align: left; }

    .btnBasket { padding: 0; }

    .section-feature { min-height: 400px; }
    .section-feature a { font-size: .8em; }
    .section-feature div:first-child img { max-height: 435px; }

    footer { text-align: center; }
    footer h3 { margin: 5px 0; }
    .social { text-align: center; }
    .footer-legal, .footer-legal p { text-align: center; }

    .logo { width: 65px; }

    .features .lead p {
        max-width:            100%;
        column-count:         1;  
        -moz-column-count:    1; 
        -webkit-column-count: 1;
    }
    .speaker { 
        display:    inline-block;
        text-align: center;
        margin:     25px auto;
    }
    .footer-legal { margin-bottom: 75px; }
    .scrolltop {
        margin: 0 -32px 0 auto;
        right:  50%;
    }

    .filter-controls {
        width:       100%;
        max-width:   100%;
        margin:      -50px auto 25px;
        padding-top: 5px;
        float:       left;
        display:     block;
    }
    .filter-controls fieldset {	margin-bottom: 10px; }
    .filter-controls p { margin: 25px 0 0 5px; }
    .filter-controls p a { margin: 10px 25px 0 0; }

    #reset {
        right: auto;
        margin-right: 0;
        font-size: 14px !important;
    }

    .steps li, .checkout li { padding: 0.6em 0.6em 0.6em 0; width: 100%; }
    .checkout-buttons { margin-top: 25px; width: 100%; }

    .section-search .accordion { padding-top: 0px; }
    .section-search .panel-default:first-child, .section-search .panel-default { margin: 15px 0; }

    .modal-body img {
        margin:     25px auto 25px;
        padding:    0 0 25px 0 !important;
    }
    #modalDatasheet ul {
        padding: 0 25px 0 0;
        margin: 15px 0;
    }
    section.section-controls { font-size: 1em; }
    .section-detail .price { font-size: 1.8em; margin: 8px 0; }

    #AddToCartModal .price {
        padding-left: 0px;
        width: auto;
        float: none;
        text-align: center;
    }
    
    .baldachin .baldachin-text {
			font-size:.9rem;
			line-height:1.2rem;
		}
		#video-content{ font-size:25px;}
}

/* iPad Portrait */ 
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .hero { height: 60vh; }
}

/* iPad Portrait */ 
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1) {
    .hero { height: 60vh; }
}

/* iPhone 2G-4S in portrait */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
    .hero { height: 85vh; }
}

/* iPhone 5 & 5S in portrait */ 
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
    .hero { height: 85vh; }
}

/* iPhone 5 & 5S in portrait */ 
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) {
    .hero { height: 85vh; }
}

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

    #pageContact select.form-control.chosen-select, #pageContact .form-control { box-shadow: none !important; }

    .modal-content { width: 95% !important; }
    .modal-footer { text-align: center; }
    .modal-footer a { margin-bottom: 10px; }

    .nav-search {
        width:   100% !important;
        padding: 50px 0;
        display: block;
        float:   none;
    }

    .location-addon img { float: none; margin: 15px auto 0; display: block; }

    #searchForm fieldset { width:60%; margin: 0 auto; }
    .btn-full {
        max-width: none;
        width:     100%;
    }

    .section-text > div { margin-bottom: 25px !important; }

    .logo {
        position: absolute;
        right:    0;
        width:    135px;
        margin:   0 25px;
    }
    .navbar-toggle { float: left; }
    .nav { 
        width:    100%;
        overflow: hidden;
    }
    .nav > li { 
        text-align: center;
        font-size:  .8em;
        width:      50%;
        margin:     0 auto;
        float:      left;
    }
    .navbar-nav .open {
        width:      100%;
        background: rgba(255,255,255,.1);
    }
    .navbar-nav .open .dropdown-menu { text-align: center; }
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { max-height: 480px; }
    .sb-search {
        float:              none;
        margin:             0 auto;
        display:            block;
        width:              65%;
        background:         #fff;
        -webkit-transition: none;
        -moz-transition:    none;
        transition:         none;
    }
    .sb-icon-search { color: #575756; }

    #home .section-text {
        padding: 15px 0;
        width:   100%;
        margin:  0 0%;
    }

    #home .features > div { margin-bottom: 15px !important; }

    .newsletter { width: 100%; }
    .newsletter input, .newsletter a {
        width:   100%;
        display: block;
        margin:  25px 0 0 !important;
        float:   none;
    }

    .lead p { 
        column-count:         1;
        -moz-column-count:    1;
        -webkit-column-count: 1;
    }

    .hero .search-form { width: 75%; }

    .search-form  .chosen-container-single .chosen-drop {
        margin-top: 5px;
        width: 100%;
    }

    .section-wrapper > div > div { margin: 0 0 30px 0; }

    .notepad-item-footer {
        margin:      0 auto 15px;
        min-height:  50px;
        padding-top: 0;
    }
    .notepad-item-footer a {
        width:     100%;
        margin:    0 0 10px;
        padding:   8px 0;
        float:     none;
        font-size: 1em;
    }

    .section-preview-inner div { padding: 0; }

    .section-preview-inner img {
        margin:  0 auto !important;
        display: block;
        width:   100%;
    }

    .section-detail .content-left { padding: 0 !important; }
    .section-detail .content-left img { 
        padding: 0 !important;
        margin:  0 auto;
    }
    .section-controls div { border-right: none; }
    .section-detail .content-right { padding: 5px 0 0 0; }
    .section-detail .content-right h2 { font-size: 1.5em; }
    .section-detail .price { font-size: 1.5em; margin: 10px 0; }
    section.section-controls { font-size: 1em; }

    #data > div > div {
        width:   100%;
        margin:  0 auto;
        display: block;
    }
    .data-download-item a { font-size: 0.3em !important; }
    .section-data .nav-tabs.nav-justified > li { 
        float:     left;
        font-size: 1em;
    }
    #data .media-body div {
        padding:   0;
        font-size: .8em;
    }
    .data-item a { font-size: 0.7em; }

    .data-teaser div { margin-bottom: 75px !important; }
    .navbar-form { 
        padding-right: 0;
        margin: -5px 0 25px;
    }
    .location-item { 
        padding: 0 0 20px !important;
        height: auto;
    }
    .location-item-img { padding: 0 0 25px 0; }
    .location-item-nav { 
        position: relative;
        bottom: 0;
    }

    .text-col-2 {
        column-count:         1;  
        -moz-column-count:    1; 
        -webkit-column-count: 1;
    }
    .filter-container { margin: 25px 0 50px; }

    .item-list {
        background: none;
        box-shadow: none;
        margin:     0 0 1.5em;
        max-height: 100%;
        padding:    0;
        overflow-y: none; 
    }
    .item {
        background:    rgba(255,255,255,.4);
        border-bottom: 1px solid rgba(87, 87, 86, 0.2);
        margin-bottom: 25px;
        padding:       25px;
        width:         100%;
    }
    .item__image { padding: 0; }
    .item__information { padding: 0; }

    .item__image img { margin-bottom: 35px; }
    .item__remove, .item__quantity, .item_quantity_description, .item__price {
        text-align: center !important;
        margin-bottom: 5px !important;
        padding: 8px !important;
        border-bottom: 1px solid rgba(87,87,86,.1);
    }
    .item__price {
        border-bottom: none !important;
        font-size: 1.5em;
    }
    .item__title { text-align: center; }

    .summary { margin: 0 auto 50px; }

    .steps, .checkout  {
        min-height: 100% !important;
        height: auto !important;
        margin-bottom: 0 !important
    }
    .checkout {
        width: 100%;
        margin: 30px auto 50px;
    }
    .section-error { 
        background-size: 55% auto; 
        background-position: bottom right;
    }
    .error-content h3 {
        width:     45%;
        font-size: 2em;
        margin:    0 !important;
    }
    .order-header { display: none; }

    .search-item-content { padding-left: 0; }
    .item__body .product-order { font-size: 1em;}
    .section-search .result {
        margin: 25px 0;
        padding: 0 !important;
        text-align: left;
    }
    .section-search .result span { font-size: 1em; margin-left: 0; padding-top: 15px; display: block; }

    .download-item { margin-bottom: 25px !important; }
    .download-item a { margin: 10px 0 10px !important; }

    /* ### ADD to BASKET LAYER ### */
    #AddToCartModal {  }
    #AddToCartModal .modal-dialog { width: 99%; }
    #AddToCartModal .modal-header .close { margin-top: 1px; }
    #AddToCartModal .modal-body { font-size: 12px; padding: 15px 0 !important; }
    #AddToCartModal .modal-body img {
        margin: 0 auto !important;
        max-width: 180px;
        padding: 0 !important;
    }
    #AddToCartModal h2 { font-size: 20px; margin-top: 25px; }
    #AddToCartModal h4 { font-size: 14px; }
    #AddToCartModal .price { margin-bottom: 0; }
    #AddToCartModal .modal-footer a { width: 100%; max-width: 200px; margin: 10px 0 !important; }
    #AddToCartModal .modal-footer .btn-continue { float: none !important; }
    /* ### /ADD to BASKET LAYER ### */
    
    #static .baldachin .specific-section {
    	padding-top:40px;
    }
    
    #static .baldachin .section-text {
	    padding: 40px 0 0 0;
	    margin: 0px;
	    min-height: auto;
			font-size: 1em;
    	line-height: 1.3em;
		}
		
		.baldachin .main-content h1,
		.baldachin .main-content h2,
		.baldachin .main-content h3 {
		    font-size:2em !important;
		}
		.baldachin .main-content h3 {
			margin-bottom:20px;
		}
		.baldachin .section-wrapper { margin: 0px auto 50px; }
}

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

    .section-wrapper { width: 95%; }

    h1 { font-size: 1.3em; }
    h2 { font-size: 1.2em; }
    .detail-more { padding: 0 !important; }
    .detail-more h4 { font-size: .8em; }

    table#cart tbody td .form-control{
        width:   20%;
        display: inline !important;
    }

    table#cart thead { display: none; }
    table#cart tbody td { display: block; padding: .6rem; min-width:320px;}
    table#cart tbody tr td:first-child { background: #e2e2e2; color: #575756; }
    table#cart tbody td:before {
        content: attr(data-th);
        display: inline-block;
        width:   8rem;
    }
    table#cart tfoot td{ display:block; }
    table#cart tfoot td .btn{ display:block; }

    tfoot { text-align: center; }
    .actions a {
        text-align: center;
        float:      none;
        width:      100%;
    }

    .section-data .nav-tabs.nav-justified > li { 
        float:     none;
        font-size: 1.3em;
    }
    #tab-produktdaten > li > a { padding: 0 0 15px; }
    .section-data .data-teaser .media-left { width: auto; }
    #data .media-left img { margin: 15px auto; }
    #data .media li { font-size: 0.65em; }
    #data .media-body h4 { text-align: center; }

    .data-teaser { margin-bottom: 35px; }
    .data-teaser div { padding: 0 !important; }

    .section-impression { padding: 0; }

    .section-partner li {
        width: 20%;
        max-width: none;
    }
    .section-partner li:first-child {
        width: 100%;
        max-width: none;
    }

    .hero .search-form {
        height:    auto;
        right:     0%;
        top:       85px !important;
        width:     100%;
        font-size: .8em;
        padding:   15px 15px 0 15px;
    }
    .hero .search-form label { text-align: left; }
    .hero .search-form h3, .hero .search-form .oplus-logo { display: none; }

    .hero .search-form .form-control {
        font-size: 1em;
        height: 32px;
    }

    .hero .chosen-container-single .chosen-drop {
        margin-top: 48px;
        width: 100%;
    }
    .hero .search-form a, .hero .search-form input { width: 100%; }

    .chosen-container-single .chosen-single div b { background: rgba(0, 0, 0, 0) url("../img/chosen-sprite.png") no-repeat scroll 0 8px; }
    .hero .search-form.oplus { padding: 15px 15px 0 15px; }
    .hero .search-form.oplus .oplus-logo {
        left:        70%;
        top:         20px;
        margin-left: 0px;
    }

    #home .section-wrapper img {
        margin-bottom: 8px;
        padding: 0 !important;
    }

    #carousel-static .carousel-control { display: none; }
    .location .location-item-content { height:  auto; }

    .section-error { 
        background-size:     50% auto; 
        background-position: bottom right;
    }
    .error-content { min-height: 450px; }

    .field>input[type=text] { width: 75%; }
    .field>button { width: 25%; }
    .search-item-data a { 	
        display:   block;
        font-size: 0.8em;
        padding:   0 0 10px;
    }
    .loadMore a { padding: 5px 15px; }

    .modal-content { padding: 5px 10px; width: 95% !important; margin-bottom: 100px; top: 15px; }
    #modalDatasheet .modal-lg { width: 98% !important; }
    .modal-body { padding: 5px; }
}

@media only screen and (max-width: 450px) {
    h3 { font-size: 1em; }

    #no-hero .content { padding-top: 40px !important; }
    .filter-controls { margin: 5px auto 25px; }
    .carousel-indicators { display: none; }
    #arrow-down { display: none; }
    .section-wrapper { margin: 0px auto 50px; }
    .notepad-item-content table td, .notepad-item-content table td:first-child {
        width:      100%;
        display:    block;
        text-align: center;
    }
    .notepad-item-content table td:first-child { font-family: 'thesans-semilight' }
    .notepad-item-content table td:last-child {
        margin-bottom: 10px;
        font-family:   'thesans-light'
    }

    .fill {
        background-position: center top;
        background-size:     auto 100%;
        background-repeat:   no-repeat;
    }

    .btn-default, .btn-primary { font-size: 13px; }
    .cd-panel-content .panel-group { font-size: 0.9em; }
    .cd-panel-content p { font-size: 0.8em; }
    .cd-panel-content .form-control { 
        font-size: 0.9em;
        height:    auto;
    }

    .section-feature { min-height: auto; }
    .media-left, .media-right, .media-body { display: block !important; }

    .section-feature div:first-child img { max-height: 135px; }

    .data-item a { font-size: 0.6em; }

    .speaker { display: none; }

    .error-content { background-position: 25px 100%; }
    .error-content h3 {
        width:       100%;
        font-size:   1.6em;
        margin-left: 0 !important;
    }

    .order-nav .info {
        width:         100%;
        font-size:     .8em;
        margin-bottom: 25px !important;
    }

    .simpleselect { font-size: 1em; }
    .filter-controls fieldset { padding: 0; }
    .filter-controls p {
        background:         #fff;
        -webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
        -moz-box-shadow:    0 1px 2px rgba(87,87,86,0.4) inset;
        box-shadow:         0 1px 2px rgba(87, 87, 86, 0.4);
        text-align:         center;
        font-size:          1em;
        padding:            8px 0 5px !important;
        margin:             15px auto 0 !important;
    }
    .filter-controls p a {
        color:   #575756;
        width:   50%;
        float:   left;
        display: block;
        margin:  25px auto 25px;
    }

    #reset {
        float:      none;
        display:    block;
        width:      80%;
        margin:     15px auto;
        text-align: center;
        font-size: 1em !important;
    }
    .search-item p { max-height: none; }

    /* ### ENERGY LABEL HOVER ### */
    #energyLabelHover {
        right:    0;
        bottom:   -355px;
    }
    /* ### /ENERGY LABEL HOVER ### */

}

@media only screen and (max-width : 350px) {
    h3 { font-size: 0.9em; }
    .carousel-control, #arrow-down { top: 80%; }
    #arrow-left { right: 16%; }
    #arrow-right { right: 2%; }
    .section-data .data-teaser h2 { font-size: .7em; }
    
    
		.baldachin .baldachin-text {
			font-size:.8rem;
			line-height:1rem;
		}
}


/*Baldachin Landingpage CSS*/

.baldachin {
    color: #a8a090;
}

.baldachin .main-content h1,
.baldachin .main-content h2,
.baldachin .main-content h3,
.baldachin .main-content h4 {
    text-transform: none !important;
}

.lpCollapse{
	background: #fff;
	padding: 15px !important;
	color: #a8a090;
	border-top: 1px solid rgba(87,87,86,.2);
}

.accordion .form-control {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	line-height: 27px;
	color: #a8a090;
	padding: 6px 15px;
}

.accordion .form-group-variations {
	border-top: 1px solid rgba(87,87,86,.2);
	text-align:center;
	margin-bottom:10px;
}

.accordion .form-group-variations img {
    margin: 0px;
}

.accordion .accordion-group {
	-webkit-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
	-moz-box-shadow: 0 1px 2px rgba(87,87,86,0.4) inset;
	box-shadow: 0 1px 2px rgba(87, 87, 86, 0.4);
}

.accordion .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    
	margin-left: 0px !important;
    
}

.accordion input{
	width: 13px;
}
.accordion label{
	margin-bottom: 0px;
}
.accordion p{
	margin-bottom: 0px;
	margin-top: 0px;
}
.modal-body .accordion .row{
	padding: 0 !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
.baldachin .baldachin1{
	
	width:58%;
	}
.baldachin .baldachin2{
	
	margin-top: 40%;
	width: 70%;
	}
}

@media (min-width: 480px) {

.padding40{
    padding: 40px !important;
    }
.upright > a > div > p, .upleft > a > div > p{
            padding: 16% 0 0 0 !important;
    }
 .upmiddle > a > div > p{
            padding: 9% 0 0 0 !important;
    }    
.downleft > a > div > p{
            padding: 13% 0 0 0 !important;
    } 
.downright > a > div > p{
            padding: 6% 0 0 0 !important;
    } 
#flex h2
    {
        font-size: 3.4em;
    }    
}
    
#flex p
    {
        font-size: 1.5em;
    }

.baldachin .section-wrapper .modal-teaser > div{ margin: 0 0 50px 0; }    
.baldachin .mask p {
	padding: 10% 0 0 0;
	position: absolute;
	top: 25px;
	left: 60px;
	z-index: 1;
}
.accordion .form-group-variations img {
    padding: 0px 25px !important;
}

.sPs{
    margin-top: 10%;
}

#yt_container{ overflow:hidden; height: 90%; margin-top: 64px;}
#yt{ width:100%; height:100%; }

#video-content h2 {font-weight: bold;}

/* Arrows for Collapse */
a[aria-expanded="true"] label.form-control span {
	display: none;
}

.pr20 {
	padding-right:20px;
}

.baldachin .lead .modal-body p {
	font-size:1em;
    margin: 0 !important;
    padding: 0 !important;
}

.baldachin .teaser .mask p {
  padding:0px !important;
  font-size:.8em;
  top:88px;
}
.baldachin .main-content h3 {
	font-size: 2.8em;
} 
.baldachin .teaser .mask1 h3 {
	left:56px;
}
.baldachin .teaser .mask2 h3 {
	left:58px;
}
.baldachin .teaser .mask4 h3 {
	left:55px;
}
.baldachin .teaser .mask5 h3 {
	left:56px;
}
.baldachin .order-form-address a {
	margin: 0;
}
.baldachin .accordion .form-control  {
	position:relative;
}
.baldachin .section-wrapper {
	width:100%;
}

.baldachin .modal-body .schema{
    padding: 0 !important;
    margin: 0 !important;
    
}
.baldachin .modal-body .schemaLp img, .baldachin .modal-body .schema img{
    margin: 0 !important;
}

.baldachin .modal-header .close{
    margin-top: 0 !important;
}

.baldachin .modal-body .ml0{
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.mailConfigOuter .col-xs-12, .mailConfigOuter .col-xs-6{
    padding-left: 0;
}



/*
.form-check label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #a29d86;
	border-radius: 100%;
	background: #fff;
}

.form-check label:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 12px;
    height: 12px;
    background: #a29d86;
    border-radius: 100%;
}
*/
/*Baldachin Landingpage CSS*/