.bg_shadow{
    box-shadow: 0px 0px 20px -5px;
    }

.d2lc_btn.ce_hyperlink a, a.button{
    padding: 5px 20px;
    width: 50%;
}

.d2lc_btn.ce_hyperlink-extended a{
    min-width: 170px;
}

.reset_filter{
  float: left;
    width: 100%;
    text-align: center;
}

.search_block{
    float: left;
        width: 100%;
        text-align: center;
}

.search_field{
    float: left;
    display: inline-flex;
    padding-right: 5px;
}

.submit_container{
    align-content: center;
}

.submit_container .submit{
    height: 35px;
    padding: 0;
    margin-top: 5px;
}

.d2lc_popup .ce_popup_content{
    top: 55%;
}

.slm_wbox.ce_bgimage{
   height: 100%;
}

.reg.mod_catalogUniversalView {
  background: white;
    padding: 5px;
    border-radius: 5px;
}

.slm_iconbox_service.ce_iconbox_v2.style3 .ce_iconbox_outside {
    padding: 35px;
    background: rgb(46,56,65,0.900);
    border-radius: 5px;
    border: 1px solid rgb(207 23 23);
    height: 100%;
}

.slm_iconbox_service.ce_iconbox_v2.style3 a.link:after {
    display: none;
}

.slm_iconbox_service.ce_iconbox_v2.style3 .content {
    color: #fff;
}


.slm_quickmenue.mod_quickmenu {
    right: 0;
}

.slm_quickmenue.mod_quickmenu.style2 a {
    min-width: 170px;
}

.slm_quickmenue.mod_quickmenu li a:hover {
    width: 200px;
}

.slm_quickmenue.mod_quickmenu li a {
    font-weight: 600;
    padding: 0 5px;
    background: #ffffffc7;
}

.slm_quickmenue.mod_quickmenu.style2 a {
    border-color: #cf1717;
    color: rgb(46,56,65,1);
}

.slm_textbox_start.ce_text_image_bar .textbox {
    padding: 30px 60px;
}

/*Login Start*/

.ctlg_view_message p {
    font-size: 12px;
}

.login_start.mod_login .formbody {
    display: -webkit-inline-box;
}

.login_start form div.widget {
    margin-bottom: 5px;
    padding: 0 20px;
}


.mod_article.fullscreen .container {
    position: relative;
    top: 45%;
    transform: translateY(-50%);
}


.mod_login {
    background: none;
}

input.submit, button.submit {
    min-width: 170px;
}
/*
 * etwas eigenes CSS am Beispiel des ODD Theme
 */
.progress {
    margin: 0 0 5px;
    height: 25px;
    position: relative;
    text-align: center;
}

.progress a {
    color: #000;
}

.progress-bar {
    width: 100%;
    height: 100%;
    background: #ebebeb;
}
.progress .numbers {
    position: absolute;
    color: #000;
    font-size: 14px;
    height: 100%;
    padding: 0 10px;
}

.progress-bar-inner {
    background: rgb(207 23 23 / 60%);
    height: 100%;
}

.mod_mp_form_steps {
    padding: 0;
}

.mod_mp_form_steps ul {
    list-style: none;
    padding: 10px;
    text-align: center;
}
.mod_mp_form_steps ul li {
    display: inline-block;
    padding-right: 30px;
}

.slm_table_start p a {
    color: #cf1717;
    text-decoration: underline;
}

/*Catalog Manager*/

.ce_table table th {
    padding: 0 1px;
    color: rgb(207,23,23);
    background: none;
    font-size: 16px;
    text-align: center;
}

.ce_table table td {
    border-top: solid 1px rgb(207,23,23);
    padding: 0 1px;
    font-size: 16px;
    color: #000;
    text-align: center;
}

.slm_table_start .ce_table table {
    background: rgb(255 255 255 / 80%);
}

/*css table_kundenkonto*/

.slm_table {
    padding: 1%;
    max-width: 100%;
}

.ctlg_table {
    color: #000;
}

