html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
}

html {
    line-height: 1;
}

ol, ul {
}
.tx-ivi-twocolumns .copy-image strong {
    font-weight: normal;}

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

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

a:hover,
a:focus {
    color: #091637;
}

a img {
    border: none;
}

input {
    -webkit-appearance: none; /* schatten etc entfernen */
    -webkit-border-radius: 0; /* runde ecken entfernen */
    -webkit-box-sizing: border-box; /* css-box modell umstellen */
    line-height: 1!important;
}

.teaser a {
    font-family:  'Open Sans', sans-serif;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

#logo {
    height: 45px;
}

/* Sprites */
.icons-sprite, .icons-account, .icons-arrow, .icons-arrow_no, .icons-arrow_ro, .icons-basket, .icons-btn_search-reset, .icons-circle, .icons-de, .icons-en, .icons-es, .icons-faq, .icons-flag, .icons-flag_de, .icons-fr, .icons-jp, .icons-location, .icons-logo_cabka_ips, .icons-logout, .icons-phone, .icons-pointer, .icons-search, .icons-separator-content, .icons-separator-gray, .icons-stage-left, .icons-stage-right, .icons-tr {
    display: inline-block;
}

.icons-sprite, .icons-account, .icons-arrow, .icons-arrow_no, .icons-arrow_ro, .icons-basket, .icons-btn_search-reset, .icons-circle, .icons-de, .icons-en, .icons-es, .icons-faq, .icons-flag, .icons-flag_de, .icons-fr, .icons-jp, .icons-location, .icons-logo_cabka_ips, .icons-logout, .icons-phone, .icons-pointer, .icons-search, .icons-separator-content, .icons-separator-gray, .icons-stage-left, .icons-stage-right, .icons-tr {
    background: url('../../../../../../Images/icons-s039a7241fd.png') no-repeat;
}

.icons-account {
    background-position: 0 -888px;
    height: 25px;
    width: 25px;
}

.icons-arrow {
    background-position: 0 -699px;
    height: 8px;
    width: 6px;
}

.icons-arrow_no {
    background-position: 0 -673px;
    height: 6px;
    width: 6px;
}

.icons-arrow_ro {
    background-position: 0 -620px;
    height: 6px;
    width: 6px;
}

.icons-basket {
    background-position: 0 -150px;
    height: 21px;
    width: 23px;
}

.icons-btn_search-reset {
    background-position: 0 -366px;
    height: 48px;
    width: 56px;
}

.icons-circle {
    background-position: 0 -646px;
    height: 7px;
    width: 7px;
}

.icons-de {
    background-position: 0 -764px;
    height: 15px;
    width: 25px;
}

.icons-en {
    background-position: 0 -292px;
    height: 17px;
    width: 25px;
}

.icons-es {
    background-position: 0 -434px;
    height: 17px;
    width: 25px;
}

.icons-faq {
    background-position: 0 -933px;
    height: 18px;
    width: 13px;
}

.icons-flag {
    background-position: 0 -971px;
    height: 17px;
    width: 30px;
}

.icons-flag_de {
    background-position: 0 -799px;
    height: 15px;
    width: 25px;
}

.icons-fr {
    background-position: 0 -727px;
    height: 17px;
    width: 25px;
}

.icons-jp {
    background-position: 0 -471px;
    height: 17px;
    width: 25px;
}

.icons-location {
    background-position: 0 -72px;
    height: 18px;
    width: 15px;
}

.icons-logo_cabka_ips {
    background-position: 0 0;
    height: 52px;
    width: 193px;
}

.icons-logout {
    background-position: 0 -191px;
    height: 18px;
    width: 18px;
}

.icons-phone {
    background-position: 0 -229px;
    height: 19px;
    width: 14px;
}

.icons-pointer {
    background-position: 0 -834px;
    height: 13px;
    width: 7px;
}

.icons-search {
    background-position: 0 -110px;
    height: 20px;
    width: 19px;
}

.icons-separator-content {
    background-position: 0 -268px;
    height: 4px;
    width: 20px;
}

.icons-separator-gray {
    background-position: 0 -867px;
    height: 1px;
    width: 14px;
}

.icons-stage-left {
    background-position: 0 -564px;
    height: 36px;
    width: 19px;
}

.icons-stage-right {
    background-position: 0 -508px;
    height: 36px;
    width: 19px;
}

.icons-tr {
    background-position: 0 -329px;
    height: 17px;
    width: 25px;
}

/* Icons */
@font-face {
    font-family: 'icomoon';
    src: url("../Font/icomoon.eot");
    src: url("../Font/icomoon.eot?#iefix") format("embedded-opentype"), url("../Font/icomoon.ttf") format("truetype"), url("../Font/icomoon.woff") format("woff"), url("../Font/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FontAwesome';
    src: url("../Font/fontawesome-webfont.eot");
    src: url("../Font/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../Font/fontawesome-webfont.ttf") format("truetype"), url("../Font/fontawesome-webfont.woff") format("woff"), url("../Font/fontawesome-webfont.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"], .product-filter-elements .caret {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ic_produkte:before, li.filter-1 .caret.pallet:before {
    content: "\e606";
}

li.filter-1 .caret.pallet {
    width: 30px;
}

.icon-ic_produkte:before, li.filter-1 .caret.pallet-box:before {
    content: "\e605";
}

li.filter-1 .caret.pallet-box {
    width: 30px;
}

.icon-ic_produkte:before, li.filter-1 .caret.box:before {
    content: "\e60b";
}

li.filter-1 .caret.box {
    width: 30px;
}

.icon-ic_produkte:before, li.filter-1 .caret:before {
    content: "\e600";
}

.icon-ic_produkte:before, li.filter-1 .caret:before {
    content: "\e600";
}

.icon-ic_warenkorb:before {
    content: "\e601";
}

.icon-ic_traglast:before, li.filter-3 .caret:before {
    content: "\e602";
}

.icon-ic_standort:before {
    content: "\e603";
}

.icon-ic_search:before {
    content: "\e604";
}

.icon-ic_palettenboxen:before {
    content: "\e605";
}

.icon-ic_palette:before {
    content: "\e606";
}

.icon-ic_masse:before, li.filter-2 .caret:before {
    content: "\e607";
}

.icon-ic_login:before {
    content: "\e608";
}

.icon-ic_eigenschaften:before, li.filter-4 .caret:before {
    content: "\e609";
}

.icon-ic_contact:before {
    content: "\e60a";
}

.icon-ic_boxen:before {
    content: "\e60b";
}

.icon-ic_gewicht:before {
    content: "\e617";
}

.icon-ic_camera:before {
    content: "\e800";
}

.icon-ic_download:before {
    content: "\e801";
}

.icon-od-f:before, .icon-od-4f:before, .icon-od-6f:before, .icon-od-9f:before, .icon-od-12f:before {
    content: '\e60c';
}

.icon-cd-f:before, .icon-cd-4f:before, .icon-cd-6f:before, .icon-cd-9f:before, .icon-cd-12f:before {
    content: '\e60d';
}

.icon-od-6r:before {
    content: '\e60e';
}

.icon-cd-6r:before {
    content: '\e610';
}

.icon-od-5r:before {
    content: '\e611';
}

.icon-cd-5r:before {
    content: '\e612';
}

.icon-od-3r:before {
    content: '\e613';
}

.icon-cd-3r:before {
    content: '\e614';
}

.icon-od-2r:before {
    content: '\e616';
}

.icon-cd-2r:before {
    content: '\e615';
}

/* Block elements: */
body {
    font-family:  'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 20px;
}

header {
    padding: 0;
    z-index: 1005 !important;
    position: relative;
}

p {
    padding-bottom: 20px;
}

a {
    color: #091637;
    text-decoration: none;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
}

a:hover {
    text-decoration: none;
}

strong {
    font-family:  'Open Sans', sans-serif;
    font-weight: bold;
}

/* Shader */
#shader {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: transparent url("../../../../../../typo3conf/ext/template/Resources/Public/Images/bg_shader.png") repeat left top;
}

.separator, .service .service-xs, .container-head {
    z-index: 1020;
}

.headertop {
    z-index: 1021;
}

.headertop, .separator, .service, .service .service-xs, .container-head {
    position: relative;
    background: white;
}

/* Generic helpers */
.date {
    padding-bottom: 0;
    color: black;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

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

.separator {
    background: white url("../../../../../../typo3conf/ext/template/Resources/Public/Images/separator.png") repeat-x;
    height: 4px;
    width: 100%;
}

.clear {
    clear: both;
}

/* Bootstrap changes */
.nav {
    margin-bottom: 0;
}

.nav > li > a {
    padding: 0;
}

.nav > li > a:hover, .nav > li > a:focus {
    background: none;
    text-decoration: none !important;
}

a:focus {
    text-decoration: none !important;
}

/* Wireframes: */
.wireframe-wrap {
    padding: 10px 20px;
    background-color: #eeeeee;
}

.circleteaser {
    text-align: center;
}

.circleteaser .circle {
    background-color: #eeeeee;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    -o-border-radius: 150px;
    border-radius: 150px;
    padding: 30px;
    display: inline-block;
}

/* Headlines: */
h1 {
    font-family:  'Open Sans', sans-serif;
    color: #091637;
}

.csc-header-n1 h1, .csc-firstHeader {
    font-size: 48px;
    line-height: 56px;
    padding: 0;
    margin: 54px 0 20px 45px;
    text-align: center;
    font-family:  'Open Sans', sans-serif;
    color: #091637;
}

.csc-header-n1 h1.csc-header-alignment-left, .csc-firstHeader.csc-header-alignment-left {
    text-align: left;
}

.csc-header h1 {
    font-size: 48px;
    line-height: 56px;
    padding: 0;
    margin: 54px 0 20px 0;
}

h2 {
    font-size: 30px;
    line-height: 38px;
    padding: 0.5em 0;
    font-family:  'Open Sans', sans-serif;
    color: #091637;
}

.csc-header h2 {
    margin: 24px 0;
}

h3 {
    font-size: 24px;
    line-height: 30px;
    padding: 0.5em 0 0 0;
    font-family:  'Open Sans', sans-serif;
    color: #091637;
}

h4 {
    font-size: 1em;
    padding: 0.5em 0;
    font-weight: normal;
    font-family:  'Open Sans', sans-serif;
    color: #091637;
}

h5 {
    color: white;
    background-color: #555555;
    padding: 5px 10px;
}

.site-cabka .dark h1, .site-cabka .dark h2, .site-cabka .dark h3, .site-cabka .dark h4 {
    color: #e2002b;
}

/* Header: Logo */
.site-cabka #logo img {
    height: 48px;
    width: auto;
    margin: -6px 0 0 0;
}

.site-paletten #logo img {
    height: 45px;
    width: auto;
}

@media (max-width: 767px) {
    .site-cabka #logo img {
        height: 41px;
        width: auto;
        margin: -3px 0 0 0;
    }

    .site-paletten #logo img {
        height: 45px;
        width: auto;
    }
}