.ctlg_table thead {
    color: #cf1717;
}






/*MUSS NOCH BEARBEITET WERDEN!!!*/

#outdated-browser {
    display: none;
}


body {
    font-family: 'Helvetica Neue', sans-serif;
    color: #191919;
    font-weight: 400;
    font-size: 100%;
}

#top {
    width: 100%;
}

.header {
    position: fixed;
    height: 150px;
}

 @media only screen and (min-width: 768px) {
  .stickyheader .header .logo {
    height: 150px;
}

 }



/*.tag_header{

}

@media only screen and (min-width: 768px) {

.header.original .mainmenu {
    height: 100px;
}
   .header.original .logo {
    height: 100px;
}
} */

#top .inside {
    float: right;
}
/*Login
.mainmenu ul ul {
    margin-top: -40px;
}

*/

.header_text h1 {
    font-size: 3.5rem;
    color: #cf1717!important;
    color: rgb(207 23 23);
}

.header_text h3 {
    font-size: 3rem;
    font-weight: 700;
    color: rgb(207 23 23)!important;
}

@media only screen and (max-width: 768px) {



    .slm_bgimage.ce_bgimage div.offset_layer {
    display: block;
}

.slm_wbox.ce_bgimage div.offset_layer {
    display: block;
}

    .header_text h1 {
        font-size: 3rem;
        color: #cf1717!important;
        font-weight: 700;
    }

    .header_text h3 {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .header {
        background: #fff!important;
    }

    .counter.autogrid_grid {
        display: none;
    }

    .slm_slider_start.mod_article.fullscreen {
        height: 450px;
    }
}

@media only screen and (min-width: 768px) {
    .header.cloned .logo {
        width: 150px;
    }

    .slm_slider_start {
        height: 100vh;
    }
}

/*.mod_login form .widget input{
    width: 70%;
    float: left;
}

.mod_login label{
    float: left;
    width: 100%;
}*/

/*popup*/

.ce_popup_start.overlay_dark .ce_popup_overlay {
    background: rgb(0 0 0 / 90%);
}

.ce_popup_start .ce_popup_content {
    border: 1px solid #cf1717;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
}


.mod_registration {
    border: 1px solid rgb(0 0 0 / 10%);
    background: rgba(255,255,255,.95);
}

.mod_registration label {
    color: rgb(59,60,66);
}

.mainmenu ul {
    text-align: center;
}

.mainmenu ul li {
    font-size: .9em;
}

.link_service.mainmenu ul li a.trail, .mainmenu ul li a.active {
    color: rgb(59,60,66);
}

.link_service.mainmenu ul li a.trail, .mainmenu ul li a.active:hover {
    color: #cf1717;
}

#top .mod_top_phone, #top .mod_top_mail a {
    font-size: 1.1rem;
    font-weight: 700;
}

.ce_divider_extended.version1 {
    background: rgb(100 100 100);
    height: 2px;
    margin: 10px 0;
}

.ce_divider_extended_tag_form {
    margin-top: 5px;
    margin-bottom: 20px;
}

.tag.column_tag_form {
    padding-left: 0;
    padding-right: 0;
}

.label_tag_form p {
    color: #cf1717;
    margin-bottom: 5px;
}