/* Header: Service menu: */
.service {
    margin: 16px 0 12px 0;
}

.service ul {
    margin: 0;
    padding: 0;
}

.service .btn-group ul li.first {
    padding: 0 14px 0 5px;
}

.service .btn-group ul li.last {
    padding-right: 5px;
}

.service ul li {
    float: left;
    padding: 0 20px;
    height: 27px;
    color: #999999;
    border-right: 1px solid #999999;
    position: relative;
}

/*.service ul li.menu-weight {*/
    /*padding-right: 0;*/
    /*border-right: none;*/
/*}*/

.service .visible-xs ul li {
    padding: 0 10px;
    border-right: none;
}

.service .visible-xs ul li:last-child {
    padding: 0;
}

.service ul li:first-child {
    padding-left: 5px;
}

.service ul li:last-child {
    padding-right: 5px;
    border: none;
}

.service ul li.dropdown:hover ul.dropdown-menu {
    display: block;
    margin-top: 0px;
}

.service ul li, .service ul li a {
    color: #999999;
}

.service ul li.cabka-page-link a {
    text-transform: uppercase;
    color: #9ab44f;
    font-size: 12px;
}

.service ul li.cabka-page-link a:hover {
    color: #091637;
    /*color: #9ab44f;*/
}

.service ul li.no-border {
    border: none;
}

.service ul li a:hover {
    color: black;
    text-decoration: none;
}

.service ul li.dropdown:hover a {
    color: black;
}

.service ul li a {
    height: 27px;
}

.service ul li.menu-search a {
    display: block;
}

.service ul li i {
    font-size: 24px;
    line-height: 28px;
    float: left;
}

.service ul li i[class^="icon-"] {
    margin-right: 10px;
}

.service ul li img {
    margin: 5px 0 0 0;
}

.service ul li span {
    font-size: 12px;
    line-height: 29px;
    text-transform: uppercase;
    text-decoration: none !important;
}

.service ul li span.padding-left {
    padding-left: 5px;
}

.service ul li ul.dropdown-menu li {
    clear: both;
    float: none;
    display: block;
    border: none;
}

.service ul li ul.dropdown-menu {
    border: 1px solid #999999;
    border-radius: 0;
    padding: 21px 23px 17px 23px;
}

.service ul li ul.dropdown-menu li {
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 0 0 9px 0;
    clear: both;
    float: none;
    display: block;
    width: auto;
}

.service ul li ul.dropdown-menu li:last-child {
    padding: 0;
}

.service ul li ul.dropdown-menu li a {
    font-size: 15px;
    line-height: 21px;
    color: #091637;
    white-space: normal;
    padding: 0;
    margin: 0;
    display: block;
}

.service ul li ul.dropdown-menu li.active a, .service ul li ul.dropdown-menu li a:hover {
    color: #e2002b;
    background-color: transparent;
}

@media (max-width: 767px) {
    .service {
        margin: 13px 0 10px 0;
        padding: 0 12px;
    }

    .service ul li.cabka-page-link span {
        font-size: 11px;
    }

    .service .visible-xs ul li {
        padding: 0 11px;
    }

    .service .visible-xs ul li.no-border {
        padding-left: 0;
    }

    .service .visible-xs ul li:last-child {
        padding: 0 0 0 12px;
    }

    .service .visible-xs ul li a:hover, .service .visible-xs ul li a.active {
        color: #e2002b;
    }

    .service ul.contact-layer {
        position: absolute;
        left: 0;
        top: 41px;
        background: white;
        z-index: 1500;
        width: 100%;
        height: 164px;
        display: none;
    }

    .service ul.contact-layer li {
        display: block;
        float: none;
        clear: both;
        padding-left: 20px;
        border-right: none;
        height: auto;
        min-height: 39px;
        line-height: 39px;
        color: #091637;
        position: relative;
        border-bottom: 1px solid #f2f4f6;
    }

    .service ul.contact-layer li:last-child {
        height: 84px;
        border: none;
        padding-left: 20px;
    }

    .service ul.contact-layer li a {
        height: 39px;
        line-height: 39px;
        color: #091637;
        position: absolute;
        left: 128px;
    }

    .service ul.contact-layer li p {
        color: #091637;
        line-height: 20px;
        position: absolute;
        left: 128px;
        top: 11px;
    }

    .service ul.basket-layer {
        position: absolute;
        left: 0;
        top: 41px;
        background: white;
        z-index: 1500;
        width: 100%;
        min-height: 100px;
        display: none;
    }

    .service ul.search-layer {
        position: absolute;
        left: 0;
        top: 41px;
        background: white;
        z-index: 1500;
        width: 100%;
        display: none;
    }

    .service ul.search-layer li {
        width: 100%;
        height: 90px;
        padding: 17px 20px 20px 20px !important;
    }

    .service ul.search-layer .search-holder {
        position: relative;
        margin: 0 !important;
    }

    #searchfield {
        width: 100%;
        height: 50px;
        border: 1px solid #f2f4f6;
        padding: 19px 56px 16px 18px;
        color: #091637;
        box-shadow: none;
        border-radius: 0;
        font-size: 15px;
        line-height: 15px;
    }

    .service ul.search-layer ::-webkit-input-placeholder {
        color: #091637;
    }

    .service ul.search-layer :-moz-placeholder {
        /* Firefox 18- */
        color: #091637;
    }

    .service ul.search-layer ::-moz-placeholder {
        /* Firefox 19+ */
        color: #091637;
    }

    .service ul.search-layer :-ms-input-placeholder {
        color: #091637;
    }

    .service ul.search-layer button.search-reset:focus, .service ul.search-layer button.search-reset:active, .service ul.search-layer .search-reset {
        width: 56px;
        height: 50px;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/btn_search-reset.png");
        border-top: 1px solid #f2f4f6;
        border-bottom: 1px solid #f2f4f6;
        border-right: 1px solid #f2f4f6;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/* Header: Main menu: */
.container-head {
    width: 100%;
    position: relative;
}

.container-head.fixed {
    position: fixed;
    top: 0;
    z-index: 333;
    background: url('../Images/header-fix-bkg.png');
    margin-top: 0;
}

.container-head-copy {
    width: 100%;
    position: relative;
}

.container-head-copy.fixed {
    position: fixed;
    top: 0;
    z-index: 333;
    background: url('../Images/header-fix-bkg.png');
    margin-top: 0;
}

.head {
    margin-top: 30px;
    margin-bottom: 14px;
}

.fixed .head {
    margin-top: 15px;
    margin-bottom: 7px;

}

.head .nav {
    margin-top: 9px;
}

.nav-main a {
    font-family: 'Open Sans', sans-serif;
}

.nav-main li {
    margin: 0 20px;
    padding: 0 0 20px 0;
    float: left;
}

.nav-main li:last-child {
    margin: 0 0 0 20px;
}

.nav-main li a {
    font-size: 18px;
    color: #091637;
    line-height: 23px;
}

.nav-main li a:hover {
    color: #e2002b;
}

.nav-main li.dropdown:hover a {
    color: #e2002b;
}

.nav-main li.active a {
    color: #e2002b;
}

.nav-main li.dropdown:hover ul.dropdown-menu {
    display: block;
    margin-top: 0;
}

.nav-main li.dropdown ul.dropdown-menu {
    border: 1px solid #999999;
    border-radius: 0;
    padding: 21px 23px 17px 23px;
    min-width: 275px;
}

.nav-main li:last-child ul.dropdown-menu {
    left: auto;
    right: 0;
}

.nav-main li.dropdown ul.dropdown-menu li {
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 0 0 9px 0;
    clear: both;
    float: none;
    display: block;
    width: auto;
}

.nav-main li.dropdown ul.dropdown-menu li:last-child {
    padding: 0;
}

.nav-main li.dropdown ul.dropdown-menu li a {
    font-size: 15px;
    line-height: 21px;
    color: #091637;
    white-space: normal;
    padding: 0;
    margin: 0;
    display: block;
}

.nav-main li.dropdown ul.dropdown-menu li.active a, .nav-main li.dropdown ul.dropdown-menu li a:hover {
    color: #e2002b;
    background-color: transparent;
}

.nav-main li.dropdown:hover ul.dropdown-menu li a .nav-holder {
    display: block;
    clear: both;
    float: none;
}

.nav-main li.dropdown ul.dropdown-menu li a .nav-holder .nav-image {
    float: left;
}

.nav-main li.dropdown ul.dropdown-menu li a .nav-holder .nav-image img {
    margin: 0 24px 5px 0;
}

.nav-main li.dropdown ul.dropdown-menu li:last-child a .nav-holder .nav-image img {
    margin: 0 24px 0 0;
}

.nav-main li.dropdown ul.dropdown-menu li a .nav-holder .nav-link {
    width: auto;
    margin: 0 0 12px 0;
    display: table-cell;
    min-height: 40px;
    height: 40px;
    vertical-align: middle;
}

.nav-main li.dropdown ul.dropdown-menu li a .nav-holder .nav-link p {
    padding: 0;
    vertical-align: middle;
}

.nav-main li:first-child ul.dropdown-menu{
    min-width: 345px;
}


.head .nav-xs {
    margin-top: 5px;
    padding: 0;
}

.head .nav-xs a {
    display: block;
    width: 28px;
    height: 20px;
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/nav.png");
}

.head .nav-xs a.active, .head .nav-xs a:hover {
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/nav_act.png");
}

@media (max-width: 1199px) {
    .nav-main li {
        margin: 0 10px;
    }

    .nav-main li:last-child {
        margin: 0 0 0 10px;
    }
}

@media (max-width: 767px) {
    .head {
        padding-top: 15px;
        padding-bottom: 11px;
        margin-top: 0;
    }

    .head .col-sm-12 {
        position: relative;
        padding: 0 20px;
    }

    .nav-xs-container {
        background: #091637;
        width: 100%;
        position: absolute;
        top: 60px;
        left: 0;
        z-index: 1050;
        display: none;
    }

    .nav-main {
        width: 100%;
        background: #091637;
        margin: -5px 0 0 0 !important;
    }

    .nav-main li {
        clear: both;
        float: none;
        display: block;
        width: 100%;
        min-height: 39px;
        padding: 0;
        margin: 0 !important;
        border-bottom: 1px solid #304368;
    }

    .nav-main li a {
        display: block;
        color: white;
        font-size: 14px;
        height: 39px;
        width: 100%;
        line-height: 39px;
        padding: 0 0 0 20px;
    }

    .nav-main li.active a:hover, .nav-main li.active a {
        color: #e2002b;
    }

    .nav-main li.sublevel div {
        clear: both;
        float: none;
        display: block;
        width: 100%;
        min-height: 39px;
        padding: 0;
        margin: 0 !important;
    }

    .nav-main li.sublevel a:first-child {
        display: inline-table !important;
        float: left;
        width: 75%;
        white-space: nowrap;
    }

    .nav-main li.sublevel a.arrow {
        display: inline-table !important;
        float: right;
        width: 80px;
    }

    .nav-main li.sublevel a.arrow {
        background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/nav-arrow.png") 65% center no-repeat;
    }

    .nav-main li.active.sublevel a.arrow:hover, .nav-main li.sublevel a.arrow:hover {
        color: #e2002b;
        background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/nav-arrow_act.png") 65% center no-repeat;
    }

    .nav-main li.sublevel a.open {
        background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/nav-arrow_act.png") 65% center no-repeat;
    }

    .nav-main li.remove-border {
        border-bottom: none;
    }

    .nav-main li ul {
        display: none;
        background: white;
    }

    .nav-main li ul li.active, .nav-main li ul li {
        border-bottom: 1px solid #f2f4f6;
    }

    .nav-main li ul li:last-child {
        border-bottom: 1px solid white;
    }

    .nav-main li ul li:first-child {
        border-top: 1px solid #304368;
    }

    .nav-main li.active.sublevel ul li a, .nav-main li.sublevel ul li a {
        display: block;
        width: 100%;
        background: none;
        color: #091637;
        padding: 0 0 0 40px;
    }

    .nav-main li.active.sublevel ul li.active a, .nav-main li.active.sublevel ul li.active a:hover, .nav-main li.sublevel ul li a:hover, .nav-main li.active.sublevel ul li a:hover {
        background: none;
        color: #e2002b;
    }

    .nav-icons {
        background: #091637;
        display: block;
        clear: both;
        float: none;
    }

    .nav-icons > li {
        float: left;
        width: 50%;
        height: 51px;
        text-align: center;
        border-right: 1px solid #304368;
    }

    .nav-icons li.dropdown-language {
        width: 50%;
    }

    .nav-icons > li.last {
        border: none;
    }

    .nav-icons li.dropdown-language img {
        margin-right: 12px;
        width: 20px;
        height: auto;
        margin-top: -3px;
    }

    .nav-icons li > a {
        color: white;
        line-height: 51px;
        text-transform: uppercase;
    }

    .nav-icons li > a:hover {
        color: #e2002b;
    }

    .nav-icons li > a > i {
        font-size: 25px;
        line-height: 51px;
    }

    .nav-icons li.dropdown.open > a {
        color: #e2002b !important;
        text-decoration: none;
    }

    .nav-icons li img {
        margin-top: 0;
    }

    .nav-icons li .dropdown-menu {
        border: 0;
        border-radius: 0;
        background-color: #091637;
        margin-top: -2px;
        border-top: 1px solid #304368;
        border-bottom: 0;
    }

    .nav-icons li .dropdown-menu li {
        display: block;
        float: none;
        clear: both;
        width: 100%;
        border: none;
    }

    .nav-icons li .dropdown-menu li.first-lvl {
        line-height: 15px;
        height: auto;
        color: #fff;
        font-size: 16px;
        border-bottom: 1px solid #304368;
        margin: 0;
        text-align: left;
        padding: 0;
    }

    .nav-icons li .dropdown-menu li.first-lvl.active {
        color: #e2002b;
    }

    .nav-icons li .dropdown-menu li.first-lvl > span {
        padding: 12px 20px;
        display: block;
        font-size: 14px;
    }

    .nav-icons li .dropdown-menu li.first-lvl > span:hover {
        color: #e2002b;
        font-weight: normal;
    }

    .nav-icons li .dropdown-menu .second-lvl {
        margin-top: 0;
    }

    .nav-icons li .dropdown-menu .second-lvl li {
        height: 40px;
        padding: 11px 20px 0 20px;
        border-top: 1px solid #f2f4f6;
    }

    .nav-icons li .dropdown-menu li a {
        font-size: 13px;
        height: 26px;
        line-height: 20px;
        color: #091637 !important;
    }

    .nav-icons li .dropdown-menu li.active > a, .nav-icons li .dropdown-menu li.active a:hover, .nav-icons li .dropdown-menu li.active a:focus, .nav-icons li .dropdown-menu li a:hover {
        height: 20px;
        line-height: 20px;
        color: #e2002b !important;
    }
}

/* Header: Sidebar-menu: */
.sidebar-nav {
    padding-top: 30px;
}

/* Header: Language menu: */
/* Breadcrumb: */
.breadcrumb {
    margin: 0;
    padding: 15px 0 14px 0;
    background: none;
}

.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}

.breadcrumb li {
    padding: 0 15px;
    border-right: 1px solid #091637;
    font-size: 14px;
    line-height: 14px;
    height: 14px;
    text-transform: uppercase;
}

.breadcrumb li a {
    color: #091637;
}

.breadcrumb li a:hover {
    color: #091637;
    text-decoration: underline;
}

.breadcrumb li.active {
    color: #091637;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
}

.breadcrumb li:first-child {
    padding-left: 0;
}

.breadcrumb li:last-child {
    border: none;
}

/* Footer: */
footer {
    background-color: #091637;
    color: white;
    font-size: 14px;
}

footer .container {
    padding: 0;
}

footer .row {
    padding: 0 12px;
}

footer a, footer .nav a {
    color: #fff;
}

footer a:hover, footer .nav a:hover {
    color: white;
    text-decoration: underline;
}

footer h3 {
    font-family:  'Open Sans', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
}

footer p {
    padding: 0;
    margin: 0;
}

footer .divider {
    margin: 50px 0 0 0;
    width: 100%;
}

.site-cabka footer .divider {
    padding: 0 12px;
}

footer .divider hr {
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/separator-footer.png") repeat-x;
    width: 100%;
}

.site-cabka footer div.hide-group {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

footer .contact {
    margin-right: 260px;
}

footer .contact p, footer .contact a {
    font-size: 20px;
    line-height: 30px;
}

footer .contact h3 {
    margin: 0 0 9px 0;
    padding: 56px 0 0 0;
}

footer .email h3 {
    margin: 0 0 12px 0;
    padding: 54px 0 0 0;
}

footer .email label {
    display: none;
}

footer .email ol li {
    float: left;
    padding: 0 24px 0 0;
}
#mc-embed-signup div{
    float:left;
}
.mc-field-group {
    float: left;
    padding: 0 24px 0 0;
}
footer .email input[type="text"] {
    width: 220px;
    height: 48px;
    border: none;
    background: #dce4ee;
    font-size: 14px;
    color: #091637;
    padding: 0 16px;
}

footer .email input[type="email"] {
    width: 220px;
    height: 48px;
    border: none;
    background: #dce4ee;
    font-size: 14px;
    color: #091637;
    padding: 0 16px;
}

footer .email input[type="submit"] {
    width: 120px;
    height: 48px;
    border: none;
    background: #e2002b;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
}

footer .email input[type="submit"]:hover {
    color: #091637;
}

.hidden-input{
    position:absolute;
    left: -200%;
}

::-webkit-input-placeholder {
    color: #091637;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #091637;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #091637;
}