.tag.fieldset_tag_form {
    border: 1px solid rgba(0,0,0,.2);
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.tag input, textarea {
    padding: 5px;
}

.tag label {
    font-size: .9rem!important;
}

.tag form fieldset legend {
    width: auto;
    padding-right: 5px;
    padding-left: 5px;
    background: none!important;
    color: #000;
}

.headline_tag h4 {
    color: #cf1717;
    margin-bottom: 0;
}

.hyperlink_tag_service {
    text-align: center!important;
}

.ce_bgimage.bg-nocolor {
    background: none;
}

.picture_ce_image_tag {
    margin-top: 20px;
}

.shadow_box_ce_image_tag {
    opacity: 1;
    box-shadow: 0 15px 30px rgba(0,0,0,.8);
}


.ce_revolutionslider .tp-bannertimer {
    display: none!important;
}



.shadow_box {
    opacity: 1;
    box-shadow: 0 40px 70px rgba(0,0,0,.2);
}

.shadow_box_white {
    opacity: 1;
    box-shadow: 0 40px 70px rgba(255,255,255,.3);
}


.ce_bgimage.bg-nocolor {
    background: none;
}

.picture_ce_image_tag {
    margin-top: 20px;
}

.shadow_box_ce_image_tag {
    opacity: 1;
    box-shadow: 0 15px 30px rgba(0,0,0,.8);
}

.ce_hyperlink-extended.small a {
    padding: 5px 15px;
    font-size: .90rem;
}

.ce_tabs .tabs.classic ul li, .ce_tabs .panes.classic {
    background: rgb(219 219 219);
    border-radius: 5px;
}

.ce_tabs .tabs.classic ul li {
    border-top: 2px solid rgb(51 51 51);
}


label {
    font-size: 1rem;
}



.border_fieldset .col_4 .col_4_t .col_12_m .align_left {
    border: 1px solid rgba(0,0,0,.2);
}

.ce_tabs .tabs.tag {
    padding-bottom: 35px;
}

.ce_tabs.no-margin .tabs.tag {
    padding-bottom: 0;
}

.ce_tabs .tabs.tag ul {
    text-align: center;
    margin-bottom: 0;
    background: #cf1717;
    padding: 10px;
}

.ce_tabs .tabs.tag ul li {
    display: inline-block;
    position: relative;
    font-weight: bold!important;
}

.ce_tabs .tabs.tag ul li.active {
    font-weight: bold;
}

.ce_tabs .tabs.tag ul li.active:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #cf1717 transparent transparent transparent;
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -10px;
}

.ce_tabs .tabs.tag i {
    display: block;
    font-size: 2.333rem;
    margin: 0;
}

.ce_tabs .tabs.tag .image_container {
    margin-bottom: 5px;
}

.ce_tabs .tabs.tag ul li:hover, .ce_tabs .tabs.tag ul li.active {
    font-weight: normal;
    color: #555;
}

.ce_tabs .tabs.tag li a {
    border: 0;
    margin-left: 25px;
    margin-right: 25px;
    color: #fff;
}

.ce_tabs .panes .section.active {
    padding: 15px;
}


.duplication-button {
    color: #cf1717;
    padding: 5px;
    font-size: .8rem;
    font-weight: 700;
    background: none!important;
}

.duplication-button:hover {
    color: #000;
    border: none!important;
    cursor: pointer;
}

input.submit, button.submit {
    background: #cf1717;
}

input.submit, button.submit:hover {
    background: #8e8e8e;
    border: none;
}

input:hover {
    opacity: 1;
}

.ce_form .column[class*='col_'] {
    margin: 0 auto;
}



/*Login*/

.mod_login {
    padding: 2%;
    margin: 10px auto;
    max-width: 60%;
    border: none;
}

.login input, textarea {
    background-color: rgb(255,255,255);
    padding: 3px;
    font-size: .9rem;
}

.login form div.widget {
    margin-bottom: 5px;
}

.login label {
    font-size: .9rem;
}

.login form fieldset {
    padding: 0;
    border: none;
}

/*Registration*/

.mod_registration {
    padding: 2%;
    margin: 10px auto;
    max-width: 100%;
    border: none;
    box-shadow: none;
    background: none;
}

.mod_closeAccount {
    padding: 2%;
    margin: 10px auto;
    max-width: 70%;
}

.mod_lostPassword, .mod_changePassword {
    padding: 2%;
    margin: 10px auto;
    max-width: 70%;
}

.mod_personalData {
    padding: 0 4% 0 4%;
    margin: 10px auto;
    max-width: 100%;
}

.reg form fieldset legend {
    width: 100%;
    padding-right: 10px;
    padding-left: 0;
    background: none;
    color: rgb(207 23 23);
}

.reg input, textarea {
    background-color: rgb(255,255,255);
    padding: 3px;
    font-size: .9rem;
}