:-ms-input-placeholder {
    color: #091637;
}

footer .nav-footer-main {
    width: 100%;
    margin-top: 53px;
}

.site-cabka footer .nav-footer-main {
    display: none !important;
}

footer .nav-footer-main > li {
    float: left;
    text-transform: uppercase;
    width: 20%;
}

footer .nav-footer-main > li ul {
    margin: 10px 0 0 0;
}

footer .nav-footer-main > li ul li a, footer .nav-footer-main > li ul li {
    text-transform: none;
    color: #dce4ee;
}

footer .nav-footer-main > li ul li a:hover {
    color: white;
}

footer .nav-footer-main > li ul li {
    padding: 4px 0;
}

footer .nav-footer-main > li ul li a {
    padding: 0 50px 0 0;
}

footer .copyright, footer .nav-footer-bottom {
    padding: 13px 0 22px 0;
}

footer .nav-footer-bottom li {
    float: left;
    padding: 0 24px 0 0;
}

footer .nav-footer-bottom li:last-child {
    float: left;
    padding: 0;
}

.footer {
    height: 145px;
}

.footer > .email {
    margin-right: 6.6em;
    float: right!important;
    width: 26em;
}

.footer .mce_inline_error, .footer #mce-error-response {
     position: static;
     top: auto;
     width: auto;
}

.footer .mce_inline_error {
    margin-top: 1em;
}

.footer input.mce_inline_error {
    margin-top: 0;
}

.footer #mce-success-response {
    position: relative;
    top: 0;
    width: auto;
    margin-top: 1em;
}

.footer .email .csc-form-element-submit {
    padding-right: 0;
}

#mc-embed-signup div{
    float:left;
    width: 17em;
}

.mc-field-group {
    float: left;
    padding: 0 24px 0 0;
}
.mce_inline_error, #mce-error-response{
    position:absolute;
    top:148px;
    width:383px;
}
#mce-success-response{
    position:absolute;
    top:148px;
    width:600px;
}
.mc-field-group .mce_inline_error.email{
    position:relative;
    top:auto;
}

.footer .mc-field-group .mce_inline_error.email{
    position:static;
    top:auto;
}

@media (max-width: 1199px) {
    footer .contact {
        margin-right: 180px;
    }
}

@media (max-width: 1199px) {
    footer .contact {
        margin-right: 0px;
    }

    .footer .email {
        position: static;
        float: right !important;
    }
}

@media (max-width: 767px) {
    footer {
        padding-top: 20px;
    }

    footer .divider {
        margin: 0;
        padding: 12px 12px 5px 12px;
        width: 100%;
    }

    footer .divider hr {
        background: white;
        width: 100%;
        height: 1px;
    }

    footer .copyright {
        display: block;
        clear: both;
        float: none !important;
        margin-left: 0;
    }

    footer .visible-xs ul li {
        clear: both;
        float: none;
        padding-left: 10px;
        margin-bottom: 3px;
    }

    footer .visible-xs ul li a {
        line-height: 30px;
    }

    footer .visible-xs ul li i {
        font-size: 24px;
        line-height: 27px;
        float: left;
        padding-right: 8px;
    }

    footer .row.no-padding {
        margin: 0;
        padding: 0;
    }
}

/* Content: */
.content-main-inner {
    padding-bottom: 24px;
}

.csc-default.dark {
    background-color: #f2f4f6;
}

.site-cabka .csc-default.dark {
    background-color: none;
    background-image: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/bg.png");
}

/* Content Divider */
div.divider {
    width: 100%;
    height: 4px;
}

.divider hr {
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    border: none;
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/separator-content.png") repeat-x;
}

.divider-small, .divider-small div.divider {
    height: 1px;
    max-width: 1164px;
    margin: 0 auto;
}

.divider-small .divider hr {
    background: transparent;
    border-top: 1px solid #999999;
    height: 1px;
}

/* Plugin: Productstage */
.productstage {
    padding-bottom: 50px;
}

.showProducts {
    display: none;
}

/* Plugin: Productfinder */
.productfinder {
    width: 720px;
    margin: -75px auto 0 auto;
    position: relative;
    padding-bottom: 75px;
}

.productfinder .item {
    padding: 5px 10px;
    background-color: #cccccc;
    margin-left: 10px;
    cursor: pointer;
    width: 150px;
    float: left;
    position: relative;
}

.productfinder .item span {
    padding-left: 5px;
}

.productfinder .item i {
    width: 12px;
    display: inline-block;
}

.productfinder .item .icon-check-sign {
    display: none;
}

.productfinder .item.active .icon-check-sign {
    display: inline;
}

.productfinder .item.active .icon-check-empty {
    display: none;
}

.productfinder .item .overlay {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
}

.productfinder .item .overlay .wrap {
    margin: 0;
}

.productfinder .item .overlay .icons-pointer {
    display: none;
    position: absolute;
    right: -12px;
    top: 9px;
}

/* Plugin: Productfilter */
.productfilter {
    background-color: #fff;
    float: left;
}

.productfilter .item {
    display: none;
    padding: 5px 10px;
    background-color: #eeeeee;
    margin-right: 10px;
    cursor: pointer;
    float: left;
}

.productfilter .item span {
    padding-left: 5px;
}

.productfilter .item i {
    width: 12px;
    display: inline-block;
}

/* Plugin: Productlisting */
#product-popup p {
    margin: 12px;
    padding: 0;
}

#product-popup {
    position: absolute;
    display: inline-block;
    border: 1px #eeeeee solid;
    background-color: white;
    z-index: 350;
    height: auto;
}

.productlisting {
    padding-top: 60px;
}

#c28 {
    display: none;
    padding-top: 20px;
}

.productmode {
    background-color: #fff;
    float: right;
}

.productmode .item {
    padding: 5px 10px;
    background-color: #eeeeee;
    margin-right: 10px;
    cursor: pointer;
    float: left;
}

.productmode .item i {
    width: 12px;
    display: inline-block;
}

/* Plugin: Product: Detail */
.productdetail .item {
    background-color: #eeeeee;
    cursor: pointer;
    width: 100%;
    margin-bottom: 10px;
}

.productdetail .item .padding {
    padding: 5px 10px;
}

.productdetail .item span {
    padding-left: 5px;
}

.productdetail .item i {
    float: right;
    margin-top: 2px;
}

.productdetail ul li {
    margin-bottom: 10px;
}

.productdetail ul li i {
    padding-right: 5px;
}

.productdetail .addToCart {
    padding: 10px 20px;
    background-color: #aaaaaa;
    color: #fff;
    margin: 20px 0;
    text-align: center;
    font-size: 18px;
}

.productdetail .addToCart span {
    font-size: 12px;
}

.productdetail .itemsToCart {
    margin-top: 30px;
}

.productdetail .itemsToCart input {
    width: 30px;
    text-align: center;
}

.productdetail .itemsToCart span {
    padding-left: 10px;
}

.productdetail th, .productdetail td {
    font-size: 11px;
}

/* Plugin: Stage */
.tx-ivi-stage {
    position: relative;
}

/*.tx-ivi-stage .stage-gradient { z-index: 333; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../../../../../typo3conf/ext/template/Resources/Public/Images/stage_bg.png') left bottom repeat-x; }*/
.tx-ivi-stage .col-sm-12 {
    padding: 0;
}

.carousel-caption {
    width: 40%;
    left: 70px;
    top: 50%;
    background: none;
    text-align: left;
}

.carousel-caption h4 {
    font-size: 30px;
    line-height: 36px;
    color: #e2002b !important;
    text-shadow: none;
}

.carousel-caption h4, .carousel-caption p {
    color: #333333;
    text-shadow: none;
}

.carousel-control {
    top: 49%;
}

.carousel-indicators {
    left: auto;
    right: 0;
    bottom: 5px;
    text-align: right;
    padding: 0 20px 0 0;
}

.carousel-indicators li {
    width: auto;
    min-width: 10px;
    text-indent: 0;
    background-color: white;
    border-color: #091637;
    cursor: pointer;
    margin: 0 0 0 5px;
}

.carousel-indicators li.active {
    background-color: #091637;
    width: 10px;
    height: 10px;
    margin: 0 0 0 5px;
}

.carousel-indicators li.text {
    background-color: transparent;
}

.layout-small .carousel-inner > .item > img, .layout-small .carousel-inner > .item > a > img {
    float: right;
    top: 50px;
    position: relative;
}

.layout-small .carousel-caption {
    bottom: auto;
    top: 50px;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

/*.carousel-control.left:hover, .carousel-control.left:focus, .carousel-control.right:hover, .carousel-control.right:focus { opacity: 0.5; filter: alpha(opacity=50); }*/

.carousel-control.left {
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-left.png") 8px center no-repeat;
    width: 100%;
    top: 0;
    background-size: 45%;
}

.carousel-control.left:hover {
    background-image: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-left-active.png");
}

.carousel-control.right {
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-right.png") 10px center no-repeat;
    width: 100%;
    top: 0;
    background-size: 45%;
}

.carousel-control.right:hover {
    background-image: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-right-active.png");
}

.arrow-back-left {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 34px;
    background: url('../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/arrow-back.png');
    z-index: 20;
}

.arrow-back-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 34px;
    background: url('../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/arrow-back.png');
    z-index: 20;
}

.arrow-back-right.mobile-nav {
    background: none;
}

.arrow-back-left.mobile-nav {
    background: none;
}

/* Plugin: News */
.tx-ivi-news {
    padding: 50px 0;
}

.tx-ivi-news h1 {
    font-size: 30px;
    line-height: 56px;
    margin: 4px 0 27px 0;
    color: #091637;
}

.tx-ivi-news .item {
    padding: 7px 0 0 0;
}

.tx-ivi-news .news .item {
    border-top: 1px dotted #b1b1b1;
}

.tx-ivi-news .news .item.first, .tx-ivi-news .item.last {
    border: none;
}

.tx-ivi-news .item.first {
    padding-top: 0;
}

.tx-ivi-news h2 {
    font-size: 48px;
    line-height: 56px;
    padding: 5px 0 30px 0;
}

.tx-ivi-news h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 -4px 0;
    color: #091637;
    padding: 13px 0 15px 0;
}

.tx-ivi-news .date span {
    padding: 0 5px;
}

.tx-ivi-news p {
    font-size: 14px;
    line-height: 20px;
}

.tx-ivi-news.contact-detail p {
    font-size: 18px;
    line-height: 26px;
}

.tx-ivi-news p.link {
    padding: 0 0 10px 0;
    margin: -13px 0 0 0;
}

.tx-ivi-news p a {
    font-size: 14px;
    line-height: 36px;
    color: #e2002b;
    text-transform: uppercase;
    margin: 0;
}

.tx-ivi-news p a:before {
    content: "> ";
}

.tx-ivi-news p a:hover {
    color: #091637;
}

.tx-ivi-news img {
    width: 100%;
}

/* Contact */

.tx-ivi-news.contact-area h2 {
    font-size: 30px;
    line-height: 38px;
    margin: 0 0 -4px 0;
    color: #091637;
    padding: 0.5em 0;
}

.tx-ivi-news.contact-area h3 {
    font-size: 1.15em;
    padding: 0.5em 0 0 0;
    font-family: "Corporate E W02 Regular", sans-serif;
    color: #091637;
}

.tx-ivi-news .news-detail .download-content h3 {
    margin-top: 10px;
    border-bottom: 1px dotted black;
    padding-bottom: 45px;
}
.tx-ivi-news .news-detail .download-content h4 {
    font-size: 1.35em;
    font-family:  'Open Sans', sans-serif;
    position: relative;
    padding-left: 50px;
}
.tx-ivi-news .news-detail .download-content h4 i {
    font-size: 2.2em;
    position: absolute;
    top: -6px;
    left: -4px;
    color: #C2C2C2;

}

.tx-ivi-news .news-detail .download-content>div {
    border-bottom: 1px dotted black;
    margin-top: 40px;
    padding-bottom: 28px;
}

.tx-ivi-news .news-detail .download-content>div p {
    padding: 0;
    font-size: 1em;
    margin-top: 5px;
}

.tx-ivi-news .news-detail .download-content>div a {
    text-transform: uppercase;
    color: #e2002b;
    margin-bottom: 17px;
    display: block;
}

.tx-ivi-news .news-detail .download-content .img-text-file img {
    max-width: 270px;
    border: 1px #EBEBEB solid;
}

@media (max-width: 767px) {
    .tx-ivi-news .news-detail .image-preview img {
        height: auto;
    }
}

/* Plugin: Events */
.tx-ivi-events {
    padding: 45px 0 5px 0;
    width: 100%;
    float: left;
}

.tx-ivi-events .events {
    padding-bottom: 5px;
}

.tx-ivi-events h2 {
    font-size: 48px;
    line-height: 56px;
    margin: 10px 0 30px 0;
    color: #091637;
    padding: 0;
}

.tx-ivi-events .item {
    padding: 7px 0 0 0;
}

.tx-ivi-events .item {
    border-bottom: 1px dotted #b1b1b1;
}

.tx-ivi-events .item > div {
    min-height: 0 !important;
}

.tx-ivi-events .item:last-child {
    border-bottom: none;
}

.tx-ivi-events .item.first {
    padding-top: 0;
}

.tx-ivi-events h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 -4px 0;
    color: #091637;
    padding: 0.5em 0;
}

.tx-ivi-events .date span {
    padding: 0 5px;
}

.tx-ivi-events p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 12px;
}

.tx-ivi-events p.link {
    padding: 0 0 18px 0;
    margin: -4px 0 0 0;
}

.tx-ivi-events p a {
    font-size: 14px;
    line-height: 36px;
    color: #e2002b;
    text-transform: normal;
    margin: 0;
}

.tx-ivi-events p a:before {
    content: "> ";
}

.tx-ivi-events p a:hover {
    color: #091637;
}

.tx-ivi-events .col-sm-3 {
    padding-top: 17px;
}

.tx-ivi-events .item img {
    width: 100%;
    height: auto;
    max-width: 156px;
}

/* Plugin: Teasers: */
.tx-ivi-teaser {
    padding: 24px 0 24px 0;
}

.teasers .teaser-over {
    cursor: pointer;
}

.tx-ivi-teaser .teaser img {
    width: 100%;
    height: auto;
}

.tx-ivi-teaser .teaser a img {
    opacity: 1;
}

.tx-ivi-teaser .teaser a.active img {
    opacity: 0.8;
}

.tx-ivi-teaser .text-align-center img {
    max-width: 100px;
    height: auto;
}

.teasers .content {
    padding: 15px 0 25px 0;
}

.teasers .teaser > a {
    font-size: 0;
    line-height: 0;
}

.teasers .col-sm-6 h2 {
    font-size: 24px;
    line-height: 30px;
    padding: 0 0 24px 0;
}

.teasers .col-sm-4 h2 {
    font-size: 16px;
    line-height: 26px;
    padding: 0;
}

.teasers .col-sm-4 p {
    margin-top: 15px;
}

.teasers .col-sm-4 h2 a {
    font-family:  'Open Sans', sans-serif;
}

.teasers .col-sm-3 h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 0;
}

.teasers .col-sm-3 h2 a {
    font-family:  'Open Sans', sans-serif;
}

.teasers h2 a.active, .teasers h2 a:hover {
    color: #e2002b;
}

.teasers p a.active, .teasers p a:hover {
    color: #091637;
    text-decoration: underline;
}

.teasers h1 {
    font-size: 45px;
    line-height: 56px;
    padding: 30px 12px 68px 12px;
    text-align: center;
}

.teasers .teaser p {
    padding: 0;
    margin: 0;
}

.teasers .col-sm-6 p {
    font-size: 16px;
    line-height: 26px;
    color: black;
}

.teasers .teaser .btn-teaser {
    font-size: 14px;
    line-height: 26px;
    padding: 10px 0 0 0;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
    color: #e2002b;
    text-transform: uppercase;
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 7px 0 0 0;
    text-align: left;
}

.product-filter-elements a {
    font-size: 14px;
    line-height: 36px;
    padding: 10px 0 0 0;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
    color: #e2002b;
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 7px 0 0 0;
}

.product-filter-elements .dropdown-menu a {
    font-family:  'Open Sans', sans-serif;
}

.product-filter-elements a:hover, .product-filter-elements.active {
    color: #091637;
}