.reg form select {
    height: 26px;
    padding: 3px;
    line-height: 1.1;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: center right;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
}

.reg .ctlg_form_field select {
    min-width: 150px;
}

.reg form select:focus {
    border: 1px solid #cf1717;
}

.slm_link_sublevel a:hover {
    color: #cf1717;
}

.slm_link_sublevel a {
    color: #000;
}



.reg form div.widget {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

.reg form div.widget {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}

.reg label {
    font-size: .9rem;
}

.reg div.widget.widget-submit {
    text-align: center;
}

.reg form fieldset {
    padding: 2%;
    border: none;
    margin-bottom: 0;
}

.reg .autogrid_grid {
    margin-left: 0;
    margin-right: 0;
}

.slm_button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2%;
}

.reg input.submit, button.submit {
    width: 50%;
}

/*Bottom*/

#bottom {
    background: rgb(255 255 255);
}

#bottom .inside {
    margin: 0 auto;
    padding: 0 40px;
    overflow: hidden;
    font-size: .8em;
    color: rgb(0,0,0);
}

#bottom .inside p {
    margin-bottom: 0;
}

#bottom .inside p a {
    color: #cf1717;
}

/*Logo*/

.stickyheader .logo {
    width: 0;
    height: 150px;
}

/*Footer*/

#footer {
    /*  background: rgb(0 0 0 / 35%);
    font-size: .93rem;
    line-height: 1.4rem;
    border-top: 1px solid #cf1717;*/
    display: none;
}

#footer, #footer a {
    color: rgb(0 0 0 / 60%);
}

#footer .inside {
    margin: 0 auto;
    padding: 30px 10px;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #cf1717;
}

/*Form Error*/

form p.error {
    color: red;
    font-size: 14px;
}

/*Left Menue */

.slm_menu a {
    color: #000;
}

.slm_box label {
    color: #fff;
}

.slm_menu a:hover, a.active {
    color: #cf1717;
    font-weight: 600;
}

/*Box Kundenkonto*/

.slm_box {
    border: 1px solid #cf1717;
    border-radius: 10px;
    padding: 30px 15px;
    margin-bottom: 1%;
   background-color: rgba(46,56,65,0.8);
   box-shadow: 0px 0px 20px -5px;
}


.slm_box p {
    font-size: 16px;
    line-height: 1rem;
    margin-bottom: 5px;
    margin-top: 2px;
    color: #fff;
}

.slm_box a {
    color: #fff;
}

.fieldset_tag_details {
    margin-top: 0;
}

.slm_box td {
    font-size: 1.1rem;
}

.slm_box tr {
    height: 1.2rem;
}

.slm_box h5 {
    color: #cf1717;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.log_start.mod_login {
    padding: 0 4% 0 4%;
    max-width: 90%;
    background: #e9e9e9;
}

.log_start form div.widget {
    float: left;
    padding: 0 1% 0 1%;
}

.log_start.mod_login button.submit {
    margin-top: 30px;
    padding: 5px 15px;
}

.log_start a {
    color: #cf1717;
    font-size: .9rem;
}

/*Formular*/

.fieldset_tag_form {
    margin-top: 5px;
}

.label_tag_form {
    color: #cf1717;
    padding-top: 10px;
}

.divider_tag_form {
    background: #cf1717;
    height: 2px;
    margin-bottom: 5px;
}

.divider_tag_details {
    background: #cf1717;
    height: 1px;
    margin-bottom: 5px;
}


/*Popup*/



.ce_popup_start .popup_close {
    position: absolute;
    top: 50px;
    right: 15px;
    z-index: 100;
            transition: All .3s ease;
    -webkit-transition: All .3s ease;
    cursor: pointer;
    background: none;
    border-radius: none;
    line-height: 35px;
    width: 100px;
    text-align: center;
}

.ce_popup_start .popup_close a {
    color: #cf1717;
}

/*table Details*/

.slm_details p {
    margin-bottom: 5px;
}

#top-wrapper {
    height: 100px;
}