.teasers .teaser a:active.btn-teaser, .teasers .teaser a.btn-teaser.active, .teasers .teaser a:focus.btn-teaser, .teasers .teaser a:hover.btn-teaser {
    font-size: 14px;
    line-height: 26px;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
    color: #091637;
    text-transform: uppercase;
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 7px 0 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.teasers .teaser-highlight .btn-teaser {
    font-size: 14px;
    line-height: 36px;
    color: white;
    text-transform: uppercase;
    background: #e2002b;
    border: none;
    border-radius: 0;
    padding: 0 8px 0 6px;
}

.teasers .teaser-highlight a.btn-teaser.active, .teasers .teaser-highlight a:hover.btn-teaser {
    font-size: 14px;
    line-height: 36px;
    color: #091637;
    text-transform: uppercase;
    background: #e2002b;
    border: none;
    border-radius: 0;
    padding: 0 8px 0 6px;
}

.teasers .teaser-highlight h2 {
    color: #e2002b;
}

.teasers .image-over {
    position: absolute;
    top: 0;
    left: 12px;
    padding: 0;
    margin: 0;
}

.teasers .image-over img {
    position: relative;
}

.teasers.text-align-center .image-over {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0;
    margin: 0;
}

.teasers.text-align-center .image-over img {
    position: relative;
    left: -49.9%;
}

@media (max-width: 767px) {
    .teasers h1 {
        font-size: 36px !important;
        line-height: 48px !important;
        padding: 40px 0 20px 0;
    }
}

/* Plugin: 2 columns: */

.tx-ivi-twocolumns {
    padding: 24px 0 24px 0;
}

.tx-ivi-twocolumns img {
    width: 100%;
    height: auto;
}

.tx-ivi-twocolumns .multiple-control.left, .tx-ivi-twocolumns .multiple-control.right {
    opacity: 0.9;
    filter: alpha(opacity=90);
    position: absolute;
}

.tx-ivi-twocolumns .multiple-control.left:hover, .tx-ivi-twocolumns .multiple-control.left:focus, .tx-ivi-twocolumns .multiple-control.right:hover, .tx-ivi-twocolumns .multiple-control.right:focus {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.tx-ivi-twocolumns .multiple-control.left {
    top: 0;
    bottom: 0;
    left: -70px;
    bottom: 0;
    width: 70px;
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-left.png") left center no-repeat;
}

.tx-ivi-twocolumns .multiple-control.right {
    top: 0;
    bottom: 0;
    right: -70px;
    bottom: 0;
    width: 70px;
    background: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/stage-right.png") right center no-repeat;
}

.tx-ivi-twocolumns .item {
    display: none;
}

.tx-ivi-twocolumns .item.active {
    display: block;
}

.tx-ivi-twocolumns .item .headline {
    min-height: 45px;
}

.tx-ivi-twocolumns .item .image-top-header {
    margin: 45px 0 20px 0;
}

/*.tx-ivi-twocolumns .item .image-right, .tx-ivi-twocolumns .image-left { margin: -130px 0 -22px 0; }*/

/*.tx-ivi-twocolumns .item .copy-big .image-right, .tx-ivi-twocolumns .copy-big .image-left { margin: -40px 0 -22px 0; }*/

.tx-ivi-twocolumns .item .image-top {
    margin: 0;
}

.tx-ivi-twocolumns .item .copy-big.image-left-position {
    position: absolute;
    top: 0;
    left: 0;
}

.tx-ivi-twocolumns .item .copy-big.image-right-position {
    position: absolute;
    top: 0;
    right: -15px;
    width: 582px;
}

.tx-ivi-twocolumns .image-right,
.tx-ivi-twocolumns .image-left {
    width: 100%;
}

.tx-ivi-twocolumns .item .image-right .col-sm-12, .tx-ivi-twocolumns .image-left .col-sm-12 {
    padding: 0;
}

.site-cabka .tx-ivi-twocolumns .multiple-items {
    padding-top: 20px;
}

.tx-ivi-twocolumns .multiple-items .headline {
    min-height: 45px;
}

.tx-ivi-twocolumns .multiple-items .image-top {
    margin: -5px 0 20px 0 !important;
}

.tx-ivi-twocolumns .multiple-items .image-top-header {
    margin: 70px 0 20px 0;
}

.tx-ivi-twocolumns .multiple-items .image-right, .tx-ivi-twocolumns .multiple-items .image-left {
    margin: -105px 0 -22px 0;
}

.tx-ivi-twocolumns .multiple-items .copy-big .image-right, .tx-ivi-twocolumns .multiple-items .copy-big .image-left {
    margin: -15px 0 -22px 0;
}

.tx-ivi-twocolumns .multiple-items .image-right .col-sm-12, .tx-ivi-twocolumns .multiple-items .image-left .col-sm-12 {
    padding: 0;
}

.tx-ivi-twocolumns .item ul li {
    background-image: url("../../../../../../typo3conf/ext/template/Resources/Public/Images/icons/dark_circle.png");
    background-repeat: no-repeat;
    background-position: 2px 8px;
    background-size: 7px;
    margin: 0;
    padding: 0 0 0 18px;
    float: left;
    width: 100%;
}

.tx-ivi-twocolumns ul.inline-navigation {
    float: right;
    margin: -30px 0 10px 0;
}

.site-cabka .tx-ivi-twocolumns ul.inline-navigation {
    float: right;
    margin: -30px 0 30px 0;
}

.tx-ivi-twocolumns ul.inline-navigation li {
    float: left;
    margin-left: 10px;
    cursor: pointer;
}

.tx-ivi-twocolumns ul.inline-navigation li:hover, .tx-ivi-twocolumns ul.inline-navigation li.active {
    text-decoration: underline;
}

.site-cabka .tx-ivi-twocolumns ul.inline-navigation li {
    text-transform: uppercase;
    font-family:  'Open Sans', sans-serif;
    font-weight: normal;
}

.site-cabka .tx-ivi-twocolumns ul.inline-navigation li:hover, .tx-ivi-twocolumns ul.inline-navigation li.active {
    text-decoration: none;
    color: #e2002b;
}

.tx-ivi-twocolumns h1,.tx-ivi-twocolumns h2.headline-one,.tx-ivi-twocolumns h3.headline-one, .tx-ivi-onecolumns h1,.tx-ivi-onecolumns h2.headline-one,.tx-ivi-onecolumns h3.headline-one {
    font-size: 35px;
    line-height: 56px;
    padding: 0;
    text-align: center;
}

.page-27 .tx-ivi-onecolumns .col-sm-12.col-lg-8.copy-big {
    width: 100%
}

.tx-ivi-onecolumns h1, .tx-ivi-onecolumns h2.headline-one, .tx-ivi-onecolumns h3.headline-one {
    text-align: left;
    padding-bottom: 0px;
}

.tx-ivi-onecolumns .head-padding h1 {
    padding-bottom: 15px;
}

.tx-ivi-twocolumns h3 {
    font-size: 24px;
    line-height: 25px;
    padding: 36px 0 15px 0;
}

.tx-ivi-onecolumns h2 {
    font-size: 20px;
    line-height: 38px;
    padding: 0 0 15px 0;
}

.tx-ivi-onecolumns h2 {
    padding-bottom: 20px;
}

.tx-ivi-onecolumns {
    padding: 54px 0 30px 0;
}

.tx-ivi-onecolumns .item {
    padding-bottom: 24px;
}

.tx-ivi-onecolumns .item.last {
    padding-bottom: 0px;
}

.tx-ivi-twocolumns h4 {
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    padding: 32px 0 15px 0;
}

.tx-ivi-twocolumns h4 + .headline h3 {
    padding-top: 0;
}

.tx-ivi-twocolumns p, .tx-ivi-twocolumns ul {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin: 0 0 26px 0;
    float: left;
    width: 100%;
}

.tx-ivi-twocolumns ul li {
    font-size: 18px;
    line-height: 26px;
}

.tx-ivi-twocolumns .copy-big p, .tx-ivi-onecolumns .copy-big p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 26px 0;
}

.tx-ivi-onecolumns .copy-big p {
    padding-bottom: 2px;
}

.tx-ivi-twocolumns p a, .tx-ivi-onecolumns p a {
    font-size: 14px;
    line-height: 20px;
    color: #e2002b;
    text-transform: uppercase;
    margin: 0;
}

.tx-ivi-twocolumns p a:before, .tx-ivi-onecolumns p a:before {
    content: "> ";
}

.tx-ivi-twocolumns p a:hover, .tx-ivi-onecolumns p a:hover {
    color: #091637;
}

.tx-ivi-twocolumns .copy-image h3,
.tx-ivi-news .copy-image.ink h3 {
    font-size: 48px;
    line-height: 56px;
    color: #091637;
    padding: 30px 0 40px 0;
}

.tx-ivi-news .copy-image.ink h3 {
    padding-bottom: 25px;
}

.tx-ivi-news .news-detail p {
    font-size: 15px;
    line-height: 26px;
}

.tx-ivi-news p.date {
    margin-bottom: 0;
}

.tx-ivi-news .contacts {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 20px 0;
}

.tx-ivi-twocolumns .copy-image h4 {
    font-size: 18px;
    line-height: 26px;
    color: #091637;
    font-weight: normal;
    padding: 32px 0 54px 0;
    margin: 0 0 -6px 0;
}

.tx-ivi-twocolumns .copy-image h4 + .headline h3 {
    padding-top: 0;
}

.tx-ivi-twocolumns .copy-image p, .tx-ivi-twocolumns .copy-image ul {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 20px 0;
}

@media (max-width: 767px) {
    .tx-ivi-twocolumns .item .image-right, .tx-ivi-twocolumns .image-left {
        margin: -40px 0 0 0;
    }

    .tx-ivi-twocolumns .item .copy-big .image-right, .tx-ivi-twocolumns .copy-big .image-left {
        margin: -40px 0 0 0;
    }

    .tx-ivi-twocolumns .copy-image h3 {
        padding: 0 0 40px 0;
    }

    .tx-ivi-twocolumns .copy-image h4 {
        margin: 0 0 20px 0;
    }

    .tx-ivi-twocolumns .copy-big h3 {
        margin-top: 20px;
    }

    .tx-ivi-twocolumns .image-left {
        margin: -74px 0 0 0;
    }

    .tx-ivi-twocolumns .copy-image .image-left {
        margin: -74px 0 0 0;
    }

    .tx-ivi-twocolumns .item .copy-big .image-right, .tx-ivi-twocolumns .copy-big .image-left {
        margin: -16px 0 0 0;
    }

    .tx-ivi-twocolumns .copy-image h3 {
        margin-top: 20px;
    }

    .tx-ivi-twocolumns h1,.tx-ivi-twocolumns h2.headline-one, .tx-ivi-twocolumns h3.headline-one {
        font-size: 27px !important;
        line-height: 35px !important;
        padding: 40px 0 20px 0;
    }

    .tx-ivi-twocolumns .copy-image h3 {
        font-size: 36px !important;
        line-height: 48px !important;
        padding: 40px 0 20px 0;
        width: 93%;
    }
}

/* Plugin: ivi_maps: */
.tx-ivi-maps {
    padding-top: 24px;
}

.tx-ivi-maps .map {
    width: 100%;
    height: 450px;
}

.tx-ivi-maps .map img {
    max-width: none;
}

.tx-ivi-maps .map label {
    width: auto;
    display: inline;
}

/* Plugin: Indexed Search: */

.tx-indexedsearch-searchbox {
    margin-bottom: 36px;
}

.tx-indexedsearch-searchbox #searchfieldcontent {
    width: 210px;
    display: inline-block !important;
}

.tx-indexedsearch-searchbox .form-control {
    border-radius: 0;
    border: 1px #EBEBEB solid;
    padding: 12px 12px;
    font-size: 14px;
    height: 46px;
    line-height: 1.428571429;
    color: black;
    vertical-align: middle;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.tx-indexedsearch-searchbox .form-control:focus {
    /*border-color: #e2002b;*/
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tx-indexedsearch-searchbox .form-control:-moz-placeholder {
    color: #091637;
}

.tx-indexedsearch-searchbox .form-control::-moz-placeholder {
    color: #091637;
}

.tx-indexedsearch-searchbox .form-control:-ms-input-placeholder {
    color: #091637;
}

.tx-indexedsearch-searchbox .form-control::-webkit-input-placeholder {
    color: #091637;
}

.tx-indexedsearch-searchbox .btn {
    padding: 10px 35px 12px 35px;
    margin-left: 5px;
    font-size: 16px;
    border-radius: 0;
    color: white;
    background: #e2002b;
}

.tx-indexedsearch-searchbox .btn:hover {
    color: #091637;
}

.tx-indexedsearch-searchbox .btn:active, .search .btn.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tx-indexedsearch-searchbox .form-group {
    height: 36px;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button {
    display: none;
}

.tx-indexedsearch-searchbox p a, .tx-indexedsearch-searchbox table {
    display: none;
}

.tx-indexedsearch-rules {
    display: none;
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    margin-bottom: 10px;
}

span.selectcountry:hover, span.selectedcountry {
    color: #e2002b;
}

.teaser p a.active {
    text-decoration: none;
}

/*@media (min-width: 1200px){*/
/*.container {*/
/*max-width: 1140px;*/
/*}*/
/*}*/

.disabled {
    opacity: 1 !important;
}

.product-detail .pdf-dl img {
    float: left;
}

/*******
language dropdown
*******/

.service ul li.dropdown-language a {
    display: block;
}

.service ul li.dropdown-language img {
    margin-right: 24px;
    float: left;
}

.service ul li.dropdown-language span.language {
    min-width: 105px;
    display: block;
    float: left;
}

.service ul li.dropdown-language ul.dropdown-menu li span {
    font-size: 12px;
    font-family:  'Open Sans', sans-serif;
    line-height: 29px;
    text-transform: uppercase;
    color: #999999;
}

.service ul li.dropdown-language ul.dropdown-menu li:hover span {
    color: #000000;
}

.service ul li.dropdown-language div.dropdown-wrapper {
    position: absolute;
    display: none;
    padding-top: 12px;
    width: 101.5%;
    top: 100%;
    left: -1px;
}

.service ul li.dropdown-language.ative div.dropdown-wrapper .dropdown-menu {
    display: block;
}

.ink {
    color: #001744;
}

.carousel-caption span {
    color: #091637;
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    line-height: 25px;
    padding: 0 0;
}

.carousel-caption .stagetext {
    font-family:  'Open Sans', sans-serif;
}

.pdf-dl a {
    display: inline-block;
}

/******************
S P R A C H M E N U
******************/

.second-lvl {
    margin: 0;
    margin-bottom: 30px;
    display: block;
}

.first-lvl {
    font-weight: bold;
    line-height: normal;
    padding-left: 25px;
    margin-bottom: 20px;
    display: inline-block;
    background-image: url('../Images/cross.jpg');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px auto;
    cursor: pointer;
}

.main-module-header {
    clear: both;

}

.main-item-header {
    clear: both;
    margin-bottom: 40px;
    margin-top: 30px;
}

h1 + .copy-image h4 {
    padding-top: 0 !important;
}

h1 + .copy-image .headline > h3 {
    padding-top: 0;
}

/*****
SEARCH
*****/

.tx-indexedsearch-res h4 {
    font-size: 30px;
    line-height: 38px;
    margin: 0 0 -4px 0;
    color: #091637;
    padding: 0.5em 0;
    font-family:  'Open Sans', sans-serif;
}

.tx-indexedsearch-res h4 a:hover,
.tx-indexedsearch-browsebox .browsebox a:hover {
    color: #e2002b;
}

.tx-indexedsearch-res p {
    border-bottom: 1px dotted #b1b1b1;
}

.tx-indexedsearch > .tx-indexedsearch-res {
    margin: 30px 0;
    border-top: 1px dotted #b1b1b1;
}

.tx-indexedsearch-browsebox .browsebox a {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #091637;
}

.tx-indexedsearch-browsebox .browsebox li:last-child a {
    margin-right: 0;
    padding-right: 0;
    border-right: none
}

/*******
language dropdown
*******/

.service ul li.dropdown-language a {
    display: block;
}

.service ul li.dropdown-language .second-lvl img {
    margin-top: 5px;
    box-shadow: 0px 0px 1px #aaaaaa;
    border-radius: 10px;
}

.service ul li.dropdown-language img {
    margin-right: 12px;
    float: left;
    width: 20px;
    height: auto;
}

.service ul li.dropdown-language span.language {
    min-width: 95px;
    display: block;
    float: left;
    margin-top: 2px;
}

.service ul li.dropdown-language ul.dropdown-menu li span {
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
    text-transform: none;
    color: #001744;
}

.service ul li.dropdown-language ul.dropdown-menu li:hover span {
    color: #e2002c;
}

.service ul li.dropdown-language.active div.dropdown-wrapper {
    display: block;
}

.service ul li.dropdown-language.active div.dropdown-wrapper:after {
    content: " ";
}

.service ul li.dropdown-language div.dropdown-wrapper {
    position: absolute;
    display: none;
    padding-top: 12px;
    width: 101.5%;
    top: 100%;
    left: -1px;
    z-index: 999999;
}

.service ul li.dropdown-language div.dropdown-wrapper {
    width: 800px;
    right: 42px;
    left: auto;
}

.service ul li.dropdown-language.active div.dropdown-wrapper .dropdown-menu {
    display: block;
}

.service ul li.dropdown-language div.dropdown-wrapper .second-lvl ul li a span {
    color: #001744;
    font-size: 13px;
}

.service ul li.dropdown-language div.dropdown-wrapper .second-lvl ul li a:hover span {
    color: #e2002c;
}

.service ul li.dropdown-language ul.dropdown-menu li.first-lvl span {
    font-size: 18px;
}

.service ul li ul.dropdown-menu li {

}

/******************
S P R A C H M E N U
******************/

.service ul li.dropdown-language div.dropdown-wrapper.visible,
.dropdown-menu.visible {
    display: block;
}

.second-lvl {
    margin: 0;
    display: block;
    margin-top: 20px;
}

.service ul li ul.dropdown-menu li.first-lvl {
    font-weight: bold;
    display: table;
    width: 100%;
}

.service ul li.dropdown-language ul.dropdown-menu li.first-lvl > span {
    padding-right: 20px;
    display: inline-block;
    margin-bottom: 3px;
    margin-top: 3px;
    line-height: normal;
    background-image: url('../Images/caret.png');
    background-position: right 8px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.service ul li.dropdown-language ul.dropdown-menu li.first-lvl > span:hover {
    color: #e2002c;
}

.service ul li.dropdown-language ul.dropdown-menu li.first-lvl.active > span {
    background-image: url('../Images/caret_up.png');
    color: #e2002c;
}

.dropdown-language .dropdown-menu .second-lvl ul {
    float: left;
    width: 22.5%;
    margin-right: 3%;
}

.service ul li.dropdown-language,
.service .dropdown-language ul.dropdown-menu li,
.service .dropdown-language ul.dropdown-menu {
    position: static;
    background: #ffffff;
}

.btn-group.btn-mini {
    position: static;
}

.service ul li.dropdown-language ul.dropdown-menu li ul li a {
    margin: 0 5px 7px 5px;
}

.service ul li.dropdown-language ul.dropdown-menu li ul li {
    display: table;
    border-bottom: 1px #e1e1e1 solid;
    padding-bottom: 0;
    margin-bottom: 3px;
    width: 100%;
}

.service ul li.dropdown-language ul.dropdown-menu .last {
    margin: 0;
}

.service ul li.dropdown-language img {
    border-radius: 10px;
    margin-top: 3px;
}

.container-head.fixed {
    overflow: visible !important;
}

.language {
    text-decoration: none;
}

/*.product-elements .image-row{*/
/*margin-left: -15px;*/
/*margin-right: -15px;*/
/*}*/

.service ul li.menu-weight i {
    margin-top: -1px;
}

.login-area {
    margin-top: 25px;
}

.login-area legend {
    display: none;
}

.login-area .login-field {
    margin-bottom: 20px;
}

.login-area label {
    font-size: 15px;
}

.login-area input {
    border-radius: 0;
    border: 1px #EBEBEB solid;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 13px;
    font-size: 15px;
    line-height: 15px;
    width: 100%;
}

.login-area input[type="submit"] {
    width: 100%;
    border: none;
    background: #e2002b;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    padding: 14px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    outline: 1px solid #999999;
    outline-offset: 0px;
}

.filter-wrapper .dropdown-toggle .caret {
    display: inline;
}

.filter-wrapper .btn-default:hover, .filter-wrapper .btn-default:focus, .filter-wrapper .btn-default:active, .filter-wrapper .btn-default.active, .filter-wrapper .open .dropdown-toggle.btn-default {
    background-image: none;
}

.tx-ivi-stage .slider.layout-big {
    background-image: url("../../../../../../typo3conf/ext/tbs_produkt/Resources/Public/Images/product_bkg.png");
    background-position: 330px 225px;
    background-repeat: repeat-x;
}

button.dropdown-toggle,
select.dropdown-toggle,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background-image: url('../../../../../../typo3conf/ext/tbs_produkt/Resources/Public/Images/dropdown-arrow.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #ffffff;
}

.dropdown-menu.inner li,
.dropdown-menu.inner li a {
    outline: none;
}

p.MsoNormal {
    font-size: 18px;
    line-height: 26px;
}

.slider.layout-big.two-column .carousel-indicators li:hover,
.slider.layout-big.two-column .carousel-indicators li.active {
    color: #e2002b !important;
}

.service ul li.cabka-page-link {
    padding-left: 0;
    padding-right: 0;
}

.nobreak {
    white-space: nowrap;
}

.product-detail.data-table tr.active {
    background-color: #e7e7e7;
}

.placeholder {
    color: #001744;
}

input[type="submit"] {
    outline: none;
}

/***
OVERLAY
***/

#overlay {
    background-color: #fff;
    border: 1px solid #999999;
    padding: 2px;
}

.overlay-inner {
    border: 1px dotted #999999;
    padding: 60px;
    float: left;
}

.overlay-inner h2 {
    padding-top: 0;
}

.overlay-inner span {
    font-size: 18px;
}

.overlay-inner p {
    margin-top: 20px;
    margin-bottom: 20px;
}

.overlay-inner button {
    width: 200px;
    height: 48px;
    border: none;
    background: #e2002b;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
}

.overlay-inner button:hover {
    color: #091637;
}

.dropdown-menu {
    z-index: 2000;
}

/********
SWEETALERT
********/

.sweet-overlay{
    z-index: 99999999998 !important;
}
.sweet-alert{
    border: 1px dotted #999999;
    border-radius: 0 !important;
    outline: 2px white solid;
    z-index: 99999999999 !important;
}

.sweet-alert button{
    width: 200px;
    height: 48px;
    border: none;
    border-radius: 0 !important;
    background: #e2002b !important;
    font-size: 14px;
    text-transform: uppercase;
    color: white;
    margin-top: 0 !important;

}

.sweet-alert h2 {
    font-size: 18px !important;
}

/****/

@media (max-width: 1199px) {
    h2 {
        font-size: 28px;
        line-height: 34px;
    }

    .container {
        max-width: 744px;
    }

    .tx-ivi-twocolumns .item .copy-big.image-right-position {
        width: 50%;
    }

    .tx-ivi-teaser .teasers .col-sm-3 {
        width: 50%;
    }

    .service ul li.dropdown-language div.dropdown-wrapper {
        right: -12px;
    }

    .service ul li.dropdown-language div.dropdown-wrapper {
        width: 768px;
    }

    .tx-ivi-twocolumns h3 {
        font-size: 22px;
        line-height: 23px;
        padding: 18px 0 10px 0;
    }

    .tx-ivi-twocolumns .copy-big p, .tx-ivi-onecolumns .copy-big p, .tx-ivi-twocolumns ul li {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 22px 0;
    }

    .tx-ivi-twocolumns h1,.tx-ivi-twocolumns h2.headline-one,.tx-ivi-twocolumns h3.headline-one, .tx-ivi-onecolumns h1,.tx-ivi-onecolumns h2.headline-one,.tx-ivi-onecolumns h3.headline-one {
        font-size: 44px;
        line-height: 50px;
    }

    .tx-ivi-twocolumns .copy-image h3, .tx-ivi-news .copy-image.ink h3 {
        font-size: 25px;
        line-height: 32px;
        padding-bottom: 12px;
    }



    .tx-ivi-twocolumns .copy-image h4 {
        font-size: 16px;
        line-height: 20px;
        padding-bottom: 18px;
        padding-top: 10px;
    }

    footer {
        font-size: 13px;
    }

    footer h3 {
        font-size: 13px;
    }

    footer .contact p, footer .contact a {
        font-size: 22px;
    }

    .breadcrumb li {
        font-size: 13px;
    }

    .tx-ivi-twocolumns h1,.tx-ivi-twocolumns h2.headline-one,.tx-ivi-twocolumns h3.headline-one, .tx-ivi-onecolumns h1,.tx-ivi-onecolumns h2.headline-one,.tx-ivi-onecolumns h3.headline-one {
        font-size: 44px;
        line-height: 52px;
    }

    .product-detail .container ul.arguments li {
        font-size: 17px;
        line-height: 36px;
    }

    .data-table h2 {
        font-size: 23px;
    }

    .container.fixed {
        font-size: 13px;
    }

    .teasers .col-sm-6 p {
        color: black;
        font-size: 17px;
        line-height: 24px;
    }

    .teasers h1,
    .tx-ivi-news h2,
    .tx-ivi-events h2 {
        font-size: 44px;
        line-height: 52px;
    }

    .teasers .col-sm-6 h2,
    .teasers .col-sm-3 h2,
    .tx-ivi-news h3,
    .tx-ivi-events h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .tx-ivi-twocolumns p a, .tx-ivi-onecolumns p a, .tx-ivi-news p, .tx-ivi-events p, .teasers .teaser .btn-teaser {
        font-size: 13px;
        line-height: 18px;
    }

    .tx-ivi-events p a {
        font-size: 13px;
        line-height: 32px;
    }

    .service ul li span {
        font-size: 11px;
    }

    .nav-main li.dropdown ul.dropdown-menu li a {
        font-size: 14px;
    }

    .service ul li.dropdown-language ul.dropdown-menu li.first-lvl span {
        font-size: 16px;
        background-position: right 6px;
    }

    .service ul li.dropdown-language div.dropdown-wrapper .second-lvl ul li a span {
        font-size: 12px;
    }

    .carousel-caption span {
        font-size: 28px;
        line-height: 33px;
    }

    .teasers .teaser a:active.btn-teaser, .teasers .teaser a.btn-teaser.active, .teasers .teaser a:focus.btn-teaser, .teasers .teaser a:hover.btn-teaser {
        font-size: 13px;
        line-height: 18px;
    }

    .service ul li.menu-search span {
        display: none;
    }

    .service ul li i {
        font-size: 21px;
    }

    .service ul li {
        padding: 0 15px;
    }

    .footer > .email {
        margin-right: 0;
    }

    #mc-embed-signup div {
        width: 18.8em;
    }

    footer .email input[type="submit"] {
        width: 85px;
    }
}

@media (max-width: 767px) {
    .container {
        max-width: 100%;
    }

    .tx-ivi-twocolumns .item .copy-big.image-left-position,
    .tx-ivi-twocolumns .item .copy-big.image-right-position {
        position: inherit;
        width: 100%;
    }

    .tx-ivi-teaser .teaser.teaser-over {
        min-height: 0 !important;
    }

    .content-main-inner > .element > .container,
    .content-main-inner .tx-ivi-twocolumns {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /*.carousel-inner,*/
    /*.carousel-inner > div {*/
    /*width: 100%!important;*/
    /*}*/
    .nav-icons.visible-xs li.dropdown-language.active div.dropdown-wrapper,
    .nav-icons.visible-xs li.dropdown-language.active div.dropdown-wrapper .dropdown-menu {
        display: block;
        padding-bottom: 0;
        padding-top: 0;
    }

    .dropdown-language .dropdown-menu .second-lvl ul {
        float: none;
        width: 100%;
        background-color: #fff;
    }

    .first-lvl {
        font-weight: normal;
    }

    .footer {
        height: auto;
    }

    footer .nav-footer-main {
        margin-top: 0;
    }

    footer .nav-footer-main > li ul {
        display: none;
    }

    footer .nav-footer-main > li {
        width: auto;
        margin-right: 25px;
        line-height: 35px;
        text-transform: none;
    }

    footer .nav-footer-main {
        padding: 0 0 10px 0;
    }

    footer .nav-footer-bottom {
        line-height: 35px;
        padding: 13px 0 0 0;
    }

    footer .row {
        padding: 0;
        margin: 0;
    }

    .tx-ivi-events .item > .col-sm-3 {
        min-height: 100px !important;
    }

    .carousel-inner .image-top.image-top-header {
        padding-right: 38px;
    }

    .tx-ivi-stage .slider.layout-big {
        background-image: none;
    }

    .tx-ivi-teaser .teasers .col-sm-3 {
        width: 100%;
    }

    .carousel-caption span {
        font-size: 24px;
        line-height: 30px;
    }

    .tx-ivi-onecolumns h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .carousel-caption {
        width: 80%;
    }

    .tx-ivi-onecolumns {
        padding: 42px 0 24px 0;
    }

    .service ul li i[class^="icon-"] {
        margin: 0;
    }

    .tx-ivi-onecolumns {
        padding: 35px 0 15px 0;
    }

    .service ul li i {
        font-size: 24px;
    }

    .tx-ivi-maps .map {
        height: 250px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .service ul li.dropdown-language ul.dropdown-menu li.first-lvl > span {
        background-image: url('../Images/caret_retina.png');
        background-size: 7px auto;
    }

    .service ul li.dropdown-language ul.dropdown-menu li.first-lvl.active > span {
        background-image: url('../Images/caret_up_retina.png');
        background-size: 7px auto;
    }
}

.header-titlealt{
    font-size:0.5em;
    color: #999999;
}


.button-wrap span.logout {
    float: left;
    width: 100%;
    font-size: 17px;
    line-height: 17px;
    padding-left: 15px;
    padding-bottom: 7px;
}


.button-wrap span.logout a:hover{
    text-decoration: underline;
}

@media (max-width: 767px) {
    .login-detail .login-product-family {
        padding-left: 0;
    }
    .login-detail .login-item .image-wrapper span.login-link{
        word-break: break-all;
    }
}
.login-detail .login-item {
    min-height: 250px;
}
.login-detail .login-item .image-wrapper {
    padding-bottom: 0;
}

.login-detail .login-item .image-wrapper .image-container{
    height: auto;
}



.seo-text {
    padding: 30px 12px 0 12px;
}

.divider.seo {
    margin-top: 30px;
}


.tx-ivi-twocolumns .copy-image h1 {
    float: left;
    font-size: 48px;
    line-height: 56px;
    color: #091637;
    padding: 0 0 40px 0;
    text-align: left;
}

.service  li{
list-style: none;
}
.product-filter-elements > .filter-options > li {
    list-style: none;
}
.product-elements .content li, footer .nav-footer-main > li ul li{
    list-style: none;}