@charset "utf-8";



html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;line-height: 1.6;
}

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

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-weight: normal;
    font-style: normal;
}

li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    -webkit-appearance: none;
    border-radius: 0;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.4em;
}

sub {
    bottom: -0.25em;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

::-ms-clear,
::-ms-reveal {
    display: none;
}


html {
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    font-family: MetaWebPro-Normal, sans-serif;
    background: #fff;
    font-size: 100%;
    color: #666;
    overflow-x: hidden;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

a {
    color: #e31937;
    outline: none;
    text-decoration: none;
}

a:visited {
    color: #e31937;
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #e31937;
    text-decoration: underline;
    outline: none;
}

a:active {
    color: #e31937;
    text-decoration: none;
    outline: none;
}

a:focus {
    color: #e31937;
    outline: none;
    text-decoration: none;
}

*:focus {
    outline: none;
}

.inline-block {
    display: inline-block;
}

.clear {
    clear: both;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

img {
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;image-rendering:-moz-crisp-edges;
image-rendering:-o-crisp-edges;
image-rendering:-webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode:nearest-neighbor;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

p a,
p a:visited,
p a:active,
p a:focus {
    color: #666;
    text-decoration: underline;
}

p a:hover {
    color: #e31937;
    text-decoration: underline;
}

.module-product-list p,
.module-product-slider p,
.teaser-list li .text h4,
.teaser-list li .text span,
.module-download-teaser li .text p,
.module-search-all .search-result-content h5,
.filter-box h4.title,
.module-search-all .search-result-content .result-text p,
.teaser-wrap .text p,
.popover .popover-content blockquote,
.legacy-content .wrapper.last-item p,
.module-introduction-box .info-box p,
.module-form-grey .form-group-white .col-left p,
.module-form-grey .checkbox,
.module-service-block h4,
.module-metro-gray .box p,
.module-support-item p,
.module-tile-shop-categories li .box h4,
.legacy-content .sidebar nav li,
.module-property-list h3,
.panel-body .panel-table th.break,
.panel-body .panel-table td.break,
.popover .popover-content h2,
.rb-teaser-wrapper .rb-teaser h2,
.rb-teaser-wrapper .rb-teaser h2 span,
.product-data-table-content .order-table thead th,
.tree-filter .jstree ul li a,
.nachfb-tab .bootstrap-select.btn-group .dropdown-menu li a span.text,
.item-checkbox-list .popover-content p,
.rechnung_top,
.paymenttype .free-order {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

@-ms-viewport {
    width: auto
}

@font-face {
    font-family: MetaWebPro-Normal;
    src: url("../images/metawebpro-normal.eot");
}

@font-face {
    font-family: MetaWebPro-Medium;
    src: url("../images/metawebpro-medium.eot");
}

@font-face {
    font-family: MetaWebPro-Bold;
    src: url("../images/metawebpro-bold.eot");
}

@font-face {
    font-family: MetaWebPro-Black;
    src: url("../images/metawebpro-black.eot");
}


@font-face {
    font-family: MetaWebPro-Black;
    src: url("../images/metawebpro-black.woff") format("woff");
}


body,
.module-icon-box h3,
.sub-nav ul li .flyout dd a,
.product-news p,
.module-gmap-location .info-box p,
.module-gmap-location .info-box ul li.email,
.module-gmap-location .info-box .link-website,
.multi-slider-With-title h3,
.bs-placeholder .filter-option {
    font-family: MetaWebPro-Normal, sans-serif;
}

.claim span,
.meta-links li,
.footer-links a,
.icon-boxs ul li a,
.module-downloads ul li,
.module-category li a p,
.banner .bxslider li .caption .link-more,
.module-slider .image-slider li .caption span,
.module-image-box .overlay span,
.teaser-multi-buttons-box .box span,
.module-list-img .text li,
#powerTip a,
.module-category-filter .panel-body ul li .box p {
    font-family: MetaWebPro-Medium, sans-serif;
}

.main-nav .nav ul li a,
.sub-nav ul li a,
.lang .dropdown-toggle,
.lang .dropdown-menu li a,
.main-nav .btn-login strong,
.footer-links h5,
.footer-links h5 a,
.btn-style,
.link-style,
.item.newsletter form input,
.banner .bxslider li .caption h4,
.module-news ul li .date,
.image-slider li .caption h4,
.radio-group label,
.filter-option,
.bootstrap-select.btn-group .dropdown-menu li a,
.module-image-box .overlay h3,
.tel .layer ul li strong,
.bookmark .layer h4,
.mobile-nav ul li a,
.module-product-tab .nav-tabs a,
.module-product-tab .icon-list li a,
.module-product-tab .panel-heading a,
.module-product-tab .panel-body li:first-child,
.module-product-tab .content-tables .title,
.module-product-tab .download-item h4,
.red-btn,
.module-info-box a span,
.teaser-list li .text h4,
.teaser-list li .tag-new-pdt,
.filter-box h3,
.filter-box h4,
.btn,
.result-item h3,
.bold,
.result-item h4,
.module-cta-box h4,
.module-text-block h3,
.overlay-filer .pages li.current a,
.module-product-muster .price,
.thumb-slider .thumbnails a h3,
.thumb-slider .slider-wrap .caption span,
.phone-text,
.module-contact-box.module-group li span,
.module-contact-box.module-group li a,
.share-teaser .text h4,
.share-box-wrap h2,
strong,
.search-btn span,
.module-download-tabs .nav-tabs li a span,
.grid .grid-item h4,
.grid .grid-item .more,
.filter-tools-text a,
.inspiration-filter-tools-text a .matter-list .col h4,
.matter-list .col .text.gray strong,
.module-refer-list li h4,
.module-text-box h4,
.tesaser-view-module h2,
.module-infobox-grey h4,
.module-confirm-block h4,
.module-downloads-container h4,
.download-new,
.popover-content h2,
.date-tips h4,
.teaser-wrap .text h5,
.module-slider .image-slider li .caption h4,
.legacy-content #wrapper .sub-content .teaser .teaser figure h3,
.module-service-block .col-left h4,
.legacy-content .rb-profilprogram .forceJustify span,
.legacy-content .rb-profil-info .rb-block-link,
.module-text-list dt,
.module-text-list h2,
.module-step-nav li.active,
.form-group-white h2,
.module-gmap-location h2,
.module-gmap-location .panel-content .tabs li a,
.module-gmap-location h3,
.module-de-gmap h3,
.panel-content .btn-view-result,
.module-gmap-location .info-box h3,
.module-gmap-location .info-box .link-route,
.module-de-gmap .info-box .link-route,
.module-gmap-location .result-panel .hit strong,
#powerTip h3,
.lead-text,
.module-text-box.talks dl em,
.module-text-box.faq-box dl em,
.module-text-with-image-box h4,
.tree-filter .jstree>ul>li>a,
.module-profil-tab .nav-tabs a,
.module-tablesaw-box .tablesaw th,
.module-toggle-table .tablesaw th,
.tablesaw-wrap th,
.gray-button,
.module-de-gmap h2,
.module-de-gmap .select-option li .title,
.module-de-gmap .select-option li .check-group p,
.module-de-gmap .map-list .toggle-btn,
.module-de-gmap .map-list .result-list li h3,
.module-de-gmap .search-panel .tabs li a,
.module-de-gmap .tab-content h3,
.module-grouped-table .module-tablesaw-box h3,
.module-category-filter .panel-title h2,
.module-category-filter .result-text,
.subcate-box>h4,
.module-teaser-with-overlay h3 {
    font-family: MetaWebPro-Bold, sans-serif;
}

.claim strong {
    font-family: MetaWebPro-Black, sans-serif;
}

h3,
.lang .dropdown-toggle .caret,
.main-nav .nav-toggle,
.main-nav .btn-login:after,
.main-nav .btn-login,
.sticky-bar ul li .layer-toggle,
.footer-links h5,
.btn-style,
.link-style,
.inner-wrap h3,
.control-label.radio,
.search-btn span,
.left-arrow-link,
.banner .bxslider li .caption .link-more,
.btn-scroll-down,
.bx-prev,
.bx-next,

.radio-group label .icon-radio,
.icon-radio,
.bootstrap-select.btn-group .btn .caret,
.module-image-box .overlay span,
.more-style,
.less-style,
.btn-search,
.product-news .media .more,
.thumb-slider .slider-wrap .caption span,
.icon-arrow,
.module-multi-slider .bx-wrapper .bx-prev,
.module-multi-slider .bx-wrapper .bx-next,
.red-btn span,
.banner .bx-controls .bx-prev,
.banner .bx-controls .bx-next,
.sticky-bar ul li .layer-toggle:after,
.no-touch .sub-nav ul li .flyout form .btn-search:after,
.no-touch .sticky-bar .btn-style:after,
.rb-teaser-wrapper .rb-teaser .wrapper a,
.lead-content .article li a,
.text-slider-wrapper h2,
.text-slider-wrapper .panel a,
.sub-content .teaser .wrapper .contactform,
.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a,
.ui-devices-nav,
.legacy-content .flexslider .slides li a[target='_blank'],
.legacy-content .rb-panel-wrapper .wrapper a,
.legacy-content .rb-profil-info .rb-block-link,
.legacy-content .toolbox-toolregistration button span,
.module-metro-gray h2,
.icon-caret,
.link-route,
.paymentform .caret,
.teaser-list .item figcaption.with-link a,
.legacy-content .sub-content .box address a,
.module-de-gmap .search-box .icon-radio,
.table-search .btn-table-searcn .icon-search,
.icon-sort,
.icon-filter,
.icon-filter-sort-desc,
.icon-filter-sort-asc,
.icon-sort-asc,
.icon-sort-desc {
    background: url(../images/icons.png) no-repeat;
}

.icon-file,
.icon-folder,
.icon-pdf,
.result-text .icon-pdf,
.icon-doc,
.icon-mail,
.popover-close span,
.icon-zip,
.icon-txt,
.icon-xls,
.icon-www,
.download-list .icon-video,
.icon-webinar,
.icon-location,
.icon-tel,
.icon-web,
.icon-white-arrow,
.module-metro-gray .icon-email,
.cart,
.newsletter-slider-wrap .bx-controls-direction a.bx-prev,
.newsletter-slider-wrap .bx-controls-direction a.bx-next,
.arrow-up,
.scroll-up,
.scroll-down,
.icon-delete,
.green-tick,
.icon-top,
.icon-kompas,
.module-gmap-location .icon-fax,
.module-gmap-location .icon-email,
.module-gmap-location .icon-tel,
.module-de-gmap .icon-fax,
.module-de-gmap .icon-email,
.module-de-gmap .icon-tel,
.module-de-gmap .icon-web,
.icon-freshen,
.icon-del,
.upload-arrow,
.modify-arrow,
.delete-arrow,
.module-profil-tab .icon-tips,
.slider-btn,
.layer-btn,
.icon-bookmark,
.code .check,
.set-image-box li .slider-color .bx-wrapper .bx-prev,
.set-image-box li .slider-color .bx-wrapper .bx-next,
.inline-slider-overlay .bx-wrapper .bx-prev,
.inline-slider-overlay .bx-wrapper .bx-next {
    background: url("../images/download_icons.png") no-repeat 0 -33px;
    width: 18px;
    height: 24px;
}

.module-slider .bx-wrapper .bx-prev,
.module-slider .bx-wrapper .bx-next,
.back-btn .icon-back,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next,
.icon-add-to-fav,
.download-arrow,
.icon-info,
.icon-fav,
.icon-list-view,
.icon-title-view,
.plus-icon,
.icon-unselect,
.icon-tick,
.icon-phone,
.icon-email,
.icon-fax,
.icon-related-pdt,
.icon-print,
.icon-share,
.pages li.pages-prev a,
.pages li.pages-next a,
.legacy-content .flexslider .slides li ul li a,
.legacy-content .flexslider .bx-controls-direction a,
.accordion header a .subline,
.text-slider-wrapper .bx-controls-direction a,
.videobutton,
.module-infobox-grey.light-link .link-style,
.legacy-content .sub-content .teaser .rb-link-list a,
.legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a,
.legacy-content .rb-explanation .rb-clear-bottom,
.module-text-list dd .icon-tick,
.module-multi-slider .bx-wrapper .bx-next,
.module-multi-slider .bx-wrapper .bx-prev,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.in-link,
.module-checkout-warp .checkout-table .text a.link-style,
.img-box .view,
#powerTip a,
.collapse,
.icon-favoritened,
.icon-disc,
.module-image-carouse .prev,
.module-image-carouse .next,
.selector-carousel .bx-prev,
.selector-carousel .bx-next,
.jstree-ocl,
.tablesaw-nav-btn,
.module-individual-info-services .close,
.explanation .icon-close {
    background: url("../images/dekor_icons.png") no-repeat 0 0;
}

h3 {
    margin-bottom: 15px;
    padding-top: 18px;
    background-position: 0 -488px;
    font-size: 28px;
    color: #666;
}

h4 {
    background-position: 0 -488px;
    color: #666;
}

.btn-style {
    display: inline-block;
    height: 50px;
    padding: 0 20px 0 38px;
    border: 0 none;
    background-color: #e31937;
    background-position: -68px -288px;
    font-size: 22px;
    line-height: 50px;
    color: #fff;
}

.btn-style:hover {
    text-decoration: none;
    color: #fff;
}

.link-style {
    display: inline-block;
    padding-left: 17px;
    background-position: -88px -250px;
    border: 0 none;
    font-size: 22px;
    color: #e31937;
    line-height: 1.3;
}

.link-style-right {
    float: right;
}

.no-touch .link-style:hover {
    text-decoration: underline;
    background-position: -88px -582px;
}

.link-style.disabled,
.link-style.disabled:hover {
    background-position: -88px -1182px !important;
    color: #e3a6af !important;
    cursor: default;
}



.no-touch .btn-login,
.no-touch .sticky-bar ul li .layer-toggle,
.no-touch .main-nav .nav ul li a,
.no-touch .red-btn,
.module-cta-box,
.no-touch .search-btn,
.no-touch .banner .icon-boxs ul li a,
.no-touch .module-icon-box,
.module-downloads ul li a,
.no-touch .teaser-multi-buttons-box .box a,
.no-touch .module-category-cart,
.no-touch .module-info-box,
.no-touch .module-category li a,
.no-touch .btn-style,
.no-touch .btn-search,
.no-touch .legacy-content .wrapper.last-item .form .morelink-btn,
.no-touch .legacy-content .lead-content.full .has-gray .morelink-btn,
.no-touch .legacy-content .toolbox-toolregistration button,
.no-touch .filter-tools-text a,
.no-touch .inspiration-filter-tools-text a,
.no-touch .profile-flyout .logout-link,
.legacy-content .morelink-btn,
.no-touch .gray-button,
.no-touch .btn-table-searcn,
.no-touch .module-category-filter .panel-body ul li .box a {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    transform: translateZ(0px);
    position: relative;
}

.no-touch .btn-login:before,
.sticky-bar ul li .layer-toggle:before,
.main-nav .nav ul li a:before,
.no-touch .red-btn:before,
.module-cta-box:before,
.search-btn:before,
.banner .icon-boxs ul li a:before,
.module-icon-box:before,
.module-downloads ul li a:before,
.no-touch .teaser-multi-buttons-box .box a:before,
.no-touch .module-category-cart:before,
.no-touch .module-info-box:before,
.no-touch .module-category li a:before,
.no-touch .btn-style:before,
.no-touch .btn-search:before,
.no-touch .legacy-content .morelink-btn:before,
.no-touch .legacy-content .lead-content.full .has-gray .morelink-btn:before,
.no-touch .legacy-content .toolbox-toolregistration button:before,
.no-touch .filter-tools-text a:before,
.no-touch .inspiration-filter-tools-text a:before,
.no-touch .profile-flyout .logout-link:before,
.no-touch .gray-button:before,
.no-touch .btn-table-searcn:before,
.no-touch .module-category-filter .panel-body ul li .box a:before {
    content: "";
    position: absolute;
    background-color: #b6142c;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -webkit-transition: transform 0.2s ease-out 0s;
    -moz-transition: transform 0.2s ease-out 0s;
    transition: transform 0.2s ease-out 0s;
    z-index: -1;
    transform-origin: 50% 100% 0;
    -webkit-transform-origin: 50% 100% 0;
    -moz-transform-origin: 50% 100% 0;
}

.no-touch .bg-black:before {
    background-color: #494949;
}

.no-touch .gray-button:before {
    background-color: #5b5b5b;
}

.no-touch .main-nav .nav ul li a:before {
    -webkit-transition: transform 0.1s ease-out 0s;
    -moz-transition: transform 0.1s ease-out 0s;
    transition: transform 0.1s ease-out 0s;
}

.no-touch .main-nav .btn-login:before,
.no-touch .sticky-bar ul li .layer-toggle:before,
.no-touch .legacy-content .lead-content.full .has-gray .morelink-btn:before,
.no-touch .legacy-content .toolbox-toolregistration button:before,
.no-touch .red-btn:before,
.no-touch .search-btn:before,
.no-touch .filter-tools-text a:before,
.no-touch .inspiration-filter-tools-text a:before,
.no-touch .sub-nav ul li .flyout form .btn-search:before,
.no-touch .sticky-bar .btn-style:before,
.no-touch .gray-button:before {
    -webkit-transition: transform 0.1s ease-out 0s;
    -moz-transition: transform 0.1s ease-out 0s;
    transition: transform 0.1s ease-out 0s;
}

.no-touch .btn-login:hover:before,
.sticky-bar ul li .layer-toggle:hover:before,
.main-nav .nav ul li a:hover:before,
.no-touch .red-btn:hover:before,
.module-cta-box:hover:before,
.search-btn:hover:before,
.banner .icon-boxs ul li a:hover:before,
.module-icon-box:hover:before,
.module-downloads ul li a:hover:before,
.no-touch .teaser-multi-buttons-box .box a:hover:before,
.no-touch .module-category-cart:hover:before,
.no-touch .module-info-box:hover:before,
.no-touch .module-category li a:hover:before,
.no-touch .btn-style:hover:before,
.no-touch .btn-search:hover:before,
.no-touch .legacy-content .morelink-btn:hover:before,
.no-touch .legacy-content .lead-content.full .has-gray .morelink-btn:hover:before,
.no-touch .legacy-content .toolbox-toolregistration button:hover:before,
.no-touch .filter-tools-text a:hover:before,
.no-touch .inspiration-filter-tools-text a:hover:before,
.no-touch .profile-flyout .logout-link:hover:before,
.no-touch .gray-button:hover:before,
.no-touch .btn-table-searcn:hover:before,
.no-touch .module-category-filter .panel-body ul li .box a:hover:before {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
}

.main-nav .nav ul li a:before {
    background-color: #e31937;
}

:root .main-nav .nav ul li a:before {
    background-color: transparent\9;
}

.module-downloads ul li a:before {
    background-color: #f6f6f6;
}

.banner .icon-boxs ul li a:before,
.module-icon-box:before,
.no-touch .teaser-multi-buttons-box .box a:before,
.no-touch .module-category-cart:before,
.no-touch .module-info-box:before,
.no-touch .module-category li a:before,
.no-touch .module-category-filter .panel-body ul li .box a:before {
    background-color: #f1f1f1;
}

.no-touch .banner .icon-boxs ul li a:before {
    height: 120px;
}

.no-touch .module-category li a:before {
    height: 200px;
}

.no-touch .filter-tools-text a:before {
    background: #fff;
    text-decoration: none;
}

.no-touch .inspiration-filter-tools-text a:before {
    background: #fff;
    text-decoration: none;
}



.no-touch .module-icon-box h3,
.no-touch .sub-nav ul li a.sub-link,
.bcn a,
.no-touch .module-news ul li a p,
.download-list li a,
.filter-box h4.title,
.filter-search .block .checkbox span,
.no-touch .download-item li a,
.no-touch .footer-links a,
.no-touch .sub-nav ul li a,
.product-news h3 a,
.no-touch .module-product-tools .icon-tools,
.no-touch .filter-box .more-style,
.no-touch .filter-box .less-style,
.no-touch .filter-box .white-btn,
.no-touch .module-download-tabs .nav-tabs li a span,
.no-touch .pages li a,
.no-touch .legacy-content .accordion header a,
.no-touch .faq-wrap .accordion header a {
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.sub-nav ul li a.sub-link:hover,
.bcn a:hover {
    color: #e31937;
    text-decoration: none;
}

.no-touch .link-style:hover,
.no-touch .module-news ul li a:hover p,
.no-touch .download-list li a:hover,
.no-touch .back-btn .back-btn:hover,
.download-item li a:hover span,
.footer-links a:hover,
.sub-nav ul li a:hover,
.sub-nav ul li .flyout a:hover,
.module-popular-products li a:hover span,
.no-touch .sub-nav ul li .flyout .product-news h3 a:hover,
.no-touch .sub-nav ul li .flyout .product-news .media .more:hover,
.no-touch .filter-box .more-style:hover,
.no-touch .filter-box .less-style:hover {
    color: #b6142c;
    text-decoration: none;
}


.no-touch .dropdown-menu li a,
.module-product-muster .teaser-list li .text {
    -webkit-transition: background-color 0.2s ease 0s;
    -moz-transition: background-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s;
}


select.selectpicker {
    visibility: hidden;
    display: none;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.bootstrap-select .btn,
.bootstrap-select .btn:hover,
.bootstrap-select .btn:focus,
.btn-group.bootstrap-select.open .dropdown-toggle {
    height: 44px;
    border: 0 none;
    background: #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select.btn-group .btn .caret {
    display: block;
    width: 16px;
    height: 9px;
    right: 20px;
    margin-top: -4px;
    background-position: 0 -160px;
    border: 0 none;
}

.bootstrap-select.btn-group .btn .filter-option {
    font-size: 16px;
    color: #666;
    padding-top: 4px;
    height: 35px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bootstrap-select .btn.bs-placeholder .filter-option {
    color: #c6c5c5;
    font-style: italic;
}

.bootstrap-select.btn-group div.dropdown-menu {
    margin: 0;
    padding: 0;
    border-top: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 200%;
}

.bootstrap-select.btn-group div.dropdown-menu.open {
    border: 0;
    border-top: solid 1px #CBCBCB;
}

.dropdown-block .bootstrap-select.btn-group div.dropdown-menu.open {
    width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu li {
    border-bottom: 1px #CBCBCB solid;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    display: block;
    line-height: 33px;
    padding: 0 13px;
    font-size: 18px;
    color: #666;
}

.bootstrap-select.btn-group .dropdown-menu li a:hover {
    background: #e31937;
    color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    background-color: #f6f6f6;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 18px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.bootstrap-select .btn.dropdown-toggle:focus {
    outline: none !important;
}

.bootstrap-select.btn-group.open .btn .caret {
    background-position: -18px -160px;
}

.bootstrap-select.btn-group .dropdown-menu li.selected,
.bootstrap-select.btn-group .dropdown-menu li.active {
    border-bottom-color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li.selected a,
.bootstrap-select.btn-group .dropdown-menu li.active a {
    background-color: #e31937;
}

.bootstrap-select.btn-group .dropdown-menu:hover li.selected a {
    background-color: transparent;
}

.bootstrap-select.btn-group .dropdown-menu li.selected a span,
.bootstrap-select.btn-group .dropdown-menu li.active a span {
    color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu:hover li.selected a span {
    color: #666;
}

.bootstrap-select.btn-group .dropdown-menu:hover li.selected {
    border-bottom-color: #cbcbcb;
}

.bootstrap-select.btn-group>.disabled .caret {
    display: none;
}

.shop-product-detail .bootstrap-select.btn-group div.dropdown-menu.open {
    border-top: none;
}

.bootstrap-select .btn .filter-option .default {
    color: #c6c5c5;
    font-style: italic;
}

.bootstrap-select.btn-group .dropdown-menu li a .default {
    font-family: MetaWebPro-Normal, sans-serif;
}

.bootstrap-select .bs-searchbox {
    padding: 10px 10px;
    background-color: #f6f6f6;
}

.bootstrap-select .bs-searchbox .form-control {
    height: 30px;
    padding: 0 10px;
    line-height: 30px;
}

.bootstrap-select.btn-group .no-results {
    display: none;
}

.module-partner-search .bootstrap-select.btn-group div.dropdown-menu {
    width: 100%;
}

.form-control {
    height: 50px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 5px 20px 0;
    line-height: 1;
    font-size: 22px;
}

.form-control:focus {
    box-shadow: 0 0 5px #c6c5c5;
}

.form-control::-moz-placeholder,
.textarea-control::-moz-placeholder {
    color: #c6c5c5;
    font-style: italic;
    font-family: MetaWebPro-Normal, sans-serif;
}

.form-control::-webkit-input-placeholder,
.textarea-control::-webkit-input-placeholder {
    color: #c6c5c5;
    font-style: italic;
    font-family: MetaWebPro-Normal, sans-serif;
}

.form-close-input .form-control::-webkit-input-placeholder,
.form-close-input .textarea-control::-webkit-input-placeholder {
    color: #666;
    font-style: initial;
    font-family: MetaWebPro-Normal, sans-serif;
}

.form-control:-ms-input-placeholder,
.textarea-control:-ms-input-placeholder {
    color: #c6c5c5;
    font-style: italic;
    font-family: MetaWebPro-Normal, sans-serif;
}

#pwd::-moz-placeholder,
#newpwd::-moz-placeholder,
#login-pwd::-moz-placeholder,
#checkPwd::-moz-placeholder {
    font-size: 18px !important;
    letter-spacing: 0;
}

#pwd::-webkit-input-placeholder,
#newpwd::-webkit-input-placeholder,
#login-pwd::-webkit-input-placeholder,
#checkPwd::-webkit-input-placeholder {
    font-size: 18px !important;
    letter-spacing: 0;
}

#pwd:-ms-input-placeholder,
#newpwd:-ms-input-placeholder,
#login-pwd:-ms-input-placeholder,
#checkPwd:-ms-input-placeholder {
    font-size: 18px !important;
    letter-spacing: 0;
}

.textarea-control {
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 20px;
    line-height: 1;
    font-size: 22px;
}

.form-control.error,
.textarea-control.error,
.bootstrap-select.error .dropdown-toggle {
    border: #e31937 solid 2px;
}

.page-wrap {
    position: relative;
    z-index: 2;
}

.container {
    max-width: 1090px;
}

.badge {
    background-color: transparent;
    border-radius: 0;
    font-weight: normal;
    padding: 0;
    text-align: left;
}


.header-top {
    background: #fff;
    padding: 42px 0 32px;
}

.header-top .container {
    overflow: hidden;
}

.logo {
    float: left;
    width: 300px;
    height: 36px;
}

.logo a,
.logo img {
    display: block;
    width: 100%;
}

.claim {
    float: right;
    width: 340px;
    height: 48px;
}

.claim img {
    display: block;
    width: 100%;
    height: auto;
}

.claim strong,
.claim span {
    padding-right: 2px;
}

.top-login-box>.dropdown-toggle {
    width: 200px;
    overflow: hidden;
}

.top-login-box>.dropdown-toggle span {
    white-space: nowrap;
    display: inline-block;
}

.main-nav .top-login-box .dropdown-toggle.two-line {
    line-height: 1.1;
    padding-top: 7px;
}

.top-login-box>.dropdown-toggle.two-line span {
    white-space: normal;
}



.main-nav {
    background: url(../images/nav_bg.jpg) repeat-x 0 0 #494949;
}

.main-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}

.main-nav .container {
    position: relative;
}

.main-nav .nav-toggle {
    float: left;
    width: 50px;
    height: 50px;
    background-position: 0 -264px;
    display: none;
}

.main-nav .nav-toggle.open {
    background-position: 0 -305px;
}

.main-nav .nav {
    height: 50px;
}

.main-nav .nav ul {
    margin-left: -10px;
}

.main-nav .nav ul li {
    float: left;
    margin-right: 28px;
    padding: 12px 0;
}

.main-nav .nav ul li a {
    display: block;
    padding: 2px 10px 0px 10px;
    font-size: 18px;
    line-height: 26px;
    color: #f2f2f2;
}

.main-nav .nav ul li.active a,
.main-nav .nav ul li a:hover {
    text-decoration: none;
}

:root .main-nav .nav ul li a {
    background: #494949\9;
}

:root .main-nav .nav ul li a:hover {
    background: #e31937\9;
}

.main-nav .nav ul li.active a.se {
    background: #e31937;
}

.main-nav .nav-right {
    position: absolute;
    top: 0;
    right: 15px;
}

.main-nav .nav-right:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.main-nav .lang {
    float: left;
}

.main-nav .lang .dropdown-toggle {
    display: block;
    padding: 0 42px 0 20px;
    font-size: 18px;
    line-height: 50px;
    color: #fff;
    position: relative;
}

.main-nav .lang .dropdown-toggle:hover {
    text-decoration: none;
}

.main-nav .lang .dropdown-toggle .caret {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 10px;
    border: 0 none;
    background-position: 0 -115px;
}

.main-nav .lang.open .dropdown-toggle .caret,
.main-nav .lang.active .dropdown-toggle .caret {
    background-position: 0 -125px;
}

.main-nav .lang .dropdown-menu {
    left: auto;
    right: 0;
    min-width: 100%;
    margin: 0;
    padding: 0;
    background: #494949;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.main-nav .lang .dropdown-menu li {
    height: 44px;
    border-top: solid 1px #838383;
}

.main-nav .lang .dropdown-menu li a {
    color: #fff;
    padding: 0 15px;
    line-height: 44px;
    font-size: 18px;
}

.main-nav .lang .dropdown-menu li.disabled a {
    color: #6d6d6d;
}

.main-nav .lang .dropdown-menu li a:hover,
.main-nav .lang .dropdown-menu li a:focus {
    background: #e31937;
}

.main-nav .lang .dropdown-menu li.disabled a:hover,
.main-nav .lang .dropdown-menu li.disabled a:focus {
    background: #494949;
}

.main-nav .btn-login {
    float: left;
    height: 50px;
    padding: 0 20px 0 50px;
    background-color: #e31937;
    font-size: 18px;
    color: #fff;
    line-height: 50px;
    background-position: -64px -115px;
    min-width: 250px;
}

.no-touch .main-nav .btn-login:after {
    content: "";
    position: absolute;
    left: 13px;
    top: 14px;
    background-position: -77px -129px;
    width: 23px;
    height: 23px;
}

.main-nav .btn-login:hover {
    text-decoration: none;
}

.main-nav .top-login-box {
    float: left;
    background-color: #7a7a7a;
    height: 50px;
    position: relative;
}

.main-nav .top-login-box a.dropdown-toggle {
    float: left;
    min-width: 200px;
    padding-left: 20px;
    font-size: 18px;
    color: #fff;
    height: 50px;
    border-right: 1px #8b8d8e solid;
    position: relative;
    padding-right: 34px;
    line-height: 50px;
    padding-top: 1px;
}

.main-nav .top-login-box a.dropdown-toggle:hover {
    text-decoration: none;
}

.main-nav .top-login-box a.dropdown-toggle .icon-caret {
    background-position: 0 -115px;
    width: 15px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: 10px;
}

.main-nav .top-login-box a.dropdown-toggle.open .icon-caret {
    background-position: 0 -125px;
}

.main-nav .top-login-box a.cart-link {
    float: left;
    height: 50px;
    padding-left: 13px;
    padding-right: 15px;
}

.main-nav .top-login-box .cart {
    position: relative;
    display: block;
    width: 22px;
    height: 18px;
    margin-top: 17px;
    background-position: -79px -156px;
}

.main-nav .top-login-box .icon-badge {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #e31937;
    position: absolute;
    left: 15px;
    top: -12px;
    font-size: 10px;
    color: #fff;
    line-height: 18px;
    font-family: arial, Helvetica, sans-serif;
    font-style: normal;
    text-align: center;
    text-indent: -1px;
}

.profile-flyout {
    position: absolute;
    right: 0;
    top: 50px;
    background: #fff;
    z-index: 99999;
    width: 100%;
    box-shadow: 0 5px 5px #999;
    padding: 8px 20px 20px 20px;
    display: none;
}

.profile-flyout .score-info {
    padding-bottom: 11px;
    margin-bottom: 9px;
    border-bottom: solid 2px #d1d1d2;
}

.profile-flyout .score-info h4 {
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 1.2;
}

.profile-flyout .score-info p {
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 1.3;
}

.profile-flyout .score-info strong {
    display: block;
    margin-bottom: 3px;
    font-size: 32px;
    font-family: arial, sans-serif;
    font-weight: bold;
    line-height: 1;
}

.profile-flyout .link-style {
    font-size: 18px;
    line-height: 1.5;
    color: #e31937;
}

.profile-flyout .link-style:hover {
    color: #b6142c;
}

.profile-flyout .logout-link {
    display: inline-block;
    height: 33px;
    margin-top: 5px;
    padding: 0 10px;
    background: #e31937;
    font-size: 18px;
    line-height: 33px;
    color: #fff;
}

.profile-flyout .logout-link .icon-logout {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 11px;
    background: url(../images/icons.png) no-repeat -19px -115px;
    vertical-align: middle;
}

.profile-flyout .logout-link:hover {
    text-decoration: none;
}

.cart-flyout {
    position: absolute;
    right: 0;
    top: 50px;
    background: #fff;
    z-index: 99999;
    width: 420px;
    box-shadow: 0 5px 5px #999;
    padding: 18px 15px 20px 20px;
    display: none;
}

.cart-content .title {
    position: relative;
    cursor: pointer;
    margin-bottom: 5px;
}

.cart-content .title .arrow-up {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    width: 16px;
    height: 9px;
    background-position: 0 -241px;
}

.cart-list-content {
    padding: 27px 0 2px;
    margin: 0 5px 23px 0;
    border-bottom: 2px #d1d1d2 solid;
    overflow: hidden;
}

.cart-list-content .cart-scroll {
    max-height: 333px;
    overflow: hidden;
}

.cart-list-content li {
    font-size: 16px;
    font-family: "MetaWebPro-Bold", sans-serif;
    position: relative;
    line-height: 1.125;
    margin-bottom: 13px;
    padding-right: 40px;
    padding-left: 25px;
}

.cart-list-content li .icon-delete {
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
    height: 14px;
    background-position: -96px -244px;
    cursor: pointer;
}

.green-tick {
    width: 21px;
    height: 17px;
    background-position: 0 -270px;
    float: left;
    margin-right: 10px;
}

.cart-list-content li span {
    font-family: arial, Helvetica, sans-serif;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.cart-content .btn-wrap {
    clear: both;
    padding-bottom: 1px;
}

.main-nav .top-login-box .cart-content .btn-wrap .link-style {
    font-size: 18px;
    line-height: 1.5;
    height: auto;
    border: none;
    color: #e31937;
}

.main-nav .top-login-box .cart-content .btn-wrap .link-style:hover {
    color: #b6142c;
}

.cart-list-content .mCSB_scrollTools {
    right: -999px;
}

.cart-list-content .mCSB_inside>.mCSB_container {
    margin-right: 0;
}

.cart-list-content .scroll-btn {
    text-align: center;
    padding: 25px 0 21px;
    display: none;
}

.cart-list-content .scroll-btn span {
    display: inline-block;
    width: 25px;
    height: 16px;
    margin: 0 20px;
    cursor: pointer;
}

.cart-list-content .scroll-up {
    background-position: -26px -252px;
}

.cart-list-content .scroll-down {
    background-position: -52px -252px;
}

.cart-list-content .scroll-up.disabled {
    background-position: 0 -252px;
    cursor: default;
}

.cart-list-content .scroll-down.disabled {
    background-position: -79px -260px;
    cursor: default;
}

.sub-nav {
    height: 47px;
    background: #e3e3e3;
    clear: both;
}

.sub-nav ul {
    position: relative;
}

.sub-nav ul li {
    float: left;
    margin-right: 20px;
}

.sub-nav ul li a.sub-link {
    font-size: 20px;
    line-height: 44px;
    padding-top: 3px;
    color: #666;
    display: inline-block;
}

.sub-nav ul li a.sub-link:hover {
    text-decoration: none;
}

.sub-nav ul li.active a.sub-link,
.sub-nav ul li.current a.sub-link {
    color: #e31937;
    text-decoration: none;
}

.sub-nav ul li .flyout {
    position: absolute;
    top: 47px;
    left: 0;
    width: 100%;
    padding: 16px 0;
    background: #fff;
    border-bottom: solid 2px #a2a2a2;
    z-index: 999;
    display: none;
    max-height: 780px;
    overflow: auto;
}

.sub-nav ul li .flyout .left-col {
    float: left;
    width: 32%;
    padding: 0 39px 0 20px;
}

.sub-nav ul li .flyout .middle-col {
    float: left;
    width: 34%;
    padding: 0 20px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.sub-nav ul li .flyout .middle-col.middle-col6 {
    width: 65.55%;
    border: 0;
}

.sub-nav ul li .flyout .middle-col.middle-col6 h3 {
    text-align: center;
}

.sub-nav ul li .flyout .middle-border {
    border-right: solid 1px #ccc;
}

.sub-nav ul li .flyout .middle-col.middle-col6 dl {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.sub-nav ul li .flyout .right-col {
    float: left;
    width: 34%;
    padding: 0 20px;
}

.sub-nav ul li .flyout h3 {
    background: none;
    padding: 0;
    font-size: 20px;
    color: #e31937;
    margin-bottom: 14px;
    font-weight: normal;
}

.sub-nav ul li .flyout a {
    color: #666;
}

.sub-nav ul li .flyout h3 a {
    color: #e31937;
    line-height: 1.7;
}

.sub-nav ul li .flyout li {
    float: none;
    margin-right: 0;
}

.sub-nav ul li .flyout dl a,
.sub-nav ul li .flyout li a {
    line-height: 1.7;
    font-size: 18px;
    font-weight: normal;
}

.sub-nav ul li .flyout form {
    position: relative;
    margin: 10px 0;
    padding-right: 50px;
}

.sub-nav ul li .flyout form .form-control {
    background: #f6f6f6;
    font-size: 18px;
}

.sub-nav ul li .flyout form .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    border: 0 none;
    background-position: -64px -152px;
    background-color: #e31937;
}

.no-touch .sub-nav ul li .flyout form .btn-search:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-position: -64px -152px;
    width: 50px;
    height: 50px;
}

.sub-nav ul li .flyout .left-col dt {
    margin-top: 10px;
}

.sub-nav ul li .flyout .left-col dt:first-child {
    margin-top: 0;
}

.sub-nav ul li .flyout dl.navi-without-headline {
    margin-top: 50px;
}

.sub-nav ul li .flyout .right-col ul,
.sub-nav ul li .flyout .right-col dl.navi-without-headline {
    margin: 0px 0 40px;
}

.sub-nav ul li .flyout .product-news h3 {
    margin-bottom: 15px;
    line-height: 1;
}

.sub-nav ul li .flyout .product-news h3 a {
    color: #e31937;
    line-height: 1;
}

.sub-nav ul li .flyout .product-news .media {
    background: #f6f6f6;
}

.sub-nav ul li .flyout .product-news .media a {
    display: block;
}

.sub-nav ul li .flyout .product-news .media a:hover {
    display: block;
    text-decoration: none;
}

.sub-nav ul li .flyout .product-news .media .media-left {
    float: left;
    max-width: 42.8%;
}

.sub-nav ul li .flyout .product-news .media .media-body {
    padding: 15px 15px 0 20px;
}

.sub-nav ul li .flyout .product-news .media p {
    font-size: 20px;
    line-height: 1.2;
    color: #666;
}

.sub-nav ul li .flyout .product-news .media .more {
    float: right;
    padding-left: 17px;
    background-position: -88px -212px;
    line-height: 1;
    color: #e31937;
    font-size: 19px;
}

.sub-nav ul li .flyout .product-news .media:hover a p {
    color: #666;
}

.sub-nav ul li .light-layout .left-col,
.sub-nav ul li .light-layout .middle-col,
.sub-nav ul li .light-layout .right-col {
    min-height: 417px;
    position: relative;
}

.sub-nav ul li .light-layout {
    padding: 20px 0 28px;
}

.sub-nav ul li .light-layout .product-news {
    width: 320px;
    position: absolute;
    left: 20px;
    bottom: 0;
}

.sub-nav ul li .flyout .product-news .media.second-media {
    position: absolute;
    bottom: 0;
    left: 340px;
    width: 320px;
}

.sub-nav ul li .flyout .product-news .media.three-media {
    position: absolute;
    bottom: 0;
    left: 700px;
    width: 320px;
}

.sub-nav ul li .light-layout .left-col .product-news {
    width: 300px;
}

.sub-nav ul li .light-layout .product-news .media .media-body {
    padding-left: 16px;
    padding-right: 10px;
}

.sub-nav ul li .light-layout .product-news .media .media-body p {
    letter-spacing: -0.5px;
    line-height: 1.1;
    padding-bottom: 9px;
}

.sub-nav ul li .light-layout .product-news .media .media-left {
    height: 120px;
    max-width: 137px;
}

.sub-nav ul li .light-layout .product-news .media .more {
    padding-right: 10px;
}

.sub-nav ul li .light-layout .send-layer {
    padding-left: 10px;
}

.sub-nav ul li .light-layout .send-layer {
    padding-left: 10px;
}

.sub-nav ul li .light-layout .right-col ul {
    margin-top: 36px;
}

.sub-nav ul li .light-layout .right-col .send-layer {
    margin-top: 0;
    margin-bottom: 20px;
}

.sub-nav ul li .light-layout .send-layer li a {
    font-family: "metawebpro-normal", sans-serif;
    font-size: 16px;
}

.sub-nav ul li .light-layout h3 a {
    line-height: 1;
    padding-bottom: 3px;
    display: inline-block;
}

.mobile-navbar {
    display: none;
    height: 57px;
    background: #494949;
    position: relative;
}

.mobile-navbar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.mobile-navbar .container {
    width: 100%;
    padding-right: 0;
}

.mobile-navbar .nav-toggle {
    float: left;
    width: 57px;
    height: 57px;
    margin-left: -14px;
    background: url(../images/icons_2x.png) no-repeat 14px -140px;
    background-size: 78px auto;
}

.mobile-navbar .nav-toggle.icon-close {
    background-position: 14px -182px;
}

.mobile-navbar .nav-right {
    float: right;
}

.mobile-navbar .nav-right ul >li {
    float: left;
    width: 56px;
    height: 57px;
    border-left: solid 1px #fff;
}
.mobile-navbar .nav-right .layer-inner ul,
.sticky-bar ul li.bookmark .layer-inner ul{
    display:flex;
}

.mobile-navbar .nav-right .layer-inner ul li,
.sticky-bar ul li.bookmark .layer-inner ul li{
    flex:1;
    height: auto;
    text-align: center;
    padding:5px;
}
.mobile-navbar .nav-right .layer-inner ul li img,{
  width:80%;
}
.mobile-navbar .nav-right ul li .layer-toggle {
    display: block;
    width: 56px;
    height: 57px;
    background-color: #e31937;
    background-image: url(../images/icons_2x.png);
    background-repeat: no-repeat;
    background-size: 78px auto;
}

.mobile-navbar .nav-right ul li .layer-toggle:hover {
    background-color: #b6142c;
    text-decoration: none;
}

.mobile-navbar .nav-right ul li.search .layer-toggle {
    background-position: -36px 0;
}

.mobile-navbar .nav-right ul li.tel .layer-toggle {
    background-position: -36px -44px;
}

.mobile-navbar .nav-right ul li.bookmark .layer-toggle {
    background-position: -36px -89px;
}

.mobile-navbar .nav-right ul li.mail .layer-toggle {
    background-position: -36px -131px;
}

.mobile-navbar .nav-right ul li .layer-toggle.active {
    background-color: #fff;
    border-top: solid 1px #d1d1d1;
    border-bottom: solid 1px #d1d1d1;
    background-position: -36px -171px;
}

.mobile-navbar .layer {
    position: absolute;
    top: 57px;
    left: 0;
    width: 100%;
    background: #fff;
    padding-top: 1px;
    z-index: 999;
    display: none;
}

.mobile-navbar .search .layer form {
    position: relative;
    padding-right: 113px;
}

.mobile-navbar .search .layer form .form-control {
    height: 55px;
}

.mobile-navbar .search .layer form .btn-style {
    position: absolute;
    top: 0;
    right: 0;
    height: 55px;
    padding: 0 15px 0 31px;
    font-size: 20px;
    background-position: -72px -287px;
}

.mobile-navbar .tel .layer ul li {
    width: 100%;
    height: auto;
    padding: 12px 0;
    margin-bottom: 1px;
    background: #e9e9e9;
    text-align: center;
    font-size: 18px;
}

.mobile-navbar .tel .layer ul li a {
    color: #666;
    text-decoration: none;
    line-height: 1;
}

.mobile-navbar .tel .layer ul li a:hover strong {
    color: #b6142c;
    text-decoration: none;
}

.mobile-navbar .tel .layer ul li strong {
    display: block;
    font-size: 25px;
    line-height: 1;
    white-space: nowrap;
}

.mobile-navbar .bookmark .layer h4 {
    padding: 0 23px;
    height: 51px;
    background: #e9e9e9;
    font-size: 24px;
    line-height: 51px;
}

.mobile-navbar .bookmark .layer .panel {
    margin: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.mobile-navbar .bookmark .layer .panel .link-style {
    margin: 10px 0 10px 23px;
}

.mobile-navbar .bookmark .layer .panel.logout p {
    border-bottom: solid 1px #e9e9e9;
    padding: 15px 23px;
}

.mobile-navbar .bookmark .layer .panel.logged {
    display: none;
}

.mobile-navbar .bookmark .layer .panel.logged ul li {
    width: 100%;
    height: auto;
    border-bottom: solid 1px #e9e9e9;
    padding: 10px 23px;
}

.mobile-navbar .bookmark .layer .panel.logged ul li a {
    display: block;
    padding-left: 25px;
    background-position: -84px -421px;
    line-height: 1.3;
    color: #666;
}

.mobile-navbar .bookmark .layer .panel.logged ul li a:hover {
    color: #e31937;
    text-decoration: none;
}



.sticky-bar {
    position: fixed;
    top: 249px;
    right: 0;
    z-index: 9999;
}

.sticky-bar ul li {
    margin-bottom: 1px;
    position: relative;
}

.sticky-bar ul li .layer-toggle {
    display: block;
    width: 51px;
    height: 51px;
    background-color: #e31937;
}

.sticky-bar ul li .layer-toggle .num {
    display: block;
    position: absolute;
    right: 5px;
    top: 15px;
    z-index: 10;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    line-height: 17px;
    font-style: normal;
    text-align: center;
    background-color: #494949;
    font-size: 9px;
    font-family: arial, sans-serif;
    color: #fff;
}

.sticky-bar ul li .layer-toggle:hover {
    text-decoration: none;
}

.sticky-bar ul li.search .layer-toggle {
    background-position: 0 0;z-index: 999;
}

.sticky-bar ul li.search .layer-toggle:after,
.sticky-bar ul li.tel .layer-toggle:after,
.sticky-bar ul li.bookmark .layer-toggle:after,
.sticky-bar ul li.mail .layer-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 51px;
    height: 51px;
    background-position: 0 0;
}

.sticky-bar ul li.tel .layer-toggle:after {
    background-position: -51px 0;
}

.sticky-bar ul li.bookmark .layer-toggle:after {
    background-position: 1px -39px;
}

.sticky-bar ul li.mail .layer-toggle:after {
    background-position: -51px -39px;
}

.sticky-bar ul li.tel .layer-toggle {
    background-position: -51px 0;
}

.sticky-bar ul li.bookmark .layer-toggle {
    background-position: 1px -39px;
}

.sticky-bar ul li.mail .layer-toggle {
    background-position: -51px -39px;
}

.sticky-bar ul li .layer-toggle.active {
    background-color: #fff;
    background-position: 13px -225px;
}

.sticky-bar ul li .layer-toggle.active .num {
    display: none;
}

.sticky-bar ul li .layer-toggle.active:after {
    content: normal;
}

.sticky-bar ul li .layer-toggle.active:hover:before {
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
}

.sticky-bar .layer {
    position: absolute;
    top: 0;
    right: 51px;
    background: #fff;
    width: 0;
    overflow: hidden;
}

.sticky-bar ul li.search .layer-inner {
    width: 370px;
}

.sticky-bar .search .layer form {
    position: relative;
    padding-right: 116px;
}

.sticky-bar .search .layer form .form-control {
    height: 51px;
}

.sticky-bar .search .layer form .btn-style {
    position: absolute;
    top: 0;
    right: 0;
    height: 51px;
}

.sticky-bar ul li.tel .layer-inner {
    width: 285px;
}

.sticky-bar .tel .layer ul li {
    height: 51px;
    padding: 5px 30px;
    background: #e9e9e9;
    font-size: 16px;
    line-height: 1;
}

.sticky-bar .tel .layer ul li a {
    color: #666;
    text-decoration: none;
}

.sticky-bar .tel .layer ul li a:hover strong {
    color: #b6142c;
    text-decoration: none;
}

.sticky-bar .tel .layer ul li strong {
    display: block;
    white-space: nowrap;
    font-size: 24px;line-height: 1.1;
}

.sticky-bar ul li.bookmark .layer-inner {
    width: 450px;
}

.sticky-bar .bookmark .layer h4 {
    padding: 0 20px;
    height: 51px;
    background: #e9e9e9;
    font-size: 24px;
    line-height: 51px;
}

.sticky-bar .bookmark .layer .panel {
    margin: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sticky-bar .bookmark .layer .panel .link-style {
    margin: 10px 0 10px 20px;
}

.sticky-bar .bookmark .layer .panel.logout p {
    border-bottom: solid 1px #e9e9e9;
    padding: 15px 20px;
}

.sticky-bar .bookmark .layer .panel.logged {
    display: none;
}

.sticky-bar .bookmark .layer .panel.logged ul li {
    border-bottom: solid 1px #e9e9e9;
    padding: 10px 20px;
}

.sticky-bar .bookmark .layer .panel.logged ul li a {
    display: block;
    padding-left: 25px;
    line-height: 1.3;
    color: #666;
    position: relative;
}

.sticky-bar .bookmark .layer .panel.logged ul li a .icon-pdf {
    position: absolute;
    left: -1px;
    top: 1px;
    margin-right: 0;
}

.sticky-bar .bookmark .layer .panel.logged ul li a:hover {
    color: #e31937;
    text-decoration: none;
}

.no-touch .sticky-bar .btn-style:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-position: -68px -288px;
}


.footer-links {
    padding: 30px 0;
    background: #fff;
}

.footer-links .container {
    overflow: hidden;
}

.footer-links .left-col {
    float: left;
    width: 100%;
}

.footer-links .left-col .item {
    float: left;
    width: 12.5%;
}

.footer-links .left-col .top-row:after,
.footer-links .left-col .bottom-row:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*.footer-links .left-col .top-row { padding-bottom: 70px;}*/
.footer-links .right-col {
    float: right;
    width: 24%;
}

.footer-links .right-col .item {
    margin-bottom: 24px;
}

.footer-links .right-col .item.contact {
    margin-bottom: 0;
}

.footer-links h5 {
    margin-bottom: 3px;
    padding-top: 9px;
    background-position: 0 -438px;
}

.footer-links a {
    font-size: 14px;
    color: #666;
}

.footer-links h5 a {
    font-size: 18px;
}

.footer-links .mobile-link {
    display: none;
}

.item.newsletter h5 {
    margin-bottom: 6px;
}

.item.newsletter .link-style {
    font-size: 20px;
    line-height: 1.4;
}

.item.newsletter form input {
    margin-bottom: 9px;
    width: 100%;
    height: 37px;
    padding: 0 10px;
    background: #f6f6f6;
    border: 0 none;
}

.item.newsletter form input.error {
    border: #e31937 solid 2px;
}

.item.contact p {
    font-size: 14px;
    font-family: MetaWebPro-Medium, sans-serif;
}

.footer-links .item.contact .contact-link {
    text-decoration: underline;
}

.footer-meta {
    background: #666;
    padding: 16px 0;
}

.footer-meta .container {
    overflow: hidden;
}

.footer-meta .social {
    float: left;
    margin-right: 12px;
    overflow: hidden;
}

.footer-meta .social li {
    float: left;
    height: 25px;
    margin-right: 18px;
}

.footer-meta .social li a {
    display: block;
    height: 25px;
    background: url("../images/social_icon.png") no-repeat 0 0;
}

.footer-meta .social li.youtube a {
    width: 25px;
    background-position: 0 0;
}

.footer-meta .social li.pinterest a {
    width: 23px;
    background-position: -27px 0;
}

.footer-meta .social li.twitter a {
    width: 23px;
    background-position: -51px 0;
}

.footer-meta .social li.flickr a {
    width: 25px;
    background-position: -75px 0;
}

.footer-meta .social li.facebook a {
    width: 25px;
    background-position: -103px 0;
}

.footer-meta .social li.odnoklassniki a {
    width: 25px;
    background-position: -131px 0;
}

.footer-meta .social li.vk a {
    width: 25px;
    background-position: 0 -27px;
}

.footer-meta .social li.kaixin a {
    width: 25px;
    background-position: -25px -27px;
}

.footer-meta .social li.weibo a {
    width: 25px;
    background-position: -51px -27px;
}

.footer-meta .social li.youku a {
    width: 25px;
    background-position: -77px -27px;
}

.footer-meta .social li.linkedin a {
    width: 25px;
    background-position: -105px -27px;
}

.footer-meta .social li.wechat a {
    width: 25px;
    background-position: -132px -27px;
}

.footer-meta .social li.instagram a {
    width: 25px;
    background-position: -54px -410px;
}


.top-alert {
    padding: 20px 0 21px;
    background: #f6f6f6;
    position: relative;
}

.top-alert h3 {
    background: none;
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 24px;
    margin-bottom: 11px;
}

.top-alert p {
    line-height: 1.2;
    margin-bottom: 25px;
}

.top-alert .checkbox {
    line-height: 1.2;
    margin-bottom: 24px;
}

.top-alert .checkbox .check-icon {
    margin-top: 0;
    margin-right: 20px;
}

.top-alert .btns .red-btn {
    float: left;
    clear: none;
    margin-right: 20px;
    padding: 11px 20px 9px;
    margin-bottom: 20px;
}

.top-alert .btns:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.top-alert .btns .btn-forward {
    background: #666666;
    margin-right: 0;
}

.top-alert .btns .btn-forward:before {
    background: #494949;
}

.top-alert .btn-close {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff;
}

.top-alert .btn-close:before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/dekor_icons.png) no-repeat 0 -161px;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    top: 50%;
    margin-top: -13px;
}

.top-alert .btn-close:hover:before {
    background: url(../images/dekor_icons.png) no-repeat -112px -240px;
}


.meta-links {
    float: left;
}

.meta-links li {
    float: left;
    padding-right: 15px;
    font-size: 14px;
    line-height: 25px;
    color: #fff;
}

.meta-links li a {
    padding-right: 15px;
    line-height: 25px;
    color: #fff;
}

.meta-links li a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer {
    clear: both;
}

.contact .contact-link {
    display: none;
}

.contact .contact-link-desktop {
    text-decoration: underline;
}

.contact .contact-link-desktop:hover {
    text-decoration: underline;
}

.banner {
    position: relative;
}

.banner .stage {
    position: relative;
}

.banner .bxslider li img {
    width: 100%;
    height: auto;
}

.banner .bxslider li a,
.banner .bxslider li a:hover {
    color: #fff;
    text-decoration: none;
}

.banner .bxslider li .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner .bxslider li .container {
    height: 100%;
    position: relative;
}

.banner .bxslider li .caption .overlay {
    position: absolute;
    display: block;
    width: 38.49%;
    padding: 15px;
    background: url(../images/red_bg.png) repeat 0 0;
    color: #fff;
}

.banner .bxslider li .caption.top-left .overlay {
    top: 73px;
    left: 104px;
}

.banner .bxslider li .caption.top-right .overlay {
    top: 73px;
    right: 104px;
}

.banner .bxslider li .caption.center-left .overlay {
    top: 50%;
    left: 104px;
    margin-top: -70px;
}

.banner .bxslider li .caption.center-right .overlay {
    top: 50%;
    right: 104px;
    margin-top: -70px;
}

.banner .bxslider li .caption.bottom-left .overlay {
    bottom: 93px;
    left: 104px;
}

.banner .bxslider li .caption.bottom-right .overlay {
    bottom: 93px;
    right: 104px;
}

.banner .bxslider li .caption h4 {
    margin-bottom: 5px;
    font-size: 24px;
    color: #fff;
    line-height: 1.2;
}

.banner .bxslider li .caption p {
    margin-bottom: 5px;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
}

.banner .bxslider li .caption .link-more {
    display: block;
    padding-left: 15px;
    background-position: -88px -304px;
    font-size: 16px;
    color: #fff;
}

.banner .bxslider li .caption .overlay:hover .link-more {
    text-decoration: underline;
}

.banner .bx-controls .bx-pager {
    position: absolute;
    bottom: 61px;
    left: 0;
    width: 100%;
    height: 10px;
    text-align: center;
    z-index: 2;
}

.banner .bx-controls .bx-pager .bx-pager-item {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

.banner .bx-controls .bx-pager .bx-pager-item a {
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    text-indent: -9999px;
}

.banner .bx-controls .bx-pager .bx-pager-item a.active {
    display: block;
    width: 10px;
    height: 10px;
    background: #e31937;
}

.banner .bx-controls .bx-controls-direction {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 41px;
    margin-top: -21px;
    z-index: 1;
}

.banner .bx-controls .bx-controls-direction .container {
    height: 100%;
    position: relative;
}

.banner .bx-controls .bx-prev,
.banner .bx-controls .bx-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 26px;
    height: 41px;
    margin-top: -20px;
    text-indent: -9999px;
    -webkit-transform: scale(0.57);
    -moz-transform: scale(0.57);
    transform: scale(0.57);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.banner .bx-controls .bx-prev {
    left: 15px;
    background-position: 0 -382px;
}

.banner .bx-controls .bx-next {
    right: 15px;
    background-position: -26px -382px;
}

.banner .bx-controls .bx-prev:hover,
.banner .bx-controls .bx-next:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.banner .icon-boxs {
    position: relative;
    z-index: 5;
    margin-top: -42px;
}

.banner .icon-boxs ul li {
    float: left;
    width: 20%;
    border-right: solid 1px #8b8d8e;
    text-align: center;
    display: table;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    height: 85px;
    vertical-align: middle;
}

.banner .icon-boxs ul li:last-child {
    border-right: 0 none;
}

.banner .icon-boxs ul li a {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    color: #8b8d8e;
    height: 85px;
    overflow: hidden;
}

.banner .icon-boxs ul li a:hover {
    text-decoration: none;
}

.banner .icon-boxs ul li img {
    margin-right: 5px;
    vertical-align: middle;
}

.banner .icon-boxs ul li p {
    display: inline-block;
    max-width: 100px;
    margin-left: 5px;
    font-size: 18px;
    color: #8b8d8e;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
}

.banner .icon-boxs ul li:last-child p {
    max-width: 116px;
}

.banner .icon-boxs .btn-scroll-down {
    position: absolute;
    bottom: 10px;
    left: 50%;
    display: block;
    width: 36px;
    height: 23px;
    margin-left: -18px;
    background-position: 0 -136px;
}


.main {
    background: #f6f6f6;
}

.homepage .main.top-padding {
    padding-top: 50px;
}

.subpage .main.top-padding {
    padding-top: 97px;
}

.grid-wrap {
    padding: 0 0;
}

.grid-wrap .left-col {
    float: left;
    width: 50%;
}

.grid-wrap .right-col {
    float: left;
    width: 50%;
}

.grid-wrap .right-col .bootstrap-select {
    font-size: 16px;
    padding-top: 1px;
    height: 44px;
    line-height: 44px;
}

.grid-wrap .right-col input.form-control {
    padding: 5px 12px;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
}

.grid-wrap .right-col .module-partner-search {
    height: 265px;
}

.grid-wrap .right-col .module-partner-search h3 {
    margin-bottom: 13px;
}

.grid-wrap .right-col .module-partner-search .link-style {
    margin-top: -4px;
}

.grid-wrap .right-col .module-partner-search p {
    font-size: 18px;
    line-height: 1.28;
    margin-bottom: 7px;
    margin-top: -9px;
}

.grid-wrap .right-col .module-partner-search .form-group {
    margin-bottom: 10px;
}

.grid-wrap .right-col .module-partner-search .link-style {
    margin-top: 11px;
}

.grid-wrap .right-col .module-slider,
.grid-wrap .right-col .module-teaser-image-overlay {
    width: 100%;
    clear: both;
}


.module-news {
    padding: 0 30px 16px;
    background: #fff;
    min-height: 265px;
}

.module-news ul li {
    margin-bottom: 4px;
    padding-bottom: 6px;
    background: url(../images/line.png) no-repeat 0 100%;
    font-size: 16px;
}

.module-news ul li:last-child {
    background: none;
}

.module-news ul li a {
    display: block;
    color: #666;
}

.module-news ul li a:hover {
    color: #666;
    text-decoration: none;
}

.module-news ul li .date {
    color: #666
}

.module-news ul li p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666;
    line-height: 1.2;
}

.module-news ul li a:hover p {
    text-decoration: underline;
}


.module-slider {
    position: relative;
    margin-bottom: 20px;
}

.module-slider h2 {
    font-size: 46px;
    position: absolute;
    left: 40px;
    top: 28px;
    color: #fff;
}

.module-slider .bx-wrapper {
    position: relative;
    z-index: 1;
}

.module-slider .bx-wrapper .bx-prev,
.module-slider .bx-wrapper .bx-next,
.rb-interactive-slider-wrapper .bx-prev,
.rb-interactive-slider-wrapper .bx-next,
.module-image-carouse .prev,
.module-image-carouse .next,
.module-image-carouse .bx-prev,
.module-image-carouse .bx-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 52px;
    height: 72px;
    margin-top: -36px;
    text-indent: -9999px;
    background-position: 0 -243px;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.module-slider .bx-wrapper .bx-prev,
.rb-interactive-slider-wrapper .bx-prev,
.module-image-carouse .prev,
.module-image-carouse .bx-prev {
    left: 3px;
    background-position: -14px -242px;
}

.module-slider .bx-wrapper .bx-next,
.rb-interactive-slider-wrapper .bx-next,
.module-image-carouse .next,
.module-image-carouse .bx-next {
    right: 3px;
    background-position: -80px -280px;
}

.module-slider .bx-wrapper .bx-controls-direction a:hover,
.rb-interactive-slider-wrapper .bx-controls-direction a:hover,
.module-image-carouse .prev:hover,
.module-image-carouse .next:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.module-slider.full-wrap .bx-wrapper .bx-prev,
.module-slider.full-wrap .bx-wrapper .bx-next {
    top: 50% !important;
    margin-top: -22px !important;
}

.module-slider .bx-pager {
    display: none !important;
}

.module-slider .image-slider li {
    position: relative;
}

.module-slider .image-slider li img {
    width: 100%;
    height: auto;
    display: block;
}

.module-slider .image-slider li .caption {
    position: absolute;
    width: 56.9620253164557%;
    bottom: 20px;
    left: 60px;
    padding: 17px 19px 14px;
    background: url(../images/red_bg.png) repeat 0 0;
    color: #fff;
}

.left-col .module-slider .image-slider li .caption {
    left: 60px;
}

.module-slider .image-slider li .caption a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.module-slider .image-slider li .caption a:hover {
    color: #fff;
    text-decoration: none;
}

.module-slider .image-slider li .caption h4 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 9px;
}

.module-slider .image-slider li .caption p {
    padding-bottom: 11px;
    line-height: 1.25;
}

.module-slider .image-slider li .caption span {
    display: block;
    padding-left:0px;
    background-position: -88px -303px;
    font-size:14px;
    color: #fff;
    line-height: 1.5; 
}

.module-slider .image-slider li .caption span:hover {
    text-decoration: underline;text-decoration: none;
}

.module-slider.layer-right {
    float: right;
    width: 40.56%;
}

.module-slider.layer-right .image-slider li .caption {
    width: 69.76%;
    left: auto;
    right: 20px;
    padding-bottom: 10px;
    padding-top: 18px;
}

.module-slider.layer-right h3 {
    left: 20px;
    padding-top: 19px;
}

.module-slider.layer-right p {
    line-height: 1.3;
    font-size: 14px;
}

.module-slider.layer-right .image-slider li .caption span {
    font-size: 19px;
    font-family: MetaWebPro-Bold, sans-serif;
    float: right;
}

.module-slider.slider-caption-bottom .image-slider li .caption {
    width: 100%;
    padding: 20px 40px 17px;
    position: static;
    background: #fff;
}

.module-slider.slider-caption-bottom .image-slider li .caption h4 {
    color: #666 !important;
    font-family: MetaWebPro-Normal, sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}

.module-slider.slider-caption-bottom .bx-pager {
    display: block !important;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 62px;
    text-align: center;
    z-index: 2;
}

.module-slider.slider-caption-bottom .bx-pager .bx-pager-item {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

.module-slider.slider-caption-bottom .bx-pager .bx-pager-item a {
    display: block;
    width: 10px;
    height: 10px;
    background: #d9c9bb;
    text-indent: -9999px;
}

.module-slider.slider-caption-bottom .bx-pager .bx-pager-item a.active {
    display: block;
    width: 10px;
    height: 10px;
    background: #e04448;
}


.module-teaser-image-overlay {
    position: relative;
    margin-bottom: 20px;
}

.module-teaser-image-overlay .overlay {
    width: 55.2%;
    bottom: 20px;
    position: absolute;
    left: 20px;
    background: url("../images/red_bg.png");
    padding: 18px 18px 13px;
    color: #fff;
}

.module-teaser-image-overlay h2 {
    font-family: MetaWebPro-Bold, sans-serif;
    padding: 37px 0 32px;
}

.module-teaser-image-overlay .overlay a {
    color: #fff;
}

.module-teaser-image-overlay .overlay a:hover {
    text-decoration: none;
}

.module-teaser-image-overlay.full-slider .overlay {
    bottom: 40px;
    left: 40px;
    width: 55.4%;
    padding: 17px 18px 13px;
}

.module-teaser-image-overlay .overlay h3 {
    font-size: 24px;
    margin-bottom: 4px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: none;
    color: #fff;
    padding-top: 0;
}

.col-md-8 .module-teaser-image-overlay.full-slider .overlay {
    bottom: 20px;
    left: 20px;
}

.module-teaser-image-overlay .overlay p {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.3;
}

.module-teaser-image-overlay .overlay .link-style {
    line-height: 1.2;
    color: #fff;
    background-position: -88px -304px;
    font-family: MetaWebPro-Medium, sans-serif;
    padding-left: 17px;
    font-size: 18px;
    display: inline-block;
}

.module-teaser-image-overlay .overlay .link-style.big {
    font-size: 20px;
}

.module-teaser-image-overlay .overlay .link-style:hover {
    text-decoration: underline;
}

.module-teaser-image-overlay.full-slider .overlay .link-style,
.module-teaser-image-overlay.most-screen .overlay .link-style {
    font-size: 20px;
}

.module-teaser-image-overlay.full-slider .overlay h3,
.module-teaser-image-overlay.most-screen h3 {
    font-size: 28px;
    margin-bottom: 8px;
}

.module-teaser-image-overlay.full-slider .overlay p {
    font-size: 20px;
    padding-bottom: 4px;
}

.module-teaser-image-overlay .overlay p.info {
    line-height: 22px;
    padding-top: 5px;
    margin-bottom: 18px;
}

.col-lg-6 .module-teaser-image-overlay {
    margin-bottom: 60px;
}

.module-teaser-image-overlay.full-slider.bot {
    margin-bottom: 60px;
}

.module-teaser-image-overlay.full-slider.bot .overlay {
    left: 20px;
    bottom: 20px;
    width: 44.15094339622642%;
}

.module-partner-search {
    width: 50%;
    padding: 0 17px 11px 30px;
    background: #e3e3e3;
}

.module-partner-search.float-big,
.module-downloads.float-big {
    width: 100%;
    clear: both;
    float: none;
}

.module-partner-search .form-group {
    margin-bottom: 20px;
}

.module-partner-search .radio-group {
    margin-bottom: 8px;
}

.module-partner-search .radio-group label {
    display: inline-block;
    padding-right: 23px;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    height: 26px;
}

.module-partner-search .radio-group label:first-child {
    margin-right: 10px;
}

.module-partner-search .radio-group label .icon-radio {
    position: absolute;
    top: 4px;
    right: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -356px;
}

.module-partner-search .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-partner-search .radio-group label input {
    display: none;
}

.module-partner-search.aside {
    width: auto;
    padding-left: 20px;
}

.module-partner-search.aside h3 {
    font-size: 20px;
}

.module-partner-search.aside p {
    line-height: 1.2;
    margin-bottom: 15px;
    font-size: 16px;
}

.module-partner-search.aside .form-control {
    height: 44px;
    font-size: 16px;
    padding: 2px 12px 0;
}

.module-icon-box {
    width: 50%;
    min-height: 264px;
    background: #fff;
    text-align: center;
}

.module-icon-box a {
    display: block;
    padding: 52px 30px 50px;
}

.module-icon-box a:hover {
    text-decoration: none;
}

.module-icon-box h3 {
    margin: 20px 0 0;
    padding: 0;
    background: none;
    font-size: 30px;
    color: #8b8d8e;
}


.module-image-box {
    width: 50%;
    position: relative;
}

.module-image-box .overlay {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 77%;
    padding: 15px 20px;
    background: url(../images/red_bg.png) repeat 0 0;
}

.module-image-box .overlay a {
    display: block;
    color: #fff;
}

.module-image-box .overlay a:hover {
    color: #fff;
    text-decoration: none;
}

.module-image-box .overlay h3 {
    margin-bottom: 5px;
    font-size: 24px;
    color: #fff;
    padding-top: 0;
    background: none;
}

.module-image-box .overlay p {
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
}

.module-image-box .overlay span {
    display: block;
    padding-left: 17px;
    background-position: -88px -302px;
    font-size: 18px;
    color: #fff;
}

.module-image-box .overlay span:hover {
    text-decoration: underline;
}

.module-image-box.float-big {
    width: 100%;
    clear: both;
}

.module-image-box.float-big .overlay {
    width: 55.2%;
}

.module-downloads {
    width: 50%;
    padding: 0 17px 12px 30px;
    background: #fff;
    min-height: 264px;
}

.module-downloads h3 {
    margin-bottom: 3px;
}

.module-downloads p {
    margin-bottom: 4px;
    font-size: 20px;
}

.module-downloads ul {
    margin-bottom: 12px;
}

.module-downloads ul li {
    height: 36px;
    margin-bottom: 10px;
    font-size: 16px;
}

.module-downloads ul li a {
    display: block;
    height: 36px;
    padding-left: 36px;
    position: relative;
    background-color: #e3e3e3;
    color: #666;
    line-height: 38px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 8px;
    letter-spacing: -0.5px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.module-downloads ul li a:hover {
    color: #666;
    text-decoration: none;
}

.module-downloads ul li a .icon-pdf {
    background-position: -47px -66px;
}

.module-downloads ul li a .icon-pdf,
.module-downloads .icon-zip,
.module-downloads .icon-txt,
.module-downloads .icon-xls,
.module-downloads .icon-file,
.module-downloads .icon-doc {
    left: 8px;
    top: 6px;
    position: absolute;
}

.bcn {
    padding: 23px 23.5% 19px 0;
    clear: both;
    margin-left: -10px;
    color: #8b8d8e;
    line-height: 1;margin: auto;
}

.bcn a,
.bcn span {
    display: inline-block;
    color: #8b8d8e;
    padding: 0 7px 0 10px;
    font-size: 14px;
    line-height: 1.4;
}

.page-title {
    margin-bottom: 33px;
}

.page-title h1 {
    line-height: 1;
    font-size: 26px;
    max-width: 100%;
}

.page-title span {
    font-size: 20px;
    color: #666666;
    line-height: 24px;
}

.page-title.normal h1 {
    max-width: 100%;
}

.page-title.headline-full-width h1 {
    max-width: 100%;
}

.page-title h5 {
    font-size: 20px;
    color: #9a9a9a;
    margin-bottom: -25px;
}

.page-title p {
    max-width: 74.5%;
    margin-top: 20px;
    font-size: 16px;
    line-height: 22px;
}

.page-title p.half-width {
    max-width: 50%;
}

.page-title.top-margin {
    padding-top: 38px;
    margin-bottom: 32px;
    position: relative;
}

.inner-wrap h3 {
    padding-top: 26px;
    background-position: 0 -488px;
    line-height: 1;
}

.page-title.top-margin .back-box {
    position: static;
}

.page-title.top-margin .back-box .back-btn {
    width: auto;
    top: inherit;
    bottom: 14px;
}


.module-multiple-search {
    background-color: #e3e3e3;
    padding: 0 20px 13px;
    width: 57.55%;
    float: left;
}

.module-multiple-search h3 {
    padding-top: 20px;
    margin-bottom: 21px;
}

.module-multiple-search .radio-group label {
    display: block;
    margin-bottom: 14px;
    padding-left: 23px;
    font-size: 20px;
    line-height: 1;
    position: relative;
    cursor: pointer;
    font-weight: normal;
}

.module-multiple-search .radio-group label .icon-radio {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -356px;
}

.module-multiple-search .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-multiple-search .radio-group label input {
    display: none;
}

.module-multiple-search .control-item {
    float: right;
    width: 45.6%;
    margin-top: 12px;
}

.module-multiple-search .control-item.search-form {
    float: left;
    width: 49.1%;
}

.module-multiple-search .link-style {
    margin-top: 13px;
}

.module-multiple-search p {
    font-size: 18px;
    line-height: 1.28;
    margin-bottom: 7px;
}

.module-multiple-search.aside .form-box .form-group {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.search-form input {
    float: left;
    width: 82%;
    font-size: 18px;
}

.search-form .search-btn {
    float: left;
    width: 18%;
    background-color: #e31937;
    border: none;
    height: 50px;
    padding: 0;
}

.search-form .search-btn span {
    text-indent: -99999px;
    display: block;
    background-position: -64px -166px;
    width: 50px;
}

.left-arrow-link:hover {
    color: #fff;
    text-decoration: underline;
}

.row .module-multiple-search,
.row .module-multi-slider {
    width: auto;
    float: none;
    margin-bottom: 20px;
    min-height: 177px;
    padding-bottom: 1px;
}

.row .module-multiple-search .control-item.search-form {
    width: 58.6%;
    margin-top: 10px;
}

.row .module-multiple-search .control-item {
    width: 35.6%;
}

.row .module-multiple-search h3 {
    margin-bottom: 5px;
}

.row .col-md-3 h3 {
    background-position: -20px -488px;
}

.row .module-multiple-search .link-style {
    margin-top: 9px;
}

.aside.module-multiple-search .link-style {
    font-size: 18px;
    margin-top: 17px;
    text-align: left;
    line-height: 1.6;
    height: 30px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.aside.module-multiple-search .search-form {
    position: relative;
    width: 100%;
}

.aside.module-multiple-search .search-form .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
}

.aside.module-multiple-search h3 {
    margin-bottom: 5px;
}

.aside.module-multiple-search .search-form .form-control {
    padding: 0 12px;
}


.module-multi-slider {
    float: left;
    width: 57.55%;
    height: 200px;
    overflow: hidden;
    margin-bottom: 40px;
}

.module-multi-slider.half-item {
    width: 49%;
    float: right;
}

.module-multi-slider ul {
    position: relative;
    height: 200px;
}

.module-multi-slider ul li {
    position: absolute;
    -moz-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    -webkit-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    overflow: hidden;
    cursor: pointer;
}

.module-multi-slider ul li a {
    display: block;
    cursor: pointer;
}

.module-multi-slider ul li img {
    max-width: none;
    height: 100%;
    width: auto;
    display: block;
}

.module-multi-slider ul li .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 12px 20px 9px;
    background: #fff;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    min-height: 40px;
}

.module-multi-slider ul li .caption h4 {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
    color: #e31937;
    line-height: 1;
}

.module-multi-slider ul li .caption span {
    font-size: 18px;
    color: #666;
    padding-left: 4px;
    display: inline-block;
}

.module-multi-slider ul li .caption:hover {
    background-color: #e2e2e2;
}

.module-multi-slider ul li .caption a:hover {
    text-decoration: none;
}

.module-product-list,
.module-product-slider {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px;
}

.module-product-list h2,
.module-product-slider h2 {
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    padding: 17px 0 34px;
}

.module-product-list ul,
.module-product-slider ul {
    margin-left: -1.9%;
}

.module-product-list li,
.module-product-slider li {
    float: left;
    width: 23.1%;
    margin-left: 1.9%;
    position: relative;
    margin-bottom: 20px;
}

.module-product-slider .bx-wrapper {
    margin-bottom: 20px !important;
}

.module-product-list li a,
.module-product-slider li a {
    display: block;
    overflow: hidden;
}

.module-product-list li a img,
.module-product-slider li a img {
    display: block;
    width: 100%;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.module-product-list li a:hover img,
.module-product-slider li a:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.module-product-list p,
.module-product-slider p {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: auto;
    line-height: 1.15;
    font-family: MetaWebPro-Bold, sans-serif;
    padding: 10px 20px 15px;
    background: #fff;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    font-size: 14px;
    color: #666;
}

.module-product-list a:hover p,
.module-product-slider a:hover p {
    background-color: #e2e2e2;
    text-decoration: none;
}

.col-md-6 .module-multi-slider {
    height: 177px;
    padding-bottom: 0;
}

.module-product-slider .bx-wrapper {
    background: #e3e3e3;
    max-width: 1060px !important;
    padding: 20px 50px;
    position: relative;
}

.module-product-slider .bx-wrapper ul {
    margin-left: 0;
}

.module-product-slider .bx-wrapper li {
    margin-right: 10px;
    margin-left: 0;
}

.module-product-slider .bx-viewport:after,
.module-image-gallery .thumbnails-wrap .bx-viewport:after {
    background: transparent;
    box-shadow: -5px 0 9px #222;
    content: "";
    height: 100%;
    position: absolute;
    right: -5px;
    width: 5px;
}



.module-left {
    float: left;
    width: 66%;
    margin-bottom: 20px;
}

.page-wrap.products .main {
    padding-top: 59px;
    padding-bottom: 40px;
}

.module-product-search {
    background-color: #e3e3e3;
    padding: 0 20px 20px;
    position: relative;
}

.module-product-search.show-layer {
    z-index: 10002;
}

.module-product-search h3 {
    padding-top: 23px;
    margin-bottom: 20px;
}

.module-product-search .form-group {
    margin-bottom: 0;
}

.module-product-search .form-control {
    width: 75.8%;
    float: left;
    vertical-align: middle;
}

.module-product-search .form-control.loading,
.module-decor-search .form-control.loading {
    background: url(../images/ajax-loader.gif) no-repeat #fff 99% 50%;
}

.module-decor-search .form-control.loading {
    background-position: 88% 50%;
}

.module-product-search .search-btn {
    width: 24.2%;
    border: none;
    margin: 0;
    background-color: #e31937;
    height: 50px;
    text-align: center;
    position: relative;
}

.module-product-search .search-btn span {
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 22px;
    background-position: -78px -154px;
    padding-left: 38px;
    line-height: 45px;
    display: inline-block;
    padding-top: 2px;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.ui-autocomplete {
    border-top: 1px #cacaca solid;
    cursor: default;
    left: 0;
    position: absolute;
    top: 0;
    background-color: #F6F6F6;
    z-index: 2;
}

.ui-autocomplete li {
    height: 38px;
    line-height: 38px;
    font-size: 20px;
    color: #666;
    font-style: italic;
    border-bottom: 1px #cacaca solid;
    padding-left: 20px;
    cursor: pointer;
}

.ui-autocomplete li:hover {
    background-color: #e31937;
    color: #fff;
}


.module-category,
.module-tile-shop-categories {
    padding: 7px 20px 20px;
    background-color: #e3e3e3;
}

.module-category h4 {
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 14px;
}

.module-category ul {
    margin-left: -4.28%;
    overflow: hidden;
}

.module-category li {
    float: left;
    width: 29%;
    margin-left: 4.28%;
    margin-bottom: 20px;
    background-color: #fff;
    overflow: hidden;
}

.module-category li .box {
    display: table;
    width: 100%;
}

.module-category li a {
    display: table-cell;
    text-align: center;
    height: 200px;
    vertical-align: middle;
}

.module-category li a img {
    margin-bottom: 25px;
}

.module-category li a p {
    font-size: 22px;
    color: #8b8d8e;
    line-height: 1;
}

.module-category li a p span {
    font-size: 14px;
    display: block;
    padding-top: 4px;
}

.module-category li a:hover p {
    text-decoration: none;
}

.module-category li a:hover {
    text-decoration: none;
}

.module-category li:nth-child(4) a img,
.module-category li:nth-child(5) a img {
    margin-bottom: 22px;
}


.module-popular-products {
    float: right;
    width: 32%;
    background-color: #fff;
    padding-left: 20px;
}

.module-popular-products h3 {
    margin-bottom: 10px;
    padding-top: 24px;
}

.module-popular-products li {
    margin-bottom: 10px;
}

.module-popular-products li a {
    display: block;
    overflow: hidden;
    color: #666;
}

.module-popular-products li a:hover {
    text-decoration: none;
}

.module-popular-products li img {
    float: left;
    width: 39.18495297805%;
}

.module-popular-products li .text {
    overflow: hidden;
    padding: 8px 15px;
}

.module-popular-products li .text .category-tag {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    padding-bottom: 4px;
    color: #666;
}

.module-popular-products li .text p {
    font-size: 22px;
    line-height: 1.18;
    color: #666;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.more-style {
    font-size: 20px;
    color: #e31937;
    font-family: MetaWebPro-Bold, sans-serif;
    float: right;
    line-height: 1;
    padding-left: 18px;
    background-position: -89px -211px;
}

.more-style:hover {
    background-position: -89px -651px;
}

.module-popular-products li .text .more-style {
    float: none;
    background-position: -88px -254px;
}

.no-touch .module-popular-products li .text .more-style:hover {
    background-position: -88px -586px;
}

.module-popular-products .btn-box {
    padding: 7px 20px 11px 0;
    text-align: center;
}

.module-popular-products .btn-box .link-style {
    font-size: 20px;
    line-height: 1.4;
}


.mobile-nav {
    position: fixed;
    top: 69px;
    left: 0;
    width: 0;
    height: 100%;
    overflow: hidden;
    z-index: 100;
}

.nav-fixed .mobile-nav {
    top: 0;
}

.multilevelpushmenu_wrapper {
    position: absolute;
    overflow: hidden;
    min-width: 100%;
    min-height: 100% !important;
    margin: 0;
    padding: 0;
}

.multilevelpushmenu_wrapper .levelHolderClass {
    position: absolute;
    top: 0;
    background: #494949;
    width: auto;
    height: 100%;
    padding-bottom: 69px;
    min-height: 100%;
    zoom: 1;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.multilevelpushmenu_wrapper .ltr {
    margin-left: -100%;
    left: 0;
    -moz-box-shadow: 5px 0 5px -5px #1f4164;
    -webkit-box-shadow: 5px 0 5px -5px #1f4164;
    box-shadow: 5px 0 5px -5px #1f4164;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#1f4164, direction=90, strength=2);
}

.multilevelpushmenu_wrapper .multilevelpushmenu_inactive {
    background: #494949;
}

.multilevelpushmenu_wrapper .backItemClass {
    height: 56px;
    background: #373737;
}

.mobile-nav h2 {
    height: 56px;
    padding: 0 23px;
    background: #373737;
    font-size: 18px;
    line-height: 56px;
    color: #fff;
}

.mobile-nav ul li {
    padding: 15px 16px;
    border-top: solid 1px #373737;
    font-size: 18px;
    line-height: 26px;
}

.mobile-nav ul li a {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    font-weight: normal;
}

.mobile-nav ul li a:hover,
.mobile-nav ul li.current a {
    background: #e31937;
    color: #fff;
    text-decoration: none;
}

.mobile-nav ul li .backItemClass a {
    display: block;
    height: 56px;
    padding: 0 23px 0 57px;
    color: #fff;
    font-size: 18px;
    line-height: 61px;
    font-family: MetaWebPro-Normal, sans-serif;
    position: relative;
}

.mobile-nav ul li .backItemClass a .fa-angle-right {
    position: absolute;
    top: 15px;
    left: 23px;
    display: block;
    width: 18px;
    height: 27px;
    background: url(../images/icons_2x.png) no-repeat 0 -240px;
    background-size: 78px auto;
}

.mobile-nav ul li.language-link {
    background-color: #666;
    position: relative;
}

.mobile-nav ul li.language-link a {
    font-family: "metawebpro-normal", sans-serif;
    display: block;
    padding-right: 42px;
}

.mobile-nav ul li.language-link a span {
    font-family: "metawebpro-bold", sans-serif;
    display: block;
    line-height: 18px;
    height: 18px;
    margin: 5px 0 0 12px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
}

.mobile-nav ul li.language-link a span .caret {
    background: url("../images/dekor_icons_2x.png") no-repeat -27px -286px / 36px auto;
    width: 9px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    border: none;
    margin-left: 15px;
}

.mobile-nav ul li.language-link a:hover {
    background-color: transparent;
}

.mobile-nav ul li.cart-link {
    background-color: #666;
    position: relative;
    line-height: 20px;
}

.mobile-nav ul li.cart-link a {
    font-family: "metawebpro-normal", sans-serif;
}

.mobile-nav ul li.cart-link a:hover {
    background-color: transparent;
}

.mobile-nav ul li.cart-link .icon-cart {
    position: absolute;
    top: 50%;
    right: 45px;
    display: block;
    width: 25px;
    height: 19px;
    margin-top: -10px;
    background: url(../images/retina_icons.png) no-repeat 0 -60px;
    background-size: 50px auto;
}

.mobile-nav ul li.cart-link .icon-cart .num {
    position: absolute;
    top: -8px;
    right: -8px;
    display: block;
    height: 16px;
    padding: 0 5px;
    background: #e31937;
    font-size: 11px;
    color: #fff;
    line-height: 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-family: arial, sans-serif;
}

.mobile-nav ul li.cart-link a .caret {
    position: absolute;
    top: 50%;
    right: 24px;
    display: block;
    width: 9px;
    height: 13px;
    margin-top: -7px;
    background: url("../images/dekor_icons_2x.png") no-repeat -27px -286px / 36px auto;
    border: none;
}

.mobile-nav ul li.login-link {
    padding: 0;
    font-size: 16px;
}

.mobile-nav ul li.login-link a {
    display: block;
    padding: 16px 15px 13px 42px;
    background: url(../images/icons_2x.png) no-repeat -45px -214px;
    background-size: 78px auto;
    background-color: #e31937;
    font-family: MetaWebPro-Normal, sans-serif;
}

.mobile-nav ul li.login-link a strong {
    font-family: MetaWebPro-Black, sans-serif;
    font-weight: normal;
}

.mobile-nav ul li.login-link a:hover {
    background-color: #b6142c;
}

.mobile-nav ul li.logout-link {
    padding: 0;
}

.mobile-nav ul li.logout-link a {
    display: block;
    padding: 16px 15px 13px 42px;
    background: url(../images/retina_icons.png) no-repeat 15px -82px;
    background-size: 50px auto;
    background-color: #666;
    font-family: MetaWebPro-Normal, sans-serif;
}

.mobile-nav ul li.logout-link a:hover {
    background-color: transparent;
}


.back-box {
    position: relative;
}

.back-box .back-btn {
    position: absolute;
    top: 22px;
    right: 0;
    width: 23.5%;
}

.back-btn {
    font-size: 14px;
    display: inline-block;
    padding-left: 15px;
    position: relative;
}

.back-btn .icon-back {
    background-position: 0 -290px;
    left: 0;
    top: 3px;
    width: 10px;
    height: 10px;
    position: absolute;
}

.back-box.below .back-btn {
    top: 34px;
}

.back-box.down .back-btn {
    width: auto;
    top: 86px;
}

.thumb-slider {
    overflow: hidden;
    margin-bottom: 15px;
}

.thumb-slider .slider-wrap {
    float: left;
    width: 74.52%;
    position: relative;
}

.thumb-slider .slider-wrap ul li {
    position: relative;
}

.thumb-slider .slider-wrap .caption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 49.36%;
    background: url(../images/red_bg.png) repeat 0 0;
}

.thumb-slider .slider-wrap .caption a {
    display: block;
    padding: 18px 19px 16px;
    overflow: hidden;
}

.thumb-slider .slider-wrap .caption a h2 {
    font-size: 22px;
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 11px;
    line-height: 1;
}

.thumb-slider .slider-wrap .caption a:hover {
    color: #fff;
    text-decoration: none;
}

.thumb-slider .slider-wrap .caption p {
    font-size: 16px;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 10px;
}

.thumb-slider .slider-wrap .caption span {
    float: left;
    padding-left: 15px;
    background-position: -88px -303px;
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
}

.thumb-slider .slider-wrap .caption span:hover {
    text-decoration: underline;
}

.thumb-slider .thumbnails {
    float: right;
    width: 23.58%;
}

.thumb-slider .thumbnails a {
    display: block;
    margin-bottom: 17px;
    position: relative;
}

.thumb-slider .thumbnails a img {
    display: block;
}

.thumb-slider .thumbnails a h3 {
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin: 0;
    padding: 9px 15px 4px;
    background: url(../images/red_bg.png) repeat 0 0;
    font-size: 24px;
    color: #fff;
    line-height: 1;
    opacity: 1;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.thumb-slider .thumbnails a .border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 6px #e31937;
    display: block;
    -moz-border-image: url("../img/red_bg.png") 1/6px;
    -webkit-border-image: url("../img/red_bg.png") 1/6px;
    border-image: url("../img/red_bg.png") 1/6px;
    opacity: 0;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.thumb-slider .thumbnails a.active h3 {
    opacity: 0;
}

.thumb-slider .thumbnails a.active .border {
    opacity: 1;
}

.thumb-slider .bx-wrapper .bx-prev,
.thumb-slider .bx-wrapper .bx-next {
    display: block;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 20px;
}

.thumb-slider .bx-wrapper .bx-prev {
    background-position: 0 -194px;
    left: 20px;
}

.thumb-slider .bx-wrapper .bx-next {
    background-position: -21px -194px;
    right: 20px;
}

.thumb-slider .bx-controls-direction {
    display: none;
}


.module-set-3-image-box {
    margin-bottom: 30px;
    overflow: hidden;
}

.module-set-3-image-box ul li {
    width: 31.6455696%;
    float: left;
    margin-left: 2.5%;
    margin-bottom: 10px;
}

.module-set-3-image-box ul li a img {
    display: block;
}

.module-set-3-image-box .big-list {
    width: 65.8227848%;
    margin-left: 0;
    position: relative;
    overflow: hidden;
}

.module-set-3-image-box ul li .caption,
.module-set-2-image-box ul li .caption {
    width: 100%;
    height: 30px;
    background: #fff;
    padding: 0 10px;
}

.module-set-3-image-box ul li .caption p,
.module-set-2-image-box ul li .caption p {
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}


 .module-image-gallery .slider-wrap .bx-controls.kc_controls {
        display: none;
    }

.module-set-3-image-box ul li .caption {
    position: relative;
    z-index: 8;
}

.view,
.media .plus {
    position: absolute;
    right: 0;
    display: block;
    bottom: 30px;
    width: 50px;
    height: 50px;
    background: url("../images/view.png") no-repeat 0 0 #fff;
    z-index: 5;
    cursor: pointer;display: none;
}

.view:hover,
.media .plus:hover {
    background-position: -40px 0;
}

.set-image-box .bx-wrapper {
    position: relative;
    height: 100%;
}

.set-image-box .bx-pager {
    bottom: 80px;
    height: 10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.set-image-box .bx-pager-item,
.module-image-gallery .bx-pager-item {
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    width: 10px;
}

.set-image-box .bx-pager-item a,
.module-image-gallery .bx-pager-item a {
    background: #fff;
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 10px;
}

.set-image-box .bx-pager-item a.active,
.module-image-gallery .bx-pager-item a.active {
    background: #e31937;
}

.set-image-box .bx-wrapper .bx-prev,
.set-image-box .bx-wrapper .bx-next,
.module-image-gallery .slider-wrap .bx-wrapper .bx-prev,
.module-image-gallery .slider-wrap .bx-wrapper .bx-next {
    position: absolute;
    top: 50% !important;
    display: block;
    width: 52px;
    height: 72px;
    margin-top: -36px !important;
    text-indent: -9999px;
    background-position: 0 -243px;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.set-image-box .bx-wrapper .bx-prev,
.module-image-gallery .slider-wrap .bx-wrapper .bx-prev {
    left: 4px;
    background-position: -13px -242px;
}

.set-image-box .bx-wrapper .bx-next,
.module-image-gallery .slider-wrap .bx-wrapper .bx-next {
    right: 4px;
    background-position: -80px -280px;
}

.set-image-box .bx-wrapper li {
    margin-left: 0;
    text-align: center;
    height: 225px;
    overflow: hidden;
}

.set-image-box .bx-wrapper li a {
    display: block;
    height: 100%;
}

.set-image-box .bx-wrapper li img {
    width: 100%;
    height: auto;
}

.set-image-box .bx-wrapper .bx-controls-direction a:hover {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    transform: scale(0.6);
}

.set-image-box .view {
    bottom: 0;
}

.set-image-box li a {
    position: relative;
    display: block;
}

.set-image-box .fixed-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: auto;
    z-index: 6;
}

.set-image-box .fixed-btn span {
    width: 50px;
    height: 50px;
    background-color: #fff;
    margin-top: 2px;
    display: block;
}

.set-image-box .slider-btn {
    background-position: 11px -381px;
}

.set-image-box .layer-btn {
    background-position: -70px -340px;
}

.set-image-box .fixed-btn .view {
    position: relative;
}

.set-image-box li .slider-color {
    position: absolute;
    top: 10px;
    left: 550px;
    height: 330px;
    z-index: 3;
}

.set-image-box li .slider-color li {
    width: 383px;
    margin-left: 0;
    float: none;
    height: 65px;
    cursor: pointer;
    text-align: left;
    overflow: visible;
}

.set-image-box li .slider-color li>img {
    max-width: 65px;
}

.set-image-box li .slider-color .bx-wrapper {
    padding-top: 21px;
}

.set-image-box li .slider-color .bx-wrapper .bx-prev,
.set-image-box li .slider-color .bx-wrapper .bx-next {
    background-position: -35px -400px;
    width: 30px;
    height: 12px;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    margin-top: 0 !important;
    left: 50%;
    margin-left: -18px;
}

.set-image-box li .slider-color .bx-wrapper .bx-prev {
    top: 0 !important;
}

.set-image-box li .slider-color .bx-wrapper .bx-next {
    background-position: -35px -387px;
    bottom: 0;
    top: inherit !important;
}

.set-image-box li .slider-color .bx-wrapper .bx-prev.disabled,
.set-image-box li .slider-color .bx-wrapper .bx-next.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: default;
}

.set-image-box li .big-img-layer {
    position: absolute;
    left: 0;
    top: -100%;
    z-index: 1;
}

.set-image-box li .caption-layer {
    position: absolute;
    left: 45px;
    top: 0;
    width: 250px;
    padding: 0;
}

.set-image-box li .caption-layer li {
    width: 377px;
    position: relative;
    display: none;
    z-index: 9;
    margin: 0;
    cursor: pointer;
}

.set-image-box li .caption-layer img {
    float: left;
    max-width: 90px;
}

.set-image-box li .caption-layer .box {
    float: left;
    background: #fff;
    height: 90px;
    width: 160px;
    padding: 10px 20px;
    text-align: left;
    position: relative;
}

.set-image-box li .caption-layer .box span {
    font-size: 16px;
    line-height: 1;
}

.set-image-box li .caption-layer .box h4 {
    font-size: 18px;
    font-family: "MetaWebPro-Bold", sans-serif;
}

.set-image-box li .caption-layer .level {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    padding: 10px 11px;
    box-shadow: 7px 0 5px -3px #BEBEBE inset;
}

.set-image-box li .caption-layer .level img {
    max-width: 34px;
    height: auto;
}

.set-image-box li .caption-layer .level span {
    font-size: 14px;
    padding-left: 10px;
}


.module-set-2-image-box {
    padding-bottom: 30px;
    overflow: hidden;
}

.module-set-2-image-box ul li {
    width: 31.6%;
    float: left;
    margin-left: 2.5%;
    margin-bottom: 10px;
}

.module-set-2-image-box ul li a img {
    display: block;
}

.module-set-2-image-box .big-list {
    width: 65.8%;
    margin-left: 0;
}

.module-set-2-image-box ul li .caption {
    width: 100%;
    height: 30px;
    background: #fff;
    padding-left: 10px;
}

.module-set-2-image-box ul li .caption p {
    line-height: 30px;
}


.module-text-block h2 {
    margin-top: 40px;
    margin-bottom: 22px;
}

.module-text-block h2:first-child {
    margin-top: 0;
}

.module-text-block h3 {
    background: transparent;
    font-size: 24px;
    padding: 0;
    margin-bottom: 22px;
}

.module-text-block h4 {
    font-size: 24px;
    padding: 0;
    margin-bottom: 22px;
}

.module-text-block p {
    margin-bottom: 31px;
    line-height: 1.38;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-text-block p a.link-style {
    color: #e31937;
    text-decoration: none;
}

.module-text-block ol {
    margin-left: 18px;
}

.module-text-block ol li {
    margin-bottom: 31px;
    line-height: 1.38;
    list-style: decimal outside;
}

.product-col-left,
.product-col-right {
    width: 54.4%;
    padding-right: 20px;
    float: left;
    padding-top: 40px;
}

.product-col-small-left {
    width: 43.03797%;
    padding-right: 0;
}

.product-col-small-right {
    width: 56.96202%;
    padding-left: 20px;
}

.product-col-right {
    width: 45.5%;
    padding-left: 40px;
    padding-right: 0;
}

.module-text-block.two-column {
    margin-left: -2%;
    overflow: hidden;
    margin-bottom: 19px;
}

.module-text-block.two-column .column {
    float: left;
    width: 48%;
    margin-left: 2%;
}

.module-text-block.two-column h3 {
    margin-left: 2%;
    font-family: "MetaWebPro-Normal", sans-serif;
}

.col-md-6.right-col .module-text-block,
.col-md-6.right-col .module-bullet-point {
    padding-left: 42px;
}

.module-text-block.one-column ul {
    margin-bottom: 31px;
}



.module-download-teaser {
    clear: both;
    padding: 20px 0;
    overflow: hidden;
}

.module-download-teaser ul {
    margin-left: -2.5%;
}

.module-download-teaser li {
    width: 30.8%;
    margin-left: 2.5%;
    float: left;
    margin-bottom: 20px;
}

.module-download-teaser.two-column li {
    width: 47%;
    margin-left: 2.5%;
    float: left;
    margin-bottom: 20px;
}

.module-download-teaser li .img {
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 10px;
}

.module-download-teaser li .img a {
    float: left;
    overflow: hidden;
}

.module-download-teaser li .img img,
.module-download-teaser li .img {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.module-download-teaser li:hover .img img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.module-download-teaser li:hover .img {
    background: #e2e2e2;
}

.module-download-teaser li .text {
    overflow: hidden;
    padding: 7px 9px 0;
}

.module-download-teaser li .text h4,
.module-download-teaser li .text a {
    font-size: 18px;
    line-height: 1.2;
}

.module-download-teaser .btn-over {
    background-color: #fff;
    padding: 3px 8px 2px;
}

.module-download-teaser .btn-over a {
    font-size: 15px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
    display: inline-block;
    padding-right: 18px;
    background-position: -88px -257px;
    line-height: 1;
}

.module-download-teaser li .text a {
    color: #666;
    text-decoration: none;
    display: inline-block;
    line-height: 1.1;
}

.no-touch .module-download-teaser .btn-over a:hover {
    background-position: -88px -589px;
}


.module-product-tab {
    width: 100%;
    clear: both;
    padding-bottom: 60px;
}

.module-product-tab .nav-tabs,
.module-profil-tab .nav-tabs {
    border: none;
}

.module-product-tab .nav-tabs li,
.module-profil-tab .nav-tabs li {
    margin-right: 2px;
    margin-bottom: 0;
}

.module-product-tab .nav-tabs a,
.module-profil-tab .nav-tabs a {
    font-size: 20px;
    color: #666;
    background: #fff;
    height: 44px;
    line-height: 46px;
    padding: 0 18px;
    border-radius: 0;
    border: none;
    margin-right: 0;
}

.module-product-tab .nav-tabs a:hover,
.module-profil-tab .nav-tabs a:hover {
    background: #e3e3e3;
}

.module-product-tab .nav-tabs .active a,
.module-product-tab .nav-tabs .active a:focus,
.module-product-tab .nav-tabs .active a:hover,
.module-profil-tab .nav-tabs .active a,
.module-profil-tab .nav-tabs .active a:focus,
.module-profil-tab .nav-tabs .active a:hover {
    border: none;
    background: #e3e3e3;
    color: #666;
}

.module-product-tab .toggle-wrap {
    width: 75.52%;
    float: left;
}

.module-product-tab .tab-content {
    padding: 20px;
    background: #e3e3e3;
}

.module-product-tab .tab-content .btn-wrap:after {
    content: "";
    width: 100%;
    height: 0;
    visibility: hidden;
    clear: both;
    display: block;
}

.module-product-tab .tab-content .download-warp .btn-wrap {
    margin-left: 3%;
    width: auto;
}

.module-product-tab .tab-content .download-warp .btn-wrap .red-btn {
    float: right;
}

.module-product-tab .bootstrap-select .btn {
    padding: 0 25px 0 12px;
    height: 35px;
    line-height: 35px;
}

.module-product-tab .bootstrap-select .btn:hover,
.module-product-tab .bootstrap-select .btn:focus,
.module-product-tab .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 35px;
}

.module-product-tab .bootstrap-select.btn-group .btn .filter-option {
    padding: 0;
    float: none !important;
}

.module-product-tab .bootstrap-select.btn-group .btn .caret {
    right: 10px;
}

.module-product-tab .panel {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background-color: transparent;
}

.module-product-tab .icon-list {
    overflow: hidden;
}

.module-product-tab .icon-list li {
    width: 20%;
    float: left;
    margin-bottom: 20px;
}

.module-product-tab .icon-list li a {
    font-size: 16px;
    color: #666;
    display: block;
}

.icon-list li a:hover {
    text-decoration: none;
}

.module-product-tab .icon-list li a img {
    float: left;
    height: 40px;
    width: 40px;
    margin-right: 20px;
}

.module-product-tab .icon-list li a span {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
    line-height: 1;
    padding-right: 20px;
}

.icon-list a i,
.panel-title img {
    float: left;
    height: 40px;
    width: 40px;
    margin-right: 20px;
}

.module-product-tab .panel-heading a {
    position: relative;
}

.tab-content .module-info-box a.link-style {
    margin-top: -2px;
    text-decoration: none;
}

.module-product-tab.one-tab .content-tables,
.module-product-tab.one-tab .content-text {
    float: left;
}

.module-product-tab.module-generic-tab .content-tables {
    width: 100%;
    display: block;
    float: none;
}

.panel-title .table-tag-icon {
    background: url("../images/dekor_icons_2x.png") no-repeat 0 -18px /49px auto;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px;
    float: none;
    margin-right: 0;
    display: none;
}

.panel-title .collapsed .table-tag-icon {
    background: url("../images/dekor_icons_2x.png") no-repeat 0 0 /49px auto;
    width: 18px;
    height: 18px;
}

.module-product-tab .schichtstoffe {
    background-position: -40px 0;
}

.module-product-tab .sicherheits-kanten-abs {
    background-position: -80px 0;
}

.module-product-tab .schichtstoffe-in-tuerformaten {
    background-position: -120px 0;
}

.module-product-tab .melaminkanten {
    background-position: 0 -40px;
}

.module-product-tab .eurodekor-leichtbauplatten {
    background-position: -40px -40px;
}

.module-product-tab .eurospan-arbeitsplatten {
    background-position: -80px -40px;
}

.module-product-tab .frontelemente {
    background-position: -120px -40px;
}

.module-product-tab .kompaktplatte {
    background-position: 0 -80px;
}

.module-product-tab .proakustik-akustikplatten {
    background-position: -40px -80px;
}

.module-product-tab .panel-heading {
    border: none;
    padding: 0;
    margin: 0;
    background: #494949;
    border-radius: 0;
}

.module-product-tab .panel-heading a {
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    display: block;
}

.module-product-tab .panel-heading a:hover {
    text-decoration: none;
}

.module-product-tab .panel-body {
    padding: 0;
}

.module-product-tab .panel-body li {
    font-size: 0;
    padding: 0 21px 0 20px;
    overflow: hidden;
    background-color: #fff;
}

.module-product-tab .panel-body li:nth-child(2n+1) {
    background: #f1f1f1;
}

.module-product-tab .panel-body li:first-child {
    font-size: 16px;
}

.module-product-tab .panel-body .icon-column li:first-child {
    width: 186px;
    float: right;
}

.module-product-tab .panel-body .icon-column {
    width: 12%;
    text-align: right;
}

.module-product-tab .panel-body .icon-column li {
    padding-right: 21px;
    white-space: nowrap;
    text-align: right;
    line-height: 1;
}

.module-product-tab .panel-body .icon-column li sub {
    font-size: 14px;
    float: right;
    padding: 1px 0 0 5px;
}

.module-product-tab .panel-body .icon-column li span {
    font-size: 13px;
    padding-left: 5px;
    float: right;
    padding-top: 3px;
}

.module-product-tab .panel-body .icon-column img {
    width: 16px;
    height: 16px;
    margin-right: 2px;
    float: right;
}

.module-product-tab .panel-body ul {
    float: left;
}

.module-product-tab .panel-body ul li {
    padding: 7px 0 3px;
    min-height: 30px;
    line-height: 1.2;
    color: #494949;
    font-size: 14px;
}

.module-product-tab .panel-body .column1 {
    width: 32%;
}

.module-product-tab .panel-body .column1 li {
    padding-left: 20px;
    padding-right: 20px;
}

.module-product-tab .panel-body .column2 {
    width: 56%;
}

.module-product-tab .panel-body .column2 li {
    padding-right: 28px;
}

.module-product-tab .panel-body .column2-2 {
    width: 29%;
}

.module-product-tab .panel-body .column2-2 li {
    padding-right: 28px;
}

.module-product-tab .panel-body .column2-3 {
    width: 27%;
}

.module-product-tab .panel-body .panel-table {
    width: 100%;
}

.module-product-tab .panel-body .panel-table th {
    color: #494949;
    font-family: MetaWebPro-Bold, sans-serif;
    padding: 7px 18px 3px 18px;
    line-height: 1.2;
    font-size: 16px;
    background: #f1f1f1;
}

.module-product-tab .panel-body .panel-table tr:nth-child(2n+1) td {
    background: #fff;
}

.module-product-tab .panel-body .panel-table th i {
    font-family: MetaWebPro-Normal, sans-serif;
    font-style: normal;
}

.module-product-tab .panel-body .panel-table tr td {
    background: #f1f1f1;
}

.module-product-tab .panel-body .panel-table tr td.right,
.module-product-tab .panel-body .panel-table th.right {
    text-align: right;
}

.module-product-tab .panel-body .panel-table tr td.right img {
    vertical-align: top;
}

.module-product-tab .panel-body .panel-table tr td {
    background: #f1f1f1;
    padding: 7px 20px 3px 20px;
    font-size: 14px;
}

.module-product-tab .content-tables,
.module-product-tab .content-text {
    width: 75.52%;
    display: inline-block;
}

.content-text h3 {
    background: transparent;
}

.content-text p {
    margin-bottom: 40px;
    padding-right: 20%;
}

.content-text p span {
    font-weight: bold;
}

.module-product-tab.module-generic-tab .content-tables {
    width: 100%;
    display: block;
}

.module-product-tab .content-tables .title {
    background: #494949;
    height: 35px;
    line-height: 38px;
    padding: 0 20px;
    color: #fff;
    font-size: 18px;
}

.module-product-tab .content-tables .tables {
    border-collapse: collapse;
    width: 100%;
}

.module-product-tab.decor-filter-box .content-tables .tables {
    margin-bottom: 20px;
}

.module-product-tab .content-tables .tables tr td {
    padding: 6px 20px 4px;
    color: #494949;
    font-size: 14px;
}

.module-product-tab .content-tables .tables tr td.column1 {
    width: 32.5%;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-tab .content-tables .tables tr:nth-child(2n+1) {
    background: #f1f1f1;
}

.module-product-tab .content-tables .tables tr:nth-child(2n) {
    background: #fff;
}

.module-product-tab .right-col {
    width: 22.5%;
    float: right;
}

.module-product-tab .tab-pane#tabs2 {
    position: relative;
}

.module-product-tab .all-status {
    width: 230px;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.module-product-tab .all-status.fixed {
    position: fixed;
    top: 97px;
}

.module-product-tab .all-status.absolute {
    position: absolute;
    top: auto;
    bottom: 0;
}

.module-product-tab .all-status h5 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
}

.module-product-tab .all-status li {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
    line-height: 1.1;
}

.module-product-tab .all-status li img {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.module-product-tab .all-status li span {
    overflow: hidden;
    display: block;
    line-height: 1.5;
}

.module-product-tab .form-group {
    width: 23.5%;
    float: left;
    margin-right: 20px;
}

.module-product-tab .download-warp {
    margin-left: -3%;
    clear: both;
    overflow: hidden;
    padding: 15px 0 0;
}

.module-product-tab .download-item {
    float: left;
    width: 30.3%;
    margin-left: 3%;
    margin-bottom: 25px;
}

.module-product-tab .download-item h4 {
    font-size: 18px;
    margin-bottom: 15px;
}

.module-product-tab .download-item li {
    padding-bottom: 14px;
}

.module-product-tab .download-item li .icon-add-to-fav,
.download-arrow,
.icon-info,
.icon-fav {
    float: right;
    background-position: -80px -80px;
    width: 23px;
    height: 23px;
    cursor: pointer;
}

.module-product-tab .download-item li .icon-add-to-fav {
    margin-top: -2px;
}

.module-product-tab .download-item li .icon-add-to-fav:hover {
    background-position: -136px -279px;
}

.module-product-tab .download-item li a {
    display: block;
    font-size: 16px;
    line-height: 1.2;
    color: #666;
    position: relative;
    padding-left: 25px;
    margin-right: 24px;
}

.module-product-tab .download-item li .icon-pdf {
    position: absolute;
    left: 0;
    top: -4px;
}

.module-product-tab .download-item li span {
    display: inline-block;
}

.module-product-tab .download-item li .icon-fav {
    background-position: -72px -141px;
    margin-top: -2px;
}

.module-product-tab .download-item li a:hover span sup {
    text-decoration: none;
}

.module-product-tab .bx-wrapper,
.module-download-tabs .bx-wrapper,
.module-mult-tab .bx-wrapper {
    padding: 0 46px;
    position: relative;
    overflow: hidden;
}

.module-product-tab .bx-wrapper .bx-prev,
.module-product-tab .bx-wrapper .bx-next,
.module-download-tabs .bx-wrapper .bx-prev,
.module-download-tabs .bx-wrapper .bx-next,
.module-step-nav .btn-prev,
.module-step-nav .btn-next,
.module-profil-tab .bx-wrapper .bx-prev,
.module-profil-tab .bx-wrapper .bx-next,
.module-mult-tab .bx-wrapper .bx-prev,
.module-mult-tab .bx-wrapper .bx-next {
    position: absolute;
    top: 0;
    display: block;
    width: 46px;
    height: 52px;
    background: url(../images/tab_arrow.png) no-repeat #fff;
    background-size: auto 104px;
    text-indent: -9999px;
}

.module-product-tab .bx-wrapper .bx-prev,
.module-download-tabs .bx-wrapper .bx-prev,
.module-step-nav .btn-prev,
.module-profil-tab .bx-wrapper .bx-prev,
.module-mult-tab .bx-wrapper .bx-prev {
    left: 0;
    background-position: 0 0;
    border-right: solid 2px #f6f6f6;
}

.module-product-tab .bx-wrapper .bx-next,
.module-download-tabs .bx-wrapper .bx-next,
.module-profil-tab .bx-wrapper .bx-next,
.module-mult-tab .bx-wrapper .bx-next {
    right: 0;
    background-position: 100% 0;
    -webkit-box-shadow: -5px 0 5px #a0a0a0;
    -moz-box-shadow: -5px 0 5px #a0a0a0;
    box-shadow: -5px 0 5px #a0a0a0;
}

.module-step-nav .btn-prev {
    left: -23px;
    border-right: solid 2px #fff;
}

.module-step-nav .btn-next {
    right: -23px;
    background-position: 100% 0;
}

.module-product-tab .bx-wrapper .bx-prev.disabled,
.module-download-tabs .bx-wrapper .bx-prev.disabled,
.module-step-nav .btn-prev.disabled,
.module-profil-tab .bx-wrapper .bx-prev.disabled,
.module-mult-tab .bx-wrapper .bx-prev.disabled {
    background-position: 0 -52px;
}

.module-product-tab .bx-wrapper .bx-next.disabled,
.module-download-tabs .bx-wrapper .bx-next.disabled,
.module-step-nav .btn-next.disabled,
.module-profil-tab .bx-wrapper .bx-next.disabled,
.module-mult-tab .bx-wrapper .bx-next.disabled {
    background-position: 100% -52px;
}

.module-download-tabs .icon-doc {
    top: 2px;
}

.module-download-tabs .tab-content li i {
    position: absolute;
    left: 0;
    top: 2px;
}

.module-download-tabs .icon-pdf {
    background-position: -47px -66px;
}

.icon-download {
    background: url("../images/icon_download.png") no-repeat;
    width: 16px;
    height: 20px;
}

.module-download-tabs .tab-content .handlebar li i {
    left: initial;
    left: auto;
}

.equipment-content {
    padding-top: 10px;
}

.overcate-warp {
    border-bottom: 1px solid #d1d1d2;
    margin-bottom: 29px;
}

.equipment-content .overcate-warp:last-child {
    border-bottom: 0 none;
    margin-bottom: -2px;
}

.overcate-warp h3 {
    background: none;
    font-size: 24px;
    padding-top: 0;
    margin-bottom: 10px;
}

.overcate-warp .subcate-box:last-child {
    margin-bottom: 0;
}

.subcate-box {
    margin-bottom: 18px;
}

.subcate-box>h4 {
    font-size: 16px;
    margin-bottom: 12px;
    padding-top: 2px;
}

.subcate-box>p {
    line-height: 1.3;
    width: 72.55%;
    margin-bottom: 14px;
}

.subcate-box .teaser-list {
    margin: 0 -1%;
}

.subcate-box .teaser-list li {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    cursor: default;
}

.subcate-box .teaser-list li .img {
    width: 90px;
}

.subcate-box .teaser-list li .text {
    padding: 4px 9px 0;
}

.subcate-box .teaser-list li .text h4 {
    font-size: 16px;
    line-height: 1.24;
}

.subcate-box>.link-style {
    margin-top: 7px;
    margin-bottom: 13px;
}

.subcate-box .teaser-list li .img a {
    cursor: default;
}

.red-btn {
    background-color: #e31937;
    color: #fff;
    height: 45px;
    padding: 0 20px 0 18px;
    float: right;
    line-height: 50px;
    font-size: 22px;
    clear: both;
    border: none;
}

.gray-button {
    background-color: #797879;
    color: #fff;
    min-height: 44px;
    padding: 0 20px 0 18px;
    line-height: 44px;
    font-size: 18px;
    border: 0 none;
    display: inline-block;
    vertical-align: top;
}

.light-gray-button {
    background-color: #E3E3E3;
    color: #AFAFAF;
    min-height: 47px;
    padding: 0 35px 0;
    line-height: 47px;
    font-size: 13px;
    border: 0 none;
    display: inline-block;
    vertical-align: top;
}

.dark-gray-button {
    background-color: #AFAFAF;
    color: #fff;
    min-height: 47px;
    padding: 0 35px 0;
    line-height: 47px;
    font-size: 13px;
    border: 0 none;
    display: inline-block;
    vertical-align: top;
}

.red-btn.upload-btn {
    float: none;
    display: inline-block;
}

.red-btn.upload-btn span {
    line-height: 1;
    display: inline-block;
    position: relative;
}

.red-btn .download-arrow {
    float: left;
    margin-top: 1px;
    background-position: -107px -80px;
    margin-right: 10px;
}

.red-btn .upload-arrow {
    width: 20px;
    height: 23px;
    background-position: 0 -320px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
}

.red-btn:hover {
    text-decoration: none;
    color: #fff;
}

.red-btn:visited {
    color: #fff;
}

.module-category-cart {
    background: #fff;
    margin-bottom: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.module-category-cart a {
    display: table-cell;
    padding: 69px 0 45px;
    vertical-align: middle;
    text-align: center;
}

.module-category-cart p {
    display: inline-block;
    padding: 22px 50px 0;
    line-height: 1.1;
    font-size: 24px;
    color: #8b8d8e;
}

.module-category-cart.aside a {
    padding: 47px 0 40px;
}

.module-category-cart.aside a img {
    width: 86px;
}

.module-category-cart.aside a p {
    padding-top: 20px;
}

.module-category-cart.small-cart a {
    padding: 14px 0 12px 20px;
    text-align: left;
}

.module-category-cart.small-cart a:hover {
    text-decoration: none;
}

.module-category-cart.small-cart img {
    width: 43px;
    height: auto;
    vertical-align: top;
    padding-top: 7px;
    overflow: hidden;
}

.module-category-cart.small-cart p {
    display: inline-block;
    font-size: 20px;
    padding: 0 0 0 20px;
    max-width: 72%;
    text-align: left;
    line-height: 1.2;
}

.module-property-list {
    float: right;
    width: 22.5%;
    background: #fff;
    padding: 18px 20px 0;
}

.module-property-list li {
    padding-bottom: 20px;
}

.module-property-list h2,
.module-property-list h3,
.nachfb-tab .module-property-list h2 {
    font-size: 20px;
    font-family: "MetaWebPro-Bold", sans-serif;
    line-height: 1;
    margin-bottom: 16px;
}

.module-property-list h3,
.nachfb-tab .tab-pane .module-property-list h3 {
    font-size: 16px;
    padding: 0;
    background: none;
    margin-bottom: 3px;
}

.module-property-list a {
    display: block;
    vertical-align: top;
}

.module-property-list a img {
    margin-right: 15px;
}

.module-property-list a:hover {
    text-decoration: none;
}

.module-property-list .info {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
}

.module-property-list .info p {
    font-size: 16px;
    line-height: 1;
    color: #666;
}



.module-info-box {
    background: #fff;
    margin-bottom: 20px;
    padding: 0 15px 20px 20px;
    max-width: 340px;
}

.module-info-box .icon-pdf {
    background-position: -47px -66px;
    position: absolute;
    left: 0;
    top: 0;
}

.module-info-box .icon-file {
    background-position: 0 -33px;
    position: absolute;
    left: 0;
    top: 0;
}

.module-info-box a {
    font-size: 16px;
    color: #666;
    position: relative;
    display: block;
}

.module-info-box a .icon-pdf,
.module-info-box a .icon-file {
    top: -4px;
}

.module-info-box a span {
    overflow: hidden;
    display: block;
    line-height: 1.2;
    padding-left: 28px;
}

.module-info-box a span i {
    white-space: nowrap;
    font-style: normal;
    font-size: 14px;
}

.module-info-box h3 {
    font-size: 20px;
    background-position: -20px -488px;
    margin-bottom: 11px;
}

.module-info-box .icon-info {
    float: right;
    background-position: -129px -81px;
    width: 30px;
    height: 30px;
    margin-top: -4px;
}

.module-info-box p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.module-info-box a.link-style {
    font-size: 16px;
    line-height: 1.7;
    color: #e31937;
}

.col-md-3 .module-info-box {
    min-height: 136px;
}

.module-info-box:hover a {
    text-decoration: none;
}

.filter-content-wrap {
    float: left;
    width: 74.5283%;
}

.module-product-dekore h2 {
    font-size: 36px;
    line-height: 1;
}

.product-filter-tools {
    width: 74.52%;
    text-align: right;
    padding-bottom: 14px;
    margin-top: -40px;
}

.product-filter-tools i {
    display: inline-block;
    width: 23px;
    height: 20px;
    margin-left: 8px;
    cursor: pointer;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.product-filter-tools .active {
    opacity: 1;
    filter: alpha(opacity=100);
}

.product-filter-tools .icon-list-view {
    background-position: 0 -120px;
}

.product-filter-tools .icon-title-view {
    background-position: -35px -120px;
}

.teaser-list {
    margin-left: -2.4691358%;
    overflow: hidden;
}

.teaser-list li {
    background: #fff;
    overflow: hidden;
    margin-bottom: 20px;
    width: 30.8641975%;
    margin-left: 2.4691358%;
    float: left;
    cursor: pointer;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.teaser-list li:hover {
    background-color: #e2e2e2;
}

.teaser-list li .img {
    float: left;
    position: relative;
    width: 36%;
}

.teaser-list li .img img {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.teaser-list li:hover .img img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.teaser-list li:hover .map-img img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.teaser-list li .img a {
    display: block;
    overflow: hidden;
}

.teaser-list li .tag-new-pdt {
    background: #e31937;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 8px 0 12px;
    height: 21px;
    line-height: 24px;
    color: #fff;
    font-size: 13px;
    overflow: hidden;
}

.module-product-muster .teaser-list li .tag-new-pdt {
    bottom: 7px;
}

.teaser-list.title-view li .tag-new-pdt {
    bottom: 0 !important;
}

.teaser-list li .text {
    overflow: hidden;
    padding: 7px 9px 0;
}

.teaser-list li .text a h4,
.teaser-list li .text a h5,
.teaser-list li .text a span {
    color: #666;
}

.teaser-list li .text a h4,
.tesaser-view-module .teaser-list li .text h4 {
    padding-top: 0;
    line-height: 1;
}

.teaser-list li .text a span,
.teaser-list li .text span {
    line-height: 1.2;
    display: inline-block;
}

.teaser-list li:hover .text a {
    text-decoration: none;
    color: #b6142c;
}

.teaser-list li .text h4 {
    line-height: 1.3;
    color: #666;
    padding-top: 4px;
}

.teaser-list li .text h4 span {
    display: inline-block;
    padding-top: 7px;
}

.teaser-list.full-item li {
    float: none;
    width: 100%;
    margin-left: 0;
    background: #fff;
}

div.flooring div.tesaser-view-module ul.title-view div.text span {
    display: none;
}

.tesaser-view-module {
    margin-bottom: 40px;
}

.loading-more,
.filter-loading,
.ajax-loading {
    clear: both;
    width: 100%;
    text-align: center;
    padding: 0 0 33px;
    margin-top: -30px;
    display: none;
}

.ajax-loading {
    display: block;
    margin: 0;
    padding: 100px 0;
}

.loading-more .config,
.overlay-product .loading .loading-icon,
.filter-loading .config,
.ajax-loading .config,
.loading-tablesaw span {
    width: 46px;
    height: 46px;
    display: inline-block;
    background: url("../images/config.png") no-repeat 0 0;
    cursor: pointer;
    animation: loadingRotate 3s linear infinite;
    -webkit-animation: loadingRotate 3s linear infinite;
}

.overlay-product .loading .loading-icon,
.loading-tablesaw span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -23px 0 0 -23px;
}

.filter-loading .config,
.ajax-loading .config {
    width: 90px;
    height: 90px;
    background: url("../images/config_2x.png") no-repeat 0 0;
    margin: -45px 0 0 -45px;
}

.ajax-loading .config {
    margin: 0;
}

.search-result-content .gs-image {
    max-height: 196px;
    min-width: 250px;
    max-width: 250px;
}


.loading-tablesaw {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e3e3e3;
    z-index: 19;
}

@keyframes loadingRotate {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
    }
}

@-webkit-keyframes loadingRotate {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
        -ms-transform: rotateZ(360deg);
        -webkit-transform: rotateZ(360deg);
    }
}

.tesaser-view-module .title-view li {
    height: 90px;
}

.tesaser-view-module .title-view li .text {
    height: 79px;
}

.tesaser-view-module .list-view li {
    position: relative;
}

.tesaser-view-module .list-view li .img {
    width: 100%;
    float: none;
}

.tesaser-view-module .list-view li .img .tag-new-pdt {
    bottom: 65px;
}

.tesaser-view-module .list-view li .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 16px 18px;
}

.tesaser-view-module .list-view li .text h4 {
    line-height: 1;
}

.tesaser-view-module .list-view li:hover .text {
    background: #e3e3e3;
}

.right-side {
    width: 23.55%;
    float: right;
}

.left-side {
    width: 23.55%;
    float: left;
}

.filter-teaser .form-control {
    font-size: 18px;
    padding-left: 18px;
    padding-right: 14px;
}

.filter-teaser {
    margin-bottom: 20px;
}

.filter-teaser .control-item {
    position: relative;
}

.filter-teaser .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #e31937;
    border: none;
    height: 50px;
    padding: 0;
    width: 50px;
}

.filter-teaser .search-btn span {
    display: block;
    text-indent: -9999px;
    width: 38px;
    height: 50px;
    background-position: 0 0;
}

.filter-box h3 {
    background: #494949 !important;
    color: #fff;
    font-size: 22px;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    margin-bottom: 10px;
}

.structure-filter.filter-box h3 {
    display: none;
}

.structure-filter.filter-box .gray-box.resetFilters {
    height: 40px;
    text-align: center;
    color: #E31937;
    font-size: 18px;
    line-height: 40px;
    background-color: #fff !important;
    padding: 0;
}

.structure-filter.filter-box .gray-box.resetFilters h4 {
    padding: 0;
    font-size: 18px;
    color: #E31937;
    line-height: 40px;
}

.filter-box form,
.filter-box .div-form,
.filter-box .filter-panel {
    display: block;
}

.filter-box .gray-box {
    background: #e3e3e3;
    margin-bottom: 10px;
    padding: 15px 16px 5px 20px;
}

.checkbox input {
    opacity: 0;
    filter: alpha(opacity=0);
    margin-left: -35px;
    display: none;
}

.checkbox {
    line-height: 1;
    cursor: pointer;
    margin: 0;
    padding: 0;
    min-height: 14px;
    color: #666;
    font-size: 16px;
}

.checkbox .check-icon {
    width: 14px;
    height: 14px;
    float: left;
    margin-right: 6px;
    font-weight: normal;
    border: 1px #e31937 solid;
    background-color: #fff;
    margin-top: 3px;
}

.control-item.inline-block .checkbox .check-icon {
    margin-top: 0;
}

.checkbox.checked .check-icon,
.checkbox.checked.was-checked .check-icon {
    background-color: #e31937;
}

.checkbox.was-checked .check-icon {
    background-color: #00ff00;
}

.filter-box h4 {
    padding-bottom: 8px;
    font-size: 20px;
}

.filter-box h4 .checkbox {
    font-size: 20px;
    color: #666;
    font-weight: normal;
}

.filter-box h4 .icon-unselect {
    margin-top: 2px;
}

.filter-tag-new {
    color: #e31937;
    font-size: 18px;
    float: right;
    margin-top: 2px;
    font-family: "MetaWebPro-Bold", sans-serif;
}

.inline-block.control-item {
    display: block;
    margin-right: -21px;
    overflow: hidden;
    padding: 4px 0 2px;
}

.inline-block .checkbox {
    float: left;
    margin: 0 21px 13px 0;
}

.checkbox span {
    font-weight: normal;
    overflow: hidden;
}

.control-item.block {
    padding-top: 5px;
    padding-bottom: 10px;
    display: none;
}

.control-item .icon-item {
    font-size: 0;
    line-height: 0;
}

.control-item .icon-item li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 7px;
}

.control-item .icon-item li:nth-last-child(1),
.control-item .icon-item li:nth-last-child(2) {
    padding-bottom: 0;
}

.control-item .icon-item li a {
    display: block;
}

.control-item .icon-item li a:hover {
    text-decoration: none;
}

.control-item .icon-item li p {
    font-size: 16px;
    color: #666;
    line-height: 18px;
    max-width: 88%;
}

.control-item .icon-item li img {
    display: inline-block;
    line-height: 1;
    margin-bottom: 8px;
    width: 50px;
}

.block .checkbox {
    display: block;
    margin: 0 0 9px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.block .checkbox span {
    display: block;
    line-height: 1;
}

.block .checkbox .check-icon {
    margin-top: -1px;
}

.block dd .checkbox {
    margin-left: 23px;
}

.liste .block .checkbox .check-icon {
    margin-top: 0;
}

.filter-box h4.title {
    display: block;
    cursor: pointer;
    padding-bottom: 6px;
    position: relative;
    padding-right: 35px;
}

.no-touch .filter-box h4.title:hover {
    color: #b6142c;
}

.plus-icon {
    background-position: -63px -121px;
    width: 18px;
    height: 19px;
}

.open .plus-icon {
    background-position: -81px -101px;
}

.filter-box h4.title .plus-icon {
    position: absolute;
    right: 3px;
    top: 0;
}

.filter-box .btn-wrap {
    text-align: center;
    padding: 10px 0 60px;
}

.tab-pane .btn-wrap {
    padding-top: 10px;
}

.filter-box .more-style {
    display: inline-block;
    float: none;
    margin-bottom: 15px;
    margin-top: 10px;
}

.filter-box .less-style {
    font-size: 20px;
    color: #e31937;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    padding-left: 18px;
    float: none;
    margin-bottom: 15px;
    margin-top: 10px;
    background-position: 0 -875px;
    display: none;
}

.filter-box .less-style:hover {
    background-position: 0 -1001px;
}

.filter-box .white-btn {
    background: #fff;
    color: #e31937;
    font-size: 20px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    display: block;
    padding: 0;
    border-radius: 0;
}

.filter-box .white-btn.active:hover {
    color: #b6142c;
}

.filter-box .btn span {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.filter-box .btn.active {
    box-shadow: none;
}

.filter-box .btn.active span {
    opacity: 1;
    filter: alpha(opacity=100);
}

.filter-box .filter-search {
    padding: 0;
    background: transparent;
}

.filter-box .filter-search .title {
    padding: 18px 20px 13px;
    background: #e3e3e3;
    line-height: 1.18;
}

.filter-box .filter-search .title.open {
    background-color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
}

.filter-box .filter-search .control-item {
    display: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}

.filter-box .filter-search .checkbox {
    padding: 17px 20px 13px;
    background: #fff;
    margin-bottom: 10px;
}

.filter-search .block .checkbox span {
    font-size: 20px;
    padding-right: 10px;
}

.filter-search .block .checkbox:hover span {
    color: #b6142c;
}

.filter-search .block .checkbox span.filter-tag-new {
    padding-right: 0;
    font-size: 18px;
}

.filter-search .block .checkbox .icon-unselect {
    float: right;
    background-position: 14px 14px;
    margin-top: 4px;
    border: 0 none;
}

.filter-box .filter-search .checkbox.checked {
    color: #e31937;
}

.filter-box .filter-search .checkbox.checked .icon-unselect {
    background-position: -72px -165px;
    margin-right: 0;
    height: 14px;
    width: 14px;
}

.filter-search .block .checkbox .check-icon,
.module-download-tabs .block .checkbox .check-icon {
    margin-top: 1px;
}

.module-product-result .header-line {
    padding: 38px 0 35px;
}

.module-product-result h2,
.module-search-all h1 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 11px;
}

.module-product-result .header-line p {
    font-size: 20px;
    line-height: 1;
}

.search-result-content {
    float: left;
    width: 74.5283%;
}

.search-result-content .module-product-search {
    width: 88.5%;
}

.search-result-content .result-item {
    border-top: 3px #8b8d8e solid;
    padding-top: 38px;
    overflow: hidden;
}

.search-result-content .result-item.last {
    padding-bottom: 20px;
}

.search-result-content h2 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 54px;
}

.result-item h2 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 33px;
}

.result-item h3 {
    background: none;
    font-size: 24px;
    padding: 20px 0 0;
    line-height: 1;
    margin-bottom: 15px;
}

.result-item .teaser-list {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px #e3e3e3 solid;
}

.result-item .teaser-list.last {
    border-bottom: none 0;
}

.result-item .teaser-list.full-item {
    margin-left: 0;
}

.result-item .teaser-list.full-item .img {
    width: auto;
    overflow: hidden;
}

.module-product-result .result-text {
    padding: 16px 20px 11px;
    overflow: hidden;
    cursor: initial;
}

.module-product-result .result-text a:hover {
    text-decoration: none;
}

.module-product-result li:hover {
    background: #e3e3e3;
}

.module-product-result .form-item li:hover,
.module-product-result li.text-only:hover {
    background: #fff;
}

.module-product-result li .download-link a:hover {
    text-decoration: none;
}

.module-product-result .result-text .small-bcn {
    color: #8b8d8e;
    margin-left: -10px;
    padding-bottom: 11px;
    line-height: 1.3;
}

.module-product-result .result-text .small-bcn a,
.module-product-result .result-text .small-bcn span {
    color: #8b8d8e;
    font-size: 16px;
    display: inline-block;
    padding: 0 10px;
}

.module-product-result .result-text .small-bcn a:hover {
    text-decoration: none;
    color: #b6142c;
}

.module-product-result .result-text h4 {
    font-size: 22px;
    margin-bottom: 10px;
}

.module-product-result .result-text p {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2;
    color: #666;
}

.module-product-result .red-btn {
    clear: right;
    margin-bottom: 80px;
}

.red-btn {
    text-align: center;
    padding: 10px 18px 7px;
    height: auto;
    line-height: 1;
}

.red-btn span {
    padding-left: 18px;
    vertical-align: top;
    line-height: 1.15;
    background-position: -88px -373px;
    display: inline;
}

.red-btn:focus span {
    color: #fff;
}

.red-btn.download-btn span {
    background: none;
    padding-left: 0;
}

.red-btn.upload-btn span {
    background: none;
    padding-left: 25px;
}

.module-product-search.result-item {
    border: none;
    padding: 40px 20px;
    margin-bottom: 60px;
}

.module-product-search.result-item h3 {
    padding: 0;
    margin-bottom: 35px;
    line-height: 1.2;
}

.result-item .teaser-list.full-item .result-item {
    padding-top: 18px;
}

.module-search-all .search-result-content h2 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 54px;
}

.module-search-all .search-result-content h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 35px;
    background: none;
    padding: 0;
    margin-top: -2px;
}

.module-search-all .search-result-content h4 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
    padding: 18px 0 0;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-search-all .search-result-content h5 {
    font-size: 18px;
    line-height: 1.1;
    padding-top: 0;
    font-family: MetaWebPro-Bold, sans-serif;
    color: #666;
}

.module-search-all .search-result-content .result-text h5 {
    font-size: 22px;
    margin-bottom: 9px;
    padding: 0;
    position: relative;
}

.module-search-all .search-result-content .result-text h5 .icon-pdf {
    position: relative;
    float: left;
    margin-right: 8px;
}

.module-search-all .search-result-content .result-text h5 .icon-file {
    position: relative;
    float: left;
    margin-right: 8px;
}

.module-search-all .search-result-content .result-text h5 span {
    font-size: 16px;
    font-family: MetaWebPro-Normal, sans-serif;
    padding-left: 5px;
}

.module-search-all .search-result-content .result-text p {
    line-height: 1.375;
    margin-bottom: 9px;
}

.module-search-all .header-line {
    padding-bottom: 53px;
}

.module-search-all .result-item {
    padding-top: 40px;
}

.module-search-all .link-wrap {
    clear: both;
    border-top: 3px solid #8b8d8e;
    padding-top: 60px;
}

.module-search-all .teaser-list .text span {
    display: block;
    line-height: 1;
    padding-bottom: 2px;
}

.result-text dl {
    overflow: hidden;
    min-height: 75px;
}

.result-text dl dt,
.result-text dl dd {
    width: 50%;
    float: left;
    font-weight: normal;
    color: #666;
    font-size: 16px;
    line-height: 1.3;
}

.result-text dl dt {
    padding-right: 40px;
}

.result-text dl dd {
    margin-bottom: 9px;
}

.result-text dl dd a {
    word-wrap: break-word;
    display: block;
}

.form-item .result-text dl dd {
    margin-bottom: 0;
}

.result-text dl dd a,
.result-text p a {
    color: #666;
    text-decoration: underline;
}

.result-text dl dd a:hover,
.result-text p a:hover {
    color: #b6142c;
    text-decoration: underline !important;
}

.result-text .form-control {
    border: 1px #E3E3E3 solid;
    font-size: 18px;
}

.result-text .form-group {
    margin-top: 4px;
}

.module-search-all .search-result-content .result-text dd h5 {
    margin: 3px 0 2px;
}


.module-text-block h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 22px;
    background: none;
    padding-top: 0;
}

.detial-left-col {
    width: 32.07547169%;
    float: left;
}

.detial-center-col {
    width: 38%;
    float: left;
    margin-left: 3.7%;
}

.detial-right-col {
    width: 23.5%;
    float: right;
    margin-bottom: 40px;
}

.detial-left-col .module-slider {
    margin-bottom: 20px;
}

.detial-left-col .module-slider .view {
    bottom: 0;
}

.module-product-detial .teaser h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
    background: transparent;
    padding-top: 0;
}

.module-product-detial .teaser p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 40px;
}

.col-md-12 .module-text-block,
.col-md-9 .module-text-block {
    margin-bottom: 31px;font-size: 16px;
}



.module-bullet-point {
    margin-bottom: 31px;
}

.module-bullet-point h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 22px;
    background: transparent;
    padding-top: 0;
}

.module-bullet-point ul li {
    margin-bottom: 27px;
    font-size: 16px;
    line-height: 1.2;
}

.module-bullet-point ul li span {
    overflow: hidden;
    display: block;
}

.module-bullet-point li .icon-tick,
.module-bullet-point li .icon-disc {
    float: left;
    width: 21px;
    height: 17px;
    background-position: -38px -143px;
    margin-right: 18px;
}

.module-bullet-point li .icon-disc {
    width: 7px;
    height: 10px;
    background-position: 0 -403px;
    margin-top: 6px;
    margin-right: 15px;
}

.module-partner-search.aside .form-group {
    margin-bottom: 10px;
}

.module-partner-search.aside .bootstrap-select.btn-group .btn .filter-option {
    font-size: 16px;
    height: auto;
}

.module-partner-search.aside .bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 14px;
}

.module-partner-search.aside .bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 16px;
}

.module-bullet-point.white {
    padding: 3px 0;
}

.module-bullet-point.white li {
    margin-bottom: 8px;
    font-size: 18px;
}

.module-bullet-point.white li .icon-tick {
    background-position: right 0;
    margin: 0 6px 0 2px;
}

.module-bullet-point.two-column ul {
    overflow: hidden;
    padding-top: 2px;
}

.module-bullet-point.two-column ul li {
    width: 50%;
    float: left;
}

.module-bullet-point.two-column ul li span {
    padding-right: 20px;
}

.module-bullet-point.two-column ul li:nth-of-type(odd) {
    float: left;
}

.module-bullet-point.two-column ul li:nth-of-type(even) {
    float: right;
}


.module-contact-box {
    padding: 0 18px 16px 20px;
    background: #e3e3e3;
    margin-bottom: 20px;
}

.module-contact-box h3 {
    font-size: 20px;
    padding-top: 15px;
    margin-bottom: 12px;
    background-position: -20px -488px;
}

.icon-phone,
.icon-email,
.icon-fax {
    background-position: -60px -145px;
    width: 12px;
    height: 16px;
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}

.icon-phone {
    margin: 3px 8px 0 3px;
}

.icon-phone.gray {
    background-position: -96px -145px;
    margin-right: 8px;
    margin-left: 3px;
}

.icon-email {
    background-position: -30px -162px;
    width: 18px;
}

.icon-fax {
    background-position: -49px -161px;
    width: 18px;
}


.module-support-item {
    padding: 0 20px 13px;
    background: #e3e3e3;
    margin-bottom: 20px;
}

.module-support-item h4 {
    font-size: 24px;
    margin-bottom: 8px;
    word-wrap: break-word;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.module-support-item h3 {
    font-size: 16px;
    color: #8b8d8e;
    margin-bottom: 12px;
    padding-top: 20px;
}

.module-support-item p {
    margin-bottom: 3px;
}

.module-support-item a {
    display: block;
    font-size: 18px;
    background-position: -88px -253px;
    line-height: 1.3;
}

.no-touch .module-support-item a:hover {
    background-position: -88px -585px;
}

.module-support-item.aline-height {
    min-height: 285px;
}

.module-cta-box {
    background: #e31937;
    color: #fff;
    margin-bottom: 20px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.module-cta-box:hover a {
    text-decoration: none;
}

.module-cta-box a {
    padding: 17px 20px 10px;
    min-height: 78px;
    display: block;
}

.module-cta-box h4 {
    font-size: 22px;
    color: #fff;
    margin-bottom: 2px;
}

.module-cta-box p {
    font-size: 14px;
    color: #fff;
    padding-right: 60px;
}

.icon-related-pdt {
    background-position: -120px -122px;
    float: right;
    width: 40px;
    height: 40px;
    margin-top: 3px;
}


.module-product-tools {
    text-align: left;
    padding-bottom: 13px;
    margin-top: -37px;
    float: right;
    min-width: 23.5%;
}

.module-product-tools .icon-tools {
    font-size: 16px;
    color: #666;
    padding-right: 20px;
    display: inline-block;
}

.module-product-tools .icon-tools.view-overlay {
    padding-right: 0;
}

.module-product-tools .icon-tools i {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    margin-top: 4px;
}

.module-product-tools .icon-tools .icon-print {
    background-position: 0 -145px;
}

.module-product-tools .icon-tools .icon-share {
    background-position: -19px -143px;
    margin-top: 2px;
}

.module-product-tools .icon-tools:hover {
    text-decoration: none;
    color: #b6142c;
}

.module-product-tools .icon-tools:hover .icon-print {
    background-position: 0 -192px;
}

.module-product-tools .icon-tools:hover .icon-share {
    background-position: -19px -192px;
}



.fancybox-outer .product-detail-overlay {
    min-width: 870px;
}

.product-detail-overlay {
    padding: 0 40px 40px;
    background: #f6f6f6;
}

.product-detail-overlay h3 {
    padding-top: 23px;
    margin-bottom: 32px;
}

.product-detail-overlay .teaser-list li {
    position: relative;
}

.product-detail-overlay .teaser-list li:hover .overlay {
    bottom: 0;
}

.product-detail-overlay .teaser-list li .img {
    float: none;
    width: 100%;
}

.product-detail-overlay .teaser-list li .img img {
    width: 100%;
    display: block;
}

.product-detail-overlay .teaser-list li .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 15px 19px 14px;
}

.product-detail-overlay .overlay-filer {
    padding-right: 25px;
    margin-bottom: 5px;
}

.product-detail-overlay .overlay-filer form {
    width: 32.5%;
    float: left;
}

.product-detail-overlay .overlay-filer .col-right {
    width: 61.6%;
    float: right;
}

.overlay-filer .col-right .pages {
    text-align: right;
}

.pages {
    text-align: center;
}

.pages ul {
    font-size: 0;
    line-height: 1;
}

.pages li {
    display: inline-block;
    padding: 0 5px;
    line-height: 1;
}

.pages li ol {
    line-height: 1;
    float: left;
}

.pages li.current a {
    text-decoration: none;
}

.pages li a {
    color: #666;
    font-size: 22px;
    text-decoration: underline;
}

.pages li a:hover {
    color: #b6142c;
}

.pages li.pages-prev,
.pages li.pages-next {
    height: 22px;
}

.pages li ol {
    padding: 0 13px;
}

.pages li.pages-prev a,
.pages li.pages-next a,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    background-position: -81px -120px;
    width: 12px;
    height: 19px;
    float: left;
}

.pages li.pages-next a,
.ui-datepicker .ui-datepicker-next {
    background-position: -93px -120px;
}

.no-touch .pages li.pages-next:hover a,
.ui-datepicker .ui-datepicker-next:hover {
    background-position: -131px -28px;
}

.no-touch .pages li.pages-prev:hover a,
.ui-datepicker .ui-datepicker-prev:hover {
    background-position: -130px -47px;
}

.pages li.pages-prev.disabled:hover a,
.ui-datepicker .ui-state-disabled.ui-datepicker-prev:hover {
    background-position: -81px -120px;
}

.pages li.pages-next.disabled:hover a,
.ui-datepicker .ui-state-disabled.ui-datepicker-next:hover {
    background-position: -93px -120px;
}

.pages li.pages-prev.disabled a,
.pages li.pages-next.disabled a,
.ui-datepicker a.ui-state-disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    cursor: default;
}

.fancybox-title-float-wrap {
    display: none;
}

.fancybox-type-inline .fancybox-skin {
    padding: 0 !important;
    background-color: #f6f6f6;
}

.fancybox-type-inline .fancybox-inner,
.fancybox-type-ajax .fancybox-inner {
    height: auto !important;
}

.fancybox-overlay {
    z-index: 10001;
}

.fancybox-opened,
.fancybox-wrap {
    z-index: 10005;
}

.fancybox-opened.fancybox-wrap.top20 {
    top: 20px !important;
}

.overlay-product {
    position: relative;
}

.overlay-product .overlay {
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background-color: #dedede;
    padding: 15px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.overlay-product .overlay span {
    font-size: 18px;
    color: #666;
    line-height: 1.5;
}

.overlay-product .overlay h4 {
    margin-bottom: 13px;
}

.overlay-product .overlay h4,
.overlay-product .overlay strong {
    font-family: MetaWebPro-Bold, sans-serif;
    color: #666;
    line-height: 1;
}

.overlay-product .overlay p {
    color: #666;
    font-size: 16px;
    line-height: 1.2;
}

.overlay-product .overlay .btn-box {
    position: absolute;
    bottom: 13px;
}

.overlay-product .overlay .btn-box a {
    font-size: 18px;
    background-position: -88px -255px;
    line-height: 1;
}

.overlay-product .loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/nav_overlay.png) repeat 0 0;
    display: none;
    z-index: 999;
}


.module-product-muster {
    width: 100%;
    overflow: hidden;
}

.module-product-muster .teaser-list {
    margin-bottom: 40px;
}

.module-product-muster .teaser-list li {
    position: relative;
    height: 250px;
}

.module-product-muster .teaser-list li .img {
    float: none;
    width: 100%;
}

.module-product-muster .teaser-list li .text .price,
.module-product-muster .teaser-list li .text-up .layer .price {
    font-size: 17px;
    padding-right: 8px;
    display: inline-block;
    padding-bottom: 0;
    vertical-align: middle;
}

.module-product-muster .teaser-list li .text .price-item,
.module-product-muster .teaser-list li .text-up .layer .price-item {
    display: block;
    padding-bottom: 0;
}

.module-product-muster .price-item i {
    color: #e31937;
}

.module-product-muster .price-item .expired-price {
    font-style: normal;
    text-decoration: line-through;
}

.module-product-muster .price-item .gbp-price {
    font-style: normal;
    text-decoration: none;
}

.module-product-muster .teaser-list li .text {
    padding: 12px 18px 16px;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    height: 100px;
}

.has-slider-layer .teaser-list li .text {
    padding: 8px 18px;
}

.module-product-muster .teaser-list li .text-up {
    padding: 8px 18px 17px;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    height: auto;
    display: none;
}

.module-product-muster .teaser-list li .text h4,
.module-product-muster .teaser-list li .text-up .layer h4 {
    line-height: 1.3;
    margin-bottom: 5px;
}

.module-product-muster .teaser-list li .text-up .layer h4 {
    padding-top: 4px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-muster .teaser-list li .text span,
.module-product-muster .teaser-list li .text-up .layer span {
    line-height: 1.11;
    display: block;
    padding-bottom: 8px;
    font-size: 18px;
}

.module-product-muster .teaser-list li:hover .text {
    background-color: #f1f1f1;
}

.module-product-muster .teaser-list strong,
.module-product-muster .teaser-list li .text-up .layer strong {
    font-size: 18px;
    line-height: 1.3;
}

.has-slider-layer .teaser-list li .text span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.product-header-line h2 {
    padding-bottom: 30px;
    font-size: 36px;
    line-height: 1;
}


.slider-left-item {
    width: 57.5%;
    float: left;
    margin-bottom: 20px;
}

.slider-left-item .module-slider .image-slider li .caption {
    left: inherit;
    right: 60px;
    width: 49%;
    padding: 17px 9px 14px 19px;
}

.slider-left-item .module-slider .image-slider li .caption h4 {
    margin-bottom: 11px;
}

.teaser-col-right {
    width: 40.5%;
    float: right;
}

.module-teaser-image {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.module-teaser-image a,
.module-teaser-image img {
    display: block;
}

.module-teaser-image a {
    overflow: hidden;
}

.module-teaser-image p {
    padding-top: 20px;
    margin-bottom: 10px;
}

.module-teaser-image img {
    width: 100%;
}

.col-md-6 .module-teaser-image {
    margin-bottom: 40px;
}

.module-teaser-image h2 {
    position: absolute;
    left: 40px;
    top: 28px;
    color: #fff;
    font-size: 46px;
    z-index: 5;
}

.module-teaser-image h3 {
    background: transparent;
    position: absolute;
    left: 19px;
    top: 15px;
    padding: 0 4px 0 0;
    line-height: 1.18;
    font-size: 28px;
    color: #fff;
    z-index: 3;
}

.module-teaser-image.uppercase h3 {
    text-transform: uppercase;
}

.module-teaser-image h2 span {
    font-size: 36px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-teaser-image a img {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    backface-visibility: hidden;
}

.module-teaser-image a:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.slider-half h2 {
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    padding: 0 0 27px;
    background: none;
}

.teaser-list.module-group {
    margin-left: 0;
}

.teaser-list.module-group li {
    width: 100%;
    margin: 0;
}

.teaser-list.module-group li .img {
    width: 31.8%;
    float: left;
    overflow: hidden;
}

.teaser-list.module-group li .img img {
    width: 100%;
}

.teaser-list.module-group li .text {
    overflow: hidden;
    padding: 16px 20px 10px;
}

.teaser-list.module-group li .text p {
    margin-bottom: 8px;
}

.teaser-list.module-group li .text h4 {
    font-size: 22px;
    margin-bottom: 9px;
}

.module-contact-box.module-group {
    min-height: 196px;
}

.module-contact-box.module-group li {
    font-size: 16px;
    padding-bottom: 8px;
}

.module-contact-box li a {
    color: #666;
}

.module-contact-box.module-group h3 {
    margin-bottom: 14px;
    padding-top: 20px;
}

.module-teaser-image.overlay h3 {
    top: inherit;
    right: 20px;
    left: inherit;
    bottom: 5px;
    background: url("../images/red_bg.png") repeat 0 0;
    padding: 9px 15px 4px;
    font-size: 24px;
    font-family: "MetaWebPro-Bold", sans-serif;
}


.teaser-image-grid {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.teaser-image-grid .headline {
    background: transparent !important;
    ;
    position: absolute;
    left: 19px;
    top: 15px;
    padding: 0 4px 0 0;
    line-height: 1.18;
    font-size: 28px;
    color: #fff;
    z-index: 3;
}

.teaser-image-grid img {
    width: 100%;
}

.teaser-image-grid a,
.teaser-image-grid img {
    display: block;
}

.teaser-image-grid a img {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    backface-visibility: hidden;
}

.teaser-image-grid a:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.teaser-image-grid .overlay {
    width: 44%;
    bottom: 20px;
    position: absolute;
    left: 20px;
    background: url(../images/red_bg.png);
    padding: 18px 18px 13px;
    color: #fff;
}

.teaser-image-grid .overlay.small {
    width: 44%;
}

.teaser-image-grid .overlay.medium {
    width: 55%;
}

.teaser-image-grid .overlay a {
    color: #ffffff;
}

.teaser-image-grid .overlay a:hover {
    text-decoration: none;
}

.teaser-image-grid .overlay h3 {
    font-size: 24px;
    margin-bottom: 4px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: none;
    color: #fff;
    padding-top: 0;
}

.teaser-image-grid .overlay p {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.3;
}

.teaser-image-grid .overlay .link-style {
    line-height: 1.2;
    color: #fff;
    background-position: -88px -304px;
    font-family: MetaWebPro-Medium, sans-serif;
    padding-left: 17px;
    font-size: 18px;
    display: inline-block;
}

.teaser-image-grid .overlay .link-style:hover {
    text-decoration: underline;
}

.teaser-image-grid .overlay ul li {
    padding-left: 29px;
    margin-bottom: 8px;
    background: url(../images/icon_hook.png) no-repeat 2px 2px;
    color: #fff;
}

.teaser-image-grid .overlay.list-tick ul li {
    background: url(../images/icon_hook.png) no-repeat 2px 2px;
}

.teaser-image-grid .overlay.list-standard ul li {
    background: url(../images/icon_point.png) no-repeat -7px 1px;
    padding-left: 15px;
}


.teaser-component {
    margin-bottom: 45px;
}

.teaser-component h3 {
    background: transparent !important;
    padding-top: 0;
    height: 58px;
    margin-bottom: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.teaser-component h3.normal {
    font-size: 20px;
    padding-top: 12px;
    line-height: 1.1;
}

.teaser-component h3.big {
    font-size: 26px;
    line-height: 1.16;
}

.teaser-component .img-box {
    display: block;
    height: 200px;
    overflow: hidden;
    text-align: center;
    background-color: #ffffff;
}

.teaser-component .img-box img {
    height: 100%;
    max-width: none;
}

.teaser-component .text {
    background-color: #ffffff;
    padding: 18px 20px 13px;
}

.teaser-component .text p {
    line-height: 1.3;
    margin-bottom: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.teaser-component .text .link-style {
    display: block;
    font-size: 20px;
    line-height: 1.22;
    height: 48px;
    overflow: hidden;
}

.col-md-8>.teaser-component h3.normal {
    font-size: 26px;
    padding-top: 1px;
}

.col-md-8>.teaser-component h3.big {
    font-size: 30px;
    margin-top: -7px;
    height: 68px;
    margin-bottom: 11px;
}

.col-md-8>.teaser-component .text p {
    width: 86%;
}

.col-md-9>.teaser-component h3.normal {
    font-size: 26px;
    padding-top: 1px;
}

.col-md-9>.teaser-component h3.big {
    font-size: 30px;
    margin-top: -7px;
    height: 68px;
    margin-bottom: 11px;
}

.col-md-9>.teaser-component .text p {
    width: 78%;
}



.module-teaser-list {
    margin-top: 20px;
}

.module-teaser-list h2 {
    padding: 20px 0 34px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
}

.module-teaser-list .teaser-list {
    margin-left: -2.304%;
}

.module-teaser-list li {
    margin-left: 2.304%;
    width: 22.696%;
}

.module-teaser-list .pages li {
    width: auto;
    margin-left: 0;
}

.module-image-icon {
    margin-bottom: 37px;
}

.module-headline {
    margin-bottom: 33px;
    clear: both;
}

.module-headline h1,
.module-headline h2 {
    padding: 0 !important;
    font-size: 28px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
}

.module-headline h3 {
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: none;
    padding: 37px 0 33px;
    margin-bottom: 0;
}

.module-headline h4 {
    font-size: 18px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: none;
    margin-bottom: 15px;
    padding-top: 24px;
}

.module-headline p {
    margin-top: 22px;
    font-size: 16px;
    line-height: 22px;
}

.module-image-icon a {
    position: relative;
    display: block;
}

.module-image-icon .caption {
    position: absolute;
    right: 0;
    bottom: 20px;
    line-height: 0;
}

.module-image-icon .caption span {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 20px;
}

.module-image-icon .caption span img {
    width: 100%;
    height: auto;
}

.module-image-icon .module-info-box {
    min-height: 103px;
}

.teaser-box h2 {
    margin-bottom: 30px;
    line-height: 1;
    padding: 0;
    font-family: MetaWebPro-Bold, sans-serif;
}

.teaser-box {
    overflow: hidden;
    margin-bottom: 40px;
}

.teaser-box .img {
    float: left;
    margin-right: 20px;
}

.teaser-box .text {
    overflow: hidden;
}

.teaser-box .text p {
    font-size: 16px;
    line-height: 1.3;
}

.teaser-box.teaser-speaker .img {
    max-width: 50%;
}

.teaser-box .text h3 {
    margin-bottom: 1px;
    font-size: 24px;
    padding: 0;
    background: none;
    line-height: 1.4;
}

.teaser-box .text strong {
    font-size: 18px;
}


.product-share-layer {
    padding: 0 40px 40px;
    display: none;
    color: #666;
}

.product-share-layer h3 {
    padding-top: 28px;
    line-height: 1;
    padding-bottom: 34px;
}

.product-share-layer>h3 {
    line-height: 48px;
    font-size: 40px;
    color: #666666;
    padding-bottom: 8px;
    margin-bottom: 0;
}

.product-share-layer>h4 {
    font-size: 28px;
    color: #666666;
    line-height: 34px;
    margin-bottom: 15px;
}

.product-share-layer>h5 {
    font-size: 16px;
    color: #666666;
    line-height: 22px;
    margin-bottom: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.product-share-layer .share-teaser,
.share-box-wrap {
    border-bottom: 2px #d1d1d2 solid;
    padding-bottom: 31px;
    margin-bottom: 36px;
}

.share-teaser .img {
    float: left;
    padding-right: 14px;
}

.share-teaser .img img {
    height: 90px;
    width: auto;
}

.share-teaser .text {
    overflow: hidden;
    margin-bottom: 13px;
}

.share-teaser .text h4 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 6px;
}

.share-teaser .text p {
    font-size: 16px;
    line-height: 1.375;
}

.share-box-wrap h2 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px;
}

form .share-box-wrap h2 {
    margin-bottom: 18px;
}

.share-box-wrap p {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 14px;
}

.share-box-wrap .form-control {
    font-size: 18px;
}

.share-box-wrap .checkbox {
    font-size: 18px;
    line-height: 1;
    font-weight: normal;
}

.share-box-wrap textarea.form-control {
    padding-top: 18px;
    resize: none;
    min-height: 120px;
}

.share-icon-wrap {
    margin-bottom: 2px;
}

.share-icon-wrap a {
    display: inline-block;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    background: url("../images/share.png") no-repeat 0 0;
}

.share-icon-wrap .icon-facebook {
    background-position: 0 0;
}

.share-icon-wrap .icon-twitter {
    background-position: -52px 0;
}

.share-icon-wrap .icon-google {
    background-position: -104px 0;
}

.share-icon-wrap .icon-pinterst {
    background-position: -156px 0;
}

.share-icon-wrap .icon-instagram {
    background-position: -208px 0;
}

.share-icon-wrap .icon-linkedin {
    background-position: -260px 0;
}

.share-icon-wrap .icon-email {
    background: url("../images/mail-icon.png") no-repeat 0 0;
    float: none;
}

.product-share-layer .btn-wrap {
    overflow: hidden;
    clear: both;
}

.product-share-layer .btn-wrap .red-btn {
    float: right;
    border: none;
}

.product-share-layer .form-tips {
    width: 70%;
    float: left;
    padding-top: 14px;
}

.product-share-layer .form-tips p {
    font-size: 12px;
    line-height: 1.3;
}

.filter-tools-text {
    margin: 25px 0 47px -10px;
    line-height: 1.2;
    overflow: hidden;
}

.filter-tools-text li {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

.filter-tools-text a {
    display: block;
    float: left;
    line-height: 48px;
    height: 45px;
    overflow: hidden;
    padding: 0 18px;
    font-size: 22px;
    background: #e3e3e3;
    color: #666;
}

.filter-tools-text li.active a {
    color: #e31937;
    background: #fff;
}

.filter-tools-text li:hover a {
    text-decoration: none;
    color: #e31937;
}

.filter-tools-text li:hover .icon-list-view {
    background-position: -22px 0;
}

.filter-tools-text li:hover .icon-title-view {
    background-position: -25px -22px;
}

.filter-tools-text li:hover .icon-smlist {
    background-position: -23px -46px;
}

.filter-tools-text i {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: -1px;
    background: url("../images/icon_list.png") no-repeat 0 0;
    vertical-align: middle;
    margin-right: 10px;
}

.filter-tools-text i.icon-list-view {
    margin-right: 10px;
}

.filter-tools-text li.active i.icon-list-view {
    background-position: -22px 0;
}

.filter-tools-text i.icon-title-view {
    width: 23px;
    margin-right: 10px;
    background-position: 0 -22px;
}

.filter-tools-text li.active i.icon-title-view {
    background-position: -25px -22px;
}

.filter-tools-text i.icon-smlist {
    background-position: 0 -46px;
    width: 20px;
    margin: 0 9px 0 21px;
    height: 13px;
}

.filter-tools-text li.active i.icon-smlist {
    background-position: -23px -46px;
}

.filter-tools-text i.icon-vds,
.icon-vds {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: url(../images/icon_vds.png) no-repeat 50% 0;
    background-size: auto 60px;
    vertical-align: middle;
}

.filter-tools-text li.active i.icon-vds,
.filter-tools-text li:hover i.icon-vds,
.icon-vds:hover {
    background-position: 50% -30px !important;
    background-size: auto 60px !important;
}

.filter-tools-text i.icon-grid {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_grid.png) no-repeat 0 0;
    background-size: 20px auto;
    vertical-align: middle;
}

.filter-tools-text li.active i.icon-grid,
.filter-tools-text li:hover i.icon-grid {
    background-position: 0 -20px;
    background-size: 20px auto;
}

.inspiration-filter-tools-text {
    margin: 4px 0 4px -10px;
    line-height: 1.2;
    overflow: hidden;
}

.inspiration-filter-tools-text li {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px
}

.inspiration-filter-tools-text a {
    display: block;
    float: left;
    line-height: 32px;
    height: 28px;
    overflow: hidden;
    padding: 0 18px;
    font-size: 16px;
    background: #e3e3e3;
    color: #666;
}

.inspiration-filter-tools-text li.active a {
    color: #000000;
    background: #babdb6;
}

.inspiration-filter-tools-text li:hover a {
    text-decoration: none;
    color: #000000;
}

.inspiration-filter-tools-text li:hover .icon-list-view {
    background-position: -22px 0;
}

.inspiration-filter-tools-text li:hover .icon-title-view {
    background-position: -25px -22px;
}

.inspiration-filter-tools-text li:hover .icon-smlist {
    background-position: -23px -46px;
}

.inspiration-filter-tools-text i {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: -1px;
    background: url("../images/icon_list.png") no-repeat 0 0;
    vertical-align: middle;
    margin-right: 10px;
}

.inspiration-filter-tools-text i.icon-list-view {
    margin-right: 10px;
}

.inspiration-filter-tools-text li.active i.icon-list-view {
    background-position: -22px 0;
}

.inspiration-filter-tools-text i.icon-title-view {
    width: 23px;
    margin-right: 10px;
    background-position: 0 -22px;
}

.inspiration-filter-tools-text li.active i.icon-title-view {
    background-position: -25px -22px;
}

.inspiration-filter-tools-text i.icon-smlist {
    background-position: 0 -46px;
    width: 20px;
    margin: 0 9px 0 21px;
    height: 13px;
}

.inspiration-filter-tools-text li.active i.icon-smlist {
    background-position: -23px -46px;
}

.inspiration-filter-tools-text i.icon-vds,
.icon-vds {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: url(../images/icon_vds.png) no-repeat 50% 0;
    background-size: auto 60px;
    vertical-align: middle;
}

.inspiration-filter-tools-text li.active i.icon-vds,
.filter-tools-text li:hover i.icon-vds,
.icon-vds:hover {
    background-position: 50% -30px !important;
    background-size: auto 60px !important;
}

.inspiration-filter-tools-text i.icon-grid {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_grid.png) no-repeat 0 0;
    background-size: 20px auto;
    vertical-align: middle;
}

.inspiration-filter-tools-text li.active i.icon-grid,
.filter-tools-text li:hover i.icon-grid {
    background-position: 0 -20px;
    background-size: 20px auto;
}


.top-tag {
    overflow: hidden;
    text-align: right;
    margin-top: -27px;
    margin-bottom: 6px;
}

.top-tag h2 {
    float: left;
    text-align: left;
    font-size: 24px;
    color: #9a9a9a;
}

.top-tag .module-product-tools {
    width: 26%;
    margin-top: 5px;
    padding-bottom: 0;
    text-align: right;
}

.top-tag .module-product-tools .icon-tools {
    padding-left: 20px;
    padding-right: 0;
}

.top-tag .print i {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 13px;
}

.module-image-gallery {
    margin-bottom: 40px;
    background: #e3e3e3;
}

.module-image-gallery .slider-wrap {
    position: relative;
}

.module-image-gallery .slider-wrap .caption {
    width: 100%;
    position: static;
    background: #a5a3a3;
    font-size: 14px;
}

.module-image-gallery .slider-wrap .caption p {
    color: #fff;
    margin: 0;
    padding: 10px 15px;
    line-height: 1.4;
    min-height: 60px;

    font-size: 14px;
}

.module-image-gallery .slider-wrap .view {
    bottom: 53px;
}

.module-image-gallery .slider-wrap .bx-controls {
    display: none;
}

.module-image-gallery .thumbnails-wrap {
    position: relative;
    padding: 15px 15px;
}

.module-image-gallery .thumbnails-wrap .bx-prev,
.module-image-gallery .thumbnails-wrap .bx-next,
.module-product-slider .bx-prev,
.module-product-slider .bx-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 30px;
    margin-top: -15px;
    background: url("../images/download_icons.png") no-repeat -69px -91px;
    text-indent: -9999px;
}

.module-image-gallery .thumbnails-wrap .bx-prev,
.module-product-slider .bx-prev {
    left: 15px;
}

.module-image-gallery .thumbnails-wrap .bx-next,
.module-product-slider .bx-next {
    right: 15px;
    background-position: -90px -91px;
}

.module-image-gallery .thumbnails-wrap .bx-prev.disabled,
.module-product-slider .bx-prev.disabled {
    background-position: -27px -91px !important;
}

.module-image-gallery .thumbnails-wrap .bx-next.disabled,
.module-product-slider .bx-next.disabled {
    background-position: -48px -91px !important;
}

.module-image-gallery .thumbnails-wrap li a {
    display: block;
    position: relative;
}

.module-image-gallery .thumbnails-wrap li a.active .border {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid 6px #e31937;
}

.module-image-gallery .thumbnails-wrap .bx-next:hover,
.module-product-slider .bx-next:hover {
    background-position: -48px -124px;
}

.module-image-gallery .thumbnails-wrap .bx-prev:hover,
.module-product-slider .bx-prev:hover {
    background-position: -27px -124px;
}

.size-xl,
.size-xls {
    width: 50%;
}

.size-l {
    width: 41.66666666666667%;
}

.size-m {
    width: 33.33333333333333%;
}

.size-s,
.size-sl {
    width: 25%;
}

.size-xl .box {
    width: 520px;
    height: 520px;
}

.size-xls .box {
    width: 520px;
    height: 250px;
}

.size-l .box {
    width: 430px;
    height: 520px;
}

.size-m .box {
    width: 340px;
    height: 250px;
}

.size-s .box {
    width: 250px;
    height: 250px;
}

.size-sl .box {
    width: 250px;
    height: 520px;
}

.grid {
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    margin-bottom: 40px;
}

.grid .grid-item {
    padding: 0 10px;
    margin-bottom: 20px;
}

.grid .grid-item img {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.grid .grid-item .box {
    overflow: hidden;
    position: relative;
}

.grid .grid-item .box:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.grid .grid-item .box:hover .text {
    background: #e3e3e3;
}

.grid .grid-item .box a {
    display: block;
    position: relative;
}

.grid .grid-item .box a:hover {
    text-decoration: none;
}

.grid .grid-item .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    color: #666;
    padding: 17px 10px 14px 20px;
    z-index: 6;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.grid .grid-item .text p {
    font-size: 16px;
}

.grid .grid-item h4 {
    line-height: 22px;
}

.grid .grid-item .text.two-line {
    padding-top: 16px;
    padding-bottom: 15px;
}


.matter-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.matter-list .col {
    float: left;
    padding: 0 10px;
}

.matter-list .col.col-2 .box {
    margin-bottom: 16px;
}

.matter-list .col .box img {
    width: 100%;
    height: auto;
    display: block;
}

.matter-list .col-1 {
    width: 41.66666666666667%;
}

.matter-list .col-2 {
    width: 33.33333333333333%;
}

.matter-list .col-3 {
    width: 25%;
}

.matter-list .col-md-9,
.matter-list .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
}

.matter-list .col-md-9 .teaser-single-imagebox {
    width: 430px;
    display: inline-block;
}

.matter-list .col-md-9 .module-content-block {
    width: 340px;
    float: right;
    padding-bottom: 19px;
}

.matter-list .col-md-9 .module-teaser-video {
    width: 340px;
    float: right;
}

.matter-list .col-md-9 .module-content-block.img-left {
    float: left;
    width: 430px;
    padding-bottom: 14px;
}

.matter-list .col-md-9 .module-info-box {
    float: right;
    width: 340px;
}


.module-content-block,
.module-teaser-video {
    position: relative;
    margin-bottom: 20px;
    padding: 27px 30px 14px;
    background: #fff;
}

.page-content .module-teaser-video {
    margin-bottom: 32px;
}

.module-teaser-video .videobox {
    position: relative;
}

.module-teaser-video {
    padding: 0;
}

.module-teaser-video img {
    width: 100%;
}

.module-teaser-video .remark {
    padding: 17px 40px 14px;
    font-size: 14px;
}

.icon-video {
    background: url(../images/icon_video.png) no-repeat 0 0;
}

.icon-video,
.videobutton {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -38px;
    margin-left: -50px;
    z-index: 2;
    width: 100px;
    height: 76px;
    background-position: 0 0;
}

.icon-video.dark {
    background-position: 0px -85px
}

.module-content-block h3 {
    font-size: 22px;
    padding: 0;
    line-height: 1.19;
    margin: -1px 0 20px;
    background: none !important;
}

.module-content-block h4 {
    margin-bottom: 19px;
    line-height: 1.22;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-content-block p {
    margin-bottom: 10px;
    line-height: 1.375;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-content-block .img-group {
    margin: 22px 0 0;
}

.module-content-block .img-group:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-content-block.img-left {
    padding-bottom: 16px;
}

.module-content-block.img-left .img-group img {
    width: auto;
    height: auto;
    float: left;
    margin-right: 30px;
    margin-top: 4px;
}

.module-content-block.img-left p {
    line-height: 1.25;
}

.module-content-block .text-box {
    overflow: hidden;
    margin-bottom: 2px;
}

.module-content-block .text-box p {
    margin-bottom: 20px;
}

.matter-list .module-info-box {
    padding: 0 0 11px 20px;
}

.matter-list .module-info-box h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.matter-list .module-info-box p {
    margin-bottom: 4px;
}

.matter-list .module-info-box:before {
    display: none;
}


.module-tool-regist {
    margin-bottom: 60px;
}

.module-tool-regist .tool-img {
    margin-bottom: 16px;
}

.module-tool-regist p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 23px;
    width: 66.04%;
}

.module-tool-regist .tool-form {
    width: 66.04%;
    background-color: #ffffff;
    padding: 21px 20px 20px;
}

.module-tool-regist .tool-form .control-item {
    position: relative;
    padding-right: 195px;
}

.module-tool-regist .tool-form .form-group {
    margin-bottom: 0;
}

.module-tool-regist .tool-form .control-item:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-tool-regist .tool-form .control-item input {
    width: 100%;
    background-color: #f6f6f6;
    font-size: 16px;
    height: 45px;
}

.module-tool-regist .tool-form .control-item button {
    clear: both;
    width: 175px;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
}

.col-md-9 .module-tool-regist p {
    width: 88.61%;
}

.col-md-9 .module-tool-regist .tool-form {
    width: 100%;
}

.col-md-6 .module-tool-regist p,
.col-md-6 .module-tool-regist .tool-form {
    width: 100%;
}

.col-md-3 .module-tool-regist .tool-img {
    height: 184px;
    overflow: hidden;
    position: relative;
}

.col-md-3 .module-tool-regist .tool-img img {
    height: 100%;
    max-width: none;
    position: absolute;
    right: 0;
}

.col-md-3 .module-tool-regist p,
.col-md-3 .module-tool-regist .tool-form {
    width: 100%;
}

.col-md-3 .module-tool-regist .tool-form .control-item {
    position: static;
    padding-right: 0;
}

.col-md-3 .module-tool-regist .tool-form .control-item input {
    margin-bottom: 20px;
}

.col-md-3 .module-tool-regist .tool-form .control-item button {
    position: static;
    width: 100%;
    margin-bottom: 20px;
}



.teaser-single-imagebox {
    margin-bottom: 20px;
    position: relative;
}

.teaser-single-imagebox img {
    display: block;
}

.teaser-single-imagebox .caption {
    background: #fff;
    color: #666;
    min-height: 51px;
    padding: 15px 0 13px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}

.teaser-single-imagebox .caption h4 {
    padding-top: 2px;
    font-family: "MetaWebPro-bold", sans-serif;
}

.teaser-single-imagebox a {
    display: block;
    overflow: hidden;
}

.no-touch .teaser-single-imagebox a img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}

.no-touch .teaser-single-imagebox a:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.no-touch .teaser-single-imagebox a:hover .caption {
    background: #e2e2e2;
}

.module-refer-list {
    margin-bottom: 60px;
}

.module-refer-list li {
    overflow: hidden;
    margin-bottom: 20px;
    background: #fff;
}

.module-refer-list li:hover {
    background: #e3e3e3;
}

.module-refer-list li .img-box {
    width: 31.64556962025316%;
    float: left;
    overflow: hidden;
}

.module-refer-list li .img-box img {
    display: block;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.module-refer-list li:hover .img-box img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.module-refer-list li .place {
    display: block;
    font-size: 16px;
    margin: 0 0 6px;
    color: #8b8d8e;
}

.module-refer-list li h4 {
    font-size: 16px;
    margin-bottom: 8px;
}

.module-refer-list li p {
    font-size: 14px;
    margin-bottom: 7px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    line-height: 1.375;
}

.module-refer-list li .text-box {
    float: left;
    width: 68.35443037974684%;
    padding: 15px 19px;
}

.module-refer-list li .text-box.text-box-full {
    float: none;
    width: 100%;
    min-height: 197px;
}

.module-refer-list li .link-style {
    font-size: 20px;
    line-height: 1.4;
}

.tesaser-view-module h2 {
    margin-bottom: 30px;
}

.module-text-box {
    background: #fff;
    padding: 0 20px 5px;
    margin-bottom: 20px;
}

.module-text-box h3 {
    font-size: 20px;
    margin-bottom: 11px;
    padding-top: 18px;
}

.module-text-box h4 {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 2px;
}

.module-text-box p.article {
    font-size: 16px;
    line-height: 22px;
}

.module-text-box p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 12px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-text-box p span {
    display: block;
    padding-top: 4px;
}

.module-text-box.trends {
    padding: 36px 40px 8px;
}

.module-text-box.trends p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}

.module-text-box.monats {
    padding: 36px 60px 3px 40px;
}

.module-text-box.monats p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}

.module-text-box.monats-last {
    padding: 0 40px 2px;
}

.module-text-box.monats-last p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}

.module-text-box.talks {
    padding: 21px 70px 4px;
}

.module-text-box.talks h4 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 22px;
    width: 78%;
}

.module-text-box.talks dl,
.module-text-box.faq-box dl {
    font-size: 16px;
    width: 71%;
    line-height: 24px;
    margin-bottom: 26px;
}

.module-text-box.talks dl dt,
.module-text-box.faq-box dl dt {
    font-weight: normal;
    margin-bottom: 2px;
}

.module-text-box.talks dl dd,
.module-text-box.faq-box dl dd {
    line-height: 24px;
}

.module-text-box.talks dl em,
.module-text-box.faq-box dl em {
    display: block;
}

.module-text-box.faq-box {
    padding: 0 70px 4px;
}

.module-text-box.address p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 19px;
}

.module-text-box.address h3 {
    line-height: 1.2;
    margin-bottom: 18px;
    padding-top: 23px;
}

.module-text-box.address strong {
    font-size: 18px;
}

.module-text-box.address address {
    margin-bottom: -9px;
}

.col-md-8 .page-content .module-text-box p.article-padd.first {
    padding-right: 40px;
    padding-bottom: 12px;
}


.page-content {
    background: #fff;
    padding-bottom: 2px;
    margin-bottom: 22px;
}

.page-content .module-text-box:last-child {
    margin-bottom: 0;
}

.module-infobox-grey {
    background: #e3e3e3;
    padding: 0 18px 11px;
    margin-bottom: 60px;
}

.module-infobox-grey h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

.module-infobox-grey h4 {
    font-size: 16px;
    margin-bottom: 7px;
    padding-top: 18px;
}

.module-infobox-grey p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 4px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-infobox-grey .link-style {
    font-size: 18px;
    line-height: 1.5;
    text-decoration: none;
}

.module-text-teaser {
    background: #fff;
    padding: 0 20px 20px;
    margin-bottom: 20px;
}

.module-text-teaser h3 {
    font-size: 20px;
    margin-bottom: 11px;
    padding-top: 18px;
}

.module-text-teaser p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 43px;
}


.module-confirm-block {
    background: #e3e3e3;
    padding: 0 20px 5px;
    margin-bottom: 60px;
}

.module-confirm-block.confirm-margin {
    margin-bottom: 40px;
}

.module-confirm-block h3 {
    font-size: 28px;
    padding-top: 42px;
    margin-bottom: 26px;
    background: url("../images/line_red2.png") no-repeat 0 0;
    line-height: 1.2;
}

.module-confirm-block p {
    margin-bottom: 8px;
    line-height: 1.3;
    font-size: 18px;
}

.module-confirm-block p.small {
    font-size: 16px;
    margin-bottom: 28px;
}

.module-confirm-block h4 {
    font-size: 16px;
    display: block;
    line-height: 1.3;
    padding-top: 21px;
    margin-bottom: 5px;
}

.module-confirm-block .link-style {
    margin-bottom: 30px;
    margin-top: 20px;
    line-height: 1.2;
    font-size: 18px;
}

.module-confirm-block .step-btn {
    margin: 33px 0 0;
    padding: 40px 0 15px;
    border-top: #d1d1d2 solid 2px;
}

.module-service-block .col-left li .icon-tick,
.module-service-block .col-right li i,
.module-form-grey .icon-tips {
    background: url("../images/icon_three.png") no-repeat 0 0;
}


.module-service-block {
    margin-bottom: 60px;
}

.module-service-block h2 {
    font-family: MetaWebPro-Normal, sans-serif;
    line-height: 1.2;
    position: relative;
    top: -5px;
    padding: 0 0 25px;
}

.module-service-block h4 {
    font-size: 24px;
    position: relative;
    top: -4px;
    margin-bottom: 5px;
    line-height: 1.3;
}

.module-service-block .column {
    background: #fff;
    overflow: hidden;
    padding: 40px 39px;
    position: relative;
}

.module-service-block .col-left {
    width: 51.18458498023715%;
    padding-right: 40px;
    float: left;
    border-right: #d1d1d2 solid 2px;
}

.module-service-block .col-left img {
    width: 100%;
    height: auto;
}

.module-service-block .col-left ul {
    margin-bottom: 34px;
}

.module-service-block .col-left li {
    padding-left: 30px;
    position: relative;
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.module-service-block .col-left li .icon-tick {
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 17px;
    background-position: right 0;
    margin-right: 10px;
}

.module-service-block .col-left li span {
    display: block;
}

.module-service-block .col-right {
    width: 47.23083003952569%;
    float: left;
    padding-left: 40px;
}

.module-service-block .col-right p {
    margin-bottom: 9px;
    position: relative;
    top: -4px;
}

.module-service-block .col-right ul {
    margin-bottom: 42px;
}

.module-service-block .col-right li {
    line-height: 1.2;
    padding-top: 0;
    margin-bottom: 30px;
    padding-left: 67px;
    position: relative;
    font-size: 18px;
}

.module-service-block .col-right li i {
    display: block;
    position: absolute;
    left: 3px;
    top: 0;
    width: 40px;
    height: 47px;
    margin-right: 23px;
}

.module-service-block .col-right li .icon1 {
    background-position: 0 7px;
}

.module-service-block .col-right li .icon2 {
    background-position: 0 -46px;
}

.module-service-block .col-right li .icon3 {
    background-position: 0 -92px;
}

.module-service-block .col-right li .icon4 {
    background-position: 0 -143px;
}

.module-service-block .col-right b {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    font-family: 'arial';
    font-weight: normal;
    margin-right: 10px;
}

.module-service-block .col-right li span {
    display: inline-block;
    vertical-align: bottom;
    width: 80%;
    position: relative;
    top: 3px;
    padding-bottom: 5px;
}

.module-service-block .col-right .red-btn {
    display: block;
    position: absolute;
    right: 39px;
    bottom: 40px;
}



.module-form-grey .bootstrap-select .btn,
.module-form-grey .bootstrap-select .btn:hover,
.module-form-grey .bootstrap-select .btn:focus,
.module-form-grey .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px !important;
}

.module-form-grey .bootstrap-select.error .dropdown-toggle {
    border: #e31937 solid 2px;
}

.module-form-grey .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 8px !important;
}

.module-form-grey .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 0 20px;
}

.module-form-grey .btn {
    padding-left: 20px;
}

.module-form-grey {
    background: #e3e3e3;
    padding: 0 20px 20px;
    margin-bottom: 60px;
}

.module-form-grey h3 {
    padding-top: 43px;
    background: url("../images/line_red2.png") no-repeat 0 0;
    margin-bottom: 27px;
}

.module-form-grey .form-group {
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: #d1d1d2 solid 2px;
}

.module-form-grey .form-input {
    margin-bottom: 35px;
    padding-bottom: 20px;
}

.module-form-grey .control-label {
    display: block;
    font-size: 22px;
    line-height: 1.3;
    font-weight: normal;
    padding-bottom: 23px;
}

.module-form-grey .controls-item:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-form-grey .row {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 20px;
}

.module-form-grey .row .col-md-4,
.module-form-grey .row .col-md-8 {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.module-form-grey .row .col-md-6 {
    width: 50.28301886792453%;
    padding-left: 10px;
    padding-right: 10px;
}

.module-form-grey .row .col-md-6 .col-md-8 {
    width: 65%;
}

.module-form-grey .row .col-md-6 .col-md-4 {
    width: 35%;
}

.module-form-grey .row .col-md-6 .col-md-8,
.module-form-grey .row .col-md-6 .col-md-4 {
    padding-left: 10px;
    padding-right: 10px;
}

.module-form-grey .row .col-md-6 .col-md-8 .icon-tips,
.module-form-grey .row .col-md-6 .col-md-4 .icon-tips {
    right: 30px;
}

.module-form-grey .form-group .form-control {
    font-size: 18px;
}

.module-form-grey .form-group.radio-group {
    border-bottom: 0 none;
}

.module-form-grey .radio-group label,
.module-form-grey .filter-option {
    font-family: MetaWebPro-Normal;
}

.module-form-grey .radio-group {
    margin-bottom: 5px;
}

.module-form-grey .radio-group label {
    display: inline-block;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    height: 26px;
    padding-left: 23px;
}

.module-form-grey .radio-group label {
    margin-right: 24px;
}

.module-form-grey .radio-group label .icon-radio {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -356px;
}

.module-form-grey .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-form-grey .radio-group label input {
    display: none;
}

.module-form-grey h2 {
    margin-bottom: 21px;
    line-height: 1.35;
}

.module-form-grey h4 {
    font-size: 22px;
    margin-bottom: 14px;
}

.module-form-grey p {
    margin-bottom: 14px;
}

.module-form-grey .control-item .checkbox {
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 25px;
    margin-bottom: 20px;
}

.module-form-grey .control-item .checkbox .check-icon {
    margin-right: 10px;
}

.module-form-grey .checkbox {
    position: relative;
    padding-left: 24px;
    line-height: 1.38;
}

.module-form-grey .checkbox .check-icon {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.module-form-grey .checkbox a {
    color: #666;
    text-decoration: underline;
}

.module-form-grey .checkbox a:hover {
    color: #b6142c;
}

.module-form-grey .checkbox-up {
    display: none;
    padding-top: 39px;
}

.module-form-grey .checkbox-up h4 {
    margin-bottom: 13px;
}

.module-form-grey .checkbox-up .checkbox {
    margin: 4px 0;
}

.module-form-grey .agree {
    width: 68%;
    margin-bottom: 30px;
}

.col-md-4 .module-form-grey .agree {
    width: 100%;
}

.col-md-3 .module-form-grey .agree {
    width: 100%;
}

.module-form-grey .agree .checkbox-up {
    display: none;
    padding-left: 20px;
    padding-top: 20px;
}

.module-form-grey .agree .checkbox-show {
    margin-bottom: 7px;
}

.module-form-grey .agree .control-item {
    padding-bottom: 31px;
}

.step-btn {
    position: relative;
    overflow: hidden;
    padding-top: 5px;
}

.step-btn .tip-text {
    display: block;
    width: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 12px;
}

.step-btn .link-style {
    font-size: 18px;
}

.link-style.left {
    background-position: 0 -715px;
    line-height: 22px;
}

.link-style.left:hover {
    background-position: 0 -785px;
}

.module-form-grey .icon-tips {
    display: block;
    background: url("../images/download_icons.png") no-repeat 0 -87px;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 40px;
    top: 16px;
}

.module-form-grey .red-btn {
    float: right;
}

.module-form-grey .textarea-control {
    height: 260px;
    width: 100%;
    font-size: 18px;
    display: block;
}

.error-text {
    display: none;
    color: #e31937;
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 0 5px;
}

.error-text.error {
    display: block;
}

.module-form-grey .agree .error-text {
    padding-top: 5px;
}

.module-form-grey .error-text-bar,
.error-text-bar {
    display: none;
    position: relative;
    top: 4px;
    line-height: 1.3;
    color: #e31937;
    border: #e31937 solid 1px;
    padding: 10px 15px 7px;
    font-size: 18px;
    margin-bottom: 20px;
    max-width: 666px;
}

.module-form-grey .form-group-top {
    padding: 47px 0 40px;
    background: url("../images/line_red2.png") no-repeat 0 0;
    margin-bottom: 35px;
    border-bottom: #d1d1d2 solid 2px;
}

.module-form-grey .form-group-white {
    background: #fff;
    padding: 20px 20px 20px 30px;
}

.module-form-grey .form-group-white:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-form-grey .form-group-white .col-left {
    width: 74.22680412371134%;
    float: left;
}

.module-form-grey .form-group-white .col-left h2 {
    padding-top: 10px;
    margin-bottom: 21px;
}

.module-form-grey .form-group-white .col-left .text-group {
    padding-right: 17%;
    margin-bottom: 29px;
    position: relative;
}

.module-form-grey .form-group-white .col-left .text-group p {
    margin-bottom: 7px;
}

.module-form-grey .form-group-white .col-left .text-group .label-icon {
    position: absolute;
    display: block;
    right: 24px;
    bottom: -92px;
    left: auto;
}

.module-form-grey .form-group-white .checkbox-show.checkbox {
    width: 55%;
}

.module-form-grey .form-group-white .col-right {
    float: right;
    width: 25.77319587628866%;
    position: relative;
}

.module-form-grey .form-group-white .form-control {
    background: #f6f6f6;
    font-size: 18px;
}

.form-group-white .bootstrap-select .btn,
.form-group-white .bootstrap-select .btn:hover,
.form-group-white .bootstrap-select .btn:focus,
.form-group-white .btn-group.bootstrap-select.open .dropdown-toggle {
    background: #f6f6f6 !important;
}

.module-form-grey .control-item .checkbox.checkbox-newsletter {
    width: 66%;
    position: relative;
    top: 12px;
    margin-bottom: 25px;
    display: block;
}

.module-form-grey .form-group-white .row .col-md-4 {
    width: 46.50817236255572%;
}

.module-form-grey .form-group.bot-margin {
    margin-bottom: 30px;
}

.module-form-grey .form-group.bot-margin h2 {
    margin-bottom: 26px;
}

.module-form-grey .bot-margin .row {
    margin-left: -20px;
    margin-right: -20px;
}

.module-form-grey .form-group.bot-margin .row .col-md-6 {
    width: 52.22981132075472%;
    padding: 0;
}

.module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8 {
    width: 63.8%;
    padding-left: 20px;
    padding-right: 20px;
}

.module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4 {
    width: 36.2%;
    padding-left: 20px;
    padding-right: 20px;
}

#pwd,
#newpwd,
#login-pwd,
#checkPwd {
    letter-spacing: 0.2em;
    font-size: 9px;
}

:root #pwd,
:root #newpwd,
:root #login-pwd,
:root #checkPwd {
    font-size: 9px\9;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    #pwd,
    #newpwd,
    #login-pwd,
    #checkPwd {
        font-size: 18px;
    }
}

@-moz-document url-prefix() {

    #pwd,
    #newpwd,
    #login-pwd,
    #checkPwd {
        font-size: 9px;
        letter-spacing: 0.75em;
    }
}

.module-infobox-grey.right-grey {
    min-height: 340px;
    padding: 0 20px 11px;
    margin-bottom: 20px;
}

.module-infobox-grey.right-grey h3 {
    background: url("../images/line_red2.png") no-repeat 0 0;
    padding-top: 23px;
    margin-bottom: 10px;
    font-size: 28px;
}

.module-infobox-grey.right-grey p {
    font-size: 18px;
    line-height: 1.25;
}

.module-infobox-grey.right-grey .link-style {
    font-size: 22px;
    position: relative;
}

.module-teaser-image-overlay.sizel-slider {
    overflow: hidden;
}

.module-teaser-image-overlay.sizel-slider .overlay {
    width: 50.28571428571429%;
}

.module-teaser-image-overlay.sizel-slider.top .overlay {
    width: 44.55696202531646%;
}

.module-teaser-image-overlay.sizel-slider.top .overlay p {
    font-size: 18px;
}

.module-teaser-image-overlay.sizel-slider.top .overlay .link-style {
    font-size: 20px;
}


.module-login {
    background: #e3e3e3;
    padding: 0 20px 10px;
    min-height: 274px;
}

.module-login h3 {
    font-size: 20px;
}

.module-login .form-group {
    margin-bottom: 10px;
}

.module-login .form-group:nth-child(2) {
    margin-bottom: 15px;
}

.module-login .form-control {
    height: 43px;
    font-size: 18px;
}

.module-login .red-btn {
    width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
}

.module-login .text-line {
    display: block;
    text-decoration: underline;
    color: #666;
    font-size: 14px;
}

.module-login .text-line:hover {
    color: #b6142c;
}

.module-text-list {
    margin-bottom: 58px;
    padding-top: 36px;
}

.module-text-list h2 {
    margin-bottom: 32px;
}

.module-text-list .content {
    padding: 50px 20px 20px 60px;
    background: #fff url("../images/line_red2.png") no-repeat 20px 0;
    overflow: hidden;
}

.module-text-list dl {
    width: 46%;
    padding-left: 20px;
    float: left;
    margin: 13px 0 23px;
}

.module-text-list dt {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
}

.module-text-list dd {
    line-height: 1.2;
    position: relative;
    padding-left: 35px;
    margin-bottom: 11px;
    font-size: 20px;
}

.module-text-list dd .icon-tick {
    display: block;
    width: 21px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 3px;
    background-position: -38px -143px;
}


.module-list-img {
    margin: 0 0 60px;
    padding: 0 0 17px;
    overflow: hidden;
    background: #fff;
}

.module-list-img h3 {
    background: url("../images/line_red2.png") no-repeat 0 0;
    padding-top: 23px;
    margin-bottom: 19px;
}

.module-list-img .text,
.module-list-img .flow-chart {
    float: left;
}

.module-list-img .text {
    width: 30.75471698113208%;
    padding: 0 0 0 20px;
    text-align: left;
}

.module-list-img .text ul {
    margin-bottom: 24px;
}

.module-list-img .text li {
    font-size: 20px;
    line-height: 1.05;
    margin-bottom: 10px;
}

.module-list-img .text li i {
    font-style: normal;
    color: #e31937;
    font-size: 19px;
    font-family: arial;
    font-weight: bold;
    margin-right: 5px;
}

.module-list-img .text .red-btn {
    float: left;
}

.module-list-img .flow-chart {
    width: 64.24528301886792%;
}

.module-list-img .flow-chart img {
    width: 100%;
    height: auto;
}


.module-step-nav {
    margin-bottom: 18px;
    position: relative;
}

.module-step-nav:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-step-nav .btn-prev,
.module-step-nav .btn-next {
    display: none;
}

.module-step-nav ul {
    overflow: hidden;
}

.module-step-nav li {
    float: left;
    width: 23.07692307692308%;
    height: 68px;
    line-height: 1.2;
    position: relative;
    font-size: 18px;
    color: #c6c5c5;
    background-color: #e3e3e3;
    background-image: url("../images/step_arrow.png");
    background-position: right -70px;
    background-repeat: no-repeat;
}

.module-step-nav li div,
.module-step-nav li a {
    display: block;
    padding: 0 22px 0 20px;
    height: 68px;
    border-top: #f6f6f6 solid 2px;
    border-bottom: #f6f6f6 solid 2px;
}

.module-step-nav li a {
    color: #c6c5c5;
}

.module-step-nav li.active,
.module-step-nav li.active a {
    color: #e31937;
    z-index: 2;
    background-color: #fff;
}

.module-step-nav li.done,
.module-step-nav li.done a {
    color: #666;
    background-position: right -210px;
}

.module-step-nav li.active-prev,
.module-step-nav li.active-prev a {
    color: #666;
    background-position: right -140px;
}

.module-step-nav li.last {
    background-position: right 0;
}

.module-step-nav li .badge {
    font-size: 32px;
    font-family: arial;
    line-height: 68px;
    display: inline-block;
    vertical-align: middle;
    color: #c6c5c5;
    padding-right: 3px;
}

.module-step-nav li.done .badge,
.module-step-nav li.active-prev .badge {
    color: #666;
}

.module-step-nav li.active .badge {
    color: #e31937;
    font-weight: bold;
}

.module-step-nav li div span,
.module-step-nav li a span {
    display: inline-block;
    vertical-align: middle;
    max-width: 75%;
    word-wrap: break-word;
}


.module-download-search {
    margin-bottom: 40px;
}

.module-download-search .form-box {
    width: 74.5283018%;
}

.module-download-search .control-item {
    position: relative;
}

.module-download-search .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
    border: none;
    background-color: #e31937;
    color: #fff;
    height: 50px;
}

.module-download-search .search-btn span {
    font-size: 22px;
    background-position: -78px -160px;
    padding: 2px 22px 0 37px;
    display: inline-block;
}


.module-download-tabs {
    margin-bottom: 20px;
}

.module-download-tabs .nav-tabs {
    border: none 0;
    height: 73px;
}

.module-download-tabs .nav-tabs li {
    float: left;
    width: 19.246% !important;
    margin-right: 10px;
}

.module-download-tabs .nav-tabs li a {
    background-color: #e3e3e3;
    margin: 0;
    padding: 3px 0 0 0px;
    display: table-cell;
    vertical-align: middle;
    height: 73px;
    width: 200px;
    border-radius: 0;
    border: none 0 !important;
}

.module-download-tabs .nav-tabs>li.active>a,
.module-download-tabs .nav-tabs>li.active>a:hover,
.module-download-tabs .nav-tabs>li.active>a:focus {
    background-color: #fff;
}

.module-download-tabs .nav-tabs li a span {
    width: 200px;
    color: #666;
    font-size:16px !important;
    line-height: 1.27;
    display: block;
    padding-left: 8px;
    overflow: hidden;
}

.module-download-tabs .nav-tabs li a i {

}

.module-download-tabs .nav-tabs li a .icon-home {
    width: 24px;
    height: 26px;
    background-position: 0 0;
    margin-top: -3px;
}

.module-download-tabs .nav-tabs li a .icon-data {
    width: 24px;
    height: 31px;
    background-position: -30px 0;
    margin-top: 8px;
}

.module-download-tabs .nav-tabs li a .icon-diploma {
    width: 24px;
    height: 31px;
    background-position: -55px 0;
    margin-top: 7px;
}

.module-download-tabs .nav-tabs li a .icon-book {
    width: 24px;
    height: 25px;
    background-position: -81px 0;
    margin-top: -1px;
}

.module-download-tabs .nav-tabs li a .icon-favoriten {
    width: 22px;
    height: 20px;
    background-position: -28px -319px;
    margin-top: -1px;
}

.module-download-tabs .tab-content .tab-pane {
    padding-top: 20px;
}

.module-download-tabs .nav-tabs li.active a span {
    color: #e31937;
}

.module-download-tabs .nav-tabs li.active a .icon-home,
.no-touch .module-download-tabs .nav-tabs li:hover a .icon-home {
    background-position: -19px -34px;
}

.module-download-tabs .nav-tabs li.active a .icon-data,
.no-touch .module-download-tabs .nav-tabs li:hover a .icon-data {
    background-position: -46px -34px;
}

.module-download-tabs .nav-tabs li.active a .icon-diploma,
.no-touch .module-download-tabs .nav-tabs li:hover a .icon-diploma {
    background-position: -71px -34px;
}

.module-download-tabs .nav-tabs li.active a .icon-book,
.no-touch .module-download-tabs .nav-tabs li:hover a .icon-book {
    background-position: 0 -60px;
    height: 24px;
}

.module-download-tabs .nav-tabs li.active a .icon-favoriten,
.no-touch .module-download-tabs .nav-tabs li:hover a .icon-favoriten {
    background-position: -50px -319px;
}

.module-download-tabs .tab-content h3 {
    margin-bottom: 22px;
    background-position: -20px -488px;
}

.module-download-tabs .module-top-downloads h3 {
    margin-bottom: 12px;
}

.module-download-tabs .tab-content .filter-box h3 {
    margin-bottom: 10px;
}

.no-touch .module-download-tabs .nav-tabs li:hover a span {
    color: #e31937;
}

.module-download-tabs .nav-tabs.full li:last-child {
    margin-right: 0;
}

.module-download-tabs .nav-tabs.full li {
    width: 204px !important;
}

.module-download-tabs .nav-tabs.full li a {
    width: 204px;
}

.module-downloads-container {
    padding: 0 20px 20px;
    background-color: #fff;
    margin-bottom: 40px;
    overflow: hidden;
}

.module-downloads-container h3 {
    font-size: 24px;
    margin-bottom: 28px;
}

.module-downloads-container h4 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 34px;
    margin-top: 7px;
}

.module-downloads-container p {
    font-size: 20px;
    margin-bottom: 24px;
}

.module-downloads-container .download-list {
    margin-bottom: 22px;
    overflow: hidden;
    font-size: 0;
}

.module-downloads-container .download-list.last {
    margin-bottom: -3px;
}

.module-downloads-container .download-list li {
    width: 50%;
    padding-right: 42px;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
}

.module-downloads-container ul li:nth-child(even) {
    padding-left: 55px;
}

.module-downloads-container .btn-wrap {
    clear: both;
    padding-top: 20px;
}

.module-downloads-container .download-list.folder-list {
    margin-bottom: 39px;
}

.module-downloads-container .download-list.folder-list.last {
    margin-bottom: 3px;
}

.download-list li {
    margin-bottom: 23px;
    min-height: 26px;
    line-height: 1;
}

.icon-mail {
    width: 21px;
    height: 21px;
    background-position: -85px -66px;
    position: absolute;
    left: 0;
    top: -3px;
}

.icon-doc {
    background-position: -66px -66px;
    position: absolute;
    left: 0;
    top: -3px;
}

.icon-folder {
    background-position: -26px -66px;
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 14px;
}

.icon-bookmark {
    background-position: -62px -393px;
    width: 24px;
    height: 22px;
    position: absolute;
    left: -2px;
    top: -3px;
}

.icon-favoritened {
    background-position: 0 -372px;
    width: 24px;
    height: 20px;
    position: absolute;
    left: -2px;
    top: -3px;
}

.popover-close {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer;
    text-align: center;
}

.popover-close span {
    background-position: -99px -30px;
    width: 11px;
    height: 11px;
    display: inline-block;
    margin-top: 12px;
}

.popover-close:hover span {
    background-position: -99px -43px;
}

.download-list .icon-zip,
.download-list .icon-txt,
.download-list .icon-xls,
.download-list .icon-pdf,
.download-list .icon-www,
.download-list .icon-video {
    background-position: -20px -156px;
    width: 18px;
    height: 24px;
    float: left;
    margin-right: 8px;
    margin-top: -2px;
}

.download-list .icon-txt {
    background-position: -39px -156px;
}

.download-list .icon-pdf {
    background-position: -47px -66px;
}

.download-list .icon-doc {
    background-position: -66px -66px;
}

.download-list .icon-xls {
    background-position: -58px -156px;
}

.download-list .icon-www {
    background-position: 0 -422px;
}

.download-list .icon-video {
    background-position: -54px -422px;
}

.no-touch .file-type-box li a:hover .icon-bookmark {
    background-position: -86px -393px;
}

.download-list li a {
    font-size: 16px;
    color: #666;
    line-height: 2.2;
    position: relative;
    padding-left: 32px;
    display: block;
}

.download-list li a .icon-file,
.download-list .icon-txt,
.download-list .icon-pdf,
.download-list .icon-xls,
.download-list .icon-doc,
.download-list li a .icon-zip {
    position: absolute;
    left: 0;
    top: 2px;
}

.download-list li a .icon-www,
.download-list li a .icon-video {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

.download-list li a .icon-checkbox {
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
    width: 13px;
    height: 13px;
    border: 1px #e31937 solid;
}

.download-list li a.checked .icon-checkbox {
    background: #e31937;
}

.download-list li a.checked {
    font-family: MetaWebPro-Bold, sans-serif;
}

.download-list li a:hover {
    color: #b6142c;
    text-decoration: none;
}

.module-downloads-container.zip-download .download-list li a:hover {
    color: #666;
    text-decoration: underline;
}

.download-new {
    color: #e31937;
}

.folder-list li a {
    padding-left: 27px;
    line-height: 1.25;
}

.module-downloads-container .folder-list li {
    width: 33.3333333%;
    padding-right: 10px;
    min-height: inherit;
    margin-bottom: 10px;
}

.module-downloads-container .folder-list li:nth-child(2n) {
    padding-left: 0;
}

.module-downloads-container .folder-list li:nth-child(3n) {
    padding-left: 23px;
}

.module-downloads-container.zip-download {
    margin-bottom: 20px;
    padding-bottom: 7px;
}

.module-downloads-container.zip-download.last {
    margin-bottom: 60px;
}

.module-downloads-container.zip-download h3 {
    background-position: -20px -488px;
}

.module-downloads-container .back-box .back-btn {
    width: auto;
}

.module-downloads-container.full .download-list {
    margin-bottom: 0;
}

.module-downloads-container.full .download-list li {
    width: 33.333%;
    padding-left: 0;
}

.module-downloads-container.full .download-list li:nth-child(3n-1) {
    padding-left: 21px;
    padding-right: 65px;
}

.module-downloads-container.full .download-list li:nth-child(3n) {
    padding-left: 41px;
    padding-right: 80px;
}

.module-downloads-container.full h3 {
    margin-bottom: 22px;
}

.module-top-downloads {
    background-color: #fff;
    padding: 0 20px 7px;
}

.module-top-downloads .download-list li a {
    padding-right: 0;
    padding-left: 27px;
}

.module-top-downloads h3 {
    font-size: 24px;
    margin-bottom: 11px;
}


.popover {
    max-width: none;
    border-radius: 0;
    padding: 0;
    border: none 0;
    box-shadow: none;
    z-index: 10000;
    background: none;
}

.popover-wraps {
    max-width: none;
    border-radius: 0;
    padding: 0;
    border: none 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    z-index: 10000;
    margin: 0 20px;
    background: #fff;
}

.popover.top {
    margin-top: -20px;
}

.popover>.arrow {
    display: block;
    width: 44px;
    height: 24px;
    background: url("../images/tips.png") no-repeat 0 0;
}

.popover.bottom {
    margin-top: 24px;
}

.popover.bottom>.arrow {
    background-position: -43px 0;
    top: -24px;
    margin-left: -22px;
}

.popover>.arrow,
.popover>.arrow:after {
    border: 0 none;
}

.popover.top>.arrow {
    bottom: -24px;
    left: 50%;
    margin-left: -22px;
    border: 0 none;
}

.popover.top>.arrow:after {
    bottom: 0;
    margin-left: 0;
    border: 0 none;
}

.popover .popover-title {
    display: none;
}

.popover .popover-content {
    padding: 27px 29px 25px;
    position: relative;
    overflow: hidden;
    width: 588px;
}

.module-form-grey .popover .popover-content {
    width: 256px;
    padding: 16px 17px 13px;
    line-height: 1.3;
}

.module-form-grey .popover-close {
    width: 16px;
    height: 16px;
    right: 7px;
    top: -2px;
}

.module-top-downloads .popover .popover-content,
.download-list .column .popover-content {
    width: 340px;
    padding: 29px 20px 0;
}

.module-top-downloads .popover .popover-content h2 {
    line-height: 1.1;
    margin-bottom: 30px;
}

.download-list .column .popover-content {
    padding: 29px 20px 0px;
}

.module-downloads-container .column .popover .file-type-box li:nth-child(4) {
    margin-bottom: 10px;
    min-height: 24px;
}

.download-list .column .popover .file-type-box {
    margin-top: 25px;
    padding-left: 0;
}

.module-top-downloads .popover .file-type-box li {
    margin-bottom: 8px;
}

.popover .popover-content .col-left {
    width: 218px;
    float: left;
    padding-right: 15px;
}

.popover .popover-content .col-right {
    width: 308px;
    float: left;
    border-left: 2px #d1d1d2 solid;
}

.popover .popover-content h2 {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 12px;
}

.popover .popover-content blockquote {
    font-size: 16px;
    line-height: 1.25;
    font-style: italic;
}

.popover .popover-content blockquote .icon-quotes {
    font-size: 32px;
    line-height: 20px;
    vertical-align: bottom;
    display: inline-block;
    position: relative;
}

.popover .popover-content blockquote .icon-quotes.before {
    top: -6px;
}

.popover .popover-content blockquote .icon-quotes.after {
    top: 6px;
}

.download-list .popover .file-type-box {
    padding-left: 20px;
    margin-top: 48px;
}

.module-top-downloads .download-list .popover .file-type-box {
    margin-top: 9px;
    padding-left: 0;
}

.download-list .popover .file-type-box li {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-height: 24px;
    margin-bottom: 10px;
}

.module-downloads-container .popover .file-type-box li a {
    padding-left: 28px;
}

.file-type-box .icon-pdf {
    background-position: -47px -66px;
    position: absolute;
    left: 0;
    top: -5px;
}

.result-text .icon-pdf {
    background-position: -47px -66px;
    margin-top: -2px;
}

.result-text .icon-file {
    background-position: 0 -33px;
    margin-top: -2px;
}

.paymentform .popover .popover-content {
    padding: 15px 25px 15px 20px;
    width: 296px;
}


.tooltip-link {
    display: inline-block;
    padding: 0 10px;
}

.tooltip-dekorlink {
    display: block;
    height: 100%;
}

.tooltip {
    margin: 0;
    padding: 0 !important;
}

.tooltip.top {
    margin-top: -24px;
}

.tooltip.top .tooltip-arrow {
    display: block;
    width: 44px;
    height: 24px;
    background: url("../images/tips.png") no-repeat 0 0;
}

.tooltip.top .tooltip-arrow {
    bottom: -24px;
    left: 50%;
    margin-left: -22px;
    border: 0 none;
    border-width: 0;
    border-top-color: transparent;
}

.tooltip .tooltip-inner {
    max-width: 240px;
    width: 240px;
    border-radius: 0;
    padding: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    z-index: 10000;
    background: #fff;
    font-size: 16px;
    color: #666;
    text-align: left;
}


.module-search-layer {
    background: #000;
    opacity: 0.5;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10001;
    width: 100%;
    height: 100%;
    display: none;
}

.module-search-layer-content {
    position: absolute;
    width: 1060px;
    padding: 20px;
    background: #fff;
    z-index: 10002;
    display: none;
}

.module-search-layer-content .such-text {
    line-height: 1;
    font-size: 18px;
    margin-bottom: 30px;
}

.module-search-layer-content h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 35px;
}

.module-search-item {
    float: left;
    width: 265px;
    border-left: 1px #ccc solid;
    padding: 0 19px;
    min-height: 295px;
}

.module-search-item.first {
    border: 0 none;
    padding-left: 0;
    width: 245px;
}

.module-search-item.last {
    width: 245px;
}

.module-search-item .teaser-list li {
    float: none;
    width: 100%;
    background-color: #f6f6f6;
}

.module-search-item .teaser-list li .text {
    font-size: 14px;
    padding-left: 8px;
    padding-top: 7px;
}

.module-search-item .teaser-list li .img {
    width: 90px;
}

.module-search-item .teaser-list li .text h4 {
    font-size: 14px;
    line-height: 1.2;
    padding-top: 2px;
}

.module-search-item h3 {
    font-size: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    margin-bottom: 15px;
    background: none;
    padding-top: 0;
}

.module-search-layer-content .link-wrap {
    clear: both;
    padding-top: 37px;
}

.module-search-item .link-style {
    font-size: 20px;
    line-height: 1.2;
    background-position: -88px -252px;
    margin-top: -3px;
}

.no-touch .module-search-item .link-style:hover {
    background-position: -88px -584px;
}

.module-search-item p {
    line-height: 1.1;
}

.module-downloads-container .popover .file-type-box li:nth-child(4) {
    line-height: 1;
    margin-bottom: 0;
    min-height: 1px;
}

.module-video-layer {
    padding: 0 40px 40px;
}

.fancybox-type-iframe .fancybox-close {
    right: 40px;
}

.module-video-layer h3 {
    margin-bottom: 32px;
}

.module-video-layer .video-box {
    margin-bottom: 16px;
    position: relative;
}

.module-video-layer p {
    font-size: 16px;
    line-height: 1.375;
}

.module-video-layer a {
    font-size: 16px;
    color: #666;
    text-decoration: underline;
    padding-right: 10px;
}

.module-video-layer a:hover {
    color: #e31937;
}

.video-box .iframe-video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    border: 0;
}

.video-box img {
    display: block;
}

.video-box .video-placeholder {
    display: block;
    background: url("../images/blank.png") no-repeat 0 0;
    width: 1060px;
    height: 600px;
}


.lead-block {
    margin-bottom: 51px;
}

.lead-block p {
    font-size: 16px;
    position: relative;
    top: -4px;
    line-height: 1.3;
    margin-bottom: 4px;
}

.lead-block .filter-seat {
    position: relative;
    z-index: 10;
}

.lead-block .filter-seat ul {
    overflow: hidden;
}

.lead-block .filter-seat li {
    float: left;
    padding-right: 20px;
}

.lead-block .filter-seat li .link-style {
    font-size: 18px;
    line-height: 1.5;
    cursor: pointer;
}

.lead-block .filter-seat li .link-style span {
    font-family: MetaWebPro-Normal, sans-serif;
}

.lead-block .filter-seat .filter-box {
    display: none;
}


.teaser-multi-buttons-box {
    background: #e3e3e3;
    padding: 0 40px 20px;
    margin-bottom: 60px;
    overflow: hidden;
}

.teaser-multi-buttons-box .box .button-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #e31937;
    text-align: center;
    font: normal bold 20px/30px arial, sans-serif;
    color: #fff;
}

.teaser-multi-buttons-box.portrait {
    min-height: 69px;
    padding: 0 20px;
}

.teaser-multi-buttons-box.portrait .row {
    margin-left: 0;
    margin-right: 0;
}

.teaser-multi-buttons-box.landscape .row {
    margin-left: -20px;
    margin-right: -20px;
}

.teaser-multi-buttons-box h3 {
    margin-bottom: 22px;
    padding-top: 17px;
}

.teaser-multi-buttons-box .box {
    padding-bottom: 20px;
    width: 100%;
    display: table;
}

.teaser-multi-buttons-box.landscape .box {
    width: 33.33333333333333%;
    padding: 0 20px;
    margin-bottom: 20px;
    float: left;
}

.teaser-multi-buttons-box .box a {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    color: #8b8d8e;
    background: #fff;
    padding: 10px 0 10px 20px;
    position: relative;
    height: 82px;
}

.teaser-multi-buttons-box .box a:hover {
    text-decoration: none;
}

.teaser-multi-buttons-box .box span {
    font-size: 22px;
    line-height: 1.2;
    position: relative;
    top: 2px;
    display: inline-block;
    vertical-align: middle;
    width: 60%;
}

.teaser-multi-buttons-box .box i {
    display: inline-block;
    vertical-align: middle;
}

.teaser-multi-buttons-box .box img {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 94px;
    height: 57px;
    margin-top: -28px;
}

.module-datetime-box {
    background-color: #fff;
    padding: 0 20px 18px;
    margin-bottom: 20px;
}

.module-datetime-box h3 {
    font-size: 22px;
    margin-bottom: 13px;
}

.module-datetime-box .date-box {
    float: left;
    width: 50px;
    border: 1px #d1d1d2 solid;
    margin-right: 14px;
    margin-top: 2px;
}

.module-datetime-box .date-tips {
    overflow: hidden;
}

.date-box .date-month {
    background-color: #8b8d8e;
    color: #fff;
    font-size: 14px;
    height: 17px;
    display: table;
    width: 100%;
}

.date-box .date-month span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    padding-top: 2px;
}

.date-box .date-day {
    height: 48px;
    display: table;
    width: 100%;
}

.date-box .date-day span {
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    color: #666;
    display: table-cell;
    font-family: arial, Helvetica, sans-serif;
    font-weight: bold;
}

.date-box .date-day.two-line span {
    font-size: 16px;
    line-height: 21px;
    background: url("../images/date-line.png") no-repeat center center;
}

.date-tips h4 {
    font-size: 18px;
    line-height: 1.2;
}

.module-datetime-box li {
    overflow: hidden;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px #d1d1d2 solid;
}

.date-tips span {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 7px;
    line-height: 1.28;
}

.date-tips p {
    margin-bottom: 3px;
}

.date-tips .icon-webinar,
.date-tips .icon-location {
    width: 13px;
    height: 13px;
    background-position: 0 -108px;
    position: absolute;
    left: 0;
    top: 4px;
}

.date-tips .icon-location {
    width: 9px;
    height: 13px;
    background-position: -14px -108px;
    left: 2px;
}

.date-tips .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-datetime-box .btn-wrap {
    clear: both;
    text-align: center;
    padding: 4px 0;
}

.module-datetime-box .btn-wrap .link-style {
    font-size: 20px;
    line-height: 1.4;
}


.module-summary {
    overflow: hidden;
    margin-bottom: 6px;
    margin-left: -10px;
    margin-right: -10px;
}

.module-summary h2 {
    padding: 38px 10px 30px;
    line-height: 1;
    font-family: "MetaWebPro-Bold", sans-serif;
}

.module-summary .teaser-wrap {
    width: 33.33333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}

.module-summary.full .teaser-wrap {
    width: 100%;
    float: none;
}

.module-summary.two-column {
    margin-bottom: 26px;
}

.module-summary.two-column.normal {
    margin-bottom: 0;
}

.module-summary.two-column .teaser-wrap {
    width: 50%;
}

.teaser-wrap {
    margin-bottom: 34px;
}

.teaser-wrap h4 {
    line-height: 1.2;
    font-size: 24px;
    padding-bottom: 12px;
}

.module-summary h4 {
    height: 72px;
    display: table-cell;
    vertical-align: bottom;
}

.module-summary.two-column .teaser-wrap h4 {
    height: auto;
}

.module-summary.full .teaser-wrap h4 {
    height: auto;
}

.teaser-wrap .teaser-text {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.teaser-wrap img {
    width: 100%;
    display: block;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.teaser-wrap .teaser-text:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.teaser-wrap .text {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    padding: 16px 20px 10px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.teaser-wrap .teaser-text:hover .text {
    background-color: #e3e3e3;
}

.teaser-wrap .text p {
    line-height: 20px;
    margin-bottom: 2px;
}

.teaser-wrap .text h5 {
    font-size: 18px;
    line-height: 1;
}

.teaser-wrap .text .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.teaser-wrap .new-tag {
    position: absolute;
    top: -32px;
    right: 0;
    font-size: 16px;
    background: #e31937;
    color: #fff;
    padding: 6px 9px 3px;
    height: 32px;
    font-family: "MetaWebPro-Bold", sans-serif;
}

.teaser-wrap .module-infobox-grey {
    padding: 0 20px 8px;
    margin-bottom: 20px;
    height: 160px;
}

.teaser-wrap .module-infobox-grey h3 {
    margin-bottom: 4px;
    font-size: 28px;
}

.teaser-wrap .module-infobox-grey p {
    line-height: 1.375;
    font-size: 16px;
    margin-bottom: 2px;
}

.teaser-wrap .module-info-box {
    height: 160px;
}

.teaser-wrap .module-info-box .icon-pdf {
    top: -3px;
}

.teaser-wrap .module-info-box h3 {
    background-position: 0 -488px;
    font-size: 28px;
    margin-bottom: 4px;
}

.teaser-wrap .module-info-box p {
    line-height: 1.375;
    margin-bottom: 7px;
}

.teaser-wrap .module-info-box a span {
    font-size: 19px;
}

.module-teaser-image-overlay.connection {
    margin-top: 41px;
}

.module-teaser-image-overlay.connection .overlay {
    width: 71.5%;
}

.module-teaser-image-overlay.full {
    margin-bottom: 40px;
}

.multiple-image-slider-overlay {
    margin-bottom: 60px;
}

.module-teaser-image-overlay.full .overlay,
.multiple-image-slider-overlay .image-slider li .caption {
    width: 372px;
    left: 80px;
}

.multiple-image-slider-overlay .caption .module-bullet-point ul li span {
    color: #fff;
    font-size: 16px;
    background: none;
    padding-left: 0;
    font-family: MetaWebPro-Normal, sans-serif;
}

.multiple-image-slider-overlay .image-slider li .caption .module-bullet-point ul li span:hover {
    text-decoration: none !important;
}

.multiple-image-slider-overlay .link-style {
    font-family: MetaWebPro-Bold;
}

.multiple-image-slider-overlay .bx-pager {
    display: block !important;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 20px !important;
    height: 15px;
}

.multiple-image-slider-overlay .bx-pager-item {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
}

.multiple-image-slider-overlay .bx-pager-item a {
    background: #d8d5d1;
    float: left;
    width: 10px;
    height: 10px;
    text-indent: -999999px;
}

.multiple-image-slider-overlay .bx-pager-item a.active {
    background: #e31937;
}

.multiple-image-slider-overlay .caption {
    padding-top: 15px;
}

.multiple-image-slider-overlay .caption h3 {
    line-height: 1.3;
    margin-bottom: 5px;
}

.multiple-image-slider-overlay .caption .link-style {
    line-height: 1.15;
    font-size: 20px;
}

.multiple-image-slider-overlay .caption .module-bullet-point.white li {
    margin-bottom: 10px;
}


.row .article .small_keyvisual {
    margin-top: 13px;
}

.explanation {
    padding: 15px 15px 7px;
    background: #fff;
    margin: 20px 0 10px;
}

.explanation p {
    margin-bottom: 15px;
}

.explanation ul {
    margin-left: 15px;
    margin-bottom: 20px;
}

.explanation ul li {
    list-style: none;
    position: relative;
    overflow: hidden;
}

.explanation ul li:last-child {
    border: none 0;
    margin: 0;
    padding: 0;
}

.explanation ul li img {
    overflow: hidden;
    float: left;
    margin: 0 15px 0 0;
}

.explanation ul li p.icon-close {
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    background-position: -47px -79px;
    cursor: pointer;
}

.explanation ul li p.icon-close:hover {
    background-position: -47px -97px;
}

.toolbox-toolregistration {
    background: #fff;
    padding: 15px;
    vertical-align: top;
}

.toolbox-toolregistration input[type='text'] {
    height: 43px;
    background: #f6f6f6;
    border: none;
    padding: 0 14px;
    font-size: 16px;
    width: 51.8181818%;
    display: inline-block;
    margin-right: 10px;
}

.toolbox-toolregistration button {
    background: #e31937;
    border: none 0;
    vertical-align: top;
}

.toolbox-toolregistration button span {
    font-size: 18px;
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
    display: block;
    height: 43px;
    line-height: 46px;
    padding: 0 15px 0 29px;
    background-position: -75px -292px;
}


.desktop-nav-head {
    display: none;
}

.legacy-content .sidebar {
    width: 18.2075471%;
    float: left;
    padding-right: 15px;
}

.legacy-content .sidebar nav li a {
    font-size: 18px;
    color: #666;
    text-decoration: none;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1.22;
}

.legacy-content .sidebar nav li a.current {
    color: #e31937;
}

.legacy-content .sidebar nav li a:hover {
    color: #b6142c;
}

.legacy-content .sidebar nav li {
    margin-bottom: 16px;
}

.legacy-content .sidebar nav li ul li {
    margin-bottom: 10px;
}

.legacy-content .sidebar nav li ul li ul {
    padding-left: 14px;
    padding-top: 10px;
}

.legacy-content .sidebar nav .subebene a {
    padding-bottom: 10px;
    display: block;
}

.legacy-content .sidebar nav .subebene li a {
    font-family: MetaWebPro-Normal, sans-serif;
}

.legacy-content .sidebar nav .subebene li a {
    padding-bottom: 0;
}

.rb-interactive-slider-wrapper {
    margin-bottom: 40px;
    margin-top: 4px;
    clear: both;
}

.legacy-content #wrapper {
    width: 71.4150943%;
    float: left;
    padding-bottom: 20px;
}

.rb-interactive-slider .panel .title,
.rb-interactive-slider .panel .wrapper .title {
    display: none;
}

.rb-interactive-slider .panel .wrapper {
    position: absolute;
    left: 60px;
    bottom: 40px;
    z-index: 3;
    background: url("../images/red_bg.png") repeat 0 0;
    padding: 18px 18px 13px;
    min-width: 394px;
    color: #fff;
}

.rb-interactive-slider .panel .wrapper h4 {
    font-size: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 5px;
}

.rb-interactive-slider .panel .wrapper p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 5px;
}

.legacy-content .rb-panel-wrapper .wrapper a {
    color: #fff;
    background-position: -88px -304px;
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    padding-left: 15px;
    text-decoration: none;
}

.legacy-content .rb-panel-wrapper .wrapper a:hover {
    text-decoration: underline;
}

.rb-interactive-slider .panel {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.rb-interactive-slider-wrapper .bx-wrapper {
    position: relative;
}

.rb-interactive-slider-wrapper .bx-wrapper .bx-pager {
    position: absolute;
    left: 0;
    bottom: 13px;
    width: 100%;
    text-align: center;
}

.rb-interactive-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    margin: 0 5px;
}

.rb-interactive-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item a {
    float: left;
    width: 10px;
    height: 10px;
    background: #fff;
    text-indent: -9999px;
}

.rb-interactive-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item a.active {
    background: #e31937;
}

.homepage .legacy-content .main.top-padding {
    padding-top: 0;
}

.legacy-content .lead-content-max {
    margin-bottom: 60px;
}

.legacy-content .lead-content-max img {
    display: block;
}

.legacy-content .lead-content {
    float: left;
    width: 70.01321%;
    padding-right: 60px;
}

.legacy-content .lead-content.full {
    float: left;
    width: 95.1122853%;
    padding-right: 0;
}

.legacy-content #wrapper .sub-content {
    width: 29.98679%;
    float: left;
    padding-right: 0;
}

.legacy-content .lead-content header h1,
.legacy-content h1 {
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1.3;
    padding: 0 0 18px 0;
}

.legacy-content .lead-content .article p,
.legacy-content .lead-content {
    font-size: 16px;
    line-height: 1.375;
}

.legacy-content .lead-content {
    margin-bottom: 20px;
}

.legacy-content .lead-content img {
    display: block;
}

.legacy-content .lead-content strong {
    font-size: 16px;
}

.legacy-content .lead-content .flexslider li ul {
    margin-top: 4px;
    margin-bottom: 10px;
}

.legacy-content header h2,
.legacy-content .wrapper h2,
.legacy-content h2,
.legacy-content .accordion header h3,
.legacy-content .sub-content .modul h2 {
    font-size: 22px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    padding-bottom: 14px;
}

.legacy-content .sub-content .modul {
    margin-bottom: 20px;
}

.legacy-content .sub-content .modul .box {
    background: #fff;
    padding: 10px 14px;
}

.legacy-content .sub-content .modul .box {
    font-size: 16px;
    line-height: 20px;
}

.legacy-content h3 {
    font-size: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: none;
    padding-top: 0;
}

.legacy-content h4 {
    margin-bottom: 15px;
}

.legacy-content p {
    margin-bottom: 15px;
}

.legacy-content article.has-registrieren header h2 {
    padding-bottom: 10px;
}

.legacy-content .article header {
    background: #f6f6f6;
}

.legacy-content .lead-content img.has-margin {
    margin-bottom: 36px;
}

.legacy-content .lead-content p a {
    color: #666;
    text-decoration: underline;
}

.legacy-content .lead-content p a:hover {
    color: #b6142c;
    text-decoration: underline;
}

.legacy-content .article.white-bg {
    background: #fff;
}

.no-touch .legacy-content .article.white-bg {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.no-touch .legacy-content .article.white-bg:hover {
    background: #e2e2e2;
}

.legacy-content .article p {
    margin-bottom: 9px;
}

.legacy-content .article.white-bg .text {
    padding: 11px 11px 6px 18px;
}

.legacy-content .article.white-bg .text p {
    margin-bottom: 0;
}

.legacy-content .article .zoom,
.legacy-content .article img.normal {
    position: relative;
    float: left;
    margin-top: 0;
    margin-right: 18px;
    margin-bottom: 10px;
}

.legacy-content .article img.normal {
    margin-bottom: 0;
}

.legacy-content .media .plus {
    bottom: 0;
}

.legacy-content .article.white-bg .zoom {
    margin-bottom: 0;
}

.legacy-content .contentmodul .flexslider {
    margin-bottom: 40px;
    margin-top: 38px;
}

.legacy-content .rb-teaser-wrapper.no-bg .rb-teaser .wrapper {
    padding: 0;
    background: none;
}

.legacy-content .rb-teaser-wrapper.no-bg .rb-teaser .wrapper p {
    padding: 0;
}

.legacy-content .rb-teaser-wrapper.no-bg .rb-teaser h2 {
    margin-bottom: 5px;
    height: auto;
}

.legacy-content .rb-teaser-wrapper.no-bg .rb-teaser h2 span {
    bottom: inherit;
}

.legacy-content .accordion {
    margin-bottom: 59px;
}

.legacy-content .video-flexslider li {
    background-color: #fff;
}

.legacy-content .video-flexslider li p {
    padding: 0 18px 14px;
    margin-bottom: 0;
}

.rb-teaser-wrapper {
    overflow: hidden;
    margin-bottom: 40px;
    margin-right: -3.48837%;
    vertical-align: top;
    line-height: 1;
    font-size: 0;
}

.rb-teaser-wrapper.no-bg {
    margin-bottom: 44px;
}

.rb-teaser-wrapper .rb-teaser h2 {
    font-size: 22px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 10px;
    height: 54px;
    position: relative;
    padding-bottom: 0;
    line-height: 1.3;
}

.rb-teaser-wrapper .rb-teaser h2 span {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.rb-teaser-wrapper.no-bg .rb-teaser h2 {
    padding-top: 0;
}

.legacy-content .accordion header h3 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.legacy-content header h2 a,
.legacy-content .accordion header h3 a {
    color: #666;
}

.legacy-content header h2 a:hover,
.legacy-content .accordion header h3 a:hover,
.faq-wrap .accordion header h3 a:hover {
    color: #666;
    text-decoration: none;
}

.rb-teaser-wrapper .rb-teaser {
    width: 46.511628%;
    display: inline-block;
    margin-right: 3.48837%;
    vertical-align: top;
}

.rb-teaser-wrapper .rb-teaser .box {
    padding: 11px 15px 5px 15px;
}

.rb-teaser-wrapper .rb-teaser p {
    font-size: 16px;
    line-height: 1.375;
    padding-bottom: 11px;
    margin-bottom: 0;
}

.rb-teaser-wrapper .rb-teaser .wrapper {
    background-color: #fff;
    padding-bottom: 8px;
    margin-bottom: 16px;
    font-size: 16px;
}

.rb-teaser-wrapper .rb-teaser .wrapper img {
    width: 100%;
}

.rb-teaser-wrapper .rb-teaser .wrapper a,
.lead-content .article li a,
.text-slider-wrapper .panel a,
.sub-content .teaser .wrapper .contactform,
.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a,
.teaser-list .item figcaption.with-link a,
.legacy-content .sub-content .box address a {
    font-family: MetaWebPro-Bold, sans-serif;
    background-position: -88px -255px;
    padding-left: 17px;
    font-size: 18px;
    line-height: 1.2;
    text-decoration: none;
}

.no-touch .legacy-content .sub-content .box address a:hover {
    background-position: -88px -587px;
    color: #b6142c;
}

.no-touch .rb-teaser-wrapper .rb-teaser .wrapper a:hover,
.no-touch .lead-content .article li a:hover,
.no-touch .text-slider-wrapper .panel a:hover,
.no-touch .sub-content .teaser .wrapper .contactform:hover,
.no-touch .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a:hover,
.no-touch .legacy-content .flexslider .slides li a[target="_blank"]:hover {
    text-decoration: none;
    background-position: -86px -587px;
}

.no-touch .legacy-content .rb-profil-info .rb-block-link:hover {
    text-decoration: none;
    background-position: -88px -585px;
}

.rb-teaser-wrapper .rb-teaser .wrapper .box a,
.teaser-list .item figcaption.with-link a {
    margin-left: 0;
    display: inline-block;
    background-position: -88px -979px;
    text-decoration: none;
    color: #e31937;
}

.no-touch .rb-teaser-wrapper .rb-teaser .wrapper .box a:hover,
.no-touch .teaser-list .item figcaption.with-link a:hover {
    background-position: -88px -1085px;
}

.legacy-content .sub-content .box address a {
    margin-left: 0;
}

.no-touch .teaser-list .item figcaption.with-link a:hover {
    text-decoration: none;
    color: #b6142c;
}

.rb-teaser-wrapper .rb-teaser .wrapper .box address {
    font-size: 16px;
    line-height: 1.3;
}

.lead-content .article li a {
    margin-left: 0;
}

.lead-content .article ul {
    margin-bottom: 8px;
}

.contentmodul .teaser-list {
    margin-bottom: 40px;
    margin-left: -4.6808510%;
    font-size: 0;
}

.contentmodul .teaser-list li {
    width: 28.6524823%;
    margin-left: 4.6808510%;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
}

.teaser-list .item img {
    width: 100%;
}

.teaser-list .item figcaption {
    padding: 13px 15px 9px;
    min-height: 89px;
}

.teaser-list .item figcaption h3 {
    font-size: 16px;
    line-height: 1;
    font-family: MetaWebPro-Medium, sans-serif;
    background: none;
    padding: 0;
    margin-bottom: 7px;
}

.teaser-list .item figcaption p {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 0;
}

.teaser-list .item figcaption a {
    display: none;
}

.teaser-list .item figcaption.with-link a {
    display: inline-block;
}

.legacy-content .flexslider a.media img {
    width: 100%;
}

.legacy-content .flexslider a.media {
    position: relative;
    display: block;
    margin-bottom: 16px;
    background: none !important;
    padding-left: 0 !important;
}

.legacy-content .flexslider .slides li a[target='_blank'] {
    font-family: MetaWebPro-Bold, sans-serif;
    background-position: -88px -255px;
    font-size: 18px;
    line-height: 1.3;
    padding-left: 17px;
}

.legacy-content .lead-content .article li a:hover,
.legacy-content .rb-teaser-wrapper .wrapper a:hover,
.legacy-content .flexslider .slides li a[target="_blank"]:hover {
    color: #b6142c;
}

.legacy-content .flexslider .slides li a[target='_blank'] br {
    display: none;
}

.legacy-content .flexslider .slides li ul li {
    margin-bottom: 4px;
}

.legacy-content .flexslider .slides li ul li a {
    font-size: 16px;
    color: #666;
    line-height: 1;
    padding-left: 15px;
    background-position: -150px -28px;
}

.legacy-content .flexslider .bx-wrapper {
    position: relative;
}

.legacy-content .flexslider .bx-wrapper .bx-controls {
    position: absolute;
    right: 0;
    top: -38px;
    text-align: center;
}

.legacy-content .flexslider .bx-wrapper .bx-pager {
    padding: 0 20px;
}

.legacy-content .flexslider .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    padding: 0 9px;
    line-height: 1;
    border-right: 1px #666 solid;
}

.legacy-content .flexslider .bx-wrapper .bx-pager .bx-pager-item:last-child {
    border: none 0;
}

.legacy-content .flexslider .bx-wrapper .bx-pager .bx-pager-item a {
    font-size: 16px;
    color: #666;
}

.legacy-content .flexslider .bx-wrapper .bx-pager .bx-pager-item a.active {
    color: #b6142c;
}

.legacy-content .flexslider .bx-wrapper .bx-pager .bx-pager-item a:hover {
    text-decoration: none;
    color: #b6142c;
}

.legacy-content .flexslider .bx-controls-direction .bx-prev,
.legacy-content .flexslider .bx-controls-direction .bx-next {
    position: absolute;
    top: 2px;
    text-indent: -999999px;
    background-position: -103px -47px;
    width: 11px;
    height: 16px;
}

.legacy-content .flexslider .bx-controls-direction .bx-prev {
    left: 0;
}

.legacy-content .flexslider .bx-controls-direction .bx-next {
    right: 0;
    background-position: -116px -47px;
}

.legacy-content .flexslider .bx-controls-direction a.disabled {
    opacity: 0.4;
}

.legacy-content .flexslider .bx-controls-direction .bx-prev:hover {
    background-position: -103px -31px;
}

.legacy-content .flexslider .bx-controls-direction .bx-next:hover {
    background-position: -116px -31px;
}

.legacy-content .flexslider .bx-controls-direction .bx-prev.disabled:hover {
    background-position: -103px -47px;
}

.legacy-content .flexslider .bx-controls-direction .bx-next.disabled:hover {
    background-position: -116px -47px;
}

.legacy-content .accordion header {
    background-color: #d1d1d2;
    margin-top: 10px;
    padding: 0 20px 0 14px;
}

.no-touch .legacy-content .accordion header:hover a,
.no-touch .faq-wrap .accordion header:hover a {
    color: #e31937;
}

.legacy-content .accordion article,
.faq-wrap .accordion article {
    display: none;
}

.legacy-content .accordion article .article {
    margin: 0;
    background-color: #fff;
    display: block;
}

.legacy-content .accordion article .article table {
    width: 100%;
}

.legacy-content .accordion article .article table tr td {
    min-height: 31px;
    padding: 9px 10px 6px 20px;
    line-height: 1;
}

.legacy-content .accordion article .article table tr:nth-child(2n) td {
    background-color: #f1f1f1;
}

.legacy-content .accordion article .article table tr td a {
    color: #666;
    text-decoration: underline;
}

.legacy-content .accordion article .standard-content {
    padding: 11px 15px 4px;
}

.legacy-content .accordion article .standard-content img {
    float: left;
    margin: 4px 14px 11px 0;
}

.legacy-content .accordion header h2 {
    padding-bottom: 0;
}

.legacy-content .accordion header a {
    font-size: 18px;
    position: relative;
    display: block;
    line-height: 1.1;
    padding: 13px 30px 11px 0;
}

.legacy-content .accordion header a .subline,
.faq-wrap .accordion header a .subline {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    background-position: -63px -121px;
    width: 18px;
    height: 19px;
}

.legacy-content .accordion header.active a .subline,
.faq-wrap .accordion header.active a .subline {
    background-position: -81px -101px;
}

.text-slider-wrapper {
    margin: 0 0 60px;
    background-color: #e3e3e3;
    padding: 0 20px 13px;
}

.text-slider-wrapper h2 {
    font-size: 20px;
    background-position: -20px -488px;
    padding-top: 19px;
    line-height: 1;
    margin-bottom: 10px;
}

.text-slider-wrapper .panel {
    background: none;
    border: none 0;
    box-shadow: none;
    padding: 0 35px;
    margin: 0;
}

.text-slider-wrapper .panel p {
    font-size: 16px;
    line-height: 1.375;
    text-align: left;
    margin-bottom: 0;
}

.text-slider-wrapper .panel a {
    margin-left: 0;
    margin-top: 12px;
    display: inline-block;
}

.text-slider-wrapper .panel a:hover {
    color: #b6142c;
}

.text-slider-wrapper .bx-pager {
    display: none;
}

.text-slider-wrapper .bx-wrapper {
    position: relative;
}

.text-slider-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 20px;
    height: 30px;
    text-indent: -999999px;
}

.text-slider-wrapper .bx-controls-direction .bx-prev {
    background-position: 0 -78px;
    left: -6px;
}

.text-slider-wrapper .bx-controls-direction .bx-next {
    background-position: -23px -78px;
    right: -6px;
}

.text-slider-wrapper .bx-controls-direction .bx-prev:hover {
    background-position: -39px -187px;
}

.text-slider-wrapper .bx-controls-direction .bx-next:hover {
    background-position: -61px -187px;
}

.text-slider-wrapper .bx-controls-direction a.disabled {
    opacity: 0.4;
}

.text-slider-wrapper .bx-controls-direction .bx-prev.disabled:hover {
    background-position: 0 -78px;
}

.text-slider-wrapper .bx-controls-direction .bx-next.disabled:hover {
    background-position: -23px -78px;
}

.legacy-content .wrapper.last-item img {
    float: left;
}

.legacy-content .wrapper.last-item .white-bg {
    background: #fff;
}

.legacy-content .wrapper.last-item .box {
    overflow: hidden;
    background: #fff;
    padding-left: 15px;
}

.legacy-content .wrapper.last-item .box p {
    height: auto;
}

.legacy-content .wrapper.last-item p {
    padding-top: 10px;
    height: 75px;
    padding-right: 15px;
    margin-bottom: 0;
}

.legacy-content .wrapper.last-item .form {
    height: 55px;
    padding-top: 7px;
}

.legacy-content .morelink-btn {
    font-size: 18px;
    font-family: MetaWebPro-Bold, sans-serif;
    background: #e31937 !important;
    color: #fff;
    min-height: 33px;
    line-height: 22px;
    display: inline-block;
    padding: 6px 10px 4px;
}

.legacy-content .morelink-btn:hover {
    text-decoration: none;
    color: #fff !important;
}

.legacy-content #wrapper .sub-content .teaser .teaser {
    background-color: #fff;
    margin-bottom: 20px;
}

.legacy-content #wrapper .sub-content .teaser .teaser img {
    width: 100%;
}

.legacy-content #wrapper .sub-content .teaser .teaser .wrapper {
    padding: 0 15px 8px;
}

.legacy-content #wrapper .sub-content .teaser .teaser .wrapper address {
    padding-top: 11px;
}

.legacy-content #wrapper .sub-content .teaser .teaser .wrapper address address {
    padding-top: 0;
}

.legacy-content #wrapper .sub-content .teaser .teaser .wrapper .contactform {
    display: inline-block;
    margin: 10px 0 0;
    line-height: 1;
}

.legacy-content #wrapper .sub-content .teaser .teaser .wrapper .contactform br {
    display: none;
}

.legacy-content .sub-content h3 {
    background: url("../images/icons.png") no-repeat 0 0;
    padding-top: 18px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.legacy-content #wrapper .sub-content .teaser .teaser h3 {
    font-size: 20px;
    padding-top: 18px;
    margin-left: 15px;
    margin-bottom: 10px;
    background-position: -20px -488px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.legacy-content #wrapper .sub-content .teaser .teaser address p {
    margin-bottom: 10px;
}

.legacy-content #wrapper .sub-content .teaser .teaser figure h3 {
    font-size: 18px;
    background: none;
    padding-top: 3px;
    margin-bottom: 5px;
    margin-left: 0;
}

.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption {
    padding: 10px 14px;
}

.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption p {
    line-height: 1.25;
    margin-bottom: 10px;
}

.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a {
    margin-left: 0;
    display: inline-block;
    line-height: 1.1;
}

.legacy-content .module-teaser-video {
    margin-bottom: 40px;
}

.legacy-content .rb-profil-info h3 {
    font-size: 20px;
    background-position: -20px -488px;
    line-height: 1.2;
    margin-bottom: 9px;
}

.legacy-content .rb-profil-info .rb-block-link {
    line-height: 1.2;
    background-position: -88px -253px;
    font-size: 18px;
    padding-left: 17px;
    display: inline-block;
}

.legacy-content .rb-profil-info .rb-block-link:hover {
    text-decoration: none;
}

.legacy-content hr {
    border-width: 2px;
    border-color: #E3E3E3;
    margin-bottom: 40px;
    margin-top: 0;
}

.legacy-content .sub-content .teaser .rb-bg {
    padding: 0 8px 5px 18px;
    background: #e3e3e3 !important;
    margin-bottom: 20px;
}

.legacy-content .sub-content .teaser .rb-bg h3 {
    margin-left: 0 !important;
    line-height: 1.2;
}

.legacy-content .sub-content .teaser .rb-bg p {
    margin-bottom: 0;
}

.legacy-content .module-infobox-grey.light-link {
    padding-bottom: 8px;
}

.legacy-content .rb-profil-info .rb-profilprogram .rb-h2 {
    text-align: center;
    line-height: 1.2;
    padding-top: 13px;
    font-size: 16px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.legacy-content .rb-profil-info .rb-profilprogram .rb-h2 span {
    display: inline-block;
}

.legacy-content .rb-profil-info .rb-profilprogram .rb-h1 {
    line-height: 1.2;
    margin-bottom: 10px;
}

.legacy-content .sub-content .teaser .rb-link-list a,
.legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a {
    background-position: -150px -28px;
    margin-bottom: 5px;
    line-height: 1.15;
    padding-left: 17px;
    display: inline-block;
    font-size: 16px;
    font-family: MetaWebPro-Normal, sans-serif;
    color: #666;
}

.no-touch .legacy-content .sub-content .teaser .rb-link-list a:hover,
.no-touch .legacy-content .flexslider .slides li ul li a:hover,
.no-touch .legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a:hover {
    text-decoration: none;
    background-position: -150px -338px;
    color: #b6142c;
}

.legacy-content .module-teaser-image-overlay {
    margin-bottom: 40px;
}

.big-number,
.legacy-content .rb-profilprogram .forceJustify span {
    font-size: 58px;
    display: inline-block;
    line-height: 1;
    padding-top: 4px;
    padding-bottom: 3px;
    font-family: arial, Helvetica, sans-serif;
    font-weight: bold;
}

.legacy-content .sub-content .rb-profilprogram .rb-points-info.forceJustify {
    text-align: center;
    margin-bottom: 14px;
}

.legacy-content .sub-content .teaser .rb-profil-info {
    padding-bottom: 18px;
}

.legacy-content .sub-content .teaser .rb-link-list a:hover,
.legacy-content .rb-profil-info .rb-block-link:hover,
.legacy-content #wrapper .sub-content .teaser .teaser .wrapper .contactform:hover,
.legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a:hover {
    color: #b6142c;
}

.legacy-content .rb-teaser .wrapper ul,
.sub-content .teaser ul,
.module-introduction-box ul,
.module-summary .text ul,
.module-text-teaser ul,
.teaser-box ul,
.module-text-with-image-box .textbox ul,
.module-text-box ul,
.module-info-box ul,
.legacy-content .main.lead-content.full ul,
.module-text-with-image-box .box ul,
.text-slider-wrapper .panel ul,
.lead-content .wrapper .box ul,
.module-text-block ul,
.module-content-block ul {
    margin-left: 15px;
    margin-bottom: 20px;
}

.legacy-content .article ul li,
.legacy-content .rb-teaser .wrapper ul li,
.sub-content .teaser ul li,
.module-introduction-box ul li,
.module-summary .text ul li,
.module-text-teaser ul li,
.teaser-box ul li,
.module-text-with-image-box .textbox ul li,
.module-text-box ul li,
.module-info-box ul li,
.legacy-content .main.lead-content.full ul li,
.module-text-with-image-box .box ul li,
.text-slider-wrapper .panel ul li,
.lead-content .wrapper .box li,
.module-text-block ul li,
.module-content-block ul li {
    list-style: outside disc;
    line-height: inherit;
    margin-bottom: 3px;
    font-size: 16px;
}

.legacy-content .article ul li,
.legacy-content .rb-teaser .wrapper ul li,
.legacy-content .main.lead-content.full ul li {
    line-height: 1.375;
}

.sub-content .teaser ul li {
    line-height: 1.25;
}

.module-summary .text ul li,
.module-text-teaser ul li {
    line-height: 20px;
}

.module-introduction-box ul li {
    line-height: 1.375;
}

.module-text-block ul li {
    line-height: 1.38;
}

.teaser-box ul li {
    line-height: 1.3;
}

.module-text-box ul li {
    font-size: 14px;
    line-height: 1.3;
}

.module-text-box.trends ul li {
    font-size: 16px;
    line-height: 24px;
}

.module-info-box ul li {
    line-height: 1.2;
}

.module-content-block ul li {
    line-height: 1.375;
}

.module-content-block.img-left ul li {
    line-height: 1.25;
}

.module-text-with-image-box .box ul {
    margin-left: 35px;
}

.module-text-with-image-box .box .textbox ul {
    margin-left: 15px;
}

.module-info-box .file-list {
    margin-left: 0;
    margin-bottom: 0;
}

.module-info-box .file-list li {
    list-style: none;
    margin-bottom: 0;
}

.legacy-content .sub-content .teaser .rb-link-list {
    margin-bottom: 0;
    margin-left: 0;
}

.legacy-content .sub-content .teaser .rb-link-list li {
    list-style: none;
}

.legacy-content .lead-content.full .article img {
    margin-bottom: 15px;
}

.legacy-content .lead-content.full .article p {
    margin-bottom: 6px;
}

.legacy-content .lead-content.full .article {
    margin-bottom: 43px;
}

.legacy-content .lead-content.full .contentmodul header h2 {
    margin-bottom: 0;
}

.legacy-content .lead-content.full .contentmodul .teaser-list {
    margin-left: -50px;
    margin-bottom: 46px;
}

.legacy-content .lead-content.full .contentmodul .teaser-list li {
    margin-left: 50px;
    width: 142px;
}

.legacy-content .lead-content.full .wrapper.last-item p {
    padding: 0;
    background: none;
    height: auto;
    line-height: 1.375;
    font-size: 16px;
}

.legacy-content .lead-content.full .rb-teaser-wrapper {
    margin-bottom: 19px;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper {
    background: none;
    padding-bottom: 12px;
    margin-bottom: 0;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item .has-gray {
    background: #e3e3e3;
    padding: 16px 20px 20px;
    margin-top: 4px;
    font-size: 16px;
    line-height: 22px;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item .has-gray h3 {
    font-size: 22px;
    margin-bottom: 9px;
    background-position: -20px -488px;
}

.legacy-content .lead-content.full .has-gray .morelink-btn {
    font-size: 18px;
    color: #fff;
    background: #e31937;
    display: inline-block;
    height: 33px;
    line-height: 36px;
    padding: 0 12px 0 9px;
    margin: 8px 0 0;
}

.legacy-content .rb-last-line {
    clear: both;
    width: 720px;
    height: 2px;
    background: #E3E3E3;
    margin: 28px 0 0;
    overflow: hidden;
    float: left;
}

.legacy-content .lead-content.full .rb-teaser-wrapper {
    margin-right: -1.9444444%;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser {
    width: 48.0555556%;
    margin-right: 1.9444444%;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-bullets {
    margin-top: 10px;
}

.legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li {
    margin-bottom: 4px;
}

.legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a {
    margin-left: 0;
    line-height: 1.375;
    background-position: -150px -26px;
}

.no-touch .legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a:hover {
    background-position: -150px -336px;
}

.legacy-content .lead-content.full .wrapper.last-item img {
    float: none;
}

.legacy-content .module-table-block {
    margin-bottom: 27px;
    padding-top: 20px;
}

.legacy-content .module-table-block h2 {
    font-size: 22px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 28px;
}

.legacy-content .module-table-block p {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 19px;
}

.legacy-content .module-table-block table {
    width: 100%;
}

.legacy-content .module-table-block table tr td {
    line-height: 1.25;
    font-size: 14px;
    color: #666;
    background-color: #fff;
    padding: 9px 15px 4px 22px;
}

.legacy-content .module-table-block table tr:nth-child(2n) td {
    background-color: #f1f1f1;
}

.legacy-content .module-table-block table tr td a {
    color: #666;
    text-decoration: underline;
}

.legacy-content .module-table-block table tr td a:hover {
    color: #b6142c;
}

.legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser h2 {
    margin-bottom: 9px;
    height: 60px;
}

.legacy-content .lead-content .article strong {
    display: inline;
}

.legacy-content .lead-content .wrapper.last-item {
    margin-bottom: 57px;
}

.legacy-content .lead-content .article {
    overflow: hidden;
    margin-bottom: 57px;
}

.legacy-content .lead-content .rb-teaser-wrapper .wrapper .rb-bullets {
    margin-bottom: 0;
}

.legacy-content .lead-content .article ul.rb-bullets,
.legacy-content .lead-content .rb-teaser-wrapper .wrapper .rb-bullets {
    margin-left: 0;
}

.legacy-content .lead-content .article ul.rb-bullets li,
.legacy-content .lead-content .rb-teaser-wrapper .wrapper .rb-bullets li {
    list-style: none;
    margin-bottom: 4px;
}

.no-touch .rb-teaser-wrapper .hover-effect .wrapper div,
.no-touch .rb-teaser-wrapper .hover-effect.wrapper div,
.no-touch .contentmodul .teaser-list li .img-hover {
    overflow: hidden;
}

.no-touch .legacy-content .lead-content .hover-effect {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.no-touch .legacy-content .lead-content .hover-effect img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.no-touch .legacy-content .lead-content .hover-effect:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.legacy-content .hover-effect:hover {
    background: #e2e2e2;
}

.legacy-content .lead-content .article.small-margin {
    overflow: hidden;
    margin-bottom: 24px;
}

.legacy-content .lead-content .article.last {
    margin-bottom: 11px;
}

.legacy-content .lead-content .article .link-style {
    margin: 7px 0;
    font-size: 18px;
    line-height: 1.5;
}

.legacy-content .lead-content .article.white-bg .link-style {
    margin-bottom: 7px;
    line-height: 1.6;
}

.legacy-content .lead-content .article .link-underline {
    text-decoration: underline;
    color: #666;
}

.legacy-content .lead-content .article .link-underline:hover {
    color: #b6142c;
}

.legacy-content .tablesorter {
    margin-bottom: 40px;
}

.legacy-content .article .rb-explanation>ul {
    margin-bottom: 8px;
    margin-left: 0;
}

.legacy-content .article .rb-explanation>ul>li {
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px #e3e3e3 solid;
    list-style: none;
}

.legacy-content .rb-explanation>ul>li:last-child {
    border: none 0;
    margin: 0;
    padding: 0;
}

.legacy-content .rb-explanation li img {
    overflow: hidden;
    float: left;
    margin: 0 15px 0 0;
}

.legacy-content .rb-explanation li .rb-clear-bottom {
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    background-position: -47px -79px;
    cursor: pointer;
}

.legacy-content .rb-explanation li .rb-clear-bottom:hover {
    background-position: -47px -97px;
}

.legacy-content .rb-explanation li div {
    display: block;
    overflow: hidden;
}

.legacy-content .rb-explanation li p {
    line-height: 1.375;
}

.legacy-content .article .rb-explanation li ul {
    margin-left: 15px;
}

.legacy-content .article .rb-explanation li ul li {
    border: 0 none;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.1;
    list-style: outside disc;
}

.legacy-content .article .img-left {
    margin-bottom: 4px;
}

.legacy-content .rb-teaser .wrapper .box .rb-bullets {
    margin-left: 0;
    margin-bottom: 0;
}

.legacy-content .rb-teaser .wrapper .box .rb-bullets li {
    margin-bottom: 4px;
    list-style: none;
}

.legacy-content header.inline-headline h1,
.legacy-content header.inline-headline h2,
.legacy-content header.inline-headline h3 {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.legacy-content h1.inline-headline,
.legacy-content h2.inline-headline,
.legacy-content h3.inline-headline {
    padding-bottom: 15px;
    margin-bottom: 0;
}

.legacy-content .module-product-tab {
    width: 70.01321%;
    padding-right: 60px;
}

.legacy-content .module-product-tab .form-group {
    float: none;
    width: 230px;
}

.legacy-content .module-product-tab .download-warp {
    margin-left: 0;
}

.legacy-content .module-product-tab .download-item {
    float: none;
    width: 83%;
    margin-left: 0;
}

.tick-bulletpoint ul>li,
.module-slider .image-slider li .caption ul>li,
.module-teaser-image-overlay .overlay ul>li {
    margin-bottom: 8px;
    padding-left: 29px;
    background: url(../images/icon_hook.png) no-repeat 2px 2px;
    color: #fff;
}

.standard-bulletpoint ul,
.module-slider .image-slider li .caption.standard-bulletpoint ul,
.module-teaser-image-overlay .standard-bulletpoint ul {
    padding-left: 15px;
}

.standard-bulletpoint ul>li,
.module-slider .image-slider li .caption.standard-bulletpoint ul>li,
.module-teaser-image-overlay .standard-bulletpoint ul>li {
    margin-bottom: 8px;
    padding: 0;
    background: none;
    list-style: disc outside;
}


.module-metro-gray {
    background: #e3e3e3;
    padding: 0 20px;
    overflow: hidden;
    margin-bottom: 60px;
}

.module-metro-gray h2 {
    background-position: -20px -488px;
    padding-top: 24px;
    line-height: 1;
    margin-bottom: 24px;
}

.module-metro-gray .box,
.teaser-personal-data,
.module-func-code-registration {
    background: #fff;
    padding: 18px 20px 13px;
    min-height: 236px;
    position: relative;
}

.module-metro-gray .box h3,
.teaser-personal-data h3,
.module-func-code-registration h3 {
    background: none;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 11px;
}

.module-metro-gray .box .link-style,
.teaser-personal-data .link-style,
.module-func-code-registration .link-style {
    font-size: 18px;
    line-height: 1.1;
    display: inline-block;
    background-position: -88px -254px;
    position: absolute;
    left: 20px;
    bottom: 15px;
}

.no-touch .module-metro-gray .link-style:hover,
.no-touch .teaser-personal-data .link-style:hover {
    background-position: -88px -586px;
}

.teaser-personal-data h3 {
    margin-bottom: 12px;
}

.module-metro-gray .module-func-code-registration.col-3 {
    float: right;
}

.module-metro-gray .col-9,
.module-metro-gray .col-3 {
    width: 65.6%;
    float: left;
    margin-bottom: 20px;
}

.module-metro-gray .col-3 {
    width: 31.46666666666%;
}

.module-metro-gray .col-12 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.module-metro-gray .teaser-personal-data dt p {
    font-weight: normal;
    margin-bottom: 11px;
    line-height: 1.25;
}

.module-metro-gray .teaser-personal-data dt {
    width: 52%;
    display: inline-block;
    vertical-align: top;
}

.module-metro-gray .teaser-personal-data dd {
    width: 46%;
    display: inline-block;
}

.icon-tel {
    width: 18px;
    height: 15px;
    float: left;
    background-position: 0 -123px;
}

.module-metro-gray .teaser-personal-data dd ul li {
    position: relative;
    padding-left: 23px;
    line-height: 1.25;
    margin-bottom: 11px;
    overflow: hidden;
    word-wrap: break-word;
}

.module-metro-gray .teaser-personal-data dd ul li a {
    color: #666;
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.module-metro-gray .teaser-personal-data dd ul li a:hover {
    color: #b6142c;
    text-decoration: none;
}

.module-metro-gray .teaser-personal-data dd ul li:first-child {
    margin-bottom: 0;
}

.module-metro-gray .teaser-personal-data dd ul li i {
    float: none;
    position: absolute;
    left: 0;
    top: 0;
}

.module-metro-gray .icon-fax {
    background-position: 0 -145px;
}

.module-metro-gray .icon-email {
    background-position: 0 -157px;
    height: 14px;
}

.icon-web {
    background-position: 0 -172px;
    height: 19px;
    float: left;
    margin-right: 5px;
}

.module-metro-gray .control-item {
    position: relative;
}

.module-metro-gray .form-group {
    margin-bottom: 10px;
}

.module-metro-gray .control-item .form-control {
    background: #f6f6f6;
    font-size: 18px;
    padding: 0 10px;
    height: 43px;
}

.module-metro-gray .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    background: #e31937;
    height: 43px;
    width: 43px;
    border: none;
}

.module-metro-gray .form-box {
    padding-top: 11px;
}

.module-metro-gray .icon-white-arrow {
    background-position: -92px -123px;
    width: 19px;
    height: 17px;
    display: inline-block;
    margin-top: 7px;
}

.module-metro-gray .single-imagebox {
    padding: 0;
}

.module-metro-gray .single-imagebox img {
    display: block;
}

.module-metro-gray .single-imagebox h3 {
    font-size: 28px;
    font-family: "MetaWebPro-Normal", sans-serif;
    position: absolute;
    left: 18px;
    top: 17px;
    line-height: 1;
    color: #fff;
    text-shadow: 1px 2px 8px #333;
}

.module-metro-gray .single-imagebox .caption {
    background: #fff;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 16px 20px 27px;
}

.module-metro-gray .single-imagebox .caption p {
    margin-bottom: 16px;
    line-height: 1.25;
}

.module-metro-gray.first {
    margin-bottom: 20px;
}

.module-metro-gray.first .module-shop-infobox-grey {
    background: #fff;
    padding: 0;
    margin: 0;
}

.module-metro-gray.first .module-shop-infobox-grey h3 {
    margin-bottom: 30px;
}

.module-metro-gray.first .module-shop-infobox-grey .link-style {
    margin-bottom: 0;
}

.module-metro-gray.first .box.col-9 {
    overflow: hidden;
}

.module-metro-gray.first .contact-list {
    float: left;
    width: 52.5%;
    margin-top: 10px;
    padding-right: 50px;
}

.module-metro-gray.first .contact-list li {
    margin-bottom: 5px;
    padding-left: 23px;
    overflow: hidden;
    word-wrap: break-word;
    position: relative;
    line-height: 1.3;
}

.module-metro-gray.first .contact-list li .icon-email,
.module-metro-gray.first .contact-list li .icon-fax {
    position: absolute;
    left: 0;
    top: 0;
}

.module-metro-gray.first .contact-list li a {
    color: #666;
}

.module-metro-gray.first .contact-list li a:hover {
    text-decoration: none;
    color: #b6142c;
}

.module-metro-gray.first .box address {
    float: left;
    width: 47.5%;
    margin-top: 10px;
}

.module-introduction-box {
    overflow: hidden;
    margin-bottom: 20px;
}

.module-introduction-box img {
    display: block;
    width: 100%;
}

.module-introduction-box .info-box {
    background: #fff;
    padding: 18px 18px 20px;
}

.module-introduction-box h3 {
    line-height: 1;
    font-size: 18px;
    padding: 0;
    background: none;
    font-family: "MetaWebPro-bold", sans-serif;
    margin-bottom: 10px;
}

.module-introduction-box .info-box p {
    line-height: 1.375;
    margin-bottom: 14px;
}

.module-introduction-box .red-btn {
    float: none;
    display: block;
    text-align: center;
}

.module-introduction-box .red-btn span {
    font-size: 18px;
}

.shop-product-left {
    width: 340px;
    float: left;
    margin-bottom: 20px;
}

.shop-product-left .module-slider {
    position: relative;
    margin-bottom: 0;
}

.shop-product-left .module-slider .view {
    bottom: 0;
}

.shop-product-detail {
    float: left;
    margin-left: 20px;
    width: 54.43037974%;
    margin-bottom: 38px;
}

.shop-product-detail .price {
    line-height: 1;
    padding-bottom: 5px;
}

.shop-product-detail p {
    margin-bottom: 33px;
}

.shop-product-detail p a {
    text-decoration: underline;
    color: #666;
}

.shop-product-detail p a:hover {
    color: #b6142c;
}

.shop-product-detail .price i {
    color: #e31937;
    font-size: 20px;
    vertical-align: top;
}

.shop-product-detail .form-group {
    margin-bottom: 10px;
    clear: both;
}

.shop-product-detail .bootstrap-select.btn-group .btn .filter-option {
    font-family: "metawebpro-normal", sans-serif;
    font-size: 16px;
    padding-top: 5px;
}

.shop-product-detail .price em {
    font-style: normal;
    text-decoration: line-through;
}

.shop-product-detail .price span {
    font-size: 24px;
    padding-left: 13px;
    display: inline-block;
}

.shop-product-detail .price strong {
    font-size: 24px;
}

.shop-product-detail .form-group label.inline-block {
    float: left;
    width: 41.86046512%;
    font-weight: normal;
    line-height: 1.2;
    padding: 12px 8px 10px 0;
}

.shop-product-detail .form-group .btn-group {
    float: none;
    width: 58.13953488% !important;
}

.shop-product-detail .btn-wrap {
    text-align: right;
}

.shop-product-detail .red-btn {
    float: none;
    width: 58.13953488%;
    margin-top: 10px;
    display: inline-block;
}

.shop-product-detail .radio-group label {
    font-size: 24px;
    font-weight: normal;
    display: block;
    line-height: 1.1;
    padding-left: 22px;
    cursor: pointer;
    position: relative;
    margin-bottom: 31px;
}

.shop-product-detail .radio-group label.dummy {
    padding: 0px;
    margin: 0px;
    cursor: default
}

.shop-product-detail .radio-group label div.hide-old-price span.big-text.original-price {
    display: none
}

.shop-product-detail .radio-group label span.original-price {
    padding-left: 0px
}

.shop-product-detail .radio-group input {
    opacity: 0;
    text-indent: -999999px;
}

.shop-product-detail .radio-group span {
    font-family: "metawebpro-normal", sans-serif;
    font-size: 16px;
}

.shop-product-detail .radio-group del {
    font-size: 24px;
}

.shop-product-detail .radio-group span i {
    color: #e31937;
    font-size: 18px;
    font-style: normal;
    vertical-align: top;
}

.shop-product-detail .radio-group span i.red-star {
    display: inline-block;
    padding-left: 6px;
    padding-top: 5px;
}

.shop-product-detail .radio-group span.big-text {
    font-size: 24px;
    padding-right: 3px;
    padding-top: 6px;
    display: inline-block;
}

.shop-product-detail .radio-group span a {
    color: #666;
    text-decoration: underline;
}

.shop-product-detail .radio-group span a:hover {
    color: #b6142c;
    text-decoration: underline;
}

.shop-product-detail .radio-group .icon-radio {
    background-position: 0 -356px;
    display: block;
    height: 14px;
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
}

.shop-product-detail .bootstrap-select.btn-group .dropdown-menu li a {
    line-height: 1;
    padding: 6px 13px 5px;
}

.shop-product-detail .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.shop-product-detail .bootstrap-select.btn-group .dropdown-menu.inner {
    background: #e3e3e3;
}

.shop-product-detail .bootstrap-select.btn-group .dropdown-menu li {
    border-bottom-color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    white-space: normal;
    font-size: 16px;
    line-height: 20px;
    padding-top: 4px;
}

.disabled .red-btn,
.red-btn.disabled {
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: default;
}

.no-touch .disabled .red-btn:before,
.red-btn.disabled:before {
    background-color: #e31937;
}

.shop-product-detail .error-text {
    font-size: 16px;
    color: #e31937;
    line-height: 1.3;
    padding-top: 13px;
    padding-left: 41.8605%;
}

.shop-product-detail .popover-content {
    width: 400px;
}

.shop-product-detail .popover.top {
    margin-top: -25px;
    left: 532px !important;
}

.shop-product-detail .popover.top>.arrow {
    left: 15%;
}

.popover .popover-content .tips-content h2 {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 11px;
}

.popover .popover-content .tips-content p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.popover .popover-content .tips-content .red-btn {
    font-size: 20px;
}

.module-contack-list {
    padding-top: 50px;
    overflow: hidden;
    margin-bottom: 27px;
}

.module-contack-list h4 {
    font-family: "MetaWebPro-bold", sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
}

.module-contack-list dd,
.module-contack-list dt {
    font-weight: normal;
    line-height: 1.3;
    padding-bottom: 10px;
}

.module-contack-list dt {
    width: 180px;
    float: left;
}

.module-contack-list dd {
    overflow: hidden;
}

.module-contack-list dd a {
    text-decoration: underline;
    color: #666;
}

.module-contack-list dd a:hover {
    text-decoration: underline;
    color: #b6142c;
}

.red-btn .cart {
    width: 22px;
    height: 18px;
    background-position: -79px -156px;
    float: left;
    margin-top: 1px;
    margin-right: 4px;
}

.shop-info {
    width: 100%;
    clear: both;
    margin-bottom: 48px;
    padding-top: 18px;
}

.shop-info h2 {
    font-family: "MetaWebPro-bold", sans-serif;
    font-size: 24px;
    margin-bottom: 22px;
    line-height: 1;
}

.shop-info p {
    line-height: 1.375;
    margin-bottom: 7px;
}

.shop-info .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-tile-latest-shop-pdts {
    margin-bottom: 20px;
    overflow: hidden;
}

.module-tile-latest-shop-pdts h2 {
    font-size: 28px;
    font-family: "MetaWebPro-bold", sans-serif;
    line-height: 1;
    margin-bottom: 34px;
}

.module-tile-latest-shop-pdts .teaser-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
}

.module-tile-latest-shop-pdts .teaser-list li {
    width: 25%;
    padding: 0 10px;
    margin-left: 0;
    background: none;
}

.module-tile-latest-shop-pdts .teaser-list li .img {
    width: 100%;
    float: none;
}

.module-tile-latest-shop-pdts .teaser-list li .text {
    background: #fff;
    height: 143px;
    padding: 14px 20px 0;
    -webkit-transition: background-color 0.2s ease 0s;
    -moz-transition: background-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s;
}

.module-tile-latest-shop-pdts .teaser-list li:hover .text {
    background: #f1f1f1;
}

.module-tile-latest-shop-pdts.long-text .teaser-list li .text {
    height: 142px;
}

.module-tile-latest-shop-pdts.long-text .teaser-list li .text h4 {
    margin-bottom: 8px;
}

.module-tile-latest-shop-pdts.long-text .teaser-list li .text .price-item {
    font-size: 18px;
    margin-top: 0;
}

.module-tile-latest-shop-pdts.long-text .teaser-list li .text span {
    display: block;
    margin-top: -5px;
}

.module-tile-latest-shop-pdts.long-text .teaser-list li .text strong {
    display: block;
    margin-top: 2px;
    line-height: 1;
}

.module-tile-latest-shop-pdts .text span {
    line-height: 1.1;
    font-size: 18px;
    padding-bottom: 9px;
    display: block;
}

.module-tile-latest-shop-pdts .text .price-item {
    font-family: "MetaWebPro-bold", sans-serif;
    font-size: 17px;
    padding: 0;
    line-height: 1;
}

.module-tile-latest-shop-pdts .text .price-item {
    font-size: 17px;
    line-height: 1;
    padding: 0;
}

.module-tile-latest-shop-pdts .text strong {
    font-size: 18px;
}

.module-tile-latest-shop-pdts .price-item span.line {
    border-left: 2px #fff solid;
    padding-right: 2px;
    padding-left: 6px;
    display: inline-block;
}

.module-tile-latest-shop-pdts .price-item .expired-price {
    font-style: normal;
    text-decoration: line-through;
}

.module-tile-latest-shop-pdts .info-text {
    margin-bottom: 36px;
    padding-top: 17px;
}

.module-tile-latest-shop-pdts .info-text p {
    font-size: 12px;
    line-height: 1.2;
    color: #999;
}

.module-tile-latest-shop-pdts .teaser-list li .tag-new-pdt {
    padding: 0 9px;
}

.module-tile-latest-shop-pdts .teaser-list li .text h4 span {
    display: block;
}

.module-tile-latest-shop-pdts .teaser-list li .text .gbp-price {
    font-family: "MetaWebPro-Normal", sans-serif;
    font-size: 17px;
    font-style: normal;
    padding-left: 5px;
}

.module-tile-latest-shop-pdts .teaser-list li .text i {
    font-style: normal;
    font-size: 18px;
    color: #e31937;
    font-family: "MetaWebPro-Normal", sans-serif;
}

.module-tile-shop-categories {
    overflow: hidden;
    margin-bottom: 57px;
    padding: 20px 20px 24px;
}

.module-tile-shop-categories ul {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
    overflow: hidden;
}

.module-tile-shop-categories li {
    width: 33.3333333%;
    padding: 0 15px 20px;
    float: left;
}

.module-tile-shop-categories li .box {
    position: relative;
}

.module-tile-shop-categories li .box img,
.module-tile-shop-categories li .box a {
    display: block;
}

.module-tile-shop-categories li .box h4 {
    position: absolute;
    left: 20px;
    top: 17px;
    font-family: "MetaWebPro-Normal", sans-serif;
    color: #666;
    font-size: 28px;
    max-width: 150px;
}

.module-tile-shop-categories li .box.teaser-with-high-image h4 {
    max-width: 120px;
}

.module-tile-shop-categories li .box h5 {
    font-size: 20px;
    margin-bottom: 13px;
}

.module-tile-shop-categories li.last .box {
    background: #fff;
    height: 200px;
    padding: 12px 13px;
}

.module-tile-shop-categories li.last .box .link-style {
    font-size: 16px;
    line-height: 1.15;
    background-position: -88px -255px;
    margin-bottom: 7px;
}

.no-touch .module-tile-shop-categories li.last .box .link-style:hover {
    background-position: -88px -587px;
}

.module-tile-shop-categories .foot-bcn {
    font-size: 12px;
    line-height: 1;
    color: #888;
}

.module-tile-shop-categories .foot-bcn a {
    color: #888;
    text-decoration: underline;
    padding: 0 4px;
}

.module-tile-shop-categories .foot-bcn a:hover {
    color: #b6142c;
}

.module-teaser-pop-shop-pdt {
    background: #fff;
    padding: 0 20px 5px;
}

.module-teaser-pop-shop-pdt h3 {
    padding-top: 24px;
    margin-bottom: 10px;
}

.module-teaser-pop-shop-pdt li {
    margin-bottom: 55px;
    overflow: hidden;
}

.module-teaser-pop-shop-pdt li .img {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.module-teaser-pop-shop-pdt.teaser-with-small-image li .img {
    max-width: 125px;
}

.module-teaser-pop-shop-pdt li .text {
    overflow: hidden;
}

.module-teaser-pop-shop-pdt li .text h4 {
    line-height: 1.11;
    margin-bottom: 7px;
    font-family: "MetaWebPro-bold", sans-serif;
}

.module-teaser-pop-shop-pdt li .text em {
    font-style: normal;
    font-family: "MetaWebPro-Normal", sans-serif;
    padding-left: 8px;
    text-decoration: line-through;
}

.module-teaser-pop-shop-pdt li .text span i {
    color: #e31937;
    font-style: normal;
    font-family: "MetaWebPro-Normal", sans-serif;
}

.module-teaser-pop-shop-pdt li .price-item {
    font-family: "MetaWebPro-bold", sans-serif;
    font-size: 17px;
    display: inline-block;
    line-height: 1;
    padding-bottom: 5px;
}

.module-teaser-pop-shop-pdt li strong {
    font-size: 17px;
    display: block;
    line-height: 1;
    padding-bottom: 5px;
}


.page-wrap.top-padding {
    padding-top: 319px;
}

.page-wrap.top-padding .sticky-bar {
    display: none;
}

.cookie-layer {
    background: #f6f6f6;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10002;
}

.cookie-layer .fancybox-close {
    right: 42px;
}

.cookie-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10001;
    background: rgba(0, 0, 0, 0.4);
}

.cookie-layer .container {
    max-width: 1060px;
    padding: 0 175px 40px 40px;
    margin: 0 auto;
    position: relative;
}

.cookie-layer .container h3 {
    margin-bottom: 28px;
    padding-top: 23px;
}

.cookie-layer .container p {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 2px;
}

.cookie-layer .container .link-style {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 4px;
}

.cookie-layer .container .btn-group {
    text-align: left;
    display: block;
    padding-top: 31px;
    font-size: 0;
}

.cookie-layer .container .btn-group a {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding: 13px 20px 0;
    height: 45px;
    line-height: 1;
}

.cookie-layer .container .btn-group a:hover {
    text-decoration: none;
}

.cookie-layer .container .btn-group a:focus {
    color: #fff;
}

.cookie-layer .container .btn-group a.gray-btn {
    background: #797879;
    font-size: 22px;
    font-family: "MetaWebPro-bold", sans-serif;
    color: #fff;
}


.module-newsletter-layer {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 20px 0;
    box-shadow: 0 -5px 10px #999;
    z-index: 999999;
}

.module-newsletter-layer .content {
    max-width: 1060px;
    margin: 0 auto;
    position: relative;
}

.module-newsletter-layer h2 {
    line-height: 1;
    margin-bottom: 10px;
}

.module-newsletter-layer p {
    line-height: 1.25;
    max-width: 32%
}

.module-newsletter-layer .fancybox-close {
    top: 0;
    right: 0;
}

.module-newsletter-layer .red-btn {
    margin: -52px 66px 0 0;
}

.module-newsletter-layer .link-style {
    line-height: 1.375;
    font-weight: normal;
}

.module-newsletter-layer dl {
    overflow: hidden;
}

.module-newsletter-layer dl dd,
.module-newsletter-layer dl dt {
    float: left;
    width: 40%;
    padding-right: 66px;
}

.module-newsletter-layer dl dd {
    width: 60%;
}

.newsletter-slider-wrap {
    padding: 0 55px;
    position: relative;
}

.newsletter-slider .img {
    float: left;
    margin-right: 17px;
    overflow: hidden;
    padding: 6px;
}

.newsletter-slider .img a {
    float: left;
    box-shadow: 0 0 6px #aaa;
}

.newsletter-slider .text {
    overflow: hidden;
    padding-top: 2px;
}

.newsletter-slider .text h3 {
    padding: 0;
    background: none;
    font-size: 18px;
    font-family: "MetaWebPro-bold", sans-serif;
    line-height: 1.2;
    margin-bottom: 0;
}

.newsletter-slider .text p {
    padding-bottom: 12px;
    max-width: 100%;
}

.newsletter-slider-wrap .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    text-indent: -999999px;
}

.newsletter-slider-wrap .bx-controls-direction a.bx-prev,
.newsletter-slider-wrap .bx-controls-direction a.bx-prev.disabled:hover {
    left: 0;
    background-position: -33px -182px;
    width: 22px;
    height: 34px;
}

.newsletter-slider-wrap .bx-controls-direction a.bx-next,
.newsletter-slider-wrap .bx-controls-direction a.bx-next.disabled:hover {
    right: 0;
    background-position: -57px -182px;
    width: 22px;
    height: 34px;
}

.newsletter-slider-wrap .bx-controls-direction a.bx-prev:hover {
    background-position: -33px -216px;
}

.newsletter-slider-wrap .bx-controls-direction a.bx-next:hover {
    background-position: -57px -216px;
}

.newsletter-slider-wrap .bx-controls-direction a.bx-prev.disabled,
.newsletter-slider-wrap .bx-controls-direction a.bx-next.disabled {
    opacity: 0.4;
}

.newsletter-slider-wrap .bx-default-pager {
    display: none;
}

.module-shop-infobox-grey {
    background: #e3e3e3;
    margin-bottom: 20px;
    padding: 0 18px 6px;
}

.module-shop-infobox-grey h3 {
    background-position: -20px -488px;
    font-size: 20px;
}

.module-shop-infobox-grey p.center {
    text-align: center;
    line-height: 1;
    margin-bottom: 11px;
}

.module-shop-infobox-grey p.center .big-text {
    display: inline-block;
    font-family: arial, Helvetica, sans-serif;
    font-size: 58px;
    font-weight: bold;
    padding: 10px 0 8px;
}

.module-shop-infobox-grey .link-style {
    line-height: 1.5;
    font-size: 18px;
    margin-bottom: 5px;
}

.shop-product .teaser-list li {
    height: 310px;
}

.shop-product .teaser-list li .text {
    height: 160px;
}

.module-product-muster .teaser-list.text-3-lines li {
    height: 250px;
}

.module-product-muster .teaser-list.text-3-lines li .text {
    height: 100px;
}

.module-product-muster .teaser-list.text-4-lines li {
    height: 270px;
}

.module-product-muster .teaser-list.text-4-lines li .text {
    height: 120px;
}

.module-product-muster .teaser-list.text-5-lines li {
    height: 292px;
}

.module-product-muster .teaser-list.text-5-lines li .text {
    height: 142px;
}

.module-product-muster .teaser-list.text-6-lines li {
    height: 312px;
}

.module-product-muster .teaser-list.text-6-lines li .text {
    height: 162px;
}

.module-product-muster .teaser-list.text-7-lines li {
    height: 332px;
}

.module-product-muster .teaser-list.text-7-lines li .text {
    height: 182px;
}

.module-product-muster .teaser-list.text-8-lines li {
    height: 352px;
}

.module-product-muster .teaser-list.text-8-lines li .text {
    height: 202px;
}

.module-product-muster .teaser-list.text-9-lines li {
    height: 372px;
}

.module-product-muster .teaser-list.text-9-lines li .text {
    height: 222px;
}

.module-product-muster .teaser-list.text-10-lines li {
    height: 392px;
}

.module-product-muster .teaser-list.text-10-lines li .text {
    height: 242px;
}


.module-time-search-item {
    margin-bottom: 40px;
}

.module-time-search-item h2 {
    font-family: "MetaWebPro-Bold", sans-serif;
    font-size: 22px;
    margin-bottom: 34px;
}

.module-time-search-item .pages {
    float: right;
    margin-top: -56px;
}

.module-time-search-item .bottom-page {
    overflow: hidden;
    padding: 20px 0 17px;
}

.module-time-search-item .bottom-page .pages {
    margin-top: 0;
}

.module-time-search-item .pages li {
    vertical-align: middle;
}

.module-time-search-item .pages li.pages-next {
    padding-right: 0;
}

.module-time-search-item .pages li.pages-prev {
    padding-left: 0;
}

.module-time-search-item .pages li ol {
    padding: 0 5px;
}

.module-time-search-item .pages li a {
    font-size: 16px;
    font-family: arial, Helvetica, sans-serif;
}

.search-result-list li {
    background: #fff;
    min-height: 90px;
    margin-bottom: 20px;
    position: relative;
}

.search-result-list li .date-tips.next-date-show {
    padding-right: 165px;
}

.search-result-list li .img {
    float: left;
    width: 90px;
    margin-right: 15px;
}

.search-result-list li .date-info {
    overflow: hidden;
    padding: 8px 10px 0 0;
}

.search-result-list .date-box {
    float: left;
    width: 50px;
    border: 1px solid #d1d1d2;
    margin-right: 15px;
    margin-top: 2px;
}

.search-result-list .date-tips {
    overflow: hidden;
}

.search-result-list .date-tips h4.pull-right {
    line-height: 1;
    font-size: 16px;
    max-width: 150px;
    position: absolute;
    top: 11px;
    right: 15px;
}

.search-result-list .date-tips h4.pull-right span {
    display: inline-block;
    padding-left: 0;
}

.search-result-list .date-box .date-day span {
    font-weight: bold;
}

.filter-box .icon-webinar,
.filter-box .icon-location {
    background-position: 0 -193px;
    height: 21px;
    float: left;
    width: 22px;
    margin-right: 8px;
}

.filter-box .icon-location {
    background-position: 0 -216px;
}

.filter-box .filter-search .title:hover .icon-webinar {
    background-position: -88px -197px;
}

.filter-box .filter-search .title:hover .icon-location {
    background-position: -88px -220px;
}


.module-gmap-location {
    padding: 0 0 60px;
}

.module-gmap-location h1,
.module-de-gmap h1 {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 1;
}

.module-gmap-location .search-panel,
.module-de-gmap .search-panel {
    margin-bottom: 20px;
    padding: 27px 20px 22px;
    background: #e3e3e3;
    position: relative;
}

.module-gmap-location .search-panel.search-up {
    padding-bottom: 10px;
}

.module-gmap-location .btn-search-edit {
    display: none;
}

.module-gmap-location h2 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1;
}

.module-gmap-location .panel-content .tabs {
    margin-bottom: 37px;
}

.module-gmap-location .panel-content .tabs li,
.module-de-gmap .search-panel .tabs li {
    display: inline-block;
    height: 45px;
    margin-right: 6px;
}

.module-gmap-location .panel-content .tabs li a,
.module-de-gmap .search-panel .tabs li a {
    display: block;
    height: 45px;
    padding: 0 20px;
    background: #d1d1d3;
    font-size: 22px;
    line-height: 45px;
    color: #666;
}

.module-gmap-location .panel-content .tabs li.active a,
.module-gmap-location .panel-content .tabs li a:hover,
.module-de-gmap .search-panel .tabs li.active a,
.module-de-gmap .search-panel .tabs li a:hover {
    background: #fff;
    color: #e31937;
    text-decoration: none;
}

.module-gmap-location .panel-content .search-box,
.module-de-gmap .tab-content .search-box {
    position: relative;
}

.module-gmap-location .panel-content .search-box:after,
.module-de-gmap .tab-content .search-box:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-gmap-location .panel-content .col-1,
.module-de-gmap .tab-content .col-1,
.module-de-gmap .tab-content .col-2 {
    float: left;
    width: 200px;
    margin-right: 20px;
}

.module-gmap-location .panel-content .col-2 {
    float: left;
    width: 260px;
    margin-right: 20px;
}

.module-gmap-location .panel-content .col-3 {
    float: left;
    width: 230px;
}

.module-gmap-location .btn-view-result {
    position: absolute;
    right: 0;
    bottom: 18px;
    display: block;
    height: 45px;
    font-size: 22px;
    line-height: 45px;
    color: #fff;
}

.module-gmap-location .btn-view-result span {
    padding-left: 20px;
    line-height: 1.3;
}

.module-gmap-location h3,
.module-de-gmap .tab-content h3 {
    background: none;
    padding-top: 0;
    font-size: 22px;
    color: #666;
    margin-bottom: 14px;
}

.module-gmap-location .col-1 h3,
.module-de-gmap .tab-content h3 {
    margin-bottom: 22px;
}

.module-gmap-location .form-group label,
.module-de-gmap .form-group label {
    display: block;
}

.module-gmap-location .form-group input {
    height: 53px;
    font-size: 18px;
    padding-left: 16px;
}

.module-gmap-location .map-container {
    position: relative;
    overflow: hidden;
}

.module-gmap-location .gmap {
    width: 1060px;
    height: 650px;
}

.module-gmap-location .result-panel {
    position: absolute;
    width: 280px;
    top: 0;
    bottom: 0;
    padding: 27px 20px;
    background: #fff;
    z-index: 1;
    -webkit-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
}

.module-gmap-location .result-panel .icon-close,
.module-de-gmap .result-panel .icon-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 27px;
    height: 27px;
    background: url(../images/close.png) no-repeat 0 0;
}

.no-touch .module-gmap-location .result-panel .icon-close:hover,
.no-touch .module-de-gmap .result-panel .icon-close:hover {
    background-position: 0 -20px;
}

.module-gmap-location .result-panel .icon-expand,
.module-de-gmap .result-panel .icon-expand {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 30px;
    height: 100%;
    background: url(../images/icon_expand.png) no-repeat 0 23px #fff;
    z-index: 99;
}

.module-gmap-location .result-panel .icon-expand:hover,
.module-de-gmap .result-panel .icon-expand:hover {
    background-position: -30px 23px;
}

.module-gmap-location .result-panel .scroll-content {
    height: 557px;
}

.module-gmap-location .result-panel .hit {
    margin-bottom: 15px;
    padding-left: 10px;
    font-size: 24px;
    line-height: 1;
}

.module-gmap-location .result-panel .result-list {
    margin-top: -10px;
    padding: 0 10px;
}

.module-gmap-location .result-panel .result-list li {
    padding: 10px 0;
    border-bottom: solid 2px #e3e3e3;
    cursor: pointer;
}

.module-gmap-location .result-panel .result-list li a {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    padding: 6px 10px 4px;
}

.module-gmap-location .result-panel .result-list li a:hover,
.module-gmap-location .result-panel .result-list li.active a {
    background: #f1f1f1;
    text-decoration: none;
}

.module-gmap-location .result-panel .result-list li h3 {
    margin-bottom: 7px;
    font-size: 16px;
    color: #666;
    line-height: 1.3;
}

.module-gmap-location .result-panel .result-list li p {
    font-size: 16px;
    color: #666;
    line-height: 1.3;
}

.module-gmap-location .search-box .radio-group label,
.module-de-gmap .search-box .radio-group label {
    overflow: hidden;
    line-height: 1;
    margin-bottom: 24px;
    font-weight: normal;
    font-family: "metawebpro-medium", sans-serif;
    font-size: 18px;
    cursor: pointer;
}

.module-gmap-location .search-box input[type='radio'],
.module-de-gmap .search-box input[type='radio'] {
    opacity: 0;
    filter: alpha(Opacity=0);
    float: left;
    margin: 0 0 0 -22px;
    height: 0;
}

.module-gmap-location .search-box .icon-radio,
.module-de-gmap .search-box .icon-radio {
    width: 14px;
    height: 14px;
    float: left;
    background-position: 0 -356px;
    margin-right: 8px;
    margin-top: 0;
}

.module-gmap-location .search-box .checked .icon-radio,
.module-de-gmap .search-box .checked .icon-radio {
    background-position: -15px -356px;
}

.module-gmap-location .bootstrap-select .btn,
.module-gmap-location .bootstrap-select .btn:hover,
.module-gmap-location .bootstrap-select .btn:focus,
.module-gmap-location .btn-group.bootstrap-select.open .dropdown-toggle,
.module-de-gmap .bootstrap-select .btn,
.module-de-gmap .bootstrap-select .btn:hover,
.module-de-gmap .bootstrap-select .btn:focus,
.module-de-gmap .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 53px;
    padding-left: 18px;
}

.module-gmap-location .bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 18px;
}

.module-gmap-location .bootstrap-select.btn-group .btn .filter-option {
    height: 41px;
    padding-top: 9px;
}

.module-gmap-location .form-group,
.module-de-gmap .form-group {
    position: relative;
    margin-bottom: 10px;
}

.module-gmap-location .form-group .icon-kompas,
.module-de-gmap .icon-kompas {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 24px;
    height: 24px;
    background-position: -54px -273px;
    margin-top: -12px;
}

.module-gmap-location .panel-header {
    position: relative;
}

.module-gmap-location .panel-header .btn-search-edit {
    position: absolute;
    top: -7px;
    right: 0;
}

.module-gmap-location .panel-header .btn-search-edit span {
    background: url(../images/icons.png) no-repeat;
    background-position: -83px -853px;
    padding-left: 30px;
}

.module-gmap-location .icon-tel,
.module-de-gmap .icon-tel {
    width: 22px;
    height: 21px;
    background-position: 0 -120px;
    margin-top: 0;
}

.module-gmap-location .icon-fax,
.module-de-gmap .icon-fax {
    background-position: 0 -139px;
    width: 20px;
    height: 18px;
    margin-top: 0;
}

.module-gmap-location .icon-email,
.module-de-gmap .icon-email {
    background-position: 0 -154px;
    width: 20px;
    height: 20px;
    margin-top: 0;
}

.module-gmap-location .icon-web,
.module-de-gmap .icon-web {
    background-position: 0 -172px;
    width: 20px;
    height: 20px;
    margin-top: 0;
}

.info-box-wrapper .box-ground {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.info-box-wrapper .box-inner {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.info-box-wrapper .box-arrow-left {
    width: 24px !important;
    left: -14px !important;
}

.info-box-wrapper .box-arrow-left>div {
    left: 7px !important;
    width: 24px !important;
    transform: skewX(42deg) !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.info-box-wrapper .box-arrow-right {
    width: 24px !important;
}

.info-box-wrapper .box-arrow-right>div {
    left: -7px !important;
    width: 24px !important;
    transform: skewX(-42deg) !important;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
}

.info-box-wrapper .box-arrow-shadow {
    display: none;
}

.module-gmap-location .info-box,
.module-de-gmap .info-box {
    width: 236px;
    padding: 20px 0 10px 15px;
}

.module-gmap-location .info-box .partner-logo {
    margin-bottom: 10px;
}

.module-gmap-location .info-box h3,
.module-de-gmap .info-box h3 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #666;
}

.module-de-gmap .info-box h3 {
    background: none;
    padding-top: 0;
}

.module-gmap-location .info-box p,
.module-de-gmap .info-box p {
    margin-bottom: 10px;
    font-size: 16px;
    color: #666;
}

.module-gmap-location .info-box ul,
.module-de-gmap .info-box ul {
    margin-bottom: 10px;
}

.module-gmap-location .info-box ul li,
.module-de-gmap .info-box ul li {
    font-size: 15px;
    color: #666;
    font-weight: normal;
    line-height: 21px;
}

.module-gmap-location .info-box ul li.tel,
.module-gmap-location .info-box ul li.fax,
.module-de-gmap .info-box ul li.tel,
.module-de-gmap .info-box ul li.fax {
    font-family: Arial, helvetica, sans-serif;
}

.module-gmap-location .info-box ul li a,
.module-de-gmap .info-box ul li a {
    font-size: 15px;
    color: #666;
    text-decoration: underline;
}

.module-gmap-location .info-box ul li a:hover,
.module-de-gmap .info-box ul li a:hover {
    color: #b6142c;
    text-decoration: underline;
}

.module-gmap-location .info-box .link-website,
.module-de-gmap .info-box .link-website {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #666;
    text-decoration: underline;
}

.module-gmap-location .info-box .link-website:hover,
.module-de-gmap .info-box .link-website:hover {
    color: #b6142c;
    text-decoration: underline;
}

.module-gmap-location .info-box .link-route,
.module-de-gmap .info-box .link-route {
    font-size: 18px;
    color: #666;
    background-position: -88px -255px;
    padding-left: 17px;
    line-height: 1;
}

.module-gmap-location .info-box .link-route:hover,
.module-de-gmap .info-box .link-route:hover {
    color: #b6142c;
    text-decoration: none;
    background-position: -88px -587px;
}

.module-gmap-location .iw-close,
.module-de-gmap .iw-close {
    width: 29px !important;
    height: 29px !important;
    top: 0 !important;
    right: 0 !important;
    background: url(../images/close.png) 0 0;
}

.module-gmap-location .iw-close:hover,
.module-de-gmap .iw-close:hover {
    background-position: 0 100%;
}

.module-gmap-location .iw-close img,
.module-de-gmap .iw-close img {
    display: none;
}

.gm-style .info-box .partner-logo img {
    max-width: 100%;
}

.module-de-gmap h2 {
    margin-bottom: 13px;
}

.module-de-gmap .map-error-message {
    background: #ffffff;
    padding: 18px 18px 32px;
    margin-bottom: 60px;
    margin-top: -5px;
}

.module-de-gmap .map-error-message p {
    padding-right: 340px;
    margin-bottom: 20px;
    line-height: 1.3;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.module-de-gmap .map-error-message a {
    font-size: 20px;
}

.module-de-gmap .search-panel .tabs li a {
    padding: 0 19px;
}

.module-de-gmap .search-panel .tabs li {
    margin-right: 20px;
}

.module-de-gmap .search-panel .tabs ul {
    font-size: 0;
}

.module-de-gmap .search-panel .tabs {
    margin-bottom: 38px;
}

.module-de-gmap .form-control {
    height: 53px;
    padding-top: 2px;
    font-size: 18px;
}

.module-de-gmap .tab-content .col-2 h3 {
    margin-bottom: 14px;
}

.module-de-gmap .icon-kompas {
    right: 26px;
}

.module-de-gmap .bootstrap-select.btn-group .btn .filter-option {
    font-size: 18px;
    padding-top: 7px;
}

.module-de-gmap .select-option {
    margin-bottom: 20px;
}

.module-de-gmap .select-option li {
    background: #fff;
    border-bottom: 1px #ddd solid;
    padding: 0 20px;
}

.module-de-gmap .select-option li:last-child {
    border-bottom: 0 none;
}

.module-de-gmap .select-option li .title {
    padding: 12px 0 9px;
    line-height: 1.1;
    cursor: pointer;
}

.module-de-gmap .select-option li .check-group {
    padding: 25px 20px 0;
    display: none;
}

.module-de-gmap .select-option li .check-group p {
    padding: 0 0 25px;
    line-height: 1.1;
    font-size: 18px;
}

.module-de-gmap .select-option li .check-group .checkbox {
    font-size: 18px;
    line-height: 1;
    display: block;
    margin-top: 0;
    padding: 0 0 25px;
}

.module-de-gmap .checkbox .check-icon {
    margin-top: 0;
}

.module-de-gmap .select-option li.open {
    background: #e3e3e3;
}

.module-de-gmap .select-option li.open .title {
    color: #e31937;
}

.module-de-gmap .map-list {
    margin-bottom: 60px;
}

.module-de-gmap .map-list .toggle-btn {
    display: inline-block;
    font-size: 20px;
    color: #e31937;
    padding: 0 10px;
    cursor: pointer;
    margin-bottom: 20px;
}

.module-de-gmap .map-list .toggle-btn:hover {
    color: #b6142c;
}

.module-de-gmap .map-list .toggle-btn i {
    display: inline-block;
    line-height: 1;
    margin-right: 5px;
}

.module-de-gmap .result-panel {
    background: #fff;
    padding: 20px 10px 10px 20px;
    position: relative;
}

.module-de-gmap .result-panel .hit {
    font-size: 22px;
    line-height: 1;
    padding-bottom: 25px;
}

.module-de-gmap .map-list .result-list li {
    border-bottom: 2px solid #e3e3e3;
    padding: 10px 0 3px;
}

.module-de-gmap .map-list .result-list li:last-child {
    border-bottom: 0 none;
}

.module-de-gmap .map-list .result-list li:hover {
    background: #f1f1f1;
}

.module-de-gmap .map-list .result-list li a {
    color: #666;
    text-decoration: underline;
}

.module-de-gmap .map-list .result-list li .item {
    overflow: hidden;
    position: relative;
    padding: 8px 80px 8px 8px;
}

.module-de-gmap .map-list .result-list li .item .store-info {
    float: left;
    width: 40%;
    position: relative;
    padding-right: 150px;
}

.module-de-gmap .map-list .result-list li .item h3 {
    background: none;
    font-size: 14px;
    padding-top: 0;
    margin-bottom: 7px;
}

.module-de-gmap .map-list .result-list li .item.no-address h3 {
    margin: 0;
    padding: 14px 0;
}

.module-de-gmap .map-list .result-list li .item.has-address .contact-link {
    padding-top: 20px;
}

.module-de-gmap .map-list .result-list li .item address {
    font-size: 14px;
    color: #666;
    padding-bottom: 0;
    line-height: 21px;
}

.module-de-gmap .result-list .partner-logo {
    width: 150px;
    right: 0;
    top: 50%;
    padding: 0 60px 0 10px;
    text-align: center;
    position: absolute;
    transform: translateY(-50%);
}

.module-de-gmap .result-panel .scroll-content {
    height: 650px;
    overflow: hidden;
}

.module-de-gmap .map-list .contact-link {
    float: left;
    min-height: 42px;
    width: 30%;
}

.module-de-gmap .map-list .contact-link.align-middle {
    padding: 10px 0;
}

.module-de-gmap .map-list .contact-link li {
    padding: 0;
    color: #666;
    border-bottom: 0 none;
    font-size: 14px;
    line-height: 21px;
}

.module-de-gmap .gmap {
    height: 650px;
}

.module-de-gmap .icon-location {
    background: url("../images/marker_hover.png") no-repeat 0 0;
    width: 33px;
    height: 43px;
    position: absolute;
    right: 45px;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
}

.module-de-gmap .icon-website {
    position: absolute;
    top: 50%;
    right: 46px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background: url(../images/web.png) no-repeat 0 0;
}

.module-de-gmap .tab-content .col-1 {
    width: 220px;
}

.module-de-gmap .tab-content .col-2 {
    width: 230px;
}

.module-de-gmap .icon-tel {
    margin-right: 3px;
}

.cluster {
    font-size: 18px;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}

.cluster.cluster-1 {
    width: 59px;
    height: 59px;
    background: url(../images/m1.png) no-repeat 0 0;
    line-height: 59px;
}

.cluster.cluster-2 {
    width: 69px;
    height: 69px;
    background: url(../images/m2.png) no-repeat 0 0;
    line-height: 69px;
}

.cluster.cluster-3 {
    width: 79px;
    height: 79px;
    background: url(../images/m3.png) no-repeat 0 0;
    line-height: 79px;
}


.module-checkout-warp h2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 10px;
}

.checkout-step {
    margin-bottom: 36px;
}

.checkout-step ul li {
    width: 20%;
}

.checkout-step ul li.last {
    background: #e3e3e3;
}

.checkout-step ul li.last.active {
    background: #fff;
}

.module-checkout-warp .checkout-content2 {
    padding: 0 20px;
    background: #e3e3e3;
    margin-bottom: 30px;
    margin-top: 10px;
}

.module-checkout-warp .checkout-content2 h3 {
    font-size: 20px;
    background: none;
    padding-top: 9px;
}

.module-checkout-warp .checkout-content2 h3.first {
    background: url("../images/icons.png") no-repeat -20px -488px;
    padding-top: 20px;
}

.module-checkout-warp .checkout-content2 .link-style {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.7;
}

.module-checkout-warp .checkout-content {
    padding: 0 20px;
    background: #e3e3e3;
    margin-bottom: 60px;
    margin-top: 10px;
}

.module-checkout-warp .checkout-content h3 {
    font-size: 24px;
    background: none;
    margin-bottom: 13px;
    padding-top: 9px;
}

.module-checkout-warp .checkout-content h3.first,
.module-checkout-warp .checkout-content h2.first,
.module-checkout-warp .checkout-content h4.first {
    background: url("../images/icons.png") no-repeat -20px -488px;
    padding-top: 34px;
}

.module-checkout-warp .checkout-content h2.first,
.module-checkout-warp .checkout-content h2.nofirst {
    font-size: 28px;
    margin-bottom: 17px;
}

.module-checkout-warp .checkout-content h4.first {
    font-size: 20px;
    margin-bottom: 42px;
}

.module-checkout-warp .checkout-content .logistics-info {
    margin-bottom: 20px;
}

.module-checkout-warp .checkout-content .logistics-info li:first-child {
    margin-bottom: 5px;
}

.module-checkout-warp .checkout-content .logistics-info li a {
    text-decoration: underline;
}

.module-checkout-warp .checkout-content .logistics-info li a:hover {
    color: #b6142c;
}

.module-checkout-warp .checkout-content a.link {
    color: #666;
    text-decoration: underline;
}

.module-checkout-warp .checkout-content a.link:hover {
    color: #b6142c;
}

.module-checkout-warp table {
    width: 100%;
    border: none 0;
}

.module-checkout-warp table.two-column {
    clear: both;
    margin-top: 52px;
}

.module-checkout-warp table tr th {
    background: #f1f1f1;
    padding: 14px 20px;
    color: #494949;
    font-family: "MetaWebPro-Bold", sans-serif;
    text-align: center;
    border: none 0;
}

.module-checkout-warp table tr td {
    background: #fff;
    padding: 20px;
    vertical-align: middle;
    line-height: 18px;
    text-align: center;
    border: none 0;
}

.module-checkout-warp table tr:nth-child(2n) td {
    background: #f1f1f1;
}

.module-checkout-warp .img-box {
    float: left;
    margin-right: 13px;
    position: relative;
    border: none 0;
    max-width: 90px;
}

.module-checkout-warp .img-box .view {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background-position: 7px -327px;
    background-color: #fff;
}

.module-checkout-warp .img-box .view:hover {
    background-position: -29px -327px;
}

.module-checkout-warp .checkout-table {
    margin-bottom: 30px;
}

.module-checkout-warp .checkout-table .checkout-table {
    padding-left: 90px;
}

.module-checkout-warp .checkout-table .text {
    overflow: hidden;
}

.module-checkout-warp .checkout-table .text span {
    display: inline-block;
    padding-top: 12px;
}

.module-checkout-warp .checkout-table .text a.link-style {
    display: block;
    background-position: -150px -29px;
    line-height: 1.3;
    font-size: 16px;
    color: #666;
    padding-left: 14px;
}

.module-checkout-warp .checkout-table .text a.link-style span {
    padding-top: 0;
}

.module-checkout-warp .checkout-table .text a.link-style:hover {
    background-position: -150px -339px;
    color: #b6142c;
}

.module-checkout-warp .checkout-table em {
    text-decoration: line-through;
    font-style: normal;
}

.module-checkout-warp .checkout-table .in-link {
    font-size: 16px;
    color: #666;
    padding-left: 14px;
    background-position: -150px -29px;
    line-height: 1;
    display: inline-block;
    margin-top: 3px;
}

.module-checkout-warp .checkout-table .in-link:hover {
    color: #b6142c;
    text-decoration: none;
    background-position: -150px -339px;
}

.module-checkout-warp .red-star {
    font-style: normal;
    color: #e31937;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
}

.module-checkout-warp .checkout-table .input-field {
    width: 40px;
    height: 40px;
    background: #F6F6F6;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    font-size: 15px;
    font-family: arial, helvetica, sans-serif;
    color: #666;
    vertical-align: middle;
    border: none 0;
}

.module-checkout-warp .checkout-table .input-field.error {
    border: 2px #e31937 solid;
}

.module-checkout-warp .checkout-table .icon-freshen {
    width: 23px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background-position: -87px -279px;
    margin: 0 0 0 8px;
    cursor: pointer;
}

.module-checkout-warp .checkout-table .icon-error {
    width: 30px;
    height: 27px;
    background: url("../images/icon_error.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 8px;
    cursor: pointer;
}

.module-checkout-warp .checkout-table .price {
    font-family: "MetaWebPro-Bold", sans-serif;
    font-size: 16px;
}

.module-checkout-warp .checkout-table .icon-del {
    width: 18px;
    height: 18px;
    cursor: pointer;
    display: inline-block;
    background-position: 0 -293px;
    margin-left: 65px;
    margin-right: 20px;
}

.module-checkout-warp .checkout-table .icon-del:hover {
    background-position: -20px -293px;
}

.module-checkout-warp .checkout-table tr th.col-1 {
    width: 33.33333%;
    padding-left: 123px;
    text-align: left;
}

.module-checkout-warp .checkout-table tr th.col-2 {
    width: 13.23529%;
}

.module-checkout-warp .checkout-table tr th.col-3 {
    width: 14.21568%;
}

.module-checkout-warp .checkout-table tr th.col-4 {
    width: 16.17647%;
}

.module-checkout-warp .checkout-table tr th.col-5 {
    width: 23.03921%;
    padding-left: 28px;
    text-align: left;
}

.module-checkout-warp .checkout-table tr td.col-5 {
    text-align: right;
}

.module-checkout-warp .checkout-table tr td.col-1 {
    text-align: left;
}

.module-checkout-warp .tips {
    padding-bottom: 18px;
}

.module-checkout-warp .fieldset .tips {
    padding-bottom: 0;
    margin-bottom: -13px;
}

.module-checkout-warp .tips,
.module-checkout-warp .tips i {
    font-size: 12px;
    line-height: 1;
}

.module-checkout-warp .fieldset {
    border-top: 2px #d1d1d2 solid;
    display: block;
    width: 100%;
    padding-top: 37px;
    margin-bottom: 35px;
}

.module-checkout-warp .fieldset legend {
    float: left;
    clear: both;
    width: 100%;
    font-size: 28px;
    color: #666;
    font-family: "metawebpro-normal", sans-serif;
    margin-bottom: 15px;
    line-height: 1;
}

.module-checkout-warp .fieldset .form-group {
    margin-bottom: 27px;
}

.module-checkout-warp .fieldset .module-form-grey {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.module-checkout-warp .fieldset .textarea-group {
    margin-bottom: 2px;
}

.module-checkout-warp .fieldset .one-radio {
    background: #f1f1f1;
    padding: 12px 20px 19px;
    clear: both;
    margin-bottom: 13px;
}

.module-checkout-warp .fieldset .radio-group input {
    opacity: 0;
    font-size: 0;
    margin-left: -13px;
    display: none;
}

.module-checkout-warp .fieldset .radio-group label {
    font-size: 16px;
    font-weight: normal;
    font-family: "metawebpro-normal", sans-serif;
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
}

.module-checkout-warp .fieldset .col-radio {
    position: relative;
}

.module-checkout-warp .fieldset .radio-group .pages {
    position: relative;
    top: 20px;
    right: 20%;
    text-align: right;
}

.module-checkout-warp .fieldset .radio-group .pages li.current a {
    text-decoration: none;
    background: #e31937;
    color: #f1f1f1;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.module-checkout-warp .fieldset .radio-group .pages li ol li a {
    text-decoration: none;
    background: #666;
    color: #f1f1f1;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.module-checkout-warp .fieldset .col-radio label {
    width: 40%;
    height: 180px;
    padding-left: 50px;
    padding-top: 20px;
    vertical-align: top;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    border: solid 1px #f1f1f1;
    background: #e8e8e8;
    margin-right: 10px;
    margin-bottom: 5px;
}

.module-checkout-warp .fieldset .radio-group .col-radio .one-label {
    width: 90%;
    padding-left: 23px;
}

.module-checkout-warp .fieldset .col-radio .link {
    font-size: 16px;
    display: inline-block;
    line-height: 1;
    padding-top: 7px;
    padding-left: 1px;
}

.module-checkout-warp .fieldset .radio-group .icon-radio {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 1px;
    background-position: 0 -356px;
}

.module-checkout-warp .fieldset .radio-group .one-label .icon-radio {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 5px;
    top: 23px;
    background-position: 0 -356px;
}

.module-checkout-warp .fieldset .radio-group .two-label .icon-radio {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 23px;
    background-position: 0 -356px;
}

.module-checkout-warp .fieldset .radio-group.one-radio .icon-radio {
    top: 3px;
    left: 0;
}

.module-checkout-warp .fieldset .radio-group .checked {
    background: #f1f1f1
}

.module-checkout-warp .fieldset .radio-group .checked .icon-radio {
    background-position: -15px -356px;
}

.module-checkout-warp .fieldset .radio-group .check .icon-collection {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 15px;
    top: 23px;
    background: url(../images/collection.png) no-repeat;
}

.module-checkout-warp .fieldset .radio-group .icon-collection {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 15px;
    top: 23px;
    background: url(../images/collection2.png) no-repeat;
}

.module-checkout-warp .fieldset .radio-group .col-radio .edit {
    position: absolute;
    bottom: 15px;
}

.module-checkout-warp .fieldset .radio-group .icons-modify {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(../images/pen.png) no-repeat;
    margin-right: 10px;
    background-size: 100%;
}

.module-checkout-warp .fieldset .radio-group .icons-delete {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(../images/trash.png) no-repeat;
    margin-right: 10px;
    background-size: 100%;
}

.module-checkout-warp .fieldset .price-info {
    float: right;
    text-align: right;
    font-size: 14px;
}

.module-checkout-warp .fieldset .price-info strong {
    display: block;
    line-height: 1;
    margin-bottom: 2px;
    font-size: 16px;
    padding-bottom: 3px;
}

.module-checkout-warp .fieldset .link-style {
    font-size: 16px;
    line-height: 1.7;
}

.module-checkout-warp .fieldset .info-box {
    padding: 6px 0 12px;
    clear: both;
    line-height: 24px;
}

.module-checkout-warp .fieldset .info-box-big {
    line-height: 22px;
    clear: both;
    padding: 6px 0 16px;
}

.module-checkout-warp .fieldset .info-box-bottom {
    clear: both;
    line-height: 22px;
    font-size: 16px;
    padding-top: 18px;
    max-width: 590px;
}

.module-checkout-warp .fieldset .info-box.has-max {
    width: 69%;
    padding-bottom: 11px;
    padding-top: 5px;
}

.module-checkout-warp .fieldset .form-control {
    height: 45px;
    width: 29.41%;
    display: inline-block;
    float: none;
    font-size: 18px;
    padding: 3px 12px 0;
}

.module-checkout-warp .fieldset .module-form-grey .form-control {
    height: 50px;
    width: 100%;
}

.module-checkout-warp .fieldset .red-btn {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 7px;
    height: 45px;
}

.module-checkout-warp .fieldset textarea.form-control {
    display: block;
    height: 150px;
    width: 64.70588%;
    resize: none;
    padding: 13px 12px;
}

.module-checkout-warp table.two-column tr td {
    background: #fff;
    text-align: right;
    padding: 18px 20px 10px;
}

.module-checkout-warp table.two-column tr td span {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    padding-top: 4px;
}

.module-checkout-warp table.two-column tr td.column-1 {
    text-align: left;
    width: 84.4%;
}

.module-checkout-warp .two-column tr:nth-child(2n+1) td {
    background: #f1f1f1;
}

.module-checkout-warp .two-column tfoot tr td {
    background: transparent !important;
    padding: 4px 20px;
    font-family: "MetaWebPro-Bold", sans-serif;
    font-size: 24px;
    line-height: 1;
}

.module-checkout-warp .two-column tfoot tr:nth-child(3) td {
    padding-top: 1px;
}

.module-checkout-warp .two-column tfoot tr:first-child td {
    padding-top: 23px;
    padding-bottom: 0;
}

.module-checkout-warp .two-column tfoot tr td.tfoot-column {
    font-size: 18px;
    vertical-align: bottom;
}

.module-checkout-warp .two-column tfoot tr td span {
    font-family: "metawebpro-normal", sans-serif;
    font-size: 18px;
}

.module-checkout-warp .two-column tfoot tr td .total-price {
    font-size: 24px;
    display: inline-block;
    padding: 0 0 4px;
    border-bottom: 2px #c6c5c5 solid;
    margin-right: -20px;
    position: relative;
    text-align: center;
    width: 160px;
}

.module-checkout-warp .two-column tfoot tr td .total-price:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px;
    height: 2px;
    width: 100%;
    background: #C6C5C5;
}

.module-checkout-warp .two-column tfoot tr td .num {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
}

.module-checkout-warp .two-column tfoot tr td .total-price .num {
    font-weight: normal;
}

.module-checkout-warp .instruction-box {
    border-top: 2px solid #d1d1d2;
    width: 100%;
    padding-top: 35px;
    margin: 40px 0 33px;
    overflow: hidden;
}

.module-checkout-warp .instruction-box img {
    float: left;
    width: 50px;
    margin-right: 20px;
}

.module-checkout-warp .instruction-box .text {
    overflow: hidden;
}

.module-checkout-warp .instruction-box .text h4 {
    font-size: 28px;
}

.module-checkout-warp .instruction-box .text p span {
    font-size: 22px;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
}

.module-checkout-warp .btn-wrap {
    border-top: 2px solid #d1d1d2;
    width: 100%;
    overflow: hidden;
    padding-top: 40px;
    position: relative;
    padding-bottom: 20px;
}

.module-checkout-warp .btn-wrap .red-btn-left {
    float: left;
}

.module-checkout-warp .btn-wrap .link-style {
    font-size: 18px;
    line-height: 1.27;
    margin-top: 9px;
}

.module-checkout-warp .btn-wrap .link-style-right {
    line-height: 1.5;
}

.module-checkout-warp .btn-wrap .checkout-service {
    position: absolute;
    right: 140px;
    bottom: 27px;
    font-family: "MetaWebPro-Bold", sans-serif;
    font-size: 18px;
    max-width: 75%;
}

.module-checkout-warp .address-box {
    padding: 30px 0 33px;
    font-size: 18px;
    line-height: 22px;
}

.module-checkout-warp .address-info {
    padding-bottom: 34px;
}

.module-checkout-warp .address-info h3 {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 28px;
}

.module-checkout-warp .address-info h4 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 21px;
}

.module-checkout-warp .address-info address {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 9px;
}

.module-checkout-warp .address-info li {
    width: 33.33333%;
    padding-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.module-checkout-warp .address-info li p {
    line-height: 22px;
}

.module-checkout-warp .address-info li a.link-style {
    font-size: 16px;
    line-height: 1;
    background-position: -88px -255px;
}

.module-checkout-warp .address-info li a.link-style:hover {
    font-size: 16px;
    line-height: 1;
    background-position: -88px -587px;
}

.module-checkout-warp .checkout-cart {
    clear: both;
    width: 100%;
}

.module-checkout-warp .checkout-cart .checkout-table tr th.col-5 {
    text-align: right;
}

.module-checkout-warp .checkout-cart .checkout-table tr th.col-2 {
    width: 17.1568627%;
}

.module-checkout-warp .checkout-cart .checkout-table tr th.col-3 {
    width: 21.9607843%;
}

.module-checkout-warp .checkout-cart .checkout-table tr th.col-4 {
    width: 12.5490196%;
}

.module-checkout-warp .checkout-cart .fieldset .radio-group label {
    padding-left: 0;
}

.module-checkout-warp .responsive-table .td-title {
    display: none;
}

.module-checkout-warp .fieldset.table-check legend {
    margin-bottom: 31px;
}

.module-checkout-warp .checkout-cart .clear {
    width: 100%;
    height: 1px;
    font-size: 0;
}

.error-status {
    display: block;
    border: 1px #e31937 solid;
    padding: 18px 20px 16px;
    margin-bottom: 20px;
}

.error-status p {
    color: #e31937;
    font-size: 16px;
    line-height: 1.1;
}

.error-info {
    color: #e31937;
    font-size: 16px;
    line-height: 1.3;
    padding: 10px 0 5px;
    display: none;
}

.success-info {
    display: none;
    padding-top: 12px;
    line-height: 1;
    margin-bottom: -2px;
}

.success-status {
    display: block;
    background: #ffffff;
    padding: 19px 20px 16px;
    margin-bottom: 20px;
}

.success-status p {
    color: #666666;
    font-size: 16px;
    line-height: 1.1;
    padding-left: 50px;
    background: url(../images/icon_hook_gray.png) no-repeat 2px 0;
}

.form-group .code {
    display: inline-block;
    width: 29.41%;
    position: relative;
}

.form-group .code .check {
    width: 21px;
    height: 17px;
    background-position: 0 -271px;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -8px;
    display: none;
}

.module-checkout-warp .form-group .code .form-control {
    width: 100%;
}

.module-checkout-warp .checkout-content .checkout-cart .checkout5_h2 {
    margin-bottom: 30px;
    padding-top: 31px;
}

.module-checkout-warp .fieldset .remove-coupon {
    clear: both;
    background: #ffffff;
    padding: 19px 20px 20px;
    margin-bottom: 12px;
}

.module-checkout-warp .fieldset .remove-coupon p {
    font-family: MetaWebPro-Medium, sans-serif;
    line-height: 1.2;
    margin-bottom: 14px;
}

.module-checkout-warp .fieldset .remove-coupon .red-btn {
    margin-left: 0;
    height: 54px;
    padding: 15px 22px 11px;
}

.module-checkout-warp .fieldset .remove-coupon .red-btn span {
    background: none;
    padding-left: 0;
    position: relative;
    padding-left: 28px;
}

.module-checkout-warp .fieldset .remove-coupon .red-btn span .icon-delete {
    display: inline-block;
    width: 16px;
    height: 23px;
    background: url(../images/download_icons.png) no-repeat -88px -316px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -3px;
}

.module-checkout-warp .fieldset .info-box.bold {
    font-family: MetaWebPro-Medium, sans-serif;
}

.module-checkout-warp .fieldset .form-group.center {
    margin-bottom: 19px;
}


.goods-del-remind {
    padding: 0 40px 40px;
    background: #f6f6f6;
}

.goods-del-remind h3 {
    padding-top: 23px;
    margin-bottom: 30px;
}

.goods-del-remind .content {
    font-size: 16px;
    font-family: "Helvetica";
    color: #666
}

.goods-del-remind .link-style {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 7px;
    margin-right: 30px;
}

.goods-del-remind .btn-wrap {
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-top: 40px;
    text-align: right
}


.goods-error {
    padding: 0 40px 40px;
    background: #f6f6f6;
}

.goods-error .three-label {
    background: #ffffff;
    width: 155px;
    height: 145px;
    border: 1px solid #e3e3e3;
    margin-left: 10px;
    margin-top: 20px;
    margin-bottom: 35px;
    text-align: center;
}

.goods-error .three-label input {
    opacity: 0;
}

.goods-error .checked {
    background: #ffffff;
    width: 155px;
    height: 145px;
    border: 1px solid #e31937;
    margin-left: 10px;
    margin-top: 20px;
    margin-bottom: 35px;
}

.goods-error .checked p {
    color: #e31937;
}

.goods-error h3 {
    padding-top: 23px;
    margin-bottom: 30px;
    color: #e31937;
}

.goods-error .content {
    font-size: 16px;
    font-family: "Helvetica";
    color: #666
}

.goods-error .link-style {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 7px;
    margin-right: 30px;
    color: #e31937;
    text-decoration: none
}

.goods-error .btn-wrap {
    overflow: hidden;
    clear: both;
    width: 100%;
    text-align: right
}

.goods-error .icon-error {
    width: 30px;
    height: 27px;
    background: url("../images/icon_error.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.container_ipad .icon-error {
    width: 22px;
    height: 22px;
    background: url("../images/fehlermeldung@2x.png") no-repeat;
    display: inline-block;
    vertical-align: middle;
    background-size: 22px;
    margin-right: 10px;
}

.goods-error .icon-pay {
    width: 56px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/pay1.png);
}

.goods-error .checked .icon-pay {
    width: 56px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/pay2.png);
}

.goods-error .icon-delete {
    width: 60px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/delete1.png);
}

.goods-error .checked .icon-delete {
    width: 60px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/delete2.png);
}

.goods-error .icon-points {
    width: 52px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/points1.png);
}

.goods-error .checked .icon-points {
    width: 52px;
    height: 60px;
    margin-top: 24px;
    display: inline-block;
    background: url(../images/points2.png);
}

.goods-error .checked .icon-check {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 140px;
    background: url(../images/check.png);
}

#goodsmodel {
    position: absolute;
    display: block;
    width: 50%;
    height: 50px;
}


.support {
    padding: 0 40px 40px;
    background: #f6f6f6;
}

.support h3 {
    padding-top: 23px;
    margin-bottom: 30px;
}

.support .content {
    font-size: 16px;
    font-family: "Helvetica";
    color: #666
}

.support .link-style {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 7px;
    margin-right: 30px;
}

.support .btn-wrap {
    overflow: hidden;
    clear: both;
    width: 100%;
    text-align: right
}

.support .textarea-group .form-control {
    width: 100%;
    height: 150px;
    font-size: 16px;
    resize: none;
    padding: 14px;
}

.support .form-support .radio-label label {
    padding-left: 20px;
    position: relative;
}

.support#email .form-support .radio-label label {
    padding-left: 0;
    line-height: 1.2;
    padding-right: 20px;
}

.support .form-support .radio-label .icon-radio {
    width: 14px;
    height: 14px;
    position: absolute;
    background-position: 0 -356px;
    top: 3px;
}

.support .form-support .radio-label input {
    opacity: 0;
}

.support .form-support .radio-label .checked .icon-radio {
    background-position: -15px -356px;
}

.support .form-support .checkbox {
    line-height: 1.5;
}


.address-add-box {
    padding: 0 40px 40px;
    width: 870px;
    background: #f6f6f6;
}

.address-add-box h3 {
    padding-top: 23px;
    margin-bottom: 30px;
}

.address-add-box h4 {
    font-size: 22px;
    color: #666;
    margin-bottom: 23px;
}

.address-add-box .btn-wrap {
    overflow: hidden;
    clear: both;
    width: 100%;
    border-top: 2px #d1d1d2 solid;
    padding-top: 40px;
    margin-top: 40px;
}

.address-add-box .hr {
    width: 100%;
    height: 2px;
    background: #d1d1d2;
    clear: both;
    margin: 20px 0 40px;
}

.address-add-box .bootstrap-select.btn-group .btn .filter-option {
    font-family: "metawebpro-normal", sans-serif;
    padding-left: 10px;
}

.address-add-box .bootstrap-select .btn {
    height: 50px;
    padding-top: 10px;
}

.address-add-box .bootstrap-select .btn:hover,
.address-add-box .bootstrap-select .btn:focus,
.address-add-box .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
}

.address-add-box .form-group {
    margin-bottom: 20px;
}

.address-add-box .form-group.inline-block {
    width: 39.62%;
    display: inline-block;
    margin-right: 40px;
    vertical-align: top;
}

.address-add-box .form-group.block {
    width: 39.62%;
}

.address-add-box .form-group .form-control {
    font-size: 18px;
    padding-top: 4px;
}

.address-add-box .form-filed {
    padding: 20px 0;
}

.address-add-box .two-form .form-control {
    width: 39.62%;
    margin-right: 20px;
    vertical-align: top;
    display: inline-block;
}

.address-add-box .two-form .form-control.small-form {
    width: 20.25%;
    margin-right: 20px;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 22px;
}



.language-wrap {
    position: absolute;
    left: 0;
    padding: 0 15px;
    width: 100%;
    z-index: 99999;
    top: 50px;
    display: none;
}

.language-wrap .language-box {
    background: #e3e3e3;
    width: 100%;
    min-height: 200px;
    padding: 5px 20px 20px;
}

.language-wrap .language-box .form-group label {
    font-size: 24px;
    float: left;
    padding-right: 20px;
    font-weight: normal;
    line-height: 52px;
    margin-bottom: 18px;
}

.language-wrap .language-box .form-group .bootstrap-select {
    width: 320px;
    float: left;
}

.language-wrap .bootstrap-select .btn,
.language-wrap .bootstrap-select .btn:hover,
.language-wrap .bootstrap-select .btn:focus,
.language-wrap .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
    padding-left: 15px;
    padding-top: 10px;
}

.language-wrap .bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 15px;
}

.language-wrap .highmaps {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.language-wrap .language-map {
    clear: both;
    width: 100%;
    height: 520px;
    background: #fff;
    position: relative;
    z-index: 2;
}

.language-list-box {
    display: none;
    overflow: hidden;
}

.language-list-box .center-block {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: auto;
}

.language-wrap .language-list-box ul {
    float: left;
    width: 25%;
    padding-left: 20px;
}

.language-wrap .language-list-box div[data-title] ul li {
    padding-bottom: 16px;
}

.language-wrap .language-list-box ul li img {
    margin-right: 8px;
    float: left;
    margin-top: 1px;
    width: 16px;
    height: 16px;
}

.language-wrap .language-list-box ul li a {
    color: #666;
    font-size: 16px;
}

.language-wrap .language-list-box ul li a span {
    display: block;
    overflow: hidden;
    line-height: 20px;
}

.language-wrap .language-list-box ul li a span i {
    display: inline-block;
    font-style: normal;
    padding: 0 11px;
}

.language-wrap .language-list-box ul li a:hover {
    color: #b6142c;
    text-decoration: none;
}

#powerTip {
    min-width: 96px;
    visibility: hidden;
    z-index: 1;
}

#powerTip h3 {
    margin-bottom: 14px;
    padding-top: 0;
    background: none;
    font-size: 16px;
    color: #666;
}

#powerTip a {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    color: #e31937;
    padding-left: 12px;
    background-position: -150px -29px;
    line-height: 1;
    margin-bottom: 11px;
}

#powerTip a:hover {
    background-position: -150px -339px;
    text-decoration: none;
    color: #b6142c;
}

.fa.fa-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    display: block;
    width: 32px;
    height: 32px;
    background: url(../images/bx_loader.gif) no-repeat 0 0;
}

#powerTip {
    cursor: default;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 1);
    padding: 15px 15px 2px;
    position: absolute;
    white-space: nowrap;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

#powerTip:before {
    content: "";
    position: absolute;
}

#powerTip.n:before,
#powerTip.s:before {
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    left: 50%;
    margin-left: -10px;
}

#powerTip.e:before,
#powerTip.w:before,
#powerTip.nw:before,
#powerTip.ne:before,
#powerTip.sw:before,
#powerTip.se:before {
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    margin-top: -10px;
    top: 50%;
}

#powerTip.n:before {
    border-top: 11px solid #fff;
    border-top: 11px solid rgba(255, 255, 255, 1);
    bottom: -11px;
}

#powerTip.e:before,
#powerTip.nw:before,
#powerTip.sw:before {
    border-right: 11px solid #fff;
    border-right: 11px solid rgba(255, 255, 255, 1);
    left: -11px;
}

#powerTip.s:before {
    border-bottom: 11px solid #fff;
    border-bottom: 11px solid rgba(255, 255, 255, 1);
    top: -11px;
}

#powerTip.w:before,
#powerTip.ne:before,
#powerTip.se:before {
    border-left: 11px solid #fff;
    border-left: 11px solid rgba(255, 255, 255, 1);
    right: -11px;
}

#powerTip.nw:before,
#powerTip.ne:before {
    border-top: 0 solid transparent;
    margin-top: 0;
    top: 0;
}

#powerTip.sw:before,
#powerTip.se:before {
    border-bottom: 0 solid transparent;
    top: 100%;
}


.module-one-image {
    margin-bottom: 37px;
}


.module-text-teaser {
    margin-bottom: 38px;
}

.module-dual-image-slider-teaser h2 {
    font-size: 36px;
    margin-bottom: 12px;
    line-height: 1;
}

.module-dual-image-slider-teaser ul li {
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.module-dual-image-slider-teaser ul li .module-multi-slider li {
    margin-bottom: 0;
}

.module-mix-images {
    float: left;
    width: 66%;
}

.module-mix-images.full {
    float: left;
    width: 87%;
}

.module-mix-images.full .module-slider .view {
    display: none;
}

.module-multi-slider-box {
    background: #e3e3e3;
    padding: 0 10px 10px;
    width: 31.132%;
    float: right;
    margin: 10px;
    height: auto;
}

.module-multi-slider-box h3 {
    font-size: 20px;
    margin: 0 0 7px 10px;
    background-position: -20px -488px;
    padding-top: 14px;
}

.module-multi-slider-box .module-multi-slider {
    width: 310px;
    height: 183px;
    margin-bottom: 0;
}

.module-multi-slider-box .module-multi-slider ul,
.module-multi-slider-box .module-multi-slider ul li {
    height: 100% !important;
}

.module-multi-slider-box .module-multi-slider ul li .caption h4 i {
    font-style: normal;
    color: #666;
    font-size: 16px;
    display: block;
}

.module-multi-slider-box .module-multi-slider ul li .caption {
    padding-left: 10px;
}

.module-multi-slider-box .module-multi-slider ul li .caption span {
    font-size: 16px;
    padding-left: 0;
    font-style: normal;
}

.module-dual-image-slider-teaser>ul {
    margin-bottom: 60px;
}

.module-dual-image-slider-teaser ul li .module-slider .image-slider li {
    margin-bottom: 0;
}

.module-mix-images .module-slider,
.module-text-image .text-img {
    float: left;
    width: 340px;
    margin-bottom: 0;
}

.module-mix-images .module-slider .view {
    bottom: 0;
}

.module-mix-images .text-box,
.module-text-image .text-box {
    overflow: hidden;
    padding: 17px 8px 17px 20px;
}

.module-mix-images .text-box h4,
.module-text-image .text-box h4 {
    font-size: 24px;
    font-family: "MetaWebPro-Bold", sans-serif;
    color: #666;
    line-height: 26px;
    margin-bottom: 4px;
}

.module-mix-images .text-box p,
.module-text-image .text-box p {
    font-size: 16px;
    line-height: 22px;
    color: #666;
}

.module-text-image a {
    text-decoration: none;
    display: block;
    overflow: hidden;
}

.module-text-image .text-box {
    padding-right: 50px;
}

.module-text-image .text-box h4 {
    margin-bottom: 9px;
}

.module-text-image .text-box .link-style {
    margin-top: 8px;
}

.module-text-image .text-img {
    float: left;
    overflow: hidden;
}

.module-text-image .text-img img {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.module-text-image {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.module-text-image:hover {
    background: #e3e3e3;
}

.module-text-image:hover .text-img img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.back-top {
    width: 50px;
    height: 50px;
    text-align: center;
    background: #E3E3E3;
    position: fixed;
    right: 0;
    z-index: 9999;
    cursor: pointer;
    padding-top: 17px;
    display: none;
    bottom: 80px;
}

.back-top .icon-top {
    background-position: -26px -252px;
    width: 25px;
    height: 16px;
    display: inline-block;
}

.back-top:hover .icon-top {
    background-position: -26px -271px;
}


.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row div[class*='col-md'] {
    padding-left: 10px;
    padding-right: 10px;
}


.calender-content {
    background: #fff;
    padding: 27px 20px 10px 10px;
    margin-bottom: 20px;
}

.module-calender .calender-dropdown {
    display: none;
}

.ui-datepicker {
    padding: 20px 20px 15px 15px;
    display: none;
    background: #fff;
    border: none 0;
}

.calender-content .ui-datepicker {
    padding: 0;
    margin-right: -10px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0;
    margin-bottom: 10px;
    background: none;
    border: none 0;
}

.calender-content .ui-datepicker .ui-datepicker-header {
    margin-bottom: 25px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 12px;
    height: 19px;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 5px;
}

.calender-content .ui-datepicker .ui-datepicker-prev {
    left: 22px;
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
}

.calender-content .ui-datepicker .ui-datepicker-next {
    right: 22px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
    text-indent: -99999px;
    border: none 0;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
    line-height: 1;
    text-align: center;
    font-size: 22px;
    font-family: "MetaWebPro-Bold", sans-serif;
    color: #666;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker select {
    -webkit-appearance: normal;
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.ui-datepicker td {
    border: 0;
    text-align: center;
}

.ui-datepicker td span,
.ui-datepicker td a {
    font-family: arial, Helvetica, sans-serif;
    display: inline-block;
    width: 35px;
    height: 35px;
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    color: #666;
}

.ui-datepicker-calendar th {
    text-align: center;
    padding-bottom: 8px;
}

.ui-datepicker-calendar th span {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "MetaWebPro-Bold", sans-serif;
    text-align: center;
    border: 0;
    display: inline-block;
}

.ui-datepicker td a {
    background: #e3e3e3;
    margin-bottom: 5px;
    margin-left: 5px;
    line-height: 36px;
}

.calender-content .ui-datepicker td a {
    margin-bottom: 10px;
}

.ui-datepicker td a.ui-state-active,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-active {
    background: #e31937;
    color: #fff;
    font-weight: bold;
}

.calender-content .ui-datepicker td.ui-datepicker-week-end a {
    background: #f1f1f1;
}

.ui-datepicker td.ui-state-selected a {
    color: #e31937;
    font-weight: bold;
}

.ui-datepicker td.ui-state-selected.ui-datepicker-current-day a {
    color: #fff;
}

.ui-datepicker td.ui-datepicker-other-month,
.ui-datepicker td.ui-state-disabled {
    vertical-align: top;
}

.ui-datepicker td.ui-state-disabled span {
    background: #f6f6f6;
    color: #c6c5c5;
    cursor: default;
    display: inline-block;
    border: 1px #d1d1d2 solid;
    line-height: 36px;
}

.ui-datepicker td.ui-datepicker-other-month.ui-state-disabled span {
    border: none;
}


.mCustomScrollBox {
    direction: ltr;
    height: 100%;
    max-width: 100%;
    outline: medium none;
    overflow: hidden;
    position: relative;
}

.mCSB_container {
    height: auto;
    overflow: hidden;
    width: auto;
}

.mCSB_inside>.mCSB_container {
    margin-right: 15px;
}

.mCSB_scrollTools {
    bottom: 0;
    height: auto;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    height: 100%;
    margin: 0 auto;
    width: 5px;
    background-color: #e3e3e3;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    height: 30px;
    width: 100%;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #8b8d8e;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 5px;
}

.error-message {
    margin-bottom: 10px;
    color: #e31937;
    font-size: 14px;
    display: none;
}

.prepaid p {
    margin-left: 18px;
    font-size: 18px;
    line-height: 22px;
    max-width: 63%;
    margin-bottom: 33px;
}

.rechnung,
.prepaid {
    border-top: solid 2px #d1d1d1;
    padding-top: 38px;
    display: none;
}

.rechnung_top {
    padding-left: 18px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 22px;
    max-width: 63%;
}

.rechnung_bottom {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 22px;
}

.rechnung>div {
    padding-left: 18px;
}

.rechnung .paymentform .form-group {
    padding-left: 203px;
}

.rechnung .paymentform {
    max-width: 900px;
    margin-bottom: 27px;
}

.rechnung #expireInput>span {
    padding: 0 10px;
}

.rechnung #cardexpireday {
    width: 136px;
}

.paymentform .bootstrap-select .btn,
.paymentform .bootstrap-select .btn:hover,
.paymentform .bootstrap-select .btn:focus,
.paymentform .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
}

.paymentform .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 7px;
    font-family: "metawebpro-normal", sans-serif;
}

.paymentform .bootstrap-select.btn-group div.dropdown-menu {
    width: 100%;
}

.rechnung #cardexpiremonth {
    width: 236px;
}

.rechnung #cardexpireyear {
    width: 142px;
}

.paymenttype .nullp {
    color: #666;
    max-width: 620px;
}

.address-add-box .footnote {
    margin-top: -10px;
}

.address-add-box .btn-wrap .checkbox {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 23px;
}

.visible-small,
.visible-sm-module {
    display: none;
}

.paymenttype {
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: solid 2px #d1d1d1;
}

#payment .paymenttype {
    border-bottom: none 0;
    margin-bottom: 0;
}

.paymenttype .rb-row {
    margin-bottom: 10px;
    padding: 14px 20px 13px;
    background: #f1f1f1;
    overflow: hidden;
    cursor: pointer;
}

.paymenttype .rb-row.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.paymenttype .rb-row.disabled .popover {
    display: none !important;
}

.paymenttype .rb-row.disabled,
.paymenttype .rb-row.disabled .payformcol label {
    cursor: default;
}

.paymenttype .rb-row .payformcol {
    float: left;
    min-width: 200px;
}

.paymenttype .rb-row .payformcol input {
    display: none;
}

.paymenttype .rb-row .payformcol label {
    font-size: 18px;
    font-weight: normal;
    line-height: 35px;
    cursor: pointer;
    padding-left: 23px;
    position: relative;
}

.module-checkout-warp .paymenttype .payformcol a {
    margin-top: 8px;
}

.paymenttype .rb-row .payformcol label .icon-radio {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background-position: 0 -356px;
}

.paymenttype .rb-row .payformcol.checked label .icon-radio {
    background-position: -15px -356px;
}

.paymenttype .rb-row .payimgcol {
    float: left;
}

.paymenttype .rb-row .payimgcol .ccimgitem {
    margin-right: 20px;
}

.paymenttype .rb-row .payimgcol .ccfontitem {
    line-height: 35px;
    font-size: 16px;
}

.paymenttype .lastcard {
    clear: both;
    margin: 20px;
    display: none;
}

.paymenttype .lastcard table {
    margin-top: 20px;
    margin-bottom: 30px;
}

.paymenttype .lastcard table tr td {
    background: #e3e3e3;
    padding: 5px;
    text-align: left;
}

.paymenttype .newcard {
    padding-top: 38px;
    display: none;
}

.paymenttype .newcard .paymentform {
    padding-left: 18px;
}

.paymenttype .newcard .inputIframe {
    width: 495px;
    margin-left: 80px;
}

.paymenttype .newcard label {
    width: 100%;
}

.paymenttype .newcard_top {
    padding-left: 18px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 22px;
    max-width: 63%;
}

.paymenttype .newcard_bottom {
    padding-left: 18px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 22px;
}

.paymenttype .speaform {
    padding-top: 38px;
    display: none;
}

.paymenttype .speaform .paymentform {
    padding-left: 18px;
}

.paymenttype .speaform .inputIframe {
    width: 495px;
    margin-left: 80px;
}

.paymenttype .speaform label {
    width: 100%;
}

.paymenttype .spea_top {
    padding-left: 18px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 22px;
    max-width: 63%;
}

.paymenttype .spea_bottom {
    padding-left: 18px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 22px;
}

#validyear,
#validmonth {
    float: left;
    width: 237px;
}

.checkout-content .inform {
    color: #e31937;
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 15px;
    max-width: 60%;
    display: none;
}

.checkout-content .inform.express-tips {
    padding-top: 17px;
}

.checkout-content .inform.pay-tips {
    padding-top: 8px;
    margin-bottom: 4px;
}

.paymentform {
    max-width: 510px;
}

.paymentform .form-group {
    margin-bottom: 20px;
    padding-left: 150px;
    position: relative;
}

.paymentform input.address {
    width: 100%;
    height: 50px;
    border: 0 none;
    background: #fff;
    padding: 5px 10px;
    color: #555;
    font-size: 16px;
    line-height: 40px;
    font-family: arial, sans-serif;
    vertical-align: middle;
}

.paymentform input.address.error,
.paymentform .select-wrap select.error {
    border: 2px solid #e31937;
}

.paymentform .inputIframe {
    display: block;
    width: 100%;
    height: 50px;
    vertical-align: middle;
    position: relative;
}

.paymentform select {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    font-size: 16px;
    font-family: arial, sans-serif;
    color: #555;
    border: 0 none;
    background: #fff;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.paymentform label {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 50px;
    display: table;
    line-height: 1.1;
    vertical-align: middle;
    font-weight: normal;
    font-size: 18px;
}

.paymentform label span {
    display: table-cell;
    width: 150px;
    height: 50px;
    padding-top: 19px;
}

.paymentform .icon-tips {
    display: block;
    background: url("../images/download_icons.png") no-repeat 0 -87px;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 10px;
    top: 16px;
}

.paymentform .select-wrap,
#cardexpiremonth,
#cardexpireyear {
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
}

#cardexpireday,
#cardexpiremonth,
#cardexpireyear {
    float: left;
    width: 50%;
}

#cardexpiremonth {
    padding-right: 10px;
}

#cardexpireyear {
    padding-left: 10px;
}

.paymentform .caret {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 16px;
    height: 9px;
    margin-top: -4px;
    margin-right: 0 !important;
    background-position: 0 -160px;
    border: 0 none;
}

#cardexpiremonth .caret,
#cardexpireyear .caret {
    right: 20px;
}

.paymentform .inputIframe>span {
    position: relative;
}

.paymenttype .free-order {
    font-size: 16px;
    line-height: 20px;
    max-width: 55%;
    padding-top: 7px;
    margin-bottom: 4px;
    display: none;
}

.order-table .time,
.ad,
.module-order-content .icon-file,
.icon-jpg,
.icon-tiff,
.module-cta-box.file .icon-file,
.red-calendar span,
.oredr-download,
.white-link,
.icon-modify,
.toggle-arrow {
    background: url("../images/icon2.png") no-repeat 0 0;
}

.page-title .info {
    font-size: 20px;
    margin-bottom: -25px;
    color: #666;
    padding-bottom: 13px;
    padding-top: 5px;
}

.page-title .icon-tips {
    background: url("../images/download_icons.png") no-repeat 0 -87px;
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-left: 3px;
    vertical-align: top;
    margin-top: 4px;
}

.page-title .icon-tips:hover {
    background-position: -25px -360px;
}

.page-title .popover-content {
    width: 256px;
    padding: 16px 17px 13px;
    position: relative;
}

.page-title .info .popover-content {
    width: 256px;
    padding: 16px 17px 13px;
    position: relative;
}

.page-title .popover-content p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
    color: #666;
    margin-top: 0;
}

.page-title .popover-close {
    width: 16px;
    height: 16px;
    right: 7px;
    top: -2px;
}

.module-order-content {
    background: #fff;
    padding: 0 20px 20px;
    margin-bottom: 20px;
}

.module-order-content h3 {
    background-position: -20px -488px;
}

.module-order-content h3 em {
    font-style: normal;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: underline;
    padding: 0 8px;
}

.order-table {
    width: 100%;
}

.order-table thead th {
    padding: 12px 0 11px;
    line-height: 1.2;
    text-align: center;
    background: #e3e3e3;
    font-size: 14px;
    font-family: "MetaWebPro-Bold", sans-serif;
    word-break: break-all;
}

.order-table tr td {
    text-align: center;
    line-height: 1.1;
    font-size: 14px;
    padding: 13px 0 12px;
    vertical-align: middle;
}

.order-table tr:nth-child(2n) {
    background: #f6f6f6;
}

.order-table tr:nth-child(2n+1) {
    background: #fff;
}

.module-order-content .btn-wrap {
    width: 100%;
    border-top: 5px #e3e3e3 solid;
    margin-top: 20px;
    padding-top: 14px;
}

.module-order-content .btn-wrap a {
    font-size: 18px;
    line-height: 1.6;
}

.order-table .time {
    background-position: 0 1px;
    padding-left: 24px;
}

.order-table .status {
    display: inline-block;
    position: relative;
    padding-left: 22px;
    text-align: left;
    word-wrap: break-word;
    width: 85px;
}

.order-table .order-status {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}

.order-table .order-status.green {
    background: #0bc931;
}

.order-table .order-status.red {
    background: #e2193b;
}

.order-table .order-status.yellow {
    background: #fccd03;
}

.order-table tr td.warning {
    position: relative;
    padding-right: 20px;
}

.order-table tr td.warning:before {
    content: "";
    width: 0;
    height: 0;
    border-width: 20px;
    border-color: #e41937 #e41937 transparent transparent;
    border-style: solid;
    position: absolute;
    right: 0;
    top: 0;
}

.order-table tr td.warning:after {
    content: "!";
    color: #fff;
    font-size: 22px;
    position: absolute;
    right: 5px;
    top: 5px;
}

.product-data-table-content table {
    margin-bottom: 18px;
}

.product-data-table-content .tab-tips {
    padding: 0 0 5px;
}

.product-data-table-content .tab-tips p {
    font-size: 14px;
    line-height: 1.3;
}

.module-product-data-table .data-table-title.normal {
    padding: 0;
    color: #fff;
    display: block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-data-table .data-icon {
    float: left;
    height: 40px;
    margin-right: 20px;
    width: 40px;
}

.module-order-content .warning-tips {
    font-size: 14px;
    color: #e21a36;
    padding-bottom: 20px;
}

.module-gray-ad {
    background-color: #e3e3e3;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.module-gray-ad span {
    display: inline-block;
    font-family: MetaWebPro-bold, sans-serif;
    font-size: 18px;
    vertical-align: middle;
    line-height: 1;
    position: relative;
    padding-left: 40px;
    text-align: left;
    width: 80%;
}

.module-gray-ad .ad {
    width: 26px;
    height: 28px;
    background-position: 0 -40px;
    position: absolute;
    left: 0;
    top: 0;
}

.module-multiple-search.multiple {
    padding-bottom: 1px;
    margin-bottom: 38px;
}

.module-multiple-search.multiple form {
    width: 83%;
}

.module-multiple-search.multiple .search-btn {
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
}

.module-multiple-search.multiple .search-form {
    position: relative;
}

.module-multiple-search.multiple .link-style {
    color: #666;
    font-family: MetaWebPro-Normal, sans-serif;
    font-size: 16px;
    background: url("../images/arrow_left.png") no-repeat left 4px;
    padding-left: 12px;
    line-height: 1;
}

.module-multiple-search.multiple .search-form .form-control {
    width: 100%;
    padding-right: 60px;
}

.module-multiple-search.multiple .form-group {
    margin-bottom: 12px;
}

.module-multiple-search.multiple h3 {
    font-size: 23px;
}

.module-multiple-search.multiple label {
    line-height: 1;
    padding-bottom: 15px;
    font-family: "MetaWebPro-Normal", sans-serif;
    font-weight: normal;
}

.module-cta-box.file h4 {
    font-size: 18px;
    padding-right: 85px;
    margin-bottom: 0;
}

.module-cta-box.file h4 span {
    font-family: "metawebpro-normal", sans-serif;
}

.module-cta-box.file h4 i {
    font-size: 16px;
    padding: 0 5px;
    font-style: normal;
    text-decoration: underline;
}

.module-cta-box.file .icon-file {
    float: right;
    width: 39px;
    height: 30px;
    background-position: 0 -71px;
    margin-top: 5px;
}

.slider-half .module-multi-slider-box {
    float: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 20px 10px;
}

.slider-half .module-multi-slider-box .module-multi-slider {
    width: 100%;
    height: 200px;
    margin-bottom: 13px;
}

.slider-half .module-multi-slider ul li img {
    width: 100%;
}

.slider-half .module-multi-slider-box .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.slider-half .module-multi-slider-box h3 {
    margin-left: 0;
    font-size: 24px;
}

.module-compare-content {
    background: #fff;
    padding: 0 20px 40px;
}

.module-compare-content h3 {
    background-position: -20px -488px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.module-compare-content p {
    margin-bottom: 20px;
    line-height: 1.2;
}

.module-compare-content .form-group .btn-group.bootstrap-select {
    float: left;
    width: 42%;
}

.module-compare-content .bootstrap-select .btn,
.module-compare-content .bootstrap-select .btn:hover,
.module-compare-content .bootstrap-select .btn:focus,
.module-compare-content .btn-group.bootstrap-select.open .dropdown-toggle {
    background-color: #e3e3e3 !important;
}

.module-compare-content .red-btn {
    margin-right: 21px;
}

.module-rand-list {
    margin-bottom: 35px;
}

.module-rand-list .teaser-list {
    overflow: visible;
}

.module-rand-list .teaser-list li {
    height: 250px;
    position: relative;
    overflow: visible;
}

.module-rand-list .teaser-list li.special-width {
    width: 64.1975308%;
}

.module-rand-list .teaser-list .img {
    width: 100%;
    float: none;
}

.module-rand-list .teaser-list .text {
    padding: 15px 20px 10px;
}

.module-rand-list .teaser-list .text span {
    font-size: 14px;
}

.module-rand-list .teaser-list .text h4 {
    margin-top: 0;
    margin-bottom: 4px;
    padding-top: 0;
}

.module-rand-list .teaser-list .text .link-tips {
    font-size: 20px;
    color: #666;
    text-decoration: underline;
}

.module-rand-list .popover .popover-content {
    width: 340px;
    height: 170px;
}

.module-rand-list .popover .file-type-box li {
    height: auto;
    float: none;
    padding: 0;
    margin: 0 0 12px;
    width: auto;
}

.module-rand-list .popover .file-type-box li a {
    color: #666;
    margin-bottom: 5px;
    padding: 0;
}

.icon-jpg,
.icon-tiff {
    background-position: 0 -108px;
    width: 18px;
    height: 24px;
    float: left;
    margin-right: 8px;
}

.icon-tiff {
    background-position: 0 -137px;
}

.module-order-tabs {
    margin-bottom: 60px;
}

.module-order-tabs .tab-content {
    background-color: #e3e3e3;
    padding: 20px;
}

.module-order-tabs .order-table thead th {
    background-color: #f1f1f1;
}

.module-order-tabs .nav-tabs {
    border-bottom: 0 none;
    margin-bottom: 1px;
}

.module-order-tabs .nav-tabs li a {
    padding: 0 20px;
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.module-order-tabs .nav-tabs li a:hover,
.module-order-tabs .nav-tabs li.active a {
    border: 0 none;
    background-color: #e3e3e3;
}

.module-order-tabs .nav-tabs li a span {
    font-size: 18px;
    font-family: MetaWebPro-Bold, sans-serif;
    color: #666;
}

.order-search {
    padding: 10px 0 30px;
}

.order-search .search-form {
    width: 59.313725%;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.order-search .col-md-4 .search-form {
    width: 100%;
}

.order-search .search-form input {
    width: 100%;
    float: left;
    padding-right: 70px;
}

.order-search .search-form .search-btn {
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
}

.order-search .red-btn {
    float: none;
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    height: 50px;
}

.module-order-tabs .loading-more {
    margin-top: 17px;
    padding: 0 0 15px;
}

.module-order-tabs .tab-info {
    font-size: 12px;
    padding: 20px 0 0;
}

.multiple-filter h2 {
    line-height: 1;
    padding: 20px 0;
    border-top: 2px #c5c5c5 solid;
    font-size: 20px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.multiple-filter form,
.module-order-tabs .fieldset .filter-form {
    margin: 0 -8px;
}

.filter-form .form-group {
    margin-bottom: 40px;
}

.multiple-filter .form-group {
    width: 20%;
    float: left;
    padding: 0 8px;
    margin-bottom: 40px;
}

.form-group .white-btn {
    width: 100%;
    background-color: #fff;
    opacity: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 44px;
}

.form-group .white-btn span {
    font-size: 18px;
    color: #e31937;
    background-color: transparent;
}

.form-group .white-btn.disabled span {
    opacity: 0.5;
}

.module-order-tabs .fieldset legend {
    display: block;
    padding: 8px 0 24px;
    line-height: 1;
    font-size: 24px;
    font-weight: normal;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-order-tabs .fieldset {
    border-bottom: 2px #C5C5C5 solid;
    margin-bottom: 27px;
}

.module-order-tabs .fieldset.last {
    border: none;
}

.module-order-tabs .fieldset .form-group {
    width: 20.3921%;
    padding: 0 10px;
    float: left;
    margin-bottom: 40px;
}

.module-order-tabs .fieldset .form-group.block {
    float: none;
    width: auto;
    margin-bottom: 20px;
}

.module-order-tabs .fieldset .form-group .red-btn {
    font-size: 16px;
    height: 44px;
}

.multiple-filter .red-btn {
    font-size: 16px;
    width: 100%;
    height: 44px;
}

.module-order-tabs .fieldset .calendar-width {
    width: 24.117647%;
    position: relative;
}

.module-order-tabs .fieldset .form-control {
    height: 44px;
    font-size: 18px;
}

.module-order-tabs .fieldset .order-search {
    padding: 0 8px 20px;
    clear: both;
}

.module-order-tabs .fieldset .order-search .form-control {
    height: 50px;
    font-size: 18px;
}

.module-order-tabs .fieldset textarea.form-control {
    height: 150px;
    width: 670px;
    padding: 15px;
    font-size: 16px;
}

.module-order-tabs .fieldset .info-box {
    padding-bottom: 25px;
    line-height: 1.2;
}

.module-order-tabs .fieldset .block .red-btn {
    float: none;
    margin-right: 20px;
}

.module-order-tabs .fieldset .block .red-btn span {
    font-size: 22px;
}

.tab-content .small-info {
    font-size: 12px;
}

.red-calendar {
    background: #e41937;
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    text-align: center;
    padding: 0;
    cursor: pointer;
}

.red-calendar span {
    width: 23px;
    height: 27px;
    background-position: -27px -166px;
    display: inline-block;
    margin-top: 8px;
}

.module-order-tabs .fieldset strong {
    padding-bottom: 34px;
    display: inline-block;
}

.order-table .icon-sort {
    width: 12px;
    height: 17px;
    background-position: -22px -137px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    cursor: pointer;
}

.module-order-tabs .fieldset .order-table th.col7 {
    width: 85px;
}

.module-order-tabs .fieldset .order-table th.col8 {
    width: 185px;
}

.module-order-tabs .fieldset .order-table th.col10 {
    width: 130px;
    padding: 0 32px;
}

.module-order-tabs .fieldset .order-table tr td .checkbox {
    display: inline-block;
}

.table-count {
    overflow: hidden;
    padding-right: 15px;
    padding-top: 27px;
}

.count-content {
    float: right;
    width: 45%;
    text-align: right;
}

.count-content strong {
    display: inline-block;
    font-size: 22px;
    padding-right: 20px;
    text-align: left;
    line-height: 1.1;
}

.count-content strong .small {
    font-size: 14px;
    display: block;
    line-height: 1;
}

.count-content .count-number {
    display: inline-block;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    min-width: 130px;
    padding-right: 20px;
    border-bottom: 2px #c5c5c5 solid;
    position: relative;
}

.count-content .count-number:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #c5c5c5;
}

.count-info {
    overflow: hidden;
    font-size: 18px;
    line-height: 1.2;
}

.order-table .collapse {
    background-position: -63px -121px;
    width: 18px;
    height: 19px;
    display: inline-block;
    margin-right: 12px;
    cursor: pointer;
}

.order-table .collapse.active {
    background-position: -81px -101px;
}

.order-table .red {
    color: #e31937;
    font-family: MetaWebPro-Bold, sans-serif;
}

.table-hide {
    display: none;
}

.table-hide.active {
    display: table-cell;
}

.order-table td.table-hide {
    padding: 20px;
}

.table-hide .order-table {
    border: 1px #e3e3e3 solid;
    border-bottom-width: 5px;
}

.table-hide .order-table thead th {
    background: #e3e3e3;
}

.table-hide .col6 {
    width: 240px;
    padding: 0 10px;
}

.table-hide .small-info {
    text-align: left;
    padding: 20px 0;
}

.colspan-table tr:nth-child(4n-1),
.order-table.colspan-table tr:nth-child(4n) {
    background: #f1f1f1;
}

.colspan-table .order-table tr:nth-child(2n) {
    background: #f1f1f1 !important;
}

.colspan-table .order-table tr:nth-child(2n+1) {
    background: #fff !important;
}

.colspan-table .module-info-box {
    float: right;
    background: #e3e3e3;
}

.colspan-table .module-info-box h3 {
    text-align: left;
}

.colspan-table .order-bill {
    float: left;
    text-align: left;
}

.order-bill h4 {
    font-size: 24px;
    padding-bottom: 10px;
}

.order-bill strong {
    font-size: 18px;
    line-height: 1.2;
}

.filter-table {
    background: #e3e3e3;
    padding: 0 20px 20px;
}

.filter-table h3 {
    background-position: -20px -488px;
}

.filter-table .search-form {
    width: 100%;
}

.module-order-tabs .back-box .back-btn {
    width: auto;
}

.order-search .module-info-box {
    height: auto;
    min-height: 90px;
}

.order-foot {
    padding: 40px 0 10px;
    clear: both;
    overflow: hidden;
}

.order-foot .tab-info {
    width: 50%;
    font-size: 12px;
    padding: 0;
}

.module-order-tabs .headline h4 {
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 20px;
}

.error-tips {
    border: 1px #e31937 solid;
    padding: 20px;
    margin-bottom: 40px;
}

.error-tips p {
    color: #e31937;
}

.error-tips span {
    display: inline-block;
    padding-bottom: 5px;
}

.tab-content .headline h3 {
    background: none;
}

.white-text-box {
    background: #fff;
    padding: 20px;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

.white-text-box .address {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    font-size: 18px;
    padding-right: 65px;
}

.white-text-box .address h4 {
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 10px;
}

.white-text-box .address p {
    line-height: 1.2;
    padding: 0 0 11px;
}

.white-text-box .address strong {
    display: block;
    line-height: 1.2;
}

.order-table .link {
    font-size: 14px;
    color: #666;
    background: url("../images/arrow_left.png") no-repeat 0 center;
    padding-left: 10px;
    display: inline-block;
    line-height: 1;
    padding-top: 1px;
}

.order-table td .link:hover {
    color: #e31937;
}

.order-table th .link {
    color: #e31937;
    display: block;
    line-height: 1.1;
    padding-left: 5px;
}

.order-table .oredr-download {
    width: 16px;
    height: 20px;
    background-position: 0 -166px;
    display: inline-block;
}

.status-list {
    margin-top: 20px;
}

.status-list .order-status {
    position: inherit;
    display: inline-block;
    margin-top: 0;
}

.module-product-tab .filter-teaser .form-group {
    width: 100%;
    float: none;
}

.module-product-tab .filter-box .gray-box {
    background: #f1f1f1;
}

.all-status.full {
    width: 100%;
}

.all-status h3 {
    background: none !important;
    font-size: 22px;
    color: #333;
    padding-top: 0;
    margin-bottom: 10px;
}

.all-status .status-list {
    margin-top: 10px;
}

.artkelliste-tab .tab-pane .btn-wrap {
    padding-bottom: 20px;
    padding-top: 0;
}

.artkelliste-tab .tab-info {
    padding: 20px 25% 20px 0;
    font-size: 14px;
}

.artkelliste-tab .tab-info i {
    font-style: normal;
    text-decoration: underline;
}

.module-product-tab.nachfb-tab .col-md-9 {
    padding-right: 0;
}

.module-product-tab.nachfb-tab .col-md-3 {
    padding-left: 20px;
}

.module-product-tab.nachfb-tab .col-md-3.right {
    float: right;
}

.module-product-data-table {
    margin-bottom: 20px;
}

.product-data-table-content .order-table .col1 {
    width: 13.89610389%;
    padding-right: 30px;
}

.product-data-table-content .order-table .col2 {
    padding-left: 42px;
    width: 20.88051948%;
}

.product-data-table-content .order-table .col3 {
    width: 15.454545454%;
}

.product-data-table-content .order-table .col4 {
    width: 16.62337662%;
}

.product-data-table-content .order-table .col4-4 {
    text-align: right;
}

.product-data-table-content .order-table .col4-1 {
    width: 30.2%;
}

.product-data-table-content .order-table .col4-2 {
    width: 32%;
}

.product-data-table-content .order-table .col8-1 {
    width: 13.333333%;
}

.product-data-table-content .order-table .col8-2 {
    width: 12.843137%;
}

.product-data-table-content .order-table .col8-3 {
    width: 11.8627450%;
}

.product-data-table-content .order-table .col8-4 {
    width: 9.60784313%;
}

.product-data-table-content .order-table .col8-5 {
    width: 12.0588235%;
}

.product-data-table-content .order-table .col8-6 {
    width: 11.37254901%;
}

.product-data-table-content .order-table .col8-7 {
    width: 10.98039215%;
}

.product-data-table-content .order-table .col8-8 {
    width: 11.215686274%;
    text-align: right;
}

.product-data-table-content .order-table .col5-1 {
    width: 25.0980392%;
}

.product-data-table-content .order-table .col5-2 {
    width: 22.94117647%;
}

.product-data-table-content .order-table .col5-3 {
    width: 18.33333333%;
}

.product-data-table-content .order-table .col5-4 {
    width: 19.607843137%;
}

.product-data-table-content .order-table .col5-5 {
    width: 14.039215686%;
    text-align: right;
}

.product-data-table-content .info-small {
    padding-top: 40px;
    margin-bottom: -5px;
}

.product-data-table-content .info-small p {
    font-size: 12px;
    line-height: 16px;
}

.product-data-table-content .order-table .col6 {
    text-align: right;
    padding-left: 0;
}

.product-data-table-content .order-table .last,
.product-data-table-content .btn-col {
    display: none;
}

.product-data-table-content .order-table thead th {
    background: #f1f1f1;
    padding: 8px 10px 9px;
    text-align: left;
    line-height: 1;
    font-size: 16px;
    vertical-align: middle;
}

.product-data-table-content .order-table thead th span {
    font-family: MetaWebPro-Normal, sans-serif;
}

.product-data-table-content .order-table tr td {
    text-align: left;
    padding: 8px 10px 6px;
}

.product-data-table-content .loading-more {
    margin-top: 30px;
    padding: 0;
}

.product-data-table-content .order-table th b {
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
}

.product-data-table-content .order-table tr td.col8-8,
.product-data-table-content .order-table tr td.col5-5 {
    text-align: right;
    padding-right: 29px;
}

.data-table-title {
    background: #494949;
    padding: 12px 10px 9px;
    overflow: hidden;
}

.data-table-title .info {
    margin-bottom: 10px;
    border-bottom: 2px #c6c5c5 solid;
    font-size: 18px;
    color: #fff;
    font-family: MetaWebPro-bold, sans-serif;
    line-height: 1;
    padding-bottom: 10px;
}

.data-table-title .info span {
    font-size: 16px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.data-table-title .data-table-title-top {
    position: relative;
    padding-right: 190px;
}

.data-table-title .list-img .img-box {
    float: left;
    margin-right: 20px;
    position: relative;
    max-width: 60px;
}

.data-table-title .list-img .img-box .view {
    background-color: #fff;
    background-position: 6px -329px;
    bottom: 0;
    height: 25px;
    position: absolute;
    right: 0;
    width: 25px;
}

.data-table-title .list-img .description {
    overflow: hidden;
    color: #fff;
    padding-top: 9px;
    font-size: 18px;
    line-height: 1;
}

.data-table-title .list-img .description span {
    display: block;
    line-height: 1.3;
}

.data-table-title .white-link {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    line-height: 1;
    padding-left: 14px;
    background-position: 0 -216px;
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-info-text .list-table {
    border-bottom: 2px #d1d1d1 solid;
    overflow: hidden;
    margin-bottom: 30px;
}

.module-info-text .list-table.last {
    border: none;
}

.module-info-text .list-table td.col-1 {
    width: 28.6842%;
    padding-right: 61px;
    padding-bottom: 30px;
}

.module-info-text .list-table td span {
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-info-text .list-table td.col-1 {
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-info-text .list-table td.col-2 {
    width: 71.3158%;
    padding-bottom: 20px;
}

.module-info-text .list-table td p {
    padding-bottom: 10px;
}

.module-info-text h4 {
    margin-bottom: 20px;
}

.module-info-text .list-table td h5 {
    font-size: 16px;
}

.module-info-text .list-table td ul {
    margin-bottom: 15px;
    margin-left: 15px;
}

.module-info-text .list-table td ul li {
    list-style: disc;
    list-style-position: outside;
}

.module-product-tab .module-availability-filter {
    padding-right: 20px;
}

.module-product-tab .module-availability-filter .form-group {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
    position: relative;
}

.module-product-tab .module-availability-filter .form-group.disabled {
    padding-right: 45px;
}

.module-product-tab .module-availability-filter .form-group .btn-enable {
    display: none;
}

.module-product-tab .module-availability-filter .form-group.disabled .btn-enable {
    position: absolute;
    right: 0;
    bottom: 11px;
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/dekor_icons.png) no-repeat 0 -161px;
}

.module-product-tab .module-availability-filter .form-group.disabled .btn-enable:hover {
    background-position: -112px -240px;
}

.module-product-tab .tab-pane:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.nachfb-tab .form-group label {
    display: block;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
}

.nachfb-tab .module-teaser-list .teaser-list {
    margin-left: -20px;
}

.nachfb-tab .module-teaser-list .teaser-list li {
    width: 46.25%;
    margin-left: 20px;
}

.nachfb-tab .tab-pane h3 {
    background-position: -20px -488px;
    font-size: 22px;
    margin-bottom: 11px;
}

.nachfb-tab .module-teaser-list h2 {
    font-family: "MetaWebPro-Normal", sans-serif;
    font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 0;
    padding-top: 5px;
}

.nachfb-tab .radio-group label {
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    height: 26px;
    padding-left: 23px;
    position: relative;
    padding-right: 30px;
}

.nachfb-tab .radio-group label input {
    display: none;
}

.nachfb-tab .radio-group .icon-radio {
    background-position: 0 -356px;
    display: block;
    height: 14px;
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
}

.nachfb-tab .radio-group .checked .icon-radio {
    background-position: -15px -356px;
}

.nachfb-tab .form-group .col-9 {
    width: 60.5%;
    float: left;
    padding-right: 10px;
}

.nachfb-tab .form-group .col-3 {
    width: 39.5%;
    float: left;
    padding-left: 10px;
}

.nachfb-tab .form-group .link-style {
    position: absolute;
    right: 0;
    top: 4px;
    font-size: 16px;
    line-height: 1.74;
}

.nachfb-tab .red-btn {
    float: none;
    margin-top: 8px;
    font-size: 18px;
    min-height: 44px;
    line-height: 27px;
    display: inline-block;
}

.nachfb-tab .red-btn.download-btn span {
    line-height: 1.36;
}

.nachfb-tab .gray-button {
    margin-top: 8px;
    margin-left: 16px;
}

.nachfb-tab .form-filter {
    padding-bottom: 30px;
    margin-bottom: 38px;
    border-bottom: 2px #c6c5c5 solid;
}

.decor-filter-box .form-filter {
    margin-bottom: 0;
    border-bottom: 0 none;
}

.nachfb-tab h2 {
    line-height: 1;
    font-size: 36px;
    margin-bottom: 28px;
}

.nachfb-tab .module-teaser-list {
    margin-bottom: 25px;
}

.nachfb-tab .bootstrap-select .btn,
.nachfb-tab .bootstrap-select .btn:hover,
.nachfb-tab .bootstrap-select .btn:focus,
.nachfb-tab .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
    line-height: 1;
    padding-left: 20px;
}

.module-product-tab.nachfb-tab .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 8px;
    font-size: 16px;
    height: 50px;
    line-height: 36px;
}

.module-product-tab.nachfb-tab .btn-wrap {
    width: 100%;
    clear: both;
    padding-bottom: 20px;
    padding-top: 0;
}

.nachfb-tab .form-group.radio-group {
    margin-bottom: 26px;
}

.nachfb-tab .bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 20px;
}

.nachfb-tab .col-right-special {
    width: 76.6%;
    padding-top: 95px;
}

.nachfb-tab .col-right-special h2 {
    font-size: 22px;
    margin-bottom: 15px;
}

.nachfb-tab .module-teaser-list .link-style {
    font-size: 16px;
    margin-top: 4px;
    line-height: 1.7;
}

.module-product-tab.nachfb-tab .form-left {
    width: 46.2%;
}

.module-product-tab.nachfb-tab .form-right {
    width: 51.9%;
}

.module-product-tab.nachfb-tab .form-left-column {
    width: 48.1%;
}

.module-product-tab.nachfb-tab .module-teaser-list {
    margin-top: 90px;
    margin-bottom: 20px;
}

.module-product-tab.decor-filter-box .module-teaser-list {
    margin-top: 0;
}

.module-teaser-list .pages {
    padding-top: 20px;
    text-align: right;
}

.decor-filter-box .teaser-list li .text {
    padding: 8px 13px 0;
}

.decor-filter-box .teaser-list li .text span {
    font-size: 18px;
}

.search-null-tips {
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px;
    display: none;
}

.search-null-tips.show {
    display: block;
}

.module-product-tab.nachfb-tab .module-teaser-list.normal {
    margin-top: 0;
}

.module-product-tab.nachfb-tab .teaser-list li .img {
    max-width: 90px;
}

.module-mult-tab .nav-tabs {
    border: 0 none;
}

.module-mult-tab .nav-tabs li {
    float: left;
    margin-bottom: 0;
    margin-right: 2px;
    width: auto !important;
}

.module-mult-tab .nav-tabs li a span {
    font-size: 20px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1.2;
}

.module-mult-tab .nav-tabs li a {
    height: 41px;
    border-radius: 0;
    background-color: #fff;
    padding: 0 20px;
    margin-right: 0;
    line-height: 43px;
    border: 0 none;
}

.module-mult-tab .nav-tabs .active a,
.module-mult-tab .nav-tabs .active a:focus,
.module-mult-tab .nav-tabs .active a:hover {
    background: #e3e3e3;
    border: 0 none;
}

.tablesaw-tab-box {
    padding: 14px 20px 10px;
    background: #e3e3e3;
    margin-bottom: 60px;
}

.tablesaw-tab-box .module-tablesaw-box {
    padding: 15px 0 0;
    margin-bottom: 0;
    width: 100%;
}

.tablesaw-tab-box .module-tablesaw-box .tablesaw {
    border-bottom: none;
    clear: both;
}

.tablesaw-tab-box .module-tablesaw-box tbody tr {
    background: #fff;
}

.tablesaw-tab-box .module-tablesaw-box tr:nth-child(2n),
.tablesaw-tab-box .module-tablesaw-box thead tr {
    background: #f1f1f1;
}

.tablesaw-tab-box .module-tablesaw-box .download-btn {
    float: left;
    min-height: 50px;
}

.tablesaw-tab-box .module-tablesaw-box .back-top-link {
    float: right;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: -15px;
}

.tablesaw-tab-box .loading-more {
    background: #fff;
    padding: 30px 0 23px;
    margin-top: -20px;
    margin-bottom: 20px;
}

.tablesaw-tab-box .module-tablesaw-box .tablesaw th {
    position: relative;
    vertical-align: middle;
}

.tablesaw-tab-box th .sort-down,
.module-tablesaw-box th .sort-down {
    margin-left: -10px;
}

.tablesaw-tab-box th.no-filter .sort-down,
.module-tablesaw-box th.no-filter .sort-down,
.tablesaw-tab-box th.right .sort-down,
.module-tablesaw-box th.right .sort-down {
    margin-left: 0;
}

.tablesaw-tab-box th.right .sort-down,
.module-tablesaw-box th.right .sort-down {
    display: block;
}

.tablesaw-tab-box th.right .filter-sort-layout,
.module-tablesaw-box th.right .filter-sort-layout {
    left: 10px;
}

.tablesaw-tab-box .module-tablesaw-box .tablesaw-stack th:first-child {
    padding-left: 20px;
}

.tablesaw-tab-box .module-tablesaw-box .tablesaw th:first-child .filter-sort-layout,
.gray-tablesaw-box.module-tablesaw-box .tablesaw th:first-child .filter-sort-layout {
    left: 10px;
}

.tablesaw-tab-box .module-tablesaw-box .tablesaw td {
    font-size: 14px;
}

.tablesaw-tab-box .tab-info {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
    clear: both;
    padding-top: 22px;
}

.tablesaw-tab-box .fieldset .tab-info {
    padding-top: 0;
}

.sort-down {
    position: relative;
    cursor: pointer;
    padding: 8px 25px 8px 10px;
    display: inline-block;
    z-index: 7;
}

.no-filter .sort-down {
    padding: 8px 0 0;
}

.sort-down.active {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 9;
}

.sort-down.active:after {
    content: "";
    width: 100%;
    height: 10px;
    background: #fff;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.sort-down.space {
    min-height: 26px;
    padding-right: 23px;
    margin-right: 3px;
}

.sort-down .icon-sort {
    width: 17px;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -7px;
    background-position: -85px -1291px;
}

.sort-down .icon-filter {
    background-position: 0 -1340px;
}

.sort-down .icon-sort-asc {
    background-position: -51px -1340px;
}

.sort-down .icon-sort-desc {
    background-position: -68px -1340px;
}

.sort-down .icon-filter-sort-desc {
    background-position: -17px -1340px;
}

.sort-down .icon-filter-sort-asc {
    background-position: -34px -1340px;
}

.no-filter .sort-down .icon-sort {
    display: none;
}

.filter-sort-layout {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    margin-top: 4px;
    padding: 10px 10px 6px;
    width: 181px;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: auto;
    display: none;
    z-index: 6;
    text-align: left;
}

.sort-down.active+.filter-sort-layout {
    z-index: 8;
}

.module-tablesaw-box.first-hasline h3,
.tab-content .module-tablesaw-box h3 {
    background: none;
    padding-top: 0;
    float: left;
    line-height: 1;
}

.module-tablesaw-box.first-hasline {
    border-bottom: 2px #d1d1d2 solid;
    margin-bottom: 34px;
}

.module-tablesaw-box.short-table .tablesaw-bar {
    display: none;
}

.tablesaw-tab-box .red-btn.bottom {
    float: left;
    margin-bottom: 30px;
    min-height: 50px;
    padding-top: 14px;
}

.tablesaw-tab-box .module-tablesaw-box .page-foot {
    height: 33px;
}

.tablesaw-tab-box .module-tablesaw-box h4 {
    font-size: 22px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    margin-bottom: 76px;
    margin-top: -10px;
}

.tablesaw-tab-box legend {
    font-size: 28px;
    line-height: 1;
    color: #666;
    margin-bottom: 23px;
    margin-top: 14px;
}

.tablesaw-tab-box .calendar-item {
    position: relative;
    float: left;
    width: 231px;
    margin-bottom: 27px;
    z-index: 8;
}

.tablesaw-tab-box .calendar-item .calendar-val {
    position: absolute;
    left: 20px;
    top: 13px;
    z-index: 3;
    font-style: normal;
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 16px;
}

.tablesaw-tab-box .calendar-item .ui-datepicker {
    display: none;
    position: absolute;
    background: #fff;
    padding-top: 10px;
}

.tablesaw-tab-box .calendar-item .form-control {
    font-size: 16px;
    height: 44px;
    font-family: MetaWebPro-Bold, sans-serif;
    padding-left: 80px;
}

.tablesaw-tab-box .placeholder-item .form-control,
.tablesaw-tab-box .placeholder-item .calendar-val {
    font-family: MetaWebPro-Normal, sans-serif;
}

.tablesaw-tab-box .placeholder-item .calendar-val {
    font-style: italic;
    color: #C4C4C4;
}

.tablesaw-tab-box .calendar-confirmation {
    float: left;
    height: 44px;
    clear: none;
    margin-left: 20px;
}

.tablesaw-tab-box .calendar-confirmation span {
    font-size: 18px;
}

.tablesaw-tab-box .fieldset {
    padding: 0 0 9px;
    border-bottom: 2px #c6c5c5 solid;
    margin-bottom: 18px;
}

.tablesaw-tab-box .fieldset.last {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.tablesaw-tab-box .fieldset .module-tablesaw-box {
    width: 1020px;
}

.tablesaw-tab-box .fieldset .checkbox {
    font-weight: normal;
    font-family: MetaWebPro-Normal, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.tablesaw-tab-box .fieldset .textarea-group .form-control {
    width: 670px;
    height: 150px;
    font-size: 16px;
    resize: none;
    padding: 14px;
}

.tablesaw-tab-box .fieldset .tips {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px;
}

.tablesaw-tab-box .fieldset .red-btn.normal {
    float: none;
    margin-bottom: 22px;
}

.tablesaw-tab-box .fieldset .confirm-btn {
    display: inline-block;
    min-height: 50px;
    padding-top: 14px;
}

.module-tablesaw-box.checkbox-table {
    padding-top: 40px;
    margin-top: -23px;
}

.module-tablesaw-box.checkbox-table table tr th:nth-child(2) {
    border-top: solid 1px #b4b4b4;
    border-left: solid 1px #b4b4b4;
    border-right: solid 1px #b4b4b4;
}

.module-tablesaw-box.checkbox-table table tr td:nth-child(2) {
    border-left: solid 1px #b4b4b4;
    border-right: solid 1px #b4b4b4;
}

.module-tablesaw-box.checkbox-table table tr:last-child td:nth-child(2) {
    border-bottom: solid 1px #b4b4b4;
}

.module-tablesaw-box.checkbox-table table tr th:nth-child(5) .sort-down {
    min-width: 108px;
}

.module-tablesaw-box table td .tablesaw-content {
    display: block;
    max-width: 200px;
}

.module-tablesaw-box table td .tablesaw-content.right {
    text-align: right;
}

.module-tablesaw-box.checkbox-table .form-group {
    width: 150px;
    margin: 0;
    padding-right: 29px;
    border: solid 1px #b4b4b4;
    background: #fff;
    position: relative;
}

.module-tablesaw-box.checkbox-table .form-group input {
    width: 100%;
    height: 40px;
    background: #fff;
    border: 0 none;
    padding: 10px 0 10px 8px;
    font-size: 14px;
}

.module-tablesaw-box.checkbox-table .form-group .btn-clear {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 29px;
    height: 29px;
    background: url(../images/close.png) no-repeat 0 0;
    cursor: pointer;
}

.module-tablesaw-box.checkbox-table .form-group .btn-clear:hover {
    background-position: 0 100%;
}

.module-decor-data-tablesaw-box .tablesaw-wrap .tablesaw .tablesaw-content img {
    height: 16px;
}

.module-toggle-table {
    background: url("../images/line_red2.png") no-repeat 20px 0 #e3e3e3;
    padding: 26px 20px 20px;
    margin-bottom: 60px;
}

.module-toggle-table .head-tips {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
    max-width: 650px;
    color: #666;
}

.module-toggle-table .link-style {
    float: right;
    font-size: 18px;
    line-height: 1.5;
    margin-top: -32px;
    margin-bottom: 8px;
}

.module-toggle-table .tablesaw {
    width: 100%;
}

.module-toggle-table .tablesaw-swipe {
    margin-bottom: 20px;
}

.module-toggle-table .tablesaw-wrap .tablesaw th {
    font-size: 14px;
    line-height: 15px;
    padding: 16px 10px 13px;
    background-color: #f1f1f1;
}

.module-toggle-table .tablesaw th:first-child {
    padding-left: 40px;
}

.module-toggle-table .mobile-visible,
.module-toggle-table td .m-title {
    display: none;
}

.module-toggle-table td.td-toggle {
    display: none;
}

.module-toggle-table .tablesaw td {
    font-size: 14px;
    padding: 12px 20px 8px;
    vertical-align: middle;
    background-color: #fff;
}

.module-toggle-table .tablesaw tr:nth-child(4n-1) td,
.module-toggle-table .tablesaw tr:nth-child(4n) td {
    background-color: #f1f1f1;
}

.no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover td {
    background-color: #8b8d8e;
    cursor: pointer;
    color: #fff;
}

.no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover td.tablesaw-cell-separation {
    background-color: #8b8d8e !important;
}

.no-touch .module-toggle-table .tablesaw.table-hover tr:hover td.td-toggle {
    background-color: #fff;
}

.no-touch .module-toggle-table .tablesaw.table-hover tr:nth-child(4n):hover td.td-toggle {
    background-color: #f1f1f1;
}

.no-touch .module-toggle-table .tablesaw.table-hover tr:hover td.td-toggle {
    color: inherit;
}

.toggle-arrow {
    background-position: 0 3px;
    display: inline-block;
    padding-left: 30px;
    font-style: normal;
}

.active .toggle-arrow {
    background-position: 0 -286px;
}

.module-toggle-table .normal-link {
    color: #666;
    text-decoration: underline;
}

.module-toggle-table .normal-link:hover {
    color: #e31937;
}

.module-toggle-table .td-toggle h2 {
    font-size: 22px;
    line-height: 1.36;
    margin-bottom: 7px;
}

.module-toggle-table .td-toggle ul {
    margin-bottom: 25px;
}

.module-toggle-table .td-toggle ul li {
    font-size: 14px;
    line-height: 22px;
}

.module-toggle-table .tablesaw-wrap .tablesaw-cell-separation {
    background-image: none;
}

.filter-sort-layout .type-sort {
    padding: 0 0 10px;
}

.filter-sort-layout .type-sort span {
    display: block;
    font-size: 14px;
    line-height: 28px;
    cursor: pointer;
    font-family: MetaWebPro-Normal, sans-serif;
}

.filter-sort-layout .type-sort span:hover,
.filter-sort-layout .type-sort span.current {
    color: #e31937;
}

.filter-sort-layout .filter-item {
    border-top: 2px #d1d1d2 solid;
    padding-top: 20px;
    max-height: 210px;
}

.filter-sort-layout .filter-item.no-border {
    border-top: 0 none;
}

.filter-sort-layout .filter-item .all {
    margin-bottom: 12px;
}

.filter-sort-layout .filter-item .checkbox span {
    display: block;
    font-size: 14px;
    font-family: MetaWebPro-Normal, sans-serif;
    white-space: normal;
}

.filter-sort-layout .filter-item .checkbox .icon-plaint {
    font-size: 18px;
    line-height: 1;
    padding-left: 5px;
}

.filter-sort-layout .filter-item .check-icon {
    margin-top: 0;
}

.filter-sort-layout .filter-item ul {
    margin-left: 15px;
}

.filter-sort-layout .filter-item ul li {
    overflow: hidden;
    padding-bottom: 12px;
}

.filter-item .mCSB_scrollTools .mCSB_draggerContainer {
    margin: 0;
}

.filter-item .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #e31937;
    border-radius: 8px;
}

.filter-item .mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}

.col-right-special .teaser-single-imagebox .caption {
    min-height: 35px;
    padding: 6px 0 5px 20px;
}

.module-availability-filter .radio-group label.normal {
    font-family: MetaWebPro-Normal, sans-serif;
    font-weight: normal;
    font-size: 22px;
    margin-bottom: 12px;
    display: block;
    padding-left: 0;
}

.module-availability-filter .checkbox .check-icon {
    margin-top: 1px;
    margin-right: 9px;
}

.nachfb-tab .module-availability-filter label.checkbox {
    padding-left: 0;
}

.module-teaser-list .filter-teaser {
    position: relative;
}

.module-teaser-list .filter-teaser .form-control {
    font-size: 14px;
}

.module-data-content {
    margin-bottom: 40px;
}

.module-data-content h2 {
    font-size: 24px;
    margin-bottom: 14px;
    line-height: 1;
}

.module-data-content .content {
    padding: 0 20px 20px;
    background: #fff;
}

.module-data-content h3 {
    font-size: 20px;
    background-position: -20px -488px;
}

.module-data-content h3 i {
    font-style: normal;
    padding: 0 3px;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

.module-data-content ul li {
    position: relative;
    padding-bottom: 20px;
    padding-left: 30px;
}

.module-data-content ul li a {
    color: #666;
}

.module-data-content .content .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-image-carouse {
    margin-bottom: 40px;
}

.module-image-carouse h2 {
    font-size: 24px;
    margin-bottom: 17px;
    line-height: 1;
}

.module-image-carouse .image-carouse {
    position: relative;
    background: #fff;
}

.module-image-carouse .image-text,
.module-image-carouse .description {
    width: 100%;
    padding: 15px 20px 10px;
    background: #fff;
    min-height: 139px;
}

.module-image-carouse .image-text p,
.module-image-carouse .description p {
    padding-bottom: 10px;
}

.module-image-carouse .image-text .link-icon,
.module-image-carouse .description .link-icon {
    padding-bottom: 8px;
    display: inline-block;
}

.module-image-carouse .image-text .link-icon:hover,
.module-image-carouse .description .link-icon:hover {
    text-decoration: none;
}

.module-image-carouse .image-text .link-icon:hover strong,
.module-image-carouse .description .link-icon:hover strong {
    color: #e31937;
}

.module-image-carouse .image-text .link-icon strong,
.module-image-carouse .description .link-icon strong {
    color: #666;
}

.module-image-carouse .image-text .link-style,
.module-image-carouse .description .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-image-carouse .carousel .prev,
.module-image-carouse .carousel .next {
    cursor: pointer;
    z-index: 99;
}

.module-image-carouse .carousel {
    height: 200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px 0 10px 35px;
    position: relative;
    background: url("../images/carouse_bg.jpg") repeat-x 0 0;
}

.module-image-carouse .carousel .slides {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.module-image-carouse .carousel .slides li {
    cursor: pointer;
    opacity: 1 !important;
    overflow: hidden;
    padding: 0;
    position: absolute;
    box-shadow: 4px 12px 7px -7px #333;
    -webkit-box-shadow: 4px 12px 7px -7px #333;
    -moz-box-shadow: 4px 12px 7px -7px #333;
}

.module-image-carouse .carousel .slides .slideItem img {
    width: 100%;
    height: 100%;
    display: block;
}

.module-image-carouse .carousel .slides .description {
    display: none;
}

.tablesaw-wrap .tablesaw tr.even {
    background-color: #fff !important;
}

.tablesaw-wrap .tablesaw tr.odd {
    background-color: #f1f1f1 !important;
}

.module-price-calculator {
    background: #fff;
}

.module-price-calculator h2 {
    color: #fff;
    line-height: 40px;
    background: #494949;
    font-size: 18px;
    padding-left: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 0;
}

.price-calculator-content {
    padding: 28px 20px 26px;
}

.price-calculator-content p {
    padding-bottom: 17px;
    line-height: 1.2;
}

.price-calculator-content p.two {
    padding-bottom: 12px;
}

.price-calculator-content p.total {
    padding-bottom: 11px;
    padding-left: 0;
}

.price-calculator-content .total {
    font-size: 24px;
    padding-left: 40px;
}

.price-calculator-content .num-form {
    vertical-align: top;
    display: inline-block;
}

.price-calculator-content .num-form span {
    font-size: 14px;
    display: inline-block;
    min-width: 78px;
    text-align: center
}

.price-calculator-content .status-info {
    margin-top: 17px;
}

.price-calculator-content .num-form .num-input {
    height: 40px;
    line-height: 40px;
    width: 80px;
    text-align: center;
    background: #f6f6f6;
    border: 0 none;
    margin-bottom: 6px;
    margin-right: 5px;
}

.price-calculator-content .span-label {
    vertical-align: top;
    display: inline-block;
    padding-right: 60px;
}

.price-calculator-content .span-label.num-label {
    padding-top: 9px;
}

.price-calculator-content .span-label {
    padding-right: 52px;
}

.price-calculator-content .span-label.small {
    padding-right: 35px;
}

.price-calculator-content .price-content-right .span-label {
    font-size: 16px;
}

.price-calculator-content p .label {
    min-width: 145px;
    display: inline-block;
    color: #666;
    font-size: 16px;
    text-align: left;
    padding: 0 0 4px;
    font-family: MetaWebPro-Bold, sans-serif;
    font-weight: normal;
}

.price-calculator-content .row .col-md-7 {
    padding-left: 2px;
}

.status-info li {
    font-size: 14px;
}

.status-info li span {
    display: inline-block;
    min-width: 85px;
}

.status-info i {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -4px;
}

.status-info i.green {
    background: #0bc931;
}

.status-info i.red {
    background: #e41937;
}

.status-info i.yellow {
    background: #fccd03;
}

.price-calculator-content .price-list {
    padding-top: 17px;
}

.price-calculator-content .price-list a {
    text-decoration: underline;
    font-size: 14px;
    color: #666;
}

.price-calculator-content .price-list li {
    font-size: 14px;
}

.price-calculator-content .price-list li .price-label {
    min-width: 145px;
    display: inline-block;
}

.price-calculator-content .price-content-right {
    padding-left: 50px !important;
}

.module-download-aside .red-btn {
    width: 100%;
    font-size: 20px;
    margin-bottom: 10px;
    min-height: 43px;
    line-height: 25px;
}

.red-btn .modify-arrow {
    width: 16px;
    height: 23px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    background-position: -72px -316px;
}

.red-btn .delete-arrow {
    width: 16px;
    height: 23px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    background-position: -88px -316px;
}

.module-download-aside .link-style {
    font-size: 18px;
    line-height: 1.1;
    background-position: -88px -255px;
}

.module-download-aside .link-style:hover {
    background-position: -88px -587px;
}

.module-download-aside .underline {
    text-decoration: underline;
    font-size: 14px;
    margin-bottom: 13px;
    display: inline-block;
    color: #666666;
}

.module-downloads-container .checkbox {
    font-weight: normal;
    padding-left: 28px;
    position: relative;
}

.module-downloads-container .checkbox .check-icon {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

.module-downloads-container .checked {
    font-family: MetaWebPro-Bold, sans-serif;
}

.row.bottom {
    margin-bottom: 40px;
}

.modul-contact-person {
    margin-bottom: 20px;
    background: #fff;
}

.modul-contact-person h3 {
    background-position: -20px -488px;
    font-size: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
    padding-top: 18px;
    padding-right: 20px;
}

.modul-contact-person strong {
    font-size: 18px;
    line-height: 28px;
}

.modul-contact-person img {
    width: 100%;
}

.modul-contact-person .wrapper {
    padding: 14px 20px 11px;
}

.modul-contact-person .wrapper p {
    margin-bottom: 10px;
}

.modul-contact-person .wrapper>p {
    line-height: 1.2;
    margin-bottom: 11px;
}

.modul-contact-person .wrapper address {
    line-height: 1.25;
}

.modul-contact-person .wrapper .link-style {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 10px;
}


.module-quick-link {
    background: #e3e3e3;
    padding: 0 20px 10px 20px;
    margin-bottom: 20px;
}

.module-quick-link h3 {
    background-position: 0 -488px !important;
    margin-bottom: 12px;
}

.module-quick-link li {
    margin-bottom: 10px;
    background: #fff;
    padding: 12px 20px 10px;
}

.module-quick-link li a {
    font-size: 18px;
    color: #8b8d8e;
    line-height: 1.1;
    font-family: MetaWebPro-Medium, sans-serif;
    background-position: -88px -254px;
    padding-left: 19px;
}

.no-touch .module-quick-link li a:hover {
    background-position: -88px -586px;
}


.lead-text {
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 1.5;
    margin-top: -5px;
    width: 65%;
}

.lead-text.width-one {
    width: 58%;
}


.module-text-with-image-box {
    background: #fff;
    margin-bottom: 20px;
}

.module-text-with-image-box .box {
    overflow: hidden;
}

.module-text-with-image-box .box .imgbox {
    overflow: hidden;
}

.module-text-with-image-box .box .imgbox img {
    transition: all 0.5s ease 0s;
}

.module-text-with-image-box .box .imgbox img:hover {
    transform: scale(1.3, 1.3);
}

.module-text-with-image-box .imgbox img {
    width: 100%;
    height: auto;
}

.module-text-with-image-box.image-left .imgbox {
    width: 50.94339622641509%;
    float: left;
}

.module-text-with-image-box.image-left .textbox {
    float: left;
    width: 49.05660377358491%;
    padding: 0 40px 10px;
}

.module-text-with-image-box.image-right .imgbox {
    width: 49.05660377358491%;
    float: right;
}

.module-text-with-image-box.image-right .textbox {
    float: left;
    width: 50.94339622641509%;
    padding: 0 40px 10px;
}

.module-text-with-image-box.image-bottom {
    padding: 0 20px 22px;
}

.module-text-with-image-box.image-bottom h3,
.module-text-with-image-box.image-bottom h4,
.module-text-with-image-box.image-bottom p {
    margin-left: 20px;
    margin-right: 20px;
}

.module-text-with-image-box h3 {
    font-size: 36px;
    line-height: 1.2;
    padding-top: 62px;
    margin-bottom: 26px;
    background: url("../images/line_red2.png") no-repeat 0 0;
}

.module-text-with-image-box h4 {
    font-style: italic;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.module-text-with-image-box p {
    font-size: 16px;
    margin-bottom: 3px;
    line-height: 24px;
}

.module-text-with-image-box p.remark {
    font-size: 14px;
    border-top: #b4b4b4 solid 1px;
    padding-top: 17px;
    line-height: 20px;
}

.module-text-with-image-box.image-bottom p.remark {
    border: 0 none;
}

.module-text-with-image-box .imgbox a {
    display: block;
    position: relative;
}

.module-text-with-image-box .imgbox .view {
    bottom: 0;
}

.module-text-with-image-box .imgbox .extern-link .view {
    display: none;
}

.module-text-with-image-box .link-style {
    text-decoration: none;
    color: #e31937;
}

.module-text-with-image-box .box .link-style {
    margin-top: 5px;
    margin-bottom: 20px;
}

.box-container {
    margin-left: -10px;
    margin-right: -10px;
}

.box-container .module-text-with-image-box {
    background: none;
    padding: 0 10px;
}

.box-container .module-text-with-image-box.size-l {
    width: 100%;
}

.box-container .module-text-with-image-box.size-m {
    width: 66.66666666%;
}

.box-container .module-text-with-image-box.size-s {
    width: 33.33333333%;
}

.box-container .module-text-with-image-box.size-l .box {
    width: 1060px;
}

.box-container .module-text-with-image-box.size-m .box {
    width: 700px;
}

.box-container .module-text-with-image-box.size-s .box {
    width: 340px;
}

.box-container .module-text-with-image-box .box {
    background: #fff;
    width: 100%;
    height: auto;
}

.box-container .module-text-with-image-box.image-left.size-m .imgbox {
    width: 25.71428571428571%;
}

.box-container .module-text-with-image-box.image-left.size-m .textbox {
    width: 74.28571428571429%;
}

.box-container .module-text-with-image-box.image-bottom .box {
    padding: 0 20px 22px;
}


.module-single-image-box {
    background: #fff;
    margin-bottom: 20px;
}

.module-single-image-box .imgbox {
    position: relative;
}

.module-single-image-box .imgbox img {
    width: 100%;
    height: auto;
}

.module-single-image-box .imgbox .view {
    bottom: 0;
}

.module-single-image-box .remark {
    padding: 17px 40px 14px;
    font-size: 14px;
}



.module-multi-slider-with-title {
    background: #e3e3e3;
    margin-bottom: 20px;
}

.module-multi-slider-with-title h3 {
    padding: 42px 0 0 39px;
    font-size: 20px;
    background: url("../images/line_red2.png") no-repeat 40px 0;
}

.row .module-multi-slider-with-title .module-multi-slider {
    height: auto;
    min-height: 100px;
}



.module-quotation {
    overflow: hidden;
    position: relative;
    top: -3px;
    padding-left: 270px;
    margin-bottom: 30px;
}

.module-quotation .left-line {
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 261px;
    border-bottom: #b4b4b4 solid 1px;
}

.module-quotation blockquote {
    width: 65%;
    font-size: 24px;
    line-height: 1.25;
    font-style: italic;
    padding-bottom: 21px;
}

.module-quotation .bottom-line {
    display: block;
    border-bottom: #b4b4b4 solid 1px;
}

.module-quotation.short {
    padding-left: 90px;
    position: relative;
    top: -8px;
    margin-bottom: 22px;
}

.module-quotation.short .left-line {
    width: 80px;
}

.module-quotation.short blockquote {
    width: 90%;
}

.module-quotation.first {
    padding-top: 30px;
}

.module-quotation.first .left-line {
    top: 50px;
}

.fancybox-img-view .fancybox-title-inside-wrap {
    font-size: 14px;
    padding: 17px 40px 14px;
}

.fancybox-img-view .fancybox-title-inside-wrap span {
    padding-left: 5px;
}


.tree-filter .jstree ul li {
    position: relative;
    margin-top: 7px;
}

.tree-filter .jstree ul li a {
    display: block;
    padding-right: 20px;
    color: #666;
    line-height: 1.2;
    position: relative;
    padding-left: 20px;
}

.tree-filter .jstree ul li a:hover {
    color: #666;
    text-decoration: none;
}

.tree-filter .jstree>ul li .jstree-ocl {
    position: absolute;
    top: 1px;
    right: 3px;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -212px;
    cursor: pointer;
    z-index: 1;
}

.tree-filter .jstree>ul li.jstree-open .jstree-ocl,
.tree-filter .jstree>ul li.jstree-closed .jstree-open .jstree-ocl,
.tree-filter .jstree>ul li.jstree-open .jstree-closed .jstree-open .jstree-ocl {
    background-position: -14px -212px;
}

.tree-filter .jstree>ul li.jstree-closed .jstree-ocl,
.tree-filter .jstree>ul li.jstree-open .jstree-closed .jstree-ocl,
.tree-filter .jstree>ul li.jstree-open .jstree-closed .jstree-closed .jstree-ocl {
    background-position: 0 -212px;
}

.tree-filter .jstree>ul li.jstree-leaf>.jstree-ocl {
    display: none;
}

.tree-filter .jstree>ul li .jstree-checkbox {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background: #fff;
    border: 1px #e31937 solid;
}

.tree-filter .jstree>ul li .jstree-clicked>.jstree-checkbox {
    background: #e31937;
}

.tree-filter .jstree>ul>li>ul ul {
    margin-left: 20px;
}

.tree-filter .jstree>ul>li {
    margin-bottom: 10px;
    background: #e3e3e3;
    position: relative;
    padding: 16px 20px 12px;
}

.tree-filter .jstree>ul>li>a {
    display: block;
    padding-left: 0;
    font-size: 20px;
    color: #666;
    line-height: 1;
}

.tree-filter .jstree>ul>li>a:hover {
    color: #b6142c;
    text-decoration: none;
}

.tree-filter .jstree>ul>li>.jstree-ocl {
    position: absolute;
    top: 15px;
    right: 20px;
    display: block;
    width: 18px;
    height: 19px;
    background-position: -63px -121px;
    cursor: pointer;
}

.tree-filter .jstree>ul>li.jstree-open>.jstree-ocl {
    background-position: -81px -101px;
}

.tree-filter .jstree>ul>li.jstree-closed>.jstree-ocl {
    background-position: -63px -121px;
}

.tree-filter .jstree>ul>li>a>.jstree-checkbox {
    display: none;
}

.tree-filter .addtional-filter,
.tree-filter .more-filter,
.filter-box .addtional-filter,
.filter-box .more-filter {
    display: none;
}

.tree-filter .jstree>ul li.halfSelected>a>.jstree-checkbox {
    background: #AAA;
    border: 0px;
}

.module-profil-tab {
    padding-bottom: 60px;
}

.module-profil-tab .tab-content {
    padding: 28px 20px 20px;
    background: #e3e3e3;
}

.module-profil-tab .form-group {
    float: none;
    border-bottom: 2px solid #d1d1d2;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
}

.module-profil-tab .form-group-item .form-group {
    float: none;
    border-bottom: 0 none;
    padding-bottom: 0;
}

.module-profil-tab .form-group.normal {
    border: 0 none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.module-profil-tab .form-group .row {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 20px;
}

.module-profil-tab .form-group .row .col-md-4 {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.module-profil-tab h3 {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 30px;
    background: none;
    padding-top: 34px;
}

.module-profil-tab h3.small {
    margin-bottom: 21px;
}

.module-profil-tab h3.smalls {
    margin-bottom: 11px;
}

.module-profil-tab h3.normal {
    padding-top: 0;
    margin-bottom: 29px;
    line-height: 1.1;
}

.module-profil-tab h2 {
    line-height: 1.2;
    font-size: 28px;
    margin-bottom: 21px;
}

.module-profil-tab .error-text {
    border: 1px solid #e31937;
    color: #e31937;
    display: none;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
    width: 66.6667%;
    padding: 10px 15px 7px;
}

.module-profil-tab .control-label {
    display: block;
    font-size: 23px;
    font-weight: normal;
    line-height: 1.3;
    padding-bottom: 21px;
    padding-top: 15px;
}

.module-profil-tab .form-group .form-control {
    font-size: 18px;
    color: #666;
}

.module-profil-tab .form-group-item .form-control,
.module-profil-tab .form-group-item .bootstrap-select.btn-group .btn .filter-option,
.module-profil-tab .form-group-item .bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 16px;
}

.module-profil-tab .form-group .form-control.disabled {
    background: #F4F4F4;
    cursor: default;
}

.module-profil-tab .btn-group.bootstrap-select .dropdown-toggle {
    border: 2px #fff solid;
}

.module-profil-tab .btn-group.bootstrap-select.error .dropdown-toggle {
    border-color: #e31937;
}

.module-profil-tab .bootstrap-select .btn,
.module-profil-tab .bootstrap-select .btn:hover,
.module-profil-tab .bootstrap-select .btn:focus,
.module-profil-tab .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
    padding-left: 20px;
}

.module-profil-tab .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 8px;
    font-size: 18px;
}

.module-profil-tab .form-group-item .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 4px;
}

.module-profil-tab .bootstrap-select.btn-group .dropdown-menu li a span.text {
    margin-bottom: 0;
    font-size: 18px;
}

.module-profil-tab .bootstrap-select.btn-group .dropdown-menu li a {
    padding: 0 20px;
}

.module-profil-tab .bootstrap-select.btn-group .btn .caret {
    right: 20px;
}

.module-profil-tab .white-group {
    background: #fff;
    width: 66.66667%;
    padding: 18px 18px 10px;
    margin-bottom: 22px;
}

.module-profil-tab .white-group p {
    font-size: 23px;
    line-height: 1;
    margin-bottom: 16px;
}

.module-profil-tab .white-group .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-profil-tab .tips-group {
    position: relative;
}

.module-profil-tab .tips-group .icon-tips {
    background-position: 0 -87px;
    display: block;
    height: 19px;
    position: absolute;
    right: 20px;
    top: 16px;
    width: 19px;
}

.module-profil-tab .tips-group .icon-tips:hover {
    background-position: -25px -360px;
}

.module-profil-tab .tips-group .popover-content {
    width: 256px;
    line-height: 1.3;
    padding: 16px 17px 13px;
}

.module-profil-tab .tip-text {
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: -5px;
}

.module-profil-tab .button-group {
    padding: 10px 0 20px;
}

.module-profil-tab .red-btn {
    float: none;
    min-height: 45px;
}

.module-profil-tab p.info {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 33px;
}

.module-profil-tab .row.null {
    margin-bottom: 40px;
}

.module-profil-tab .text {
    font-size: 18px;
    line-height: 1.2;
    margin-top: -2px;
    margin-bottom: 24px;
}

.module-profil-tab .radio-group {
    margin-top: -2px;
    margin-bottom: 15px;
}

.module-profil-tab .radio-group label {
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    height: 26px;
    padding-left: 23px;
    position: relative;
    margin-bottom: 7px;
}

.module-profil-tab .radio-group label input {
    display: none;
}

.module-profil-tab .radio-group label .icon-radio {
    background-position: 0 -356px;
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 14px;
}

.module-profil-tab .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-profil-tab .form-group-item,
.module-profil-content .form-group-item {
    border-bottom: 2px solid #d1d1d2;
    margin-bottom: 20px;
}

.module-profil-tab .form-group-item .filled {
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-profil-tab .form-group-item .item-right {
    padding-left: 17px;
}

.form-group-item .info-big {
    font-size: 18px;
    max-width: 70%;
    margin-bottom: 25px;
    line-height: 22px;
}

.form-check .check-group {
    margin-left: 35px;
    cursor: default;
}

.form-check .check-group.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.form-check .checkbox span {
    font-size: 18px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.form-check .checkbox {
    line-height: 1.2;
    margin-bottom: 22px;
    display: inline-block;
}

.form-check .checkbox .check-icon {
    margin-right: 10px;
}

.profil-content {
    padding-top: 31px;
}

.profil-content .form-check.last {
    padding-top: 14px;
    margin-bottom: 7px;
}

.profil-content p.head-tip {
    margin-bottom: 29px;
    max-width: 58%;
}

.profil-content .form-group-item {
    margin-bottom: 25px;
}

.profil-content .form-group-item .label-tips {
    margin-bottom: 23px;
    font-weight: normal;
    padding-top: 6px;
}

.profil-content .form-group-item .margin-bottom40 {
    margin-bottom: 37px;
}

.profil-content .margin-bottom50 {
    margin-bottom: 29px;
}

.profil-content .margin-bottom0 {
    margin-bottom: 0px;
}

.info-white-box {
    background: #fff;
    padding: 20px;
    margin-bottom: 77px;
}

.info-white-box h2 {
    font-size: 28px;
    line-height: 1.5;
    padding-bottom: 26px;
}

.info-white-box .info-item {
    margin-bottom: 18px;
    border-bottom: 2px #d1d1d2 solid;
}

.info-white-box .info-item:first-of-type {
    margin-bottom: 13px;
}

.info-white-box .info-item.last {
    border-bottom: 0 none;
    margin-bottom: 0;
}

.info-white-box .info-item p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
    max-width: 64%;
}

.info-white-box .info-item p:last-of-type {
    margin-bottom: 14px;
}

.info-white-box .info-item.last p:last-of-type {
    margin-bottom: 0;
}

.info-white-box .info-item .link-style {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 10px;
}

.tab-pane .info-white-box .btn-wrap {
    padding-top: 13px;
}

.info-white-box .address-info-box {
    float: left;
    width: 334px;
}

.info-white-box .address-info-box p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
    max-width: 100%;
}

.info-white-box .info-list {
    overflow: hidden;
}

.info-white-box .info-list li {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px;
}

.info-white-box .info-list li:last-child {
    margin-bottom: 11px;
}

.module-profil-tab .form-group-item h3 {
    padding-top: 0;
    margin-bottom: 22px;
}

.profil-content .form-group-item h3 {
    margin-bottom: 21px;
}

.form-group-item .link-style {
    font-size: 18px;
    line-height: 1.56;
    margin-bottom: 11px;
}

.info-white-box .info-item.last .link-style {
    margin-bottom: 0;
}

.module-profil-tab .inform .form-group-item h3 {
    line-height: 1;
    margin-bottom: 30px;
}

.inform .form-group-item .info-big.first {
    margin-bottom: 31px;
    max-width: 50%;
}

.inform .form-group-item .info-big {
    margin-bottom: 18px;
}

.module-profil-tab .inform .form-group-item .radio-group {
    max-width: 54%;
    margin-bottom: 26px;
}

.module-profil-tab .inform .form-group-item {
    margin-bottom: 39px;
}

.module-profil-tab .inform .form-group-item.last {
    margin-bottom: 29px;
}

.module-profil-tab .inform .button-group {
    padding-bottom: 0;
}


.link-group {
    padding: 30px 0 12px;
    font-size: 0;
}

.link-group .group {
    display: inline-block;
    padding-bottom: 17px;
}

.link-group .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-grey-teaser {
    clear: both;
    background: #e3e3e3;
    padding: 0 20px 0;
    margin-bottom: 20px;
}

.module-grey-teaser h3 {
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 18px;
}

.module-grey-teaser p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.module-grey-teaser img {
    margin: 0 -20px 13px;
    max-width: none;
    display: block;
}

.module-grey-teaser .link-style {
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 10px;
}


.bg-white {
    background: #fff;
}

.module-tablesaw-box {
    padding: 0 20px 0;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.module-tablesaw-box.overflow {
    overflow: visible;
}

.module-tablesaw-box.overflow .tablesaw-wrap .page-foot .tablesaw-advance {
    top: 23px;
}

.module-tablesaw-box.overflow .tablesaw {
    margin-bottom: 0;
}

.module-tablesaw-box.overflow .tablesaw-wrap {
    padding-bottom: 20px;
}

.tablesaw-wrap {
    position: relative;
    clear: both;
    padding-top: 20px;
}

.module-tablesaw-box.has-search .tablesaw-wrap {
    padding-top: 44px;
}

.tablesaw-wrap:after {
    content: "";
    visibility: hidden;
    display: block;
    width: 100%;
    height: 0;
    clear: both;
}

.module-tablesaw-box h3 {
    font-size: 28px;
}

.module-tablesaw-box h3 span {
    font-size: 22px;
    font-family: Arial, sans-serif;
}

.module-tablesaw-box .tablesaw {
    width: 100%;
    border-bottom: 5px solid #f6f6f6;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.module-tablesaw-box .tablesaw thead {
    background: #e3e3e3;
}

.module-tablesaw-box .tablesaw th {
    line-height: 15px;
    font-size: 14px;
    padding: 13px 10px 12px;
    position: relative;
    white-space: normal;
    background: #f1f1f1;
}

.module-tablesaw-box.bg-white .tablesaw th {
    background: #e3e3e3;
}

.module-tablesaw-box .tablesaw tbody tr.tr-show {
    display: table-row;
}

.module-tablesaw-box .tablesaw tbody tr.tr-hide {
    display: none;
}

.module-tablesaw-box .tablesaw tbody td.match .tablesaw-content {
    color: #e31937;
}

.module-tablesaw-box .tablesaw.tablesaw-stack th {
    white-space: normal;
}

.module-tablesaw-box .tablesaw th.no-filter {
    padding: 13px 10px 12px;
}

.module-tablesaw-box .tablesaw.tablesaw-swipe th.no-filter:first-child {
    padding-left: 20px;
}

.module-tablesaw-box .tablesaw th.right {
    text-align: right;
}

.module-tablesaw-box .status-info {
    position: relative;
    padding-left: 22px;
    display: inline-block;
}

.module-tablesaw-box .status-info i {
    position: absolute;
    top: 50%;
    margin: -8px 0 0;
    left: 0;
}

.module-tablesaw-box em {
    font-style: normal;
    display: block;
    overflow: hidden;
}

.module-tablesaw-box td {
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
    padding: 13px 10px 12px;
}

.module-tablesaw-box td .m-title {
    display: none;
}

.module-tablesaw-box tr:nth-child(2n) {
    background: #f6f6f6;
}

.module-tablesaw-box th button {
    background: none;
    border: 0 none;
    padding: 0;
}

.module-tablesaw-box .icon-plaint {
    font-size: 22px;
    color: #e31937;
    display: inline-block;
}

.module-tablesaw-box .icon-plaint.small {
    font-size: 13px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-tablesaw-box .foot-link {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.6;
}

.module-tablesaw-box .tablesaw th:first-child,
.module-tablesaw-box .tablesaw td:first-child {
    padding-left: 20px;
}

.module-tablesaw-box .tablesaw th:last-child,
.module-tablesaw-box .tablesaw td:last-child {
    padding-right: 20px;
}

.tablesaw-wrap .tablesaw-toolbar {
    display: none;
}

.tablesaw-wrap .tablesaw-advance {
    position: absolute;
    right: 0;
    top: -25px;
    z-index: 1;
    width: 60px;
}

.module-tablesaw-box.has-search .tablesaw-wrap .tablesaw-advance {
    top: 6px;
}

.tablesaw-wrap .tablesaw-advance .tablesaw-nav-btn,
.tablesaw-nav-btn:active {
    position: absolute;
    padding: 0;
    opacity: 1;
    top: 6px;
    filter: alpha(opacity=100);
    width: 12px;
    height: 19px;
    cursor: pointer;
    border: 0 none;
    outline: none;
    box-shadow: none;
}

.tablesaw-wrap .tablesaw-nav-btn.disabled {
    opacity: 0.3;
    cursor: default;
}

.tablesaw-wrap .tablesaw-nav-btn.left {
    left: 20px;
    background-position: -81px -121px;
}

.tablesaw-wrap .tablesaw-nav-btn.right {
    right: 0;
    background-position: -94px -121px;
}

.tablesaw-wrap .tablesaw-advance.minimap {
    right: 40px;
    top: 22px;
    z-index: 3;
}

.tablesaw-wrap .tablesaw-advance-dots {
    text-align: center;
    position: absolute;
    right: 0;
}

.tablesaw-wrap .tablesaw-advance li {
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
    padding: 0;
}

.tablesaw-wrap .tablesaw-advance-dots li i {
    width: 10px;
    height: 10px;
    background: #e31937;
    display: inline-block;
}

.tablesaw-wrap .tablesaw-wrap:after {
    content: "";
    width: 100%;
    height: 0;
    overflow: visible;
    clear: both;
    display: block;
}

.tablesaw-wrap .tablesaw-cell-hidden {
    display: none;
}

.tablesaw-wrap .tablesaw-advance-dots li.tablesaw-advance-dots-hide i {
    background: #f6f6f6;
}

.tablesaw-wrap .tablesaw-cell-separation,
.tablesaw-wrap th.tablesaw-cell-separation {
    background: url("../images/table_shadow.png") repeat-y 100% 0 !important;
    padding-right: 20px !important;
}

.tablesaw-wrap table.tablesaw-all-cols-visible .tablesaw-cell-separation,
.tablesaw-wrap table.tablesaw-bar.tablesaw-all-cols-visible th.tablesaw-cell-separation {
    background-image: none !important;
    padding-right: 10px !important;
}

.tablesaw-wrap .page-foot {
    position: relative;
    height: 37px;
    float: right;
    width: auto;
}

.tablesaw-wrap .page-foot .tablesaw-advance {
    top: 3px;
}

.tablesaw-wrap .page-foot .tablesaw-advance.minimap {
    top: 8px;
}

.tablesaw-wrap .tablesaw-bar.tablesaw-all-cols-visible,
.tablesaw-wrap .page-foot.tablesaw-all-cols-visible {
    display: none;
}

.tablesaw-wrap .mobile-visible {
    display: none;
}

.module-tablesaw-box .number-text {
    width: 100%;
    float: left;
    margin-bottom: 24px;
    margin-top: 0;
    font-size: 18px;
    line-height: 1.15;
}

.module-tablesaw-box .number-text span {
    min-width: 97px;
    display: inline-block;
}

.tablesaw-wrap .page-foot .tablesaw-advance .tablesaw-nav-btn {
    top: -3px;
}

.tablesaw td.checked,
.tablesaw td.was-checked {
    font-family: MetaWebPro-Bold, sans-serif;
}

.tablesaw-content .popover-content {
    width: 340px;
    padding: 20px 0 10px 20px;
}

.tablesaw-content .popover-content p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 19px;
    padding-right: 50px;
}

.tablesaw-content .popover-content .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.tablesaw-content .popover-content .form-control {
    font-size: 16px;
    border: 1px #b4b4b4 solid;
    padding: 10px;
    width: 270px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.tablesaw-content .popover-content .form-group {
    margin-bottom: 12px;
}

.tablesaw-content .popover-content .popover-close {
    right: -2px;
    top: -2px;
}

.icon-modify {
    display: inline-block;
    width: 17px;
    height: 25px;
    background-position: 0 -256px;
    cursor: pointer;
}

.icon-modify.edited,
.no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover .icon-modify.edited {
    background-position: -21px -256px;
}

.no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover .icon-modify {
    background-position: 0 -346px;
}

.no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover .tablesaw-content .popover-content p {
    color: #666;
}

.module-tablesaw-box .contact-info {
    margin: 30px 0 20px;
    padding: 30px 0 20px;
    border-top: 2px #d1d1d2 solid;
    border-bottom: 2px #d1d1d2 solid;
}

.module-tablesaw-box .contact-info h4 {
    margin: 0 0 10px;
    font-size: 20px;
}

.module-tablesaw-box .contact-info p {
    margin-bottom: 15px;
}

.module-tablesaw-box .contact-info .link-style {
    font-size: 18px;
    line-height: 1.5;
}


.table-search {
    float: right;
    width: 350px;
    height: 50px;
    padding-right: 50px;
    position: relative;
}

.table-search .table-search-text {
    font-size: 14px;
}

.table-search .btn-table-searcn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #e31937;
    border: 0;
    padding: 0;
}

.table-search .btn-table-searcn .icon-search {
    display: block;
    width: 50px;
    height: 50px;
    background-position: 0 0;
}


.info-overlay-content {
    padding: 0 40px 40px;
    overflow: hidden;
    width: 870px;
}

.info-overlay-content.form-group-item {
    padding: 0 20px 20px;
    width: 932px;
    background-color: #e3e3e3;
}

.info-overlay-content h3 {
    background-position: -20px -488px;
    font-size: 29px;
    padding-top: 23px;
    margin-bottom: 36px;
}

.info-overlay-content h4 {
    color: #666;
    margin-bottom: 36px;
    line-height: 1.1;
}

.info-overlay-content p {
    font-size: 18px;
    line-height: 1.2;
    color: #666;
    margin-bottom: 45px;
}

.verification-form .error-status {
    display: none;
}

.verification-form .error-status p {
    color: #e31937;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.1;
}

.info-overlay-content p.info {
    margin-bottom: 34px;
}

.info-overlay-content .textarea-control {
    font-size: 18px;
    line-height: 1.1;
    color: #666;
    width: 84.1772%;
    min-height: 100px;
    padding: 18px 20px;
    margin-bottom: 36px;
    resize: none;
}

.info-overlay-content .checkbox {
    color: #666;
    margin-bottom: 45px;
}

.info-overlay-content .checkbox span {
    line-height: 1.1;
}

.info-overlay-content .checkbox .check-icon {
    margin-top: 1px;
    margin-right: 8px;
}

.info-overlay-content .form-inline-group {
    font-size: 0;
    padding-bottom: 9px;
}

.info-overlay-content .bootstrap-select.btn-group div.dropdown-menu {
    width: 100%;
}

.info-overlay-content .bootstrap-select .btn,
.info-overlay-content .bootstrap-select .btn:hover,
.info-overlay-content .bootstrap-select .btn:focus,
.info-overlay-content .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
}

.info-overlay-content .form-item {
    width: 313px;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 20px;
    margin-right: 20px;
    vertical-align: top;
}

.info-overlay-content .select-item {
    width: 238px;
    margin-bottom: 32px;
}

.info-overlay-content .select-item .bootstrap-select>.btn {
    padding: 11px 20px;
}

.info-overlay-content .form-item .form-control {
    font-size: 16px;
    padding: 10px 20px;
    line-height: 30px;
    font-family: MetaWebPro-Bold, sans-serif;
    filter: alpha(opacity=80);
}

.none-checkbox label.checkbox {
    display: none;
}

.info-overlay-content .form-item.email {
    position: relative;
    padding-right: 118px;
}

.info-overlay-content .form-item.email .form-control {
    padding: 10px 10px 10px 20px;
}

.info-overlay-content .form-item.email .suffix {
    position: absolute;
    top: 17px;
    right: 20px;
    font-size: 16px;
    line-height: 1;
    font-family: MetaWebPro-Bold, sans-serif;
    color: #555;
}

.form-control[disabled],
button[disabled],
.btn[disabled] {
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color: #fff;
}

.red-btn[disabled] {
    background-color: #e31937;
    opacity: 0.3;
}

.no-touch button[disabled]:before {
    background-color: #e31937;
}

.info-overlay-content .button-wrap {
    font-size: 0;
}

.info-overlay-content .button-wrap .red-btn {
    float: none;
    margin-right: 20px;
    min-height: 45px;
    vertical-align: top;
    display: inline-block;
}

.red-btn.bg-black {
    background-color: #878787;
    display: inline-block;
}

.form-group-item .head-tips {
    background: url("../images/line_red2.png") no-repeat 0 0;
    padding-top: 30px;
    line-height: 22px;
    font-size: 16px;
    max-width: 540px;
    margin-bottom: 31px;
}

.form-group-item h2 {
    font-size: 28px;
    color: #666;
    line-height: 1;
    margin-bottom: 34px;
}

.form-group-item .form-group {
    margin-bottom: 20px;
    max-width: 313px;
}

.form-group-item .form-group.last {
    margin-bottom: 40px;
}

.module-profil-tab .form-group-item .form-group.last {
    margin-bottom: 35px;
}

.form-group-item .form-control {
    font-size: 18px;
    padding-right: 15px;
}

.form-group-item .btn {
    padding: 10px 20px 6px;
}

.form-group-item .form-item-group {
    border-bottom: 2px #d1d1d2 solid;
    margin-bottom: 37px;
}

.form-group-item .form-item-group.last {
    margin-bottom: 20px;
}

.form-group-item .form-group.last {
    margin-bottom: 34px;
}

.form-group-item .mulit-form {
    max-width: 100%;
    font-size: 0;
    vertical-align: top;
}

.form-group-item .mulit-form>div {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.form-group-item .mulit-form .through-line {
    margin-right: 20px;
    position: relative;
}

.form-group-item .mulit-form .through-line:after {
    content: "-";
    position: absolute;
    font-size: 16px;
    top: 50%;
    margin-top: -10px;
    right: -12px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.form-group-item .column-w117 {
    width: 117px;
}

.form-group-item .column-w112 {
    width: 177px;
}

.form-group-item .column-w64 {
    width: 73px;
}

.form-group-item .column-w187 {
    width: 270px;
}

.form-group-item p.info {
    font-size: 16px;
    line-height: 20px;
    padding: 7px 0 0;
    margin-bottom: -6px;
}

.small-tips {
    font-size: 12px;
    line-height: 22px;
    clear: both;
    margin-bottom: 12px;
}

.module-profil-tab>.small-tips {
    margin-bottom: 3px;
}

.form-group-item .btn-wrap {
    font-size: 0;
    padding-bottom: 13px;
}

.form-group-item .btn-wrap .red-btn {
    margin-right: 20px;
}

.form-group-item .red-btn {
    float: none;
    display: inline-block;
    min-height: 45px;
}

.item-checkbox-list li span {
    font-family: "metawebpro-normal", sans-serif;
    display: inline-block;
}

.module-decor-search {
    position: relative;
}

.module-decor-search:after {
    content: "";
    display: block;
    visibility: hidden;
    width: 100%;
    height: 0;
    font-size: 0;
    clear: both;
}

.module-decor-search .link-style {
    float: right;
    font-size: 16px;
    line-height: 1.7;
    margin-top: -2px;
}

.module-decor-search h2 {
    font-size: 22px;
    margin-bottom: 16px;
}

.decor-filter-box .module-availability-filter .radio-group label.normal {
    line-height: 1;
    margin-bottom: 9px;
}

.decor-filter-box .tab-content {
    padding-top: 32px;
    padding-bottom: 0;
}

.decor-filter-box .form-group.radio-group {
    margin-bottom: 24px;
}

.module-decor-search .form-group {
    padding-right: 0;
    margin-bottom: 20px;
    width: 100%;
}

.show-layer .form-group {
    z-index: 10003;
}

.module-decor-search .form-control {
    font-size: 14px;
}

.module-decor-search .control-item {
    position: relative;
}

.module-decor-search .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #e31937;
    width: 50px;
    height: 50px;
    border: 0 none;
    padding: 0;
}

.module-decor-search .search-btn span {
    display: block;
    text-indent: -99999px;
    width: 38px;
    height: 50px;
}

.decor-search.module-search-layer-content {
    width: auto;
    margin: 0 10px 0 0;
    top: 108px;
}

.decor-search .teaser-list li .img {
    width: 90px;
}

.decor-filter-box .decor-search .teaser-list li span,
.decor-filter-box .decor-search .teaser-list li h4 {
    font-size: 14px;
}

.decor-search .teaser-list li h4 {
    line-height: 1.3;
    padding-top: 0;
}

.decor-search .teaser-list li {
    width: 47.53086%;
    background-color: #f6f6f6;
}

.decor-search .teaser-list li:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.decor-filter-box .module-search-layer-content h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 35px;
}

.decor-filter-box .module-teaser-list .teaser-list li:hover {
    background-color: #f1f1f1;
}

.module-decor-data-tablesaw-box {
    clear: both;
    padding-bottom: 30px;
}

.module-decor-data-tablesaw-box td .m-title {
    display: none;
}

.module-decor-data-tablesaw-box .tablesaw {
    background-color: #fff;
    width: 100%;
}

.module-decor-data-tablesaw-box .tablesaw-swipe {
    margin: 50px 0 23px;
}

.module-decor-data-tablesaw-box .tablesaw-swipe.tablesaw-all-cols-visible {
    margin: 0 0 23px;
}

.module-decor-data-tablesaw-box .tablesaw-wrap .tablesaw-advance {
    top: 20px;
}

.module-decor-data-tablesaw-box .tablesaw-wrap .page-foot .tablesaw-advance {
    top: 0;
}

.module-decor-data-tablesaw-box thead tr,
.module-decor-data-tablesaw-box tbody tr:nth-child(2n) {
    background-color: #f1f1f1;
}

.module-decor-data-tablesaw-box th {
    font-size: 16px;
    line-height: 1;
    padding: 13px 10px 12px 0;
    position: relative;
    vertical-align: middle;
}

.module-decor-data-tablesaw-box th em {
    font-style: normal;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-decor-data-tablesaw-box td {
    padding: 9px 10px 6px 10px;
    font-size: 14px;
    line-height: 15px;
    vertical-align: middle;
    text-align: center;
}




.module-product-configurator {
    padding: 30px 0 50px;
    background-color: #e3e3e3;
    margin-bottom: 60px;
}

.module-product-configurator .section-body:after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
}

.module-product-selection {
    float: left;
    width: 47.12%;
    padding: 0 20px 40px;
}

.module-product-selection .selected-product {
    margin-bottom: 30px;
    display: none;
}

.module-product-selection .selected-product h3 {
    padding-top: 0;
    background: none;
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 20px;
}

.module-product-selection .selected-product .selected-product-item {
    margin-bottom: 18px;
    font-size: 16px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-selection .selected-product .link-style {
    font-size: 18px;
    line-height: 1.5;
}

.module-product-selection .link-product {
    float: right;
    margin-top: -40px;
    font-size: 16px;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

.module-product-selection .bootstrap-select .btn,
.module-product-selection .bootstrap-select .btn:hover,
.module-product-selection .bootstrap-select .btn:focus,
.module-product-selection .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 44px;
    padding-left: 13px;
}

.module-product-selection .bootstrap-select.btn-group .dropdown-menu li a {
    padding-left: 13px;
}

.module-product-selection .bootstrap-select.btn-group .btn .filter-option {
    height: 44px;
    padding-top: 6px;
}

.module-product-selection .form-group label {
    display: block;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.3;
    padding-bottom: 13px;
}

.module-product-selection .module-availability-filter .form-group {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
    position: relative;
}

.module-product-selection .module-availability-filter .form-group.disabled {
    padding-right: 45px;
}

.module-product-selection .module-availability-filter .form-group .btn-enable {
    display: none;
}

.module-product-selection .module-availability-filter .form-group.disabled .btn-enable {
    position: absolute;
    right: 0;
    bottom: 11px;
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/dekor_icons.png) no-repeat 0 -161px;
}

.module-product-selection .module-availability-filter .form-group.disabled .btn-enable:hover {
    background-position: -112px -240px;
}

.module-product-selection .bootstrap-select .btn.bs-placeholder .filter-option {
    color: #666;
    font-style: normal;
}

.module-decor-selection {
    float: left;
    width: 52.88%;
    padding: 0 20px;
}

.module-decor-selection h2 {
    line-height: 1.3;
    margin-bottom: 13px;
    font-size: 22px;
}

.module-decor-selection .link-decor {
    float: right;
    margin-top: -40px;
    font-size: 16px;
    line-height: 1.8;
    position: relative;
    z-index: 2;
}

.module-decor-selection .selected-decor {
    margin-bottom: 30px;
    padding-top: 5px;
    display: none;
}

.module-decor-selection .selected-decor h3 {
    display: none;
    padding-top: 0;
    background: none;
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 20px;
}

.module-decor-selection .selected-decor .link-style {
    display: none;
    font-size: 18px;
    line-height: 1.5;
}

.module-decor-selection .selected-decor .teaser-list {
    margin-left: -20px;
}

.module-decor-selection .selected-decor .teaser-list li {
    float: none;
    width: 46.25%;
    margin-left: 20px;
    position: relative;
}

.module-decor-selection .selected-decor .teaser-list li:hover {
    background: #f1f1f1;
}

.module-decor-selection .selected-decor .teaser-list li .icon-close {
    display: block;
    width: 10px;
    height: 10px;
    background: url(../images/gray_delete_2x.png) no-repeat 0 0 / 10px auto;
    position: absolute;
    right: 10px;
    top: 10px;
}

.module-decor-selection .section-decor-search {
    position: relative;
}

.module-decor-selection .section-decor-search .form-group {
    position: relative;
}

.module-decor-selection .section-decor-search .form-control {
    font-size: 14px;
}

.module-decor-selection .section-decor-search .form-control.loading {
    background: url(../images/ajax-loader.gif) no-repeat #fff 90% 50%;
}

.module-decor-selection .section-decor-search .search-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    border: 0 none;
    padding: 0;
    background: url(../images/red-search@2x.png) no-repeat 0 0 / 50px auto;
}

.module-decor-selection .section-decor-search .search-btn:before {
    display: none;
}

.module-decor-selection .section-decor-search .search-btn span {
    background: none;
}

.module-decor-selection .section-decor-search .search-result-layer {
    position: absolute;
    width: 100%;
    padding: 20px;
    background: #fff;
    z-index: 10002;
    display: none;
}

.module-decor-selection .section-decor-search .search-result-layer .teaser-list li {
    background: #e3e3e3;
}

.module-decor-selection .section-decor-search .search-overlay {
    background: #000;
    opacity: 0.5;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10001;
    width: 100%;
    height: 100%;
    display: none;
}

.module-decor-selection .section-decor-search.show-layer .search-overlay {
    display: block;
}

.module-decor-selection .module-teaser-list .teaser-list {
    margin-left: -20px;
}

.module-decor-selection .module-teaser-list .teaser-list li {
    width: 46.25%;
    margin-left: 20px;
}

.module-decor-selection .module-teaser-list .teaser-list li .img,
.module-decor-selection .selected-decor-item .teaser-list li .img {
    width: auto;
}

.module-decor-selection .module-teaser-list .teaser-list li:hover {
    background: #f1f1f1;
}

.module-decor-selection .module-teaser-list .pages {
    text-align: center;
    position: relative;
    z-index: 9;
}

.module-decor-selection .decors-list h3 {
    display: none;
}

.module-product-configurator .section-mobile {
    display: none;
}

.section-mobile .panel {
    margin-bottom: 40px;
    background-color: #ffffff;
    padding: 0 23px 10px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0 none;
}

.section-mobile .panel:last-child {
    margin-bottom: 0;
}

.section-mobile .panel .panel-title {
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
}

.section-mobile .panel .panel-title h3 {
    font-size: 22px;
    margin-bottom: 12px;
    padding-top: 19px;
}

.section-mobile .panel .panel-title .icon-fold {
    display: block;
    width: 15px;
    height: 9px;
    background: url(../images/select_arrow_2x.png) no-repeat 0 0;
    background-size: 30px auto;
    position: absolute;
    right: 0;
    top: 28px;
}

.section-mobile .panel .panel-title.active .icon-fold {
    background-position: -15px 0;
}

.section-mobile .panel .panel-title p {
    font-size: 14px;
    line-height: 1.3;
}

.section-mobile .panel .panel-body {
    display: none;
    margin-bottom: 20px;
    padding: 0;
}

.section-mobile .panel .panel-body .form-control {
    background-color: #f6f6f6;
}

.section-mobile .panel .panel-body .scroll-view {
    background: #f6f6f6;
    padding: 19px 15px 20px;
    height: 375px;
    overflow-y: scroll;
}

.section-mobile .panel .panel-body .scroll-view h3 {
    padding-top: 0;
    background: none;
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 18px;
}

.section-mobile .panel .panel-body .product-list li {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
    margin: 0 0 14px 0;
    padding: 0 0 14px 0;
    border-bottom: 2px solid #e3e3e3;
    cursor: pointer;
}

.section-mobile .module-decor-selection {
    padding: 0;
    width: 100%;
}

.section-mobile .module-decor-selection .section-decor-search .form-control {
    font-size: 16px;
    height: 45px;
    background-color: #f6f6f6;
}

.section-mobile .module-decor-selection .section-decor-search .search-btn {
    height: 45px;
    background: url(../images/red-search@2x.png) no-repeat 0 0 / 45px auto;
}

.section-mobile .module-decor-selection h2,
.section-mobile .module-decor-selection .link-decor {
    display: none;
}

.section-mobile .module-decor-selection .decors-list {
    background: #f6f6f6;
    padding: 19px 15px 20px;
    height: 375px;
    overflow-y: scroll;
}

.section-mobile .module-decor-selection .decors-list h3 {
    display: block;
    padding-top: 0;
    background: none;
    font-size: 24px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 18px;
}

.section-mobile .module-decor-selection .module-teaser-list {
    margin-top: 0;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list {
    margin: 0;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list li {
    float: none;
    width: 100%;
    margin-bottom: 0;
    background-color: transparent;
    margin: 0 0 14px 0;
    padding: 0 0 14px 0;
    border-bottom: 2px solid #e3e3e3;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list li .img {
    display: none;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list li .text {
    padding: 0;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list li .text h4 {
    font-family: MetaWebPro-Normal, sans-serif;
    font-size: 18px;
    margin-bottom: 6px;
}

.section-mobile .module-decor-selection .module-teaser-list .teaser-list li .text span {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
}

.section-mobile .module-decor-selection .module-teaser-list .pages {
    display: none;
}

.module-product-configurator .section-footer {
    position: relative;
    top: -60px;
    margin-bottom: -60px;
    padding: 18px 20px 0;
}

.module-product-configurator .section-footer .btns {
    padding-bottom: 30px;
    border-bottom: 2px solid #d1d1d2;
    margin-bottom: 38px;
}

.module-product-configurator .section-footer button {
    float: none;
    margin-top: 8px;
    font-size: 18px;
    min-height: 44px;
    line-height: 27px;
    display: inline-block;
}

.module-product-configurator .section-footer button em {
    margin-right: 5px;
    font-style: normal;
}

.module-product-configurator .section-footer button.btn-filter {
    margin-right: 16px;
}

    {
    margin-top: 0;
}

.module-product-configurator .section-footer .error-tip {
    width: 70%;
    font-size: 16px;
    color: #e31937;
    line-height: 1.3;
}

.module-product-configurator .section-footer-error {
    position: relative;
    top: 0px;
    margin-bottom: 0px;
    padding: 18px 20px 0;
}

.module-product-configurator .section-footer-error .error-tip {
    width: 70%;
    font-size: 16px;
    color: #e31937;
    line-height: 1.3;
}

.module-product-configurator .section-results {
    padding: 0 20px;
}

.module-product-configurator .section-results .section-results-content {
    display: none;
}

.module-product-configurator .section-results h2 {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 1;
}

.prodConfLegende img {
    width: 16px;
    height: 16px;
}



.module-individual-info-services {
    background: #fff;
    margin-bottom: 20px;
}

.module-individual-info-services h3 {
    background: #494949;
    min-height: 40px;
    font-size: 18px;
    line-height: 1.1;
    position: relative;
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
    padding: 12px 60px 0 20px;
}

.nachfb-tab .module-individual-info-services h3 {
    font-size: 18px;
    margin-bottom: 0;
}

.module-individual-info-services .close {
    width: 40px;
    height: 40px;
    display: block;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    background-position: -82px -154px;
    background-size: 130px auto;
    opacity: 1;
    filter: alpha(opacity=100);
}

.module-individual-info-services .close:hover {
    background-position: -82px -185px;
}

.individual-item-content {
    padding: 20px 20px 0;
}

.individual-item-content>li {
    border-bottom: 2px #c6c5c5 solid;
    margin-bottom: 7px;
}

.individual-item-content>li:after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    clear: both;
    visibility: hidden;
}

.individual-item-content>li:last-child {
    margin-bottom: 0;
    border-bottom: 0 none;
}

.individual-item-content>li:last-child p {
    margin-bottom: 3px;
}

.individual-item-content>li.more-spacing {
    margin-bottom: 27px;
}

.individual-item-content h4 {
    font-size: 18px;
    margin-bottom: 1px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.individual-item-content .item-info-box p {
    font-size: 14px;
    margin-bottom: 6px;
}

.individual-item-content .item-info-box .error-text {
    clear: both;
    line-height: 20px;
    padding-top: 4px;
    margin-bottom: 0;
}

.individual-item-content .item-info-box .info {
    margin-bottom: 72px;
}

.individual-item-content .item-info-box {
    max-width: 52%;
    float: left;
    padding: 10px 0;
}

.individual-item-content .more-spacing .item-info-box {
    max-width: 60%;
}

.individual-info-box {
    width: 248px;
    float: right;
    padding: 19px 20px 20px;
    background-color: #f6f6f6;
    min-height: 293px;
    margin-bottom: 20px;
}

.individual-item-content .item-info-box .label-inline,
.individual-item-content .item-info-box .value-text {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
}

.individual-item-content .item-info-box .value-text {
    min-width: 80px;
    text-align: center;
}

.individual-item-content .item-info-box .label-inline {
    min-width: 115px;
    vertical-align: middle;
    padding-bottom: 0;
}

.individual-item-content .form-item {
    display: inline-block;
    width: 80px;
    vertical-align: middle;
    margin-right: 6px;
}

.individual-item-content .form-group {
    float: none;
    margin-bottom: 13px;
    width: auto;
}

.individual-item-content .form-group .red-btn {
    vertical-align: middle;
    margin-left: 10px;
    margin-top: 0;
}

.individual-item-content .form-item .form-control {
    background: #f6f6f6;
    font-size: 16px;
    text-align: center;
    height: 44px;
    padding-top: 1px;
}

.individual-item-content .bootstrap-select .btn,
.individual-item-content .bootstrap-select .btn:hover,
.individual-item-content .bootstrap-select .btn:focus,
.individual-item-content .btn-group.bootstrap-select.open .dropdown-toggle {
    background: #f6f6f6 !important;
    font-size: 16px;
    height: 44px;
}

.individual-item-content .bootstrap-select .btn .filter-option {
    line-height: 38px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-product-tab.nachfb-tab .individual-item-content .bootstrap-select .btn .filter-option {
    padding-top: 4px;
}

.individual-info-box p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px;
}

.individual-info-box p:first-of-type {
    margin-bottom: 15px;
}

.individual-info-box h4 {
    margin-bottom: 20px;
}

.individual-item-content .more-spacing h4 {
    margin-bottom: 21px;
}

.individual-item-content .more-spacing p {
    margin-bottom: 4px;
}

.module-individual-info-services {
    display: none;
}

.module-individual-info-services .individual-list {
    width: 100%;
    clear: both;
    overflow: hidden;
    display: none;
    padding-top: 14px;
}

.module-individual-info-services .show-price {
    margin-bottom: 10px;
}

.module-individual-info-services .individual-all {
    margin-bottom: 14px;
}

.module-individual-info-services .individual-all h4 {
    float: left;
    min-width: 180px;
}

.module-individual-info-services .individual-all .all-box {
    overflow: hidden;
}

.module-individual-info-services .all-box strong {
    font-size: 24px;
    display: block;
    line-height: 22px;
}

.module-individual-info-services .all-box span {
    display: inline-block;
    font-size: 14px;
}

.module-individual-info-services .individual-list ul {
    float: left;
    padding-right: 20px;
    padding-top: 17px;
    margin-bottom: 20px;
}

.module-individual-info-services .individual-list ul li {
    font-size: 14px;
    line-height: 20px;
}

.module-individual-info-services .individual-list ul.col-1 {
    width: 37%;
}

.module-individual-info-services .individual-list ul.col-2 {
    width: 28%;
}

.module-individual-info-services .individual-list ul.col-3 {
    width: 5%;
}

.module-individual-info-services .individual-list ul.col-4 {
    width: 30%;
    background: #f6f6f6;
    padding: 17px 20px 20px;
    min-height: 140px;
}

.module-individual-info-services .individual-tips-box {
    border-top: 2px solid #c6c5c5;
    clear: both;
    padding-top: 17px;
    padding-bottom: 10px;
}

.module-individual-info-services .individual-tips-box p {
    font-size: 14px;
    line-height: 20px;
    max-width: 52%;
}

.module-individual-info-services .loading {
    display: none;
}

.icon-yellow,
.icon-green {
    display: inline-block;
    width: 14px;
    height: 13px;
    margin: 0 5px 0 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.icon-yellow {
    background: #ffcc00;
}

.icon-green {
    background: #008b00;
}

.individual-list ul li span {
    display: inline-block;
}

.individual-list ul li.spacing {
    margin-bottom: 15px;
}

.individual-list ul.col-1 li span {
    min-width: 180px;
}

.individual-list ul.col-2 li span {
    min-width: 150px;
}

.individual-list ul.col-3 li span {
    min-width: 72px;
}

.individual-list ul.col-4 li span {
    min-width: 142px;
}

.no-touch .module-decor-data-tablesaw-box tbody tr.current {
    background: #8b8d8e;
}

.no-touch .module-decor-data-tablesaw-box tr.current td {
    color: #fff;
}

.decor-data-search-list {
    margin-top: -39px;
}

.decor-data-search-list .pages {
    float: right;
    margin-bottom: 20px;
}

.decor-data-filter-content {
    border-top: 2px solid #c6c5c5;
    padding: 38px 0 10px;
    display: none;
}

.decor-data-search-list .filter-loading {
    height: 215px;
    margin-top: 275px;
}

.decor-filter-box .decor-data-filter-content h2 {
    margin-bottom: 31px;
}


.inline-slider-overlay {
    position: relative;
    overflow: hidden;
}

.inline-slider-overlay .big-img-layer {
    position: absolute;
    left: 0;
    top: -100%;
}

.inline-slider-overlay .slider-color {
    position: absolute;
    left: 120%;
    top: 10px;
    z-index: 9001;
    margin-left: -45px;
}

.inline-slider-overlay .slider-color li {
    width: 90px !important;
    height: 90px;
}

.inline-slider-overlay .slider-color li img {
    width: 100%;
}

.inline-slider-overlay .slider-color .bx-viewport {
    height: 490px;
}

.inline-slider-overlay .slider-color .bx-wrapper {
    max-width: 90px !important;
    padding-top: 59px;
    padding-bottom: 69px;
}

.inline-slider-overlay .caption-layer {
    position: absolute;
    top: 69px;
    left: 50%;
    width: 250px;
    margin-left: -45px;
    height: auto;
    z-index: 9005;
}

.inline-slider-overlay .caption-layer li {
    display: none;
    cursor: pointer;
    margin: 0;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.touch .inline-slider-overlay .caption-layer li {
    position: absolute;
}

.inline-slider-overlay .caption-layer li img {
    float: left;
}

.inline-slider-overlay .caption-layer li .box {
    overflow: hidden;
    padding: 10px 15px;
    color: #666;
}

.inline-slider-overlay .caption-layer li .box span {
    font-size: 16px;
}

.inline-slider-overlay .caption-layer li .box h4 {
    font-size: 18px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.inline-slider-overlay .fixed-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9000;
}

.inline-slider-overlay .fixed-btn span {
    width: 50px;
    height: 50px;
    background-color: #fff;
    margin-bottom: 2px;
    display: block;
}

.inline-slider-overlay .fixed-btn span.slider-btn {
    background-position: 11px -381px;
}

.inline-slider-overlay .fixed-btn span.layer-btn {
    background-position: -70px -340px;
}

.inline-slider-overlay .bx-wrapper .bx-prev,
.inline-slider-overlay .bx-wrapper .bx-next {
    background-position: -35px -400px;
    width: 30px;
    height: 12px;
    left: 50%;
    margin-left: -19px;
    display: block;
    text-indent: -99999px;
    position: absolute;
}

.inline-slider-overlay .bx-wrapper .bx-prev.disabled,
.inline-slider-overlay .bx-wrapper .bx-next.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.inline-slider-overlay .bx-wrapper .bx-next {
    background-position: -35px -387px;
    bottom: 36px;
}

.inline-slider-overlay .bx-wrapper .bx-prev {
    top: 26px;
}

.inline-slider-overlay>a>img {
    width: 100%;
}

.touch .inline-slider-overlay .caption-layer li img {
    max-width: 90px;
}


.module-profil-content,
.profil-content {
    background: url("../images/line_red2.png") no-repeat 20px 0 #e3e3e3;
    padding: 30px 20px 10px;
    margin-bottom: 40px;
}

.module-profil-content>h4,
.profil-content p.head-tip {
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    margin-bottom: 36px;
}

.module-profil-content h3 {
    background: none;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 16px;
    padding-top: 0;
}

.module-profil-content h3.only {
    margin-bottom: 25px;
}

.module-profil-content .white-group {
    background: #fff;
    padding: 28px 20px 12px;
    margin-bottom: 39px;
}

.module-profil-content .address p {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 22px;
}

.module-profil-content .address p:last-child {
    margin-bottom: 0;
}

.module-profil-content .address h3 {
    margin-bottom: 33px;
}

.profil-form-box .item-form {
    border-bottom: 2px solid #d1d1d2;
    margin-bottom: 36px;
    padding-bottom: 10px;
}

.profil-form-box .item-form.last {
    margin-bottom: 20px;
}

.profil-form-box .item-form .link-style {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 11px;
}

.profil-form-box .item-form .form-group {
    margin-bottom: 20px;
}

.profil-form-box .item-form .form-group:after,
.decor-data-search-list:after {
    content: "";
    overflow: visible;
    width: 100%;
    height: 0;
    display: block;
    clear: both;
}

.profil-form-box .form-control {
    font-size: 16px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.profil-form-box .row {
    margin-left: -20px;
    margin-right: -20px;
}

.profil-form-box .row div[class*="col-md"] {
    padding-left: 20px;
    padding-right: 20px;
}

.profil-form-box .row div.spacing-left-null {
    padding-left: 0;
}

.profil-form-box .form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    color: #8B8B8B;
}

.profil-form-box .btn-group .dropdown-toggle {
    padding-left: 20px;
    padding-right: 20px;
}

.profil-form-box .bootstrap-select .btn,
.profil-form-box .bootstrap-select .btn:hover,
.profil-form-box .bootstrap-select .btn:focus,
.profil-form-box .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 50px;
}

.profil-form-box .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 7px;
}

.profil-form-box .item-form .info {
    clear: both;
    font-size: 16px;
    margin-bottom: 13px;
    padding-top: 6px;
}

.profil-form-box .button-group {
    padding-bottom: 9px;
}

.profil-form-box .button-group .red-btn {
    float: none;
    margin-right: 17px;
    min-height: 45px;
    display: inline-block;
    vertical-align: top;
}

.item-checkbox-list li {
    margin-bottom: 17px;
}

.item-checkbox-list li span {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
}

.item-checkbox-list li .checkbox {
    display: inline-block;
    margin-bottom: 0;
}

.item-checkbox-list li .check-icon {
    margin-top: 0;
    margin-right: 9px;
}

.item-checkbox-list li .icon-tips,
.module-checkout-warp .payformcol a {
    display: inline-block;
    background: url("../images/download_icons.png") no-repeat 0 -87px;
    width: 19px;
    height: 19px;
    margin-left: 10px;
    margin-top: -2px;
    vertical-align: top;
}

.item-checkbox-list li .icon-tips:hover {
    background-position: -25px -360px;
}

.item-checkbox-list .popover-content,
.paymenttype .popover-content {
    width: 340px;
    padding: 20px;
}

.item-checkbox-list .popover-content h3 {
    font-size: 18px;
    margin-bottom: 12px;
    padding-top: 0;
    background: none;
    font-weight: normal;
    font-family: MetaWebPro-Bold, sans-serif;
}

.item-checkbox-list .popover-content p {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    margin-bottom: 10px;
}


.module-address-layer {
    background: #e3e3e3;
    padding: 0 20px 20px;
}

.module-address-layer h3 {
    font-size: 36px;
    padding-top: 22px;
    margin-bottom: 25px;
    background-position: -20px -488px;
}

.module-address-layer .info {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 33px;
    max-width: 70%;
}

.module-address-layer .address-list {
    margin-bottom: 20px;
}

.module-address-layer .address-list li {
    margin-bottom: 20px;
    background: #f7f7f7;
    padding: 27px 20px 20px;
}

.module-address-layer .address-list li.item-checked {
    background: #fff;
}

.module-address-layer .address-list li:last-child {
    margin-bottom: 0;
}

.module-address-layer .address {
    float: left;
}

.module-address-layer .address p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    color: #666;
}

.module-address-layer .address p:last-child {
    margin-bottom: 6px;
}

.module-address-layer .link-box {
    width: 100%;
    clear: both;
    text-align: right;
    padding-bottom: 1px;
}

.module-address-layer .link-box .link-style {
    font-size: 18px;
    line-height: 1.6;
}

.module-address-layer .check-item {
    overflow: hidden;
    padding: 0 0 20px 20px;
}

.module-address-layer .check-item .checkbox {
    float: right;
    line-height: 1;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.module-address-layer .check-item .checkbox input {
    position: absolute;
    left: -20px;
    opacity: 0;
    display: none;
}

.module-address-layer .check-item .checkbox span {
    font-size: 18px;
    display: inline-block;
    font-weight: normal;
    color: #666;
}

.module-address-layer .check-item .checkbox .check-icon {
    margin-top: 1px;
    margin-right: 10px;
}

.module-address-layer .red-btn {
    float: none;
    display: inline-block;
}


.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none;
}

.fancybox-type-inline .fancybox-close {
    width: 50px;
    height: 50px;
    background-position: -100px -190px;
    background-color: #fff;
    top: 0;
    right: 0;
}

.fancybox-type-inline .fancybox-close:hover {
    background-position: -100px -228px;
}


.gray-tablesaw-box {
    background: #e3e3e3;
    margin-bottom: 60px;
}

.gray-tablesaw-box h3 {
    padding-top: 24px;
    background-position: -20px -488px;
    margin-bottom: 23px;
}

.gray-tablesaw-box .back-top-link {
    float: right;
    font-size: 18px;
    line-height: 1.6;
    margin: -64px 0 0;
}

.gray-tablesaw-box .download-btn {
    float: left;
    min-height: 50px;
    margin-bottom: 20px;
}

.gray-tablesaw-box .tablesaw {
    background-color: #fff;
    border-bottom: 0 none;
}

.gray-tablesaw-box .tablesaw tr:nth-child(2n),
.gray-tablesaw-box .tablesaw th {
    background-color: #f1f1f1;
}

.gray-tablesaw-box .tablesaw-wrap th.tablesaw-cell-separation,
.tablesaw-wrap table.tablesaw-all-cols-visible th.tablesaw-cell-separation {
    background-color: #f1f1f1 !important;
}

.bg-white .tablesaw-wrap table.tablesaw-all-cols-visible th.tablesaw-cell-separation {
    background-color: #e3e3e3 !important;
}

.gray-tablesaw-box .tab-info {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 16px;
}

.top-error-status {
    margin: -17px 0 40px;
    padding-bottom: 14px;
}

.top-error-status strong {
    display: inline-block;
    margin-bottom: 6px;
}

.top-error-status p {
    line-height: 1.25;
}

.tablesaw-csv-box h3 {
    background: none;
    line-height: 1;
    padding-top: 0;
    margin-top: -5px;
    margin-bottom: 13px;
    float: none !important;
}

.tablesaw-tab-box .tablesaw-csv-box .download-btn {
    margin-top: -20px;
}

.tablesaw-tab-box td .green {
    color: #008b00;
}

.tablesaw-tab-box td .red {
    color: #e31937;
}

.tablesaw-tab-box .tablesaw-csv-box .back-top-link {
    margin-top: -55px;
    margin-bottom: 56px;
}

.tablesaw-tab-box .tablesaw-csv-box {
    padding-top: 19px;
}

.gray-tablesaw-box td {
    padding-left: 12px;
}

.imagealign_left {
    margin-bottom: 20px;
    text-align: left;
}

.imagealign_center {
    margin-bottom: 20px;
    text-align: center;
}

.imagealign_right {
    margin-bottom: 20px;
    text-align: right;
}

.imagealign_left img,
.imagealign_center img,
.imagealign_right img {
    display: inline !important;
    max-width: 100%;
}

.image-full-width {
    max-width: 100%;
    height: auto;
}

.file-upload {
    overflow: hidden;
    max-width: 686px;
}

.file-upload .fileinput-button {
    position: relative;
    overflow: hidden;
    float: left;
    width: 45px;
    height: 45px;
    margin-right: 15px;
    margin-bottom: 10px;
    background: url(../images/icon_upload.png) no-repeat 0 0;
}

.file-upload .fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer;
}

.file-upload label {
    float: left;
    margin-right: 15px;
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    color: #666;
    line-height: 44px;
}

.file-upload .files {
    float: left;
    width: 253px;
    margin-right: 15px;
    margin-bottom: 11px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 44px;
    display: none;
}

.file-upload .progress {
    max-width: 666px;
    margin-top: 15px;
    margin-bottom: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: none;
    clear: both;
}

.file-upload .progress .progress-bar {
    background-color: #e31937;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.file-upload .btn.start,
.file-upload .btn.cancel {
    float: left;
    display: none;
    border-radius: 0;
    border: 0;
    clear: none;
    color: #fff !important;
}

.file-upload .btn.start {
    margin-right: 20px;
}

.file-upload .btn.start .icon-upload {
    display: inline-block;
    width: 13px;
    height: 17px;
    margin-right: 10px;
    background: url(../images/icon_uploading.png) no-repeat 0 0;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.file-upload .btn.cancel .icon-cancel {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url(../images/icon_cancel.png) no-repeat 0 0;
    vertical-align: middle;
}

.trends-stilw .image-slider li .caption {
    left: 20px;
    width: 48.2%;
}

.trends-stilw .image-slider li .caption h4 {
    margin-bottom: 30px;
}

.trends-stilw .image-slider li .caption span {
    margin-top: 10px;
}

.row .module-support-item.trends-toph3 h3 {
    background-position: 0 -488px;
    margin: 0;
    padding-top: 19px;
}

.module-support-item.trends-toph3 h4 {
    line-height: 34px;
    margin-bottom: 12px;
    padding-right: 20px;
}

.module-support-item.trends-toph3 p {
    margin-bottom: 9px;
}

.module-support-item.trends-toph3 {
    padding-bottom: 11px;
}

.module-support-item.trends-toph3 a {
    font-size: 20px;
}

.module-support-item.trends-nav {
    padding-right: 75%;
    position: relative;
    padding-bottom: 14px;
}

.trends-nav .module-step-nav {
    position: absolute;
    top: 50%;
    right: 0;
    margin-bottom: 0;
    width: 63.775%;
    margin-top: -31px;
}

.module-support-item.trends-nav h3 {
    margin-bottom: 4px;
}

.module-support-item.trends-nav h4 {
    margin-bottom: 18px;
}

.trends-overlay.overlay {
    padding: 19px 18px 11px;
}

.module-support-item.trends-nav p {
    margin-bottom: 24px;
}

.module-support-item.trends-nav a {
    font-size: 20px;
    line-height: 24px;
}

.trends-nav .module-step-nav ul,
.trends-nav .module-step-nav li {
    background: url("../images/pfeile.png") 100% 0% no-repeat;
}

.trends-nav .module-step-nav ul {
    padding-left: 22px;
    background-position: 0% 50%;
}

.trends-nav .module-step-nav li {
    background-color: #fff;
    height: 64px;
    width: 16.865%;
}

.trends-nav .module-step-nav li.last {
    background-position: 100% 100%;
}

.trends-nav .module-step-nav li div {
    height: 64px;
    border: none;
    text-align: center;
}

.trends-nav .module-step-nav li .badge {
    line-height: 64px;
    padding-right: 10px;
    color: #e31937;
}

.trends-overl .overlay h3 {
    margin-bottom: 20px;
}

.teaser-multi-buttons-box.trends-box {
    margin-bottom: 20px;
}

.teaser-multi-buttons-box.trends-box h3 {
    padding-top: 18px;
}

.trends-foot ul {
    margin-bottom: 8px;
}

.module-teaser-image-overlay .trends-foot.overlay ul>li {
    font-size: 19px;
    margin-bottom: 3px;
}

.flooring-head p {
    margin-top: 0;
    font-size: 14px;
    color: #9a9a9a;
}

.flooring-headimg .module-quick-link li {
    padding: 15px 20px 8px;
}

.flooring-tab .nav-tabs a {
    padding: 0 25px 0 30px;
    font-size: 18px;
    height: 40px;
    line-height: 44px;
}

.flooring-tab .content-text h3 {
    margin-bottom: 23px;
    font-size: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-tab.flooring-tab .content-text {
    padding-left: 21px;
}

.flooring-tab .content-text p {
    padding-right: 22%;
    margin-bottom: 50px;
}

.flooring-tab .module-bullet-point ul li {
    margin-bottom: 20px;
    font-size: 14px;
}

.flooring-tab .module-bullet-point {
    margin-bottom: 21px;
}

.flooring-tab .module-property-list {
    padding: 20px 20px 39px;
}

.flooring-tab.module-product-tab .content-tables {
    width: 100%;
}

.module-product-tab.flooring-tab {
    padding-bottom: 43px;
}

.flooring-foot .module-product-list h2 {
    padding-bottom: 32px;
}

.flooring-foot .module-product-list p {
    line-height: 1.25;
    padding-bottom: 14px;
}

.row .col-md-3 .flooring-img h3 {
    background-position: 0 -488px;
    margin-bottom: 0;
    padding-top: 22px;
}

.module-support-item.flooring-img h4 {
    line-height: 34px;
    margin-bottom: 27px;
    hyphens: none;
}

.module-support-item.flooring-img p {
    margin-bottom: 21px;
    letter-spacing: -0.25px;
    hyphens: none;
}

.module-support-item.flooring-img {
    padding: 0 10px 12px 20px;
}

.module-support-item.flooring-img a {
    font-size: 19px;
}

.module-text-block.flooring-home h3 {
    margin-bottom: 23px;
}

.flooring-home .link-style {
    font-size: 18px;
    line-height: 1.5;
}

.module-text-block.flooring-home p {
    margin-bottom: 8px;
}

.row .module-multiple-search.flooring-home {
    min-height: inherit;
}

.flooring-home .form-group {
    margin-bottom: 19px;
    padding-top: 11px;
}

.row .module-multiple-search.flooring-home .control-item.search-form {
    width: 66.8%;
}

.row .module-multiple-search.flooring-home .control-item {
    width: 33.2%;
}

.flooring-home .search-form .search-btn {
    width: 15.5%;
}

.flooring-home .search-form input {
    width: 84.5%
}

.module-multiple-search.flooring-home .form-group .link-style {
    margin-top: 12px;
    margin-left: 20px;
    font-size: 22px;
    line-height: 1.3;
}

.flooring-home-img .module-teaser-image p {
    padding-top: 14px;
    margin-bottom: 6px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.flooring-home-img .module-teaser-image a {
    font-size: 18px;
    line-height: 1.5;
}

.flooring-home-img .module-teaser-image {
    margin-bottom: 31px;
}

.module-teaser-image-overlay .overlay.flooring-imgtext {
    padding: 20px 20px 10px;
}

.module-teaser-image-overlay .overlay.flooring-imgtext h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.module-teaser-image-overlay .overlay.flooring-imgtext .link-style {
    line-height: 22px;
    font-size: 20px;
}

.module-teaser-image-overlay .overlay.flooring-imgtext p {
    line-height: 20px;
    margin-bottom: 15px;
}

.module-teaser-image-overlay.full .overlay.flooring-footimg {
    width: 27.1%;
    left: 20px;
    padding: 18px 18px 10px;
}

.module-teaser-image-overlay .overlay.flooring-footimg .link-style {
    line-height: 22px;
}

.module-teaser-image-overlay .overlay.flooring-footimg p {
    margin-bottom: 16px;
    line-height: 20px;
}

.module-teaser-image-overlay .overlay.flooring-footimg h3 {
    font-size: 22px;
    margin-bottom: 5px;
    padding-top: 1px;
}

.module-teaser-image-overlay .overlay.service-overlay {
    width: 57%;
    padding: 15px 18px 14px;
}

.module-teaser-image-overlay .overlay.service-overlay .link-style {
    font-size: 20px;
    line-height: 24px;
}

.module-teaser-image-overlay .overlay.service-overlay p {
    margin-bottom: 12px;
}

.module-teaser-image-overlay .overlay.service-overlay h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 30px;
}

.module-login.service-login h3 {
    font-size: 28px;
    padding-top: 23px;
    margin-bottom: 13px;
}

.module-login.service-login .form-group:nth-child(2) {
    margin-bottom: 10px;
}

.module-login.service-login .form-group {
    margin-bottom: 19px;
}

.service-login .checkbox .check-icon {
    margin-top: 1px;
    margin-right: 9px;
}

.service-login .checkbox span {
    font-size: 14px;
    line-height: 18px;
}

.module-login .check-item {
    margin-bottom: 20px;
}

.module-login.service-login .red-btn {
    padding: 13px 18px 10px;
}

.module-login.service-login {
    min-height: 400px;
}

.module-text-block.server-column h3 {
    margin-bottom: 23px;
}

.module-text-block.server-column p {
    margin-bottom: 8px;
}

.server-column .link-style {
    font-size: 18px;
    line-height: 1.5;
}

.row .module-multiple-search.service-search h3 {
    margin-bottom: 6px;
}

.module-multiple-search.service-search p {
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 18px;
    font-family: MetaWebPro-Medium, sans-serif;
}

.row .module-multiple-search.service-search .control-item.search-form {
    width: 66.8%;
    padding-left: 0;
}

.row .module-multiple-search.service-search .control-item {
    width: 33.2%;
    padding-left: 20px;
}

.service-search .search-form .search-btn {
    width: 15.5%;
}

.service-search .search-form input {
    width: 84.5%;
}

.row .module-multiple-search.service-search {
    min-height: 176px;
}

.module-teaser-image-overlay .overlay.service-img,
.module-teaser-image-overlay .overlay.service-imgtwo {
    padding: 19px 18px 10px;
}

.module-teaser-image-overlay .overlay.service-img h3 {
    margin-bottom: 31px;
    font-size: 22px;
}

.module-teaser-image-overlay .overlay.service-imgtwo h3 {
    margin-bottom: 9px;
    font-size: 22px;
}

.module-teaser-image-overlay .overlay.service-img p {
    margin-bottom: 15px;
    line-height: 1.25;
}

.module-teaser-image-overlay .overlay.service-imgtwo p {
    margin-bottom: 13px;
    line-height: 1.375;
}

.module-teaser-image-overlay .overlay.service-imgtext p {
    padding-right: 10px;
}

.module-teaser-image-overlay .overlay.service-imgtext h3 {
    margin-bottom: 11px;
}

.module-teaser-image-overlay .overlay.service-img .link-style,
.module-teaser-image-overlay .overlay.service-imgtwo .link-style {
    font-size: 20px;
    line-height: 1.1;
}

.faq-wrap .accordion article .article {
    padding: 17px 20px 20px;
    margin: 0;
    background-color: #fff;
    display: block;
}

.faq-wrap .article ul {
    margin: 0;
}

.faq-wrap .accordion {
    margin-bottom: 59px;
}

.faq-wrap .accordion header h3 {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1;
    background: none;
    padding-top: 0;
}

.faq-title.page-title {
    margin-bottom: 35px;
}

.faq-wrap .set-image-box,
.faq-wrap .module-teaser-video {
    width: 78.4%;
}

.faq-wrap .module-teaser-video {
    margin-bottom: 40px;
}

.faq-wrap .set-image-box {
    display: inline-block;
    width: auto;
    margin-bottom: 15px;
}

.faq-wrap .set-image-box:last-child {
    margin-bottom: 0;
}

.faq-wrap .standard-content .set-image-box .padding-fancyb img {
    margin: 0;
}

.faq-wrap .accordion article .standard-content img {
    float: none;
    margin: 4px 14px 11px 0;
}

.faq-wrap .article p {
    max-width: 690px;
    margin-bottom: 13px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.padding-fancybox .fancybox-outer {
    margin-top: 44px;
}

.padding-fancybox .fancybox-close {
    background-position: 0 -161px;
    width: 26px;
    height: 26px;
    top: 18px;
    right: 20px;
    background-color: transparent;
}

.no-touch .padding-fancybox .fancybox-close:hover {
    background-position: -112px -240px;
}

.icon-redtick {
    display: block;
    width: 21px;
    height: 17px;
    background: url("../images/icon-redtick.png") no-repeat;
    float: left;
    margin-right: 20px;
}

.faq-wrap {
    margin-bottom: 60px;
}

.faq-wrap .accordion header {
    background-color: #e3e3e3;
    margin-top: 20px;
    padding: 0 18px 0 20px;
}

.faq-wrap .accordion header a {
    font-size: 22px;
    line-height: 1;
    padding: 19px 30px 15px 0;
    color: #666;
    position: relative;
    display: block;
}

.faq-wrap .set-image-box a {
    position: relative;
    display: block;
}

.faq-wrap .article ul li {
    list-style: none;
}

.module-de-gmap .search-box .radio-group label {
    position: relative;
}

.module-de-gmap .search-box .radio-group label:nth-child(1) {
    margin-bottom: 26px;
}

.module-de-gmap .plus-icon {
    position: absolute;
    right: 36px;
    top: 0;
}

.module-de-gmap .control-item.block {
    margin-left: 22px;
    margin-top: 9px;
    padding: 0;
}

.module-de-gmap .search-box .radio-group .control-item label {
    margin-bottom: 0;
    padding: 7px 0 6px;
}

.module-de-gmap .search-box .radio-group label:last-child {
    margin-bottom: 0;
}

.module-de-gmap .search-panel {
    padding-bottom: 20px;
    margin-bottom: 18px;
}

.module-de-gmap .search-box .red-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 13px;
}

.module-de-gmap .gray-box span {
    font-size: 15px;
}

.module-de-gmap .map-list .result-panel .toggle-btn {
    float: right;
    margin-bottom: 0;
    padding: 0 0 0 16px;
    font-size: 18px;
    line-height: 1.5;
}

.module-de-gmap .col-2>label {
    margin-top: 30px;
}

.module-de-gmap .result-panel .scroll-wrap {
    position: absolute;
    top: 56px;
    left: 0;
    width: 100%;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    height: 673px;
    overflow: hidden;
    background-color: #fff;
    z-index: 10;
}

.module-de-gmap .result-list>li {
    margin-right: 20px;
    margin-left: 20px;
}

.module-de-gmap .mCSB_inside>.mCSB_container {
    margin-right: 0;
}

.module-de-gmap .map-list>.result-panel>.zin {
    height: 0 !important;
}

.module-de-gmap .zinz {
    display: block;
}

.module-de-gmap .map-list .gmap {
    transition-property: all;
    transition-duration: 4s;
}

.module-de-gmap .col-2 .bootstrap-select.btn-group .dropdown-menu {
    width: 100%;
}

.module-de-gmap .map-container {
    position: relative;
}

.module-de-gmap .ajax-loading {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 19;
}

.module-de-gmap .ajax-loading .config {
    position: absolute;
    top: 0;
    margin-top: 20px;
    left: 50%;
    margin-left: -23px;
}

.module-de-gmap .panel-header {
    position: relative;
}

.module-de-gmap .btn-search-edit {
    top: 0;
    right: 0;
    position: absolute;
    display: none;
}

.module-de-gmap .btn-search-edit .red-btn span {
    background-position: -83px -853px;
    padding-left: 30px;
}

.map-content-box .result-panel {
    padding: 28px 20px 20px;
}

.module-teaser-image-overlay.service-foot-mg {
    margin-bottom: 60px;
}

.module-de-gmap .map-container .partner-logo {
    margin-bottom: 10px;
}

.module-de-gmap .map-list .result-list li a:hover {
    color: #b6142c;
}



.module-hr-text p strong {
    font-family: MetaWebPro-Normal, sans-serif;
}

.hr-page .header .btn-back {
    font-family: MetaWebPro-Medium, sans-serif;
}

.hr-page h1,
.tools-list li a {
    font-family: MetaWebPro-Bold, sans-serif;
}

.hr-page .header .btn-back .icon-back,
.tools-list li a i,
.hr-info-list li p i,
.hr-contact-person a .icon-tel {
    background: url(../images/hr_icons.png) no-repeat;
}

.hr-page .header-top {
    border-top: solid 2px #e3e3e5;
    padding: 30px 0 38px;
}

.hr-page .header .btn-back {
    float: left;
    height: 27px;
    background: #e31937;
    color: #fff;
    padding: 4px 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.hr-page .header .btn-back .icon-back {
    display: inline-block;
    width: 16px;
    height: 14px;
    margin-right: 5px;
    background-position: -74px 0;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.hr-page .header .btn-back:hover {
    text-decoration: none;
    background: #b6142c;
}

.hr-page .header .logo {
    float: right;
    width: 119px;
    height: 27px;
}

.hr-page .main {
    padding-bottom: 20px;
}

.mobileimg {
    display: none;
}

.hr-page h1 {
    margin: 14px 0 6px;
    font-size: 36px;
    color: #e31937;
}

.hr-page h2 {
    margin-bottom: 20px;
    font-size: 28px;
    color: #e31937;
}

.hr-page p.info-text {
    font-size: 14px;
    color: #8b8d8e;
    line-height: 20px;
}

.hr-page p.subline {
    max-width: 65%;
    margin-bottom: 52px;
    font-size: 16px;
    color: #666;
}

.hr-page .right {
    float: right;
}

.hr-page .left {
    float: left;
}

.hr-page .module-teaser-video {
    margin-top: 34px;
}

.stage-image {
    margin-bottom: 35px;
}

.tools-list {
    overflow: hidden;
}

.tools-list.visible-desktop {
    float: right;
}

.tools-list.visible-mobile {
    display: none;
}

.tools-list li {
    float: left;
    margin-right: 55px;
}

.tools-list li:last-child {
    margin-right: 0;
}

.tools-list li a {
    color: #666;
    font-size: 14px;
    line-height: 20px;
}

.tools-list li a:hover {
    color: #b6142c;
    text-decoration: none;
}

.tools-list li a i {
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-right: 6px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.tools-list li a i.icon-pdf {
    background-position: 0 0;
}

.tools-list li a i.icon-share {
    background-position: -16px 0;
}

.tools-list li a i.icon-print {
    background-position: -32px 0;
}

.tools-list li a i.icon-mark {
    background-position: -48px 0;
}

.hr-info-list {
    margin: 0 -10px 38px -10px;
    overflow: hidden;
}

.hr-info-list li {
    float: left;
    width: 25%;
    margin: 0 0 20px;
    padding: 0 10px;
}

.hr-info-list li p {
    padding: 10px 8px 9px 40px;
    background: #fff;
    font-size: 14px;
    line-height: 21px;
    position: relative;
}

.hr-info-list li p i {
    position: absolute;
    top: 9px;
    left: 10px;
    display: block;
    width: 20px;
    height: 21px;
}

.hr-info-list li p i.icon-location {
    background-position: 0 -21px;
}

.hr-info-list li p i.icon-contract {
    background-position: -20px -21px;
}

.hr-info-list li p i.icon-code {
    background-position: -40px -21px;
}

.hr-info-list li p i.icon-start {
    background-position: -60px -21px;
}

.hr-info-list li p i.icon-deadline {
    background-position: -80px -21px;
}

.module-hr-text {
    margin-bottom: 54px;
    width: 66%;
}

.module-hr-text ul li {
    margin-bottom: 10px;
    padding-left: 30px;
    background: url(../images/square.png) no-repeat 0 7px;
    font-size: 16px;
    color: #666;
}

.module-hr-text p {
    margin-bottom: 22px;
    font-size: 16px;
    color: #666;
}

.module-hr-text p strong {
    color: #e31937;
}

.hr-teaser-list {
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
}

.hr-teaser-list .teaser {
    float: left;
    width: 33.3333%;
    margin: 0 0 20px;
    padding: 0 10px;
    position: relative;
}

.hr-teaser-list .teaser h3 {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    padding: 0 30px;
    background: 0;
    font-size: 28px;
    color: #fff;
    z-index: 10;
}

.hr-teaser-list .teaser a {
    display: block;
    overflow: hidden;
}

.hr-teaser-list .teaser img {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}

.hr-teaser-list .teaser:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.hr-btns {
    margin-bottom: 60px;
}

.hr-btns .red-btn {
    width: 100%;
    padding: 15px 18px 10px;
}

.hr-btns .red-btn.btn-gray {
    background: #666;
}

.hr-contact-person {
    margin-bottom: 56px;
    overflow: hidden;
}

.hr-contact-person .photo {
    float: left;
    width: 50%;
    padding-right: 10px;
}

.hr-contact-person .contact-box {
    float: left;
    width: 50%;
    padding-left: 10px;
}

.hr-contact-person .contact-box .inner {
    min-height: 170px;
    background: #fff;
    padding: 0 20px 10px;
}

.hr-contact-person h3 {
    margin-bottom: 12px;
    font-size: 16px;
    color: #666;
}

.hr-contact-person strong {
    font-size: 14px;
    color: #666;
    line-height: 1.2;
}

.hr-contact-person p {
    margin-bottom: 35px;
    font-size: 14px;
    color: #666;
    line-height: 1.2;
}

.hr-contact-person a {
    font-size: 14px;
    color: #666;
    line-height: 15px;
}

.hr-contact-person a:hover {
    color: #b6142c;
    text-decoration: none;
}

.hr-contact-person a .icon-tel {
    display: inline-block;
    width: 10px;
    height: 15px;
    margin-right: 10px;
    background-position: -64px 0;
    vertical-align: middle;
    position: relative;
    top: 3px;
}

.awards-box {
    min-height: 170px;
    margin-bottom: 50px;
    background: #fff;
    padding: 0 20px 20px;
}

.awards-box h3 {
    margin-bottom: 23px;
    font-size: 16px;
    color: #666;
}

.awards-box .image-list {
    overflow: hidden;
}

.awards-box .image-list li {
    float: left;
    margin-right: 100px;
}

.awards-box .image-list li:last-child {
    margin-right: 0;
}


.module-dynamic-table {
    padding: 38px 0 20px;
}

.module-dynamic-table .page-title {
    margin-bottom: 53px;
}

.module-dynamic-table .tablesaw-wrap {
    padding-top: 0;
}

.module-dynamic-table tr:nth-child(2n+1) {
    background: #fff;
}

.module-tablesaw-box.module-dynamic-table .tablesaw th {
    background-color: #e3e3e3 !important;
}

.module-dynamic-table .tablesaw-wrap th.tablesaw-cell-separation {
    background-color: #e3e3e3 !important;
}

.module-dynamic-table .tablesaw-wrap table.tablesaw-all-cols-visible th.tablesaw-cell-separation {
    background-color: #e3e3e3 !important;
}

.module-tablesaw-box.module-dynamic-table .tablesaw td {
    font-size: 14px;
}

.module-tablesaw-box.module-dynamic-table tr:nth-child(2n) {
    background: #ececec;
}

.module-tablesaw-box.module-dynamic-table tr td.category-title {
    padding-top: 25px;
    background: #f6f6f6;
    font-weight: bold;
}

.module-tablesaw-box.module-dynamic-table tr td.category-title .tablesaw-content {
    max-width: 100%;
}

.module-dynamic-table .tablesaw-content a {
    color: #666;
    text-decoration: underline;
}

.module-dynamic-table .tablesaw-content a:hover {
    color: #e31937;
}

.module-dynamic-table .align-left {
    text-align: left;
}

.module-dynamic-table .align-center {
    text-align: center;
}

.module-dynamic-table .align-right {
    text-align: right;
}

.table-video-icon,
.table-img-icon {
    width: 19px;
    height: 19px;
    display: inline-block;
    background: url("../images/table_img_icon.png") no-repeat 0 0;
}

.table-img-icon:hover {
    background-position: -21px 0;
}

.table-video-icon {
    background-position: 0 -21px;
}

.table-video-icon:hover {
    background-position: -21px -21px;
}

#fancybox-loading {
    border-radius: 10px;
    background-color: #000;
}


.module-floorfinder-teaser {
    background: #e3e3e3;
    padding: 0 20px 20px;
    margin-bottom: 20px;
}

.module-floorfinder-teaser .img-mobile,
.col-md-6 .module-floorfinder-teaser .img-pc,
.col-md-3 .module-floorfinder-teaser .img-pc {
    display: none;
}

.module-floorfinder-teaser .img {
    float: right;
    margin-bottom: 20px;
}

.module-floorfinder-teaser .text {
    overflow: hidden;
    padding: 0 55px 10px 0;
    max-width: 300px;
}

.col-md-12 .module-floorfinder-teaser .img {
    margin-top: -15px;
    max-width: 680px;
}

.col-md-9 .module-floorfinder-teaser .img {
    float: none;
}

.col-md-6 .module-floorfinder-teaser .img-mobile,
.col-md-3 .module-floorfinder-teaser .img-mobile {
    display: block;
}

.col-md-3 .module-floorfinder-teaser .text {
    clear: both;
    padding: 0 0 10px 0;
}


.group-switch {
    font-weight: normal;
    line-height: 30px;
}

.group-switch .ui-switch {
    margin: 0 10px 0 0;
}

.ui-switch {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 30px;
    outline: 0 !important;
    border-radius: 15px;
    box-sizing: border-box;
    background-color: #DFDFDF;
    -webkit-transition: background-color 0.1s, border 0.1s;
    -moz-transition: background-color 0.1s, border 0.1s;
    transition: background-color 0.1s, border 0.1s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
}

.ui-switch:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 30px;
    border-radius: 15px;
    background-color: #666;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.45, 1, 0.4, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.45, 1, 0.4, 1);
    transition: transform 0.35s cubic-bezier(0.45, 1, 0.4, 1);
    transition: transform 0.35s cubic-bezier(0.45, 1, 0.4, 1), -webkit-transform 0.35s cubic-bezier(0.45, 1, 0.4, 1);
}

.ui-switch:after {
    content: " ";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background-color: #e4e4e4;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35);
    transition: -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35);
    transition: transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35);
    transition: transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35), -webkit-transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35);
}

@supports (((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) and (not (-ms-ime-align: auto))) {
    .ui-switch:checked {
        background-color: #01e401;
    }
}

.ui-switch:checked:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
}

.ui-switch:checked:after {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}


.module-grouped-table {
    padding-top: 16px;
}

.module-grouped-table .module-top {
    margin-bottom: 5px;
    padding-bottom: 20px;
}

.module-grouped-table .module-top .link-update {
    float: right;
    font-size: 18px;
    line-height: 1.5;
}

.module-grouped-table .module-top .group-switch {
    display: block;
    margin-bottom: 20px;
}

.module-grouped-table .module-top .download-btn {
    float: none;
    display: block;
}

.module-grouped-table .table-overall {
    display: none;
}

.module-grouped-table .module-tablesaw-box {
    padding-top: 30px;
    border-top: solid 1px #d2d2d2;
}

.module-grouped-table .module-tablesaw-box h3 {
    font-size: 16px;
    margin-bottom: 0;
}

.module-grouped-table .module-tablesaw-box .number-text {
    margin: 5px 0 0;
    font-size: 16px;
}

.module-grouped-table .table-overall .module-tablesaw-box {
    padding-top: 5px;
}


.module-category-filter {
    float: left;
    width: 74.5283%;
    margin-bottom: 13px;
}

.module-category-filter-right {
    float: right;
}

.module-category-filter .filter-panel {
    margin-bottom: 38px;
    background: #e4e4e4;
}

.module-category-filter .panel-title {
    padding: 17px 20px 13px;
    position: relative;
    cursor: pointer;
}

.module-category-filter .panel-title h2 {
    font-size: 22px;
    padding-right: 30px;
}

.module-category-filter .panel-title .arrow {
    display: inline-block;
    width: 16px;
    height: 9px;
    position: absolute;
    top: 23px;
    right: 20px;
    background: url(../images/slider_icon.png) no-repeat 0 0;
}

.module-category-filter .panel-title.open .arrow {
    background-position: 100% 0;
}

.module-category-filter .panel-body {
    padding: 2px 20px 20px;
}

.module-category-filter .panel-body>p {
    line-height: 1.3;
}

.module-category-filter .panel-body ul {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    margin-top: 4px;
}

.module-category-filter .panel-body ul li {
    width: 33.3333%;
    float: left;
    padding: 0 15px;
    margin-top: 20px;
}

.module-category-filter .panel-body ul li .box {
    background: #fff;
    display: table;
    width: 100%;
}

.module-category-filter .panel-body ul li .box a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.module-category-filter .panel-body ul li .box.size-small a {
    height: 92px;
}

.module-category-filter .panel-body ul li .box.size-big a {
    height: 229px;
}

.module-category-filter .panel-body ul li .box a:hover {
    text-decoration: none;
}

.module-category-filter .panel-body ul li .box.size-big img {
    max-width: 55px;
    margin-bottom: 25px;
}

.module-category-filter .panel-body ul li .box p {
    font-size: 20px;
    color: #666;
    line-height: 1.13;
    padding: 0 15px;
}

.module-category-filter .panel-body ul li .box.size-small.has-icon img {
    display: inline-block;
    margin-right: 7px;
}

.module-category-filter .panel-body ul li .box.size-small.has-icon p {
    display: inline-block;
    width: 50%;
    text-align: left;
    padding: 0 0 0 7px;
    vertical-align: middle;
}

.module-category-filter .result-text {
    font-size: 24px;
    line-height: 1.1;
}

.module-category-filter .reset {
    margin-top: 10px;
}

.fancybox-message .fancybox-inner {
    padding-top: 30px;
}

.fancybox-message p {
    max-width: 600px;
    padding-right: 30px;
}

.exapple-message {
    padding: 40px 0;
    border-bottom: solid 1px #ccc;
}

.exapple-message h2 {
    margin-bottom: 10px;
}

.exapple-message .red-btn {
    float: none;
    display: block;
    width: 200px;
}

.example-loading {
    padding: 40px 0;
}

.exapple-btn {
    overflow: hidden;
}

.exapple-btn .red-btn {
    float: left;
    margin-right: 30px;
    clear: none;
}


.obfuscate {
    unicode-bidi: bidi-override;
    direction: rtl;
}


.yhmkt-perm-error-info {
    color: #e31937;
    font-size: 16px;
    line-height: 1.3;
    padding: 2px 10px 15px 0px;
}


.btn-element {
    margin-bottom: 30px;
    text-align: center;
}

.btn-element.left {
    text-align: left;
}

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

.btn-element.right {
    text-align: right;
}

.btn-element a {
    display: inline-block;
    width: auto;
    padding: 10px 20px;
    background-color: #e31937;
    color: #fff;
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 22px;
    line-height: 1.2;
    position: relative;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    transform: translateZ(0px);
}

.btn-element a:hover {
    text-decoration: none;
}

.btn-element.full-width a {
    display: block;
    width: 100%;
}

.btn-element.auto-width a {
    display: inline-block;
    width: auto;
}

.btn-element.red a {
    background-color: #e31937;
    color: #fff;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    transform: translateZ(0px);
    position: relative;
}

.btn-element.red a:before,
.btn-element a:before {
    content: "";
    position: absolute;
    background-color: #b6142c;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -webkit-transition: transform 0.2s ease-out 0s;
    -moz-transition: transform 0.2s ease-out 0s;
    transition: transform 0.2s ease-out 0s;
    z-index: -1;
    transform-origin: 50% 100% 0;
    -webkit-transform-origin: 50% 100% 0;
    -moz-transform-origin: 50% 100% 0;
}

.btn-element.red a:hover:before,
.btn-element a:hover:before {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
}

.btn-element a span,
.btn-element.red a span {
    display: inline-block;
    padding-left: 18px;
    vertical-align: top;
    background: url(../images/arrow_white_2x.png) no-repeat 0 7px;
    background-size: 10px auto;
}

.btn-element.center a span,
.btn-element.right a span {
    display: inline;
}

.btn-element.white a {
    background-color: #fff;
    color: #e31937;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.btn-element.white a:hover {
    color: #b6142c;
}

.btn-element.white a span {
    display: inline;
    padding-left: 18px;
    vertical-align: top;
    background: url(../images/arrow_red_2x.png) no-repeat 0 7px;
    background-size: 10px auto;
}

.btn-element.white a:hover span {
    display: inline;
    padding-left: 18px;
    vertical-align: top;
    background: url(../images/arrow_red_hover_2x.png) no-repeat 0 7px;
    background-size: 10px auto;
}

.btn-element.white.left a span {
    display: inline-block;
}

.btn-element.white a:before {
    display: none;
}

/* juxtapose - v2016-03-16-22-27-04 - 2016-03-16
 * Copyright (c) 2016 Alex Duner and Northwestern University Knight Lab
 */
div.juxtapose {
    width: 100% !important;
}

div.jx-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

div.jx-handle {
    position: absolute;
    height: 100%;
    width: 40px;
    cursor: col-resize;
    z-index: 15;
    margin-left: -20px;
}

.vertical div.jx-handle {
    height: 40px;
    width: 100%;
    cursor: row-resize;
    margin-top: -20px;
    margin-left: 0;
}

div.jx-control {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 3px;
    background-color: #e31937;
}

.vertical div.jx-control {
    height: 3px;
    width: 100%;
    background-color: white;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

div.jx-controller {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 60px;
    width: 9px;
    margin-left: -3px;
    background-color: white;
    display: none;
}

.vertical div.jx-controller {
    height: 9px;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    top: -3px;
    position: relative;
}

div.jx-arrow {
    position: absolute;
    top: 50%;
    width: 17px;
    height: 26px;
    margin-top: -13px;
    transition: all .2s ease;
}

.vertical div.jx-arrow {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 35px;
    margin-top: -18px;
    transition: all .2s ease;
}

div.jx-arrow.jx-left {
    left: -15px;
    background: url(../images/slider_arrow_2x.png) no-repeat 0 0;
    background-size: 33px auto;
}

div.jx-arrow.jx-right {
    right: -15px;
    background: url(../images/slider_arrow_2x.png) no-repeat 100% 0;
    background-size: 33px auto;
}

.vertical div.jx-arrow.jx-left {
    left: 0px;
    top: 2px;
    border-style: solid;
    border-width: 0px 8px 8px 8px;
    border-color: transparent transparent #FFF transparent;
}

.vertical div.jx-arrow.jx-right {
    right: 0px;
    top: initial;
    bottom: 2px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #FFF transparent transparent transparent;
}

div.jx-handle:hover div.jx-arrow.jx-left,
div.jx-handle:active div.jx-arrow.jx-left {
    left: -10px;
}

div.jx-handle:hover div.jx-arrow.jx-right,
div.jx-handle:active div.jx-arrow.jx-right {
    right: -10px;
}

.vertical div.jx-handle:hover div.jx-arrow.jx-left,
.vertical div.jx-handle:active div.jx-arrow.jx-left {
    left: 0px;
    top: 0px;
}

.vertical div.jx-handle:hover div.jx-arrow.jx-right,
.vertical div.jx-handle:active div.jx-arrow.jx-right {
    right: 0px;
    bottom: 0px;
}

div.jx-image {
    position: absolute;
    height: 100%;
    display: inline-block;
    top: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}

.vertical div.jx-image {
    width: 100%;
    left: 0;
    top: initial;
}

div.jx-image img {
    width: auto;
    height: 100%;
    z-index: 5;
    position: absolute;
    max-height: none;
    max-width: none;
    max-height: initial;
    max-width: initial;
}

.vertical div.jx-image img {
    height: initial;
    width: 100%;
}

div.jx-image.jx-left {
    left: 0;
    background-position: left;
}

div.jx-image.jx-left img {
    left: 0;
}

div.jx-image.jx-right {
    right: 0;
    background-position: right;
}

div.jx-image.jx-right img {
    right: 0;
    bottom: 0;
}

.veritcal div.jx-image.jx-left {
    top: 0;
    background-position: top;
}

.veritcal div.jx-image.jx-left img {
    top: 0;
}

.vertical div.jx-image.jx-right {
    bottom: 0;
    background-position: bottom;
}

.veritcal div.jx-image.jx-right img {
    bottom: 0;
}

div.jx-image div.jx-label {
    font-size: 1em;
    padding: .25em .75em;
    position: relative;
    display: inline-block;
    top: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .7);
    color: white;
    z-index: 10;
    line-height: 18px;
    vertical-align: middle;
}

div.jx-image.jx-left div.jx-label {
    position: absolute;
    top: 0;
    right: 0;
    height: 68px;
    padding: 18px 15px 18px 68px;
    background: #5b5b5b;
    font-size: 15px;
    color: #ffffff;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.jx-image.jx-left div.jx-label p {
    display: none;
}

div.jx-image.jx-left div.jx-label div.jx-mark {
    position: absolute;
    top: 0;
    left: 0;
    width: 68px;
    height: 68px;
    text-align: center;
    line-height: 76px;
    color: #fff;
    text-transform: uppercase;
    font-size: 50px;
    font-family: MetaWebPro-Bold, sans-serif;
}

div.jx-image.jx-right div.jx-label {
    position: absolute;
    top: 0;
    left: 0;
    height: 68px;
    padding: 18px 68px 18px 15px;
    background: #f6f6f6;
    font-size: 15px;
    color: #e31937;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div.jx-image.jx-right div.jx-label p {
    display: table;
    width: 100%;
    height: 68px;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
}

div.jx-image.jx-right div.jx-label p span {
    display: table-cell;
    width: 100%;
    height: 68px;
    vertical-align: middle;
}

div.jx-image.jx-right div.jx-label div.jx-mark {
    position: absolute;
    top: 0;
    right: 0;
    width: 68px;
    height: 68px;
    text-align: center;
    line-height: 76px;
    color: #e31937;
    text-transform: uppercase;
    font-size: 50px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.vertical div.jx-image div.jx-label {
    display: table;
    position: absolute;
}

.vertical div.jx-image.jx-right div.jx-label {
    left: 0;
    bottom: 0;
    top: initial;
}

div.jx-credit {
    line-height: 1.1;
    font-size: 0.75em;
}

div.jx-credit em {
    font-weight: bold;
    font-style: normal;
}

div.jx-image.transition {
    transition: width .5s ease;
}

div.jx-handle.transition {
    transition: left .5s ease;
}

.vertical div.jx-image.transition {
    transition: height .5s ease;
}

.vertical div.jx-handle.transition {
    transition: top .5s ease;
}

a.jx-knightlab {
    background-color: #000;
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    display: table;
    height: 14px;
    line-height: 14px;
    padding: 1px 4px 1px 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 10;
    display: none !important;
}

a.jx-knightlab div.knightlab-logo {
    display: inline-block;
    vertical-align: middle;
    height: 8px;
    width: 8px;
    background-color: #c34528;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: -1.25px;
    position: relative;
    cursor: pointer;
}

a.jx-knightlab:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .35);
}

a.jx-knightlab:hover div.knightlab-logo {
    background-color: #ce4d28;
}

a.jx-knightlab span.juxtapose-name {
    display: table-cell;
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: white;
    font-size: 10px;
    padding-left: 0.375em;
    vertical-align: middle;
    line-height: normal;
}

div.jx-controller:focus,
div.jx-image.jx-left div.jx-label:focus,
div.jx-image.jx-right div.jx-label:focus,
a.jx-knightlab:focus {
    background: #eae34a;
    color: #000;
}

a.jx-knightlab:focus span.juxtapose-name {
    color: #000;
    border: none;
}


.module-slide-control {
    margin-bottom: 40px;
}

.module-slide-control h2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 33px;
}

.module-slide-control p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}

.module-slide-control .juxtapose {
    margin-bottom: 14px;
}

.module-slide-control .red-arrow-link {
    background: url("../images/arrow_red_2x.png") no-repeat 0 4px;
    background-size: 9px auto;
    padding-left: 14px;
    line-height: 1;
    font-size: 16px;
    font-family: MetaWebPro-Bold, sans-serif;
    -webkit-transition: color 0.2s ease 0s;
    -moz-transition: color 0.2s ease 0s;
    transition: color 0.2s ease 0s;
}

.module-slide-control .red-arrow-link:hover {
    color: #b6142c;
    text-decoration: none;
    background: url("../images/arrow_red_hover_2x.png") no-repeat 0 4px;
    background-size: 9px auto;
}

.col-md-4 div.jx-image.jx-left div.jx-label,
.col-md-4 div.jx-image.jx-right div.jx-label,
.col-md-3 div.jx-image.jx-left div.jx-label,
.col-md-3 div.jx-image.jx-right div.jx-label {
    display: none;
}


.module-advance-slide-control {
    margin-bottom: 40px;
    padding: 44px 40px 40px;
    background: url("../images/line_red2.png") no-repeat 40px 0 #e3e3e3;
}

.module-advance-slide-control:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-advance-slide-control h2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 5px;
}

.module-advance-slide-control>p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
    max-width: 72%;
}

.col-md-6 .module-advance-slide-control>p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
    max-width: 100%;
}

.module-advance-slide-control .comparison-select-box {
    float: right;
    width: 25%;
}

.module-advance-slide-control .comparison-select-box .comparison-title {
    display: none;
}

.module-advance-slide-control .comparison-image-box {
    float: left;
    width: 72%;
    position: relative;
}

.comparison-image-box .module-slide-control {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    z-index: 1;
}

.comparison-image-box .module-slide-control.active {
    position: relative;
    visibility: visible;
    z-index: 2;
}

.comparison-select-box.has-slider {
    height: 534px;
    padding: 50px 0;
    position: relative;
}

.comparison-select-box .bx-wrapper {
    height: 100%;
    overflow: hidden;
}

.comparison-select-box .bx-wrapper .bx-viewport {
    height: 100% !important;
}

.comparison-select-box .bx-wrapper .bx-prev,
.comparison-select-box .bx-wrapper .bx-next {
    position: absolute;
    left: 50%;
    display: block;
    width: 30px;
    height: 20px;
    margin-left: -15px;
    background: url(../images/slider_arrows.png) no-repeat;
    text-indent: -9999px;
}

.comparison-select-box .bx-wrapper .bx-prev {
    top: 10px;
    background-position: 0 0;
}

.comparison-select-box .bx-wrapper .bx-next {
    bottom: 10px;
    background-position: 0 100%;
}

.comparison-select-box .bx-wrapper .bx-prev.disabled {
    background-position: -30px 0;
    cursor: default;
}

.comparison-select-box .bx-wrapper .bx-next.disabled {
    background-position: -30px 100%;
    cursor: default;
}

.comparison-select-box .bx-wrapper .top-shadow,
.comparison-select-box .bx-wrapper .bottom-shadow {
    position: absolute;
    width: 100%;
    height: 17px;
}

.comparison-select-box .bx-wrapper .top-shadow {
    top: 50px;
    background: url(../images/top_shadow.png) repeat-x 0 0;
}

.comparison-select-box .bx-wrapper .bottom-shadow {
    bottom: 50px;
    background: url(../images/bottom_shadow.png) repeat-x 0 0;
}

.comparison-group li {
    background: #fff;
    margin-bottom: 20px;
    cursor: pointer;
    height: 90px;
}

.comparison-group li.title {
    height: auto;
    margin-bottom: 10px !important;
    background: none;
    font-size: 18px;
    font-family: 'MetaWebPro-Bold', sans-serif;
    line-height: 1;
    cursor: default;
}

.comparison-group li:last-child {
    margin-bottom: 0;
}

.comparison-group li.active {
    border: 3px solid #e4354b;
}

.comparison-group li img {
    float: left;
    height: 100%;
}

.comparison-group li .text-item {
    overflow: hidden;
    padding: 12px 11px 15px;
    max-height: 90px;
}

.comparison-group li .text-item h4 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.1;
    min-height: 90px;
    color: #666;
}

.comparison-group li .text-item h4 strong {
    display: block;
    font-family: MetaWebPro-Bold, sans-serif;
}

.comparison-group li .text-item h4 em {
    display: block;
    font-style: normal;
}

.comparison-group li a:hover {
    text-decoration: none;
}

.col-md-9 .comparison-select-box.has-slider {
    height: 430px;
}

.col-md-8 .comparison-select-box.has-slider {
    height: 350px;
}

.col-md-8 .module-advance-slide-control .comparison-select-box {
    width: 30%;
}

.col-md-8 .module-advance-slide-control .comparison-image-box {
    width: 66%;
}

.col-md-6 .module-advance-slide-control .comparison-select-box {
    float: none;
    width: 100%;
    cursor: pointer;
    margin-bottom: 40px;
    position: relative;
    z-index: 20;
}

.col-md-6 .module-advance-slide-control .comparison-image-box {
    float: none;
    width: 100%;
    position: relative;
}

.col-md-6 .comparison-select-box .comparison-group {
    background: #f6f6f6;
    position: absolute !important;
    left: 0;
    top: 44px;
    width: 100%;
    height: auto;
}

.col-md-6 .module-advance-slide-control .comparison-select-box .comparison-title {
    position: relative;
    display: block;
    background-color: #fff;
    font-size: 20px;
    padding: 10px 19px 6px;
    font-style: normal;
    font-family: MetaWebPro-Bold, sans-serif;
}

.col-md-6 .comparison-select-box .comparison-title em {
    font-style: normal;
}

.col-md-6 .comparison-group li {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
    padding: 0 15px !important;
    height: 32px !important;
    border-top: 1px solid #cbcbcb;
    width: 100% !important;
}

.col-md-6 .comparison-group li .text-item h4 {
    font-size: 18px;
    line-height: 32px;
}

.col-md-6 .comparison-group li:hover {
    background-color: #e31937;
}

.col-md-6 .comparison-group li:hover .text-item h4 {
    color: #fff;
}

.col-md-6 .comparison-group li.active {
    border: none;
    border-top: 1px solid #cbcbcb;
}

.col-md-6 .comparison-group li {
    margin-bottom: 0;
    background: #f6f6f6;
}

.col-md-6 .comparison-group li.title {
    display: none;
}

.col-md-6 .comparison-group li img {
    display: none;
}

.col-md-6 .comparison-group li .text-item {
    padding: 0;
}

.col-md-6 .comparison-group li .text-item h4 {
    min-height: 18px;
    font-family: MetaWebPro-Normal, sans-serif;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.col-md-6 .comparison-group li .text-item h4 strong {
    display: inline;
    font-family: MetaWebPro-Normal, sans-serif;
}

.col-md-6 .comparison-group li .text-item h4 em {
    display: inline;
}

.col-md-6 .comparison-select-box .comparison-group {
    display: none;
}

.col-md-6 .comparison-select-box .comparison-title .arrow {
    background: url(../images/arrow_down.png) no-repeat 0 0 / 100% auto;
    height: 9px;
    right: 11px;
    top: 18px;
    width: 16px;
    position: absolute;
}


.module-9grid {
    margin-left: -10px;
    margin-right: -10px;
}

.module-9grid:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module-9grid .grid-item {
    float: left;
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.module-9grid .grid-item .card {
    width: 100%;
    position: relative;
    cursor: pointer;
}

.module-9grid .grid-item a {
    display: block;
}

.module-9grid .grid-item img {
    display: block;
}

.module-9grid .grid-item h4 {
    margin: 0;
    background: #fff;
    min-height: 53px;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    padding: 15px 20px 12px;
}

.grid-9-box {
    width: auto;
    clear: both;
    height: auto;
    position: relative;
    background: #f9c8b4;
    padding-top: 108px;
    padding-bottom: 80px;
    margin-bottom: 96px;
    margin-left: -100%;
    margin-right: -100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2) inset;
    top: 31px;
}

.grid-9-content {
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.33);
    padding: 44px 125px 50px;
    position: relative;
    z-index: 5;
    min-height: 700px;
}

.grid-9-content:after {
    background: url("../images/down_deep_arrow.png") no-repeat 0 0;
    content: "";
    height: 79px;
    left: 136px;
    position: absolute;
    top: -109px;
    width: 180px;
}

.grid-9-content .close-btn {
    background: url("../images/icon_close_2x.png") no-repeat 9px 9px /28px;
    content: "";
    height: 40px;
    right: 8px;
    position: absolute;
    top: 2px;
    width: 40px;
}

.grid-9-content h2 {
    font-size: 36px;
    line-height: 1;
    margin-bottom: 26px;
}

.grid-9-content>p {
    margin-bottom: 70px;
    color: #7c7c7b;
}

.grid-9-content p {
    font-size: 16px;
    line-height: 24px;
}

.grid-9-item-group {
    margin-right: -90px;
    margin-bottom: -71px;
}

.grid-9-item {
    position: relative;
    z-index: 3;
    width: 360px;
    max-width: 360px;
    float: left;
    margin-right: 90px;
    margin-bottom: 111px;
}

.grid-9-item:nth-of-type(2n) {
    margin-right: 0;
}

.grid-9-item:nth-last-child(-n+2) {
    margin-bottom: 48px;
}

.grid-9-item:after,
.grid-9-item-group:after,
.comparison-content:after {
    content: "";
    clear: both;
    width: 100%;
    height: 0;
    visibility: hidden;
    display: block;
}

.grid-9-item h2 {
    line-height: 1.22;
    padding-bottom: 7px;
    display: table-cell;
    vertical-align: bottom;
    height: 95px;
}

.grid-9-list li {
    float: left;
    max-width: 120px;
    cursor: pointer;
}

.grid-9-list li.no-image,
.grid-9-list li.no-image a {
    pointer-events: none;
    cursor: default;
}

.grid-9-list li.active,
.grid-9-list li:hover {
    position: relative;
}

.grid-9-list li.active:after,
.grid-9-list li:hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.32) inset;
}

.grid-9-list li.no-image:hover {
    display: none;
}

.grid-9-item .grid-9-layer {
    position: absolute;
    left: 26px;
    bottom: 32px;
    display: none;
}

.grid-9-layer .layer-content {
    position: relative;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.85);
}

.grid-9-layer .overlay {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 16px 18px 5px;
    min-height: 86px;
}

.grid-9-layer .overlay h4,
.grid-9-layer .overlay a {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
    padding-top: 0;
}

.grid-9-layer .overlay a {
    line-height: 1.6;
    margin-bottom: 0;
}

.grid-9-layer .layer-close {
    background: url("../images/download_icons_2x.png") no-repeat 20px -154px / 31px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 8;
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.grid-9-box {
    display: none;
}

.grid-9-box .btn-group {
    clear: both;
    width: 100%;
}

.grid-9-box .btn-group .bottom-close {
    margin-top: 10px;
    display: inline-block;
}

.grid-9-box .btn-group .back-btn {
    float: right;
}

.bg-color-1 {
    background: #f9c9b5;
}

.bg-color-2 {
    background: #ffeee4;
}

.bg-color-3 {
    background: #abd1d2;
}

.bg-color-4 {
    background: #cbab7a;
}

.bg-color-5 {
    background: url("../images/grid_item_bg.png") repeat;
}

.bg-color-6 {
    background: #a48b49;
}

.bg-color-7 {
    background: #677991;
}

.bg-color-8 {
    background: #b65a9b;
}

.bg-color-9 {
    background: #c7c8c3;
}


.module-accordion-slider {
    background: #e3e3e3;
    padding-top: 20px;
    margin-bottom: 40px;
}

.module-accordion-slider h2 {
    background: #fff;
    font-size: 36px;
    margin-bottom: 20px;
    padding-bottom: 32px;
    line-height: 1;
}

.module-accordion-slider .intro {
    background: #e3e3e3;
    padding: 36px 35px 33px 40px;
    font-size: 16px;
    line-height: 24px;
}

.module-accordion-slider .zaccordion-wrapper {
    height: 200px;
    overflow: hidden;
}

.module-accordion-slider ul {
    position: relative;
    height: 200px;
}

.module-accordion-slider ul li {
    position: absolute;
    -moz-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    -webkit-box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    box-shadow: 5px 0 5px rgba(1, 1, 1, 0.3);
    overflow: hidden;
    cursor: default !important;
}

.module-accordion-slider ul li img {
    max-width: none;
    height: 100%;
    width: auto;
    display: block;
}

.module-accordion-slider ul li .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 12px 20px 9px;
    background: #fff;
    cursor: default;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    min-height: 40px;
}

.module-accordion-slider ul li .caption h4 {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 18px;
    color: #666;
    line-height: 1;
}

.module-accordion-slider ul li .caption span {
    font-size: 18px;
    color: #666;
    padding-left: 4px;
    display: inline-block;
}

.module-accordion-slider ul li .caption:hover {
    background-color: #e2e2e2;
}

.module-accordion-slider ul li .caption a:hover {
    text-decoration: none;
}

.module-accordion-slider ul li p {
    display: none;
}

.module-accordion-slider .intro .link-style {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    overflow: hidden;
    text-decoration: none;
}


.module-teaser-with-overlay {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.module-teaser-with-overlay img {
    display: block;
    width: 100%;
    height: auto;
}

.module-teaser-with-overlay .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.64) inset;
    -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.64) inset;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.64) inset;
    z-index: 1;
    display: none;
    cursor: pointer;
}

.module-teaser-with-overlay:hover .shadow {
    display: block;
}

.module-teaser-with-overlay .overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.85);
    -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.85);
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.85);
    overflow: hidden;
    display: none;
    z-index: 2;
}

.module-teaser-with-overlay .overlay .layer-content {
    padding: 18px;
}

.module-teaser-with-overlay .overlay .caption {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 16px 18px 10px;
}

.module-teaser-with-overlay h3 {
    margin-bottom: 15px;
    padding-right: 15px;
    padding-top: 0;
    background: none;
    font-size: 24px;
    line-height: 26px;
}

.module-teaser-with-overlay h3.big {
    font-size: 28px;
}

.module-teaser-with-overlay .text {
    margin-bottom: 15px;
    font-size: 18px;
}

.module-teaser-with-overlay .text ul li {
    margin-bottom: 5px;
    list-style: none;
    padding-left: 30px;
    background: url(../images/icon_hook_gray_2x.png) no-repeat 0 4px;
    background-size: 17px auto;
}

.module-teaser-with-overlay .overlay .caption h3 {
    margin-bottom: 5px;
    font-size: 18px;
}

.module-teaser-with-overlay .overlay .caption h3.big {
    font-size: 24px;
}

.module-teaser-with-overlay .overlay .layer-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(../images/icon_close_2x.png) no-repeat 50% 50%;
    background-size: 15px auto;
    z-index: 9;
    cursor: pointer;
}

.module-teaser-with-overlay.has-mobile-text .text-mobile {
    display: none;
}

.module-teaser-with-overlay.has-mobile-img .img-mobile {
    display: none;
}


.module-timeline {
    margin-bottom: 40px;
    padding: 20px 0;
    position: relative;
}

.module-timeline:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    margin-left: -2px;
    background: #e3e3e3;
}

.timeline-item {
    margin-bottom: 5px;
    width: 50%;
    position: relative;
}

.timeline-item.left {
    left: 0;
    padding-right: 40px;
}

.timeline-item.right {
    left: 50%;
    padding-left: 40px;
}

.timeline-item .timeline-badge {
    position: absolute;
    top: 20px;
    width: 50px;
    height: 50px;
    background: #e31937;
    text-align: center;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.timeline-item .timeline-badge .glyphicon {
    color: #fff;
    font-size: 20px;
    line-height: 47px;
}

.timeline-item.left .timeline-badge {
    right: -25px;
}

.timeline-item.right .timeline-badge {
    left: -25px;
}

.timeline-item:after,
.timeline-item:before {
    position: absolute;
    top: 30px;
    content: "";
    display: block;
    width: 0;
    height: 0;
}

.timeline-item:before {
    top: 29px;
}

.timeline-item.left:after {
    right: 26px;
    border-left: 14px solid #fff;
    border-top: solid 14px transparent;
    border-bottom: solid 14px transparent;
    border-right: 0 none;
}

.timeline-item.right:after {
    left: 26px;
    border-right: 14px solid #fff;
    border-top: solid 14px transparent;
    border-bottom: solid 14px transparent;
    border-left: 0 none;
}

.timeline-item.left:before {
    right: 25px;
    border-left: 15px solid #ccc;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-right: 0 none;
}

.timeline-item.right:before {
    left: 25px;
    border-right: 15px solid #ccc;
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-left: 0 none;
}

.timeline-item .timeline-panel {
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.timeline-item .timeline-panel h3 {
    margin-bottom: 5px;
    padding: 0;
    background: none;
    line-height: 1;
}

.timeline-item .timeline-panel .date-info {
    margin-bottom: 15px;
    font-size: 16px;
    color: #666;
}

.timeline-item .timeline-panel .date-info .glyphicon {
    margin-right: 5px;
}

.timeline-item .timeline-panel p {
    font-size: 16px;
    color: #333;
}

.timeline-item .timeline-panel p a {
    color: #e31937;
    text-decoration: none;
}

.timeline-item .timeline-panel .link-style {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.5;
}

.checkout-cart .disabled {
    background-color: #797879;
    cursor: pointer;
}

.checkout-cart .disabled:before {
    background-color: #797879;
}

.checkout-cart .tip {
    height: auto;
    width: 70%;
    border: solid 2px #e31937;
    margin-bottom: 20px;
    padding: 10px;
}

.checkout-cart .tip p {
    color: #e31937;
}

.module-checkout-warp .btn-wrap .tip .link-style {
    line-height: 1.6;
}

.module-product-muster .teaser-list li .text-up .layer span.text-up-status {
    display: none;
}

.module-checkout-warp .responsive-table-select .checkout-table tr td.col-1 {
    position: relative;
}

.module-checkout-warp .responsive-table-select .col-5 .view-overlay .icon-del+span {
    display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.selectpicker-email-text {
    float: right;
    cursor: pointer;
}

.bootstrap-select.btn-group .dropdown-menu li a span.selectpicker-email-text:hover {
    text-decoration: underline;
}

.bootstrap-select.btn-group .dropdown-menu li a span.selectpicker-text {
    color: #E3AA49 !important;
    font-size: 14px;
}

.btn-group>.btn:first-child .selectpicker-text,
.btn-group>.btn:first-child .selectpicker-email-text {
    display: none;
}

.shop-product-detail p.derzeit-text {
    color: #E3AA49;
    margin-bottom: 0;
}

.form-group.inline-block.col-6 {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
    float: left;
}

.label-text {
    padding-left: 20px;
}

.red-btn.no-arrow span {
    background: transparent;
    padding-left: 0;
}

.generate .red-btn {
    margin-bottom: 16px;
}

.generate>p {
    margin-bottom: 13px;
}

.generate .checkbox {
    line-height: 23px;
    width: 50%;
    float: left;
}

.profil-form-box .item-form.generate {
    border-bottom: 0;
}

.generate .checkbox .check-icon {
    width: 16px;
    height: 16px;
}

.generate .icon-tips {
    display: inline-block;
    background: url(../images/icon_error@2x.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-top: -3px;
    vertical-align: top;
}

.only-ul>li:first-child {
    background-color: #e3e3e3;
    line-height: 32px;
}

.profil-form-box .only-ul .bootstrap-select .btn,
.profil-form-box .only-ul .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 44px;
}

.profil-form-box .only-ul .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 3px;
}

.profil-form-box .only-ul .bootstrap-select {
    border: 1px solid rgba(227, 227, 227, 1);
}

.only-ul {
    margin-bottom: 62px;
    font-size: 16px;
    width: 100%;
}

.only-ul>li {
    width: 100%;
    line-height: 32px;
    margin-bottom: 6px;
    padding: 0;
    display: inline-table;
    background-color: #fff;
}

.only-ul>li>div {
    padding: 7px 22px;
    background-color: #fff;
    display: inline-table;
    width: 100%;
}

.only-ul>li:first-child>div {
    background-color: #e3e3e3;
    padding: 7px 22px;
}

.only-ul2>li:first-child>div {
    background-color: #e3e3e3;
    padding: 2px 22px;
}

.only-ul>li:first-child>div>span:last-child {
    width: 16%;
}

.only-ul>li:first-child>div>span {
    width: 16.5%;
}

.only-ul>li:first-child>div>span:nth-child(2) {
    width: 16%;
}

.only-ul2>li:first-child>div>span:first-child,
.only-ul2>li:first-child>div>span:nth-child(3) {
    width: 20%;
}

.only-ul>li div>span {
    width: 16%;
    display: table-cell;
    color: #666666;
    line-height: 1.2;
}

.only-ul>li:first-child div>span {
    display: inline-flex;
}

.only-ul2>li:first-child div>span {
    display: inline-block;
}

.only-ul>li div>span.download i,
.only-u3 .download i {
    display: inline-block;
    background: url(../images/icon_download@2x.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 26px;
    height: 26px;
    margin-left: 10px;
    margin-right: 6px;
    vertical-align: top;
}

.only-ul>li div>span.download,
.only-ul>li.new span.download,
.only-u3>li span.download {
    color: #E31937;
    width: 18%;
    font-size: 19px;
    line-height: 29px;
    text-align: right;
    font-family: MetaWebPro-Bold, sans-serif;
}

.only-ul2>li div>span.download {
    text-align: right;
}

.icon-tips+.popover p {
    font-weight: initial;
}

.icon-tips+.popover .popover-content {
    width: auto;
}

.only-ul .phone-title {
    display: none;
}

.only-ul>li.downloading span,
.only-ul>li.downloading span.download b,
.only-ul>li.downloading span,
.only-ul>li.downloading span.download a {
    color: #666666;
    opacity: 0.5;
}

.only-ul>li.downloading .bootstrap-select:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.only-ul>li.downloading span.download {
    opacity: 1;
    position: relative;
}

.only-ul>li.downloading span.download:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.only-ul>li.downloading span.download i {
    background: url(../images/icon_reload@2x.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    cursor: pointer;
    animation: loadingRotate 3s linear infinite;
    -webkit-animation: loadingRotate 3s linear infinite;
}

.only-ul>li.new>div {
    padding-left: 16px;
    border-left: 6px solid #E31937;
}

.only-ul>li.new span {
    color: #1D1D1C;
    font-family: MetaWebPro-Bold, sans-serif;
}

.only-ul>li.new span .bootstrap-select.btn-group .btn .filter-option {
    color: #1D1D1C;
}

#successfully-Started {
    width: 626px;
}

#successfully-Started.info-overlay-content h3 {
    padding-top: 60px;
    margin-bottom: 10px;
    font-size: 30px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.generate span.icon-tips-text {
    display: none;
}

.generate .col-sm-6 {
    padding-left: 20px;
    padding-right: 20px;
}

.module-product-search.generate h3 {
    padding-top: 25px;
    margin-bottom: 5px;
}

.module-product-search.generate>p {
    margin-bottom: 25px;
}

.product {
    margin-bottom: 11px;
}

.profil-form-box .only-ul2 .bootstrap-select {
    border: 0;
}

.profil-form-box .only-ul2 .btn-group .dropdown-toggle {
    padding-left: 0;
}

.profil-form-box .only-ul2 .bootstrap-select .btn {
    display: flex;
    align-items: center;
    background-color: #e3e3e3 !important;
    height: auto !important;
    min-height: 44px;
}

.profil-form-box .only-ul2 .bootstrap-select.btn-group .btn .filter-option {
    display: contents;
}

.profil-form-box .only-ul2 span.current .bootstrap-select.btn-group .btn .filter-option {
    color: #E31937;
}

.profil-form-box .only-ul2 .bootstrap-select.btn-group .btn .caret {
    margin-left: 5px;
    right: auto;
    position: relative;
    background: url(../images/slider_arrows.png) no-repeat;
    background-position: 0 -11px;
    background-size: 30px;
}

.profil-form-box .only-ul2 span.current .bootstrap-select.btn-group .btn .caret {
    background: url(../images/icons.png) no-repeat;
    background-position: 0 -160px;
}

.profil-form-box .only-ul2 .bootstrap-select.btn-group.open .btn .caret {
    background-position: 0 0;
}

.profil-form-box .only-ul2 span.current .bootstrap-select.btn-group.open .btn .caret {
    background-position: -18px -160px;
}

.only-ul2>li div>span {
    width: 19%;
}

.only-ul2>li div>span:nth-child(4) {
    width: 22%;
}

.only-ul2>li>div {
    padding: 14px 22px;
}

.only-item .col-md-12:after {
    content: "";
    display: block;
    clear: both;
}

.generated-show-text {
    color: #E31937;
    font-size: 16px;
    float: right;
    font-family: MetaWebPro-Normal, sans-serif;
}

.only-ul>li.new span.generated-show-text {
    color: #E31937;
    font-size: 16px;
    float: right;
    font-family: MetaWebPro-Normal, sans-serif;
}

.phone-generated-p hr {
    margin: 0 22px;
}

li>.generated-p {
    position: relative;
    display: block;
    padding: 14px 22px;
}

li>hr {
    margin: 0 22px;
}

.only-ul2>li>div .phone-generated-p {
    display: none;
}

.only-ul>li div>span.download a:hover {
    text-decoration: none;
}

.generate .checkbox span {
    display: block;
    margin-top: 2px;
    margin-bottom: 10px;
    font-size: 14px;
}

.generate .checkbox.checked .check-icon,
.generate.checkbox.checked .check-icon {
    background: url(../images/selected@2x.png) no-repeat;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-color: #fff;
}

.price-disabled {
    position: relative;
    opacity: 0.5;
}

.price-disabled:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.toggleButton {
    margin-bottom: 16px;
}

.toggleButton+hr {
    margin-top: 0;
    margin-bottom: 23px;
    border-top: 1px solid #C6C5C5;
}

.toggleButton input[type="checkbox"] {
    display: none;
}

.toggleButton input[type="checkbox"]+label {
    display: inline-block;
    width: 30px;
    height: 20px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0;
    box-sizing: border-box;
    margin-right: 10px;
}

.toggleButton input[type="checkbox"]+label:after {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 18px;
    height: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

#simple_1:checked+label.red,
#simple_2:checked+label.red,
#simple_3:checked+label.red {
    background: #ECA9A7;
}

#simple_1:checked+label.red:after,
#simple_2:checked+label.red:after,
#simple_3:checked+label.red:after {
    background: #D9534F;
}

#simple_1:checked+label.green,
#simple_2:checked+label.green,
#simple_3:checked+label.green {
    background: #AEDCAE;
}

#simple_1:checked+label.green:after,
#simple_2:checked+label.green:after,
#simple_3:checked+label.green:after {
    background: #5CB85C;
}

#simple_1:checked+label:after,
#simple_2:checked+label:after,
#simple_3:checked+label:after {
    left: calc(100% - 20px);
}

#simple_1+label,
#simple_2+label,
#simple_3+label {
    background: #ddd;
    border-radius: 20px;
    box-shadow: 1px 1px 3px #aaa;
}

#simple_1+label:after,
#simple_2+label:after,
#simple_3+label:after {
    background: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 3px #aaa;
}

.toggleButton input[type="checkbox"].md_3:checked+label.green:after {
    background: #009486;
}

.toggleButton input[type="checkbox"].md_3:checked+label:after {
    left: calc(100% - 16px);
}

.toggleButton input[type="checkbox"].md_3+label {
    background: #919293;
    border-radius: 20px;
    height: 8px;
}

.toggleButton input[type="checkbox"].md_3+label:after {
    background: #fff;
    border-radius: 50%;
    top: -5px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.24), 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
}

#mds_3:checked+label.green {
    background: #AEDCAE;
}

#mds_3:checked+label.green:after {
    background: #5CB85C;
}

#mds_3:checked+label:after {
    left: calc(100% - 20px);
}

#mds_3+label {
    background: #ddd;
    height: 3px;
}

#mds_3+label:after {
    background: #fff;
    border-radius: 50%;
    top: -9px;
    box-shadow: 0px 0px 3px #aaa;
}

#border_3:checked+label.green {
    border-color: #AEDCAE;
}

#border_3:checked+label.green:after {
    background: #5CB85C;
}

#border_3:checked+label:after {
    left: calc(100% - 14px);
}

#border_3+label {
    border: 2px solid #ddd;
    border-radius: 20px;
}

#border_3+label:after {
    background: #ddd;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    top: 2px;
    left: 2px;
}

#inset_3:checked+label.green {
    background: #AEDCAE;
}

#inset_3:checked+label.green:after {
    background: #5CB85C;
}

#inset_3:checked+label:after {
    left: calc(100% - 18px);
}

#inset_3+label {
    background: #ddd;
    border-radius: 20px;
}

#inset_3+label:after {
    background: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
}

#box_3:checked+label.green {
    background: #AEDCAE;
}

#box_3:checked+label.green:after {
    background: #5CB85C;
}

#box_3:checked+label:after {
    left: calc(100% - 18px);
}

#box_3+label {
    background: #ddd;
}

#box_3+label:after {
    background: #fff;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
}

i.reset-icon {
    background: url("../images/structurepng _icons.png") no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-left: 12px;
    background-size: 102px;
}

.furniture-checkbox:after {
    content: '';
    display: block;
    clear: both;
}

.furniture-checkbox {
    margin-bottom: 24px;
}

i.reset-icon.reset-box-icon {
    background-position: -73px -103px;
}

i.reset-icon.reset-piece-icon {
    background-position: -73px -200px;
}

i.reset-icon.reset-wave-icon {
    background-position: -62px -213px;
    background-size: 89px;
}

i.reset-icon.reset-box-star-icon {
    background-position: -67px -47px;
    background-size: 94px;
}

i.reset-icon.reset-paperclip-icon {
    background-position: -66px -373px;
    background-size: 97px;
}

i.reset-icon.reset-water-icon {
    background-position: -69px -550px;
    background-size: 97px;
}

i.reset-icon.reset-box-two-icon {
    background-position: -69px -604px;
    background-size: 98px;
}

i.reset-icon.reset-honeycomb-icon {
    background-position: -53px -367px;
    background-size: 78px;
}

i.reset-icon.reset-box-min-icon {
    background-position: -69px -280px;
    background-size: 98px;
}

i.reset-icon.reset-box-two-icon2 {
    background-position: -63px -595px;
    background-size: 90px;
}

.combined-ico {
    float: right;
    margin: 0 -12px;
}

i.combined {
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    opacity: 0.2;
    padding: 0 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

i.combined:hover {
    cursor: pointer
}

i.combined.current {
    opacity: 1;
}

i.combined_shape1 {
    background: url("../images/combined_shape1.svg") no-repeat;
}

i.combined_shape2 {
    background: url("../images/combined_shape2.svg") no-repeat;
}

i.combined_shape3 {
    background: url("../images/combined_shape3.svg") no-repeat;
}

.toggleButton input[type="checkbox"].md_3 {
    margin-bottom: 12px;
}

.left-side .filter-box .gray-box {
    padding: 15px 15px 5px 15px;
}

.generate.checkbox .check-icon,
.generate.generate-checked .check-icon {
    margin-top: 1px;
    margin-right: 0;
}

.generate.generate-checked .check-icon {
    width: 14px;
    height: 14px;
    float: left;
    font-weight: normal;
    background: url(../images/icons.png) no-repeat;
    background-position: 0 -356px;
}

.generate.generate-checked.checked .check-icon {
    background-position: -15px -356px;
}

.generate.generate-checked input {
    display: none;
}

.generate.generate-checked {
    margin: 0 0 11px;
    display: block;
    line-height: 1.2;
    letter-spacing: -0.5px;
    cursor: pointer;
}

.generate-checkbox-box,
.generate-radio-box {
    display: none;
}

.generate.checkbox {
    margin: 0 0 11px;
}

.generate.checkbox.disabled {
    opacity: 0.4;
}

.toggleButton.disabled>span,
.toggleButton.disabled .green {
    opacity: 0.4;
}

.toggleButtonDisabledText {
    display: none;
}

.toggleButton.disabled span:not(.toggleButtonDisabledText)+.toggleButtonDisabledText {
    opacity: 1;
    background-color: #fff;
    padding: 10px;
    position: absolute;
    left: 108%;
    width: 150%;
    z-index: 999;
    top: -16px;
    box-shadow: 0 2px 20px #494949;
}

.toggleButton.disabled span:not(.toggleButtonDisabledText)+.toggleButtonDisabledText:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid #fff;
    top: 22px;
    left: -15px;
}

.toggleButton.disabled span:not(.toggleButtonDisabledText):hover+.toggleButtonDisabledText {
    display: block;
}

.toggleButton>span {
    cursor: context-menu;
}

.generate.checkbox p,
.generate.generate-checked p {
    margin: 0;
    float: left;
    margin-right: 10px;
}

.generate.checkbox span,
.generate.generate-checked span {
    line-height: 20px;
    display: block;
    font-weight: normal;
    overflow: hidden;
}

.generate.checkbox.checked span,
.generate.generate-checked.checked span {
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-category-filter-right .filter-teaser .form-control {
    height: 40px;
}

.module-product-current .module-category-filter-right .filter-teaser .form-control {
    border: 1px solid #e3e3e3;
}

.module-category-filter-right .filter-teaser .search-btn {
    width: 40px;
    height: 40px;
}

.module-category-filter-right .filter-teaser .search-btn span {
    margin-left: -4px;
    margin-top: -4px;
}

.module-category-filter-right .filter-teaser {
    margin-bottom: 40px;
}

.module-category-filter-right .generate .check-icon {
    margin-top: 3px;
    margin-right: 10px;
}

.module-category-filter-right .generate {
    float: left;
    margin: 0;
}

.module-category-filter-right .generate:first-child {
    margin-right: 40px;
}

.furniture-color-body ul li {
    width: 10%;
    min-width: 77px;
    float: left;
    padding: 0 5px;
    height: 70px;
    margin-bottom: 10px;
    position: relative;
    background-clip: content-box;
}

.furniture-color-body ul {
    margin: 0 -5px;
}

.furniture-color-body ul li img {
    min-height: 100%;
    min-width: 100%;
}

.furniture-color-body ul li.new:after {
    content: 'NEW';
    display: block;
    position: absolute;
    width: 32px;
    height: 17px;
    background-color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
    bottom: 5px;
    color: #666666;
}

.furniture-color-body .furniture-color-title {
    display: none;
}

.furniture-color-body2 .furniture-color-title {
    display: block;
    position: absolute;
    left: 10px;
    right: 10px;
    background-color: #fff;
    bottom: 0;
    padding: 14px 18px 10px;
}

.furniture-color-body2.furniture-color-body ul li {
    width: 33.33%;
    height: 266px;
    padding: 0 10px;
    margin-bottom: 20px;
}

.furniture-color-body2.furniture-color-body ul {
    margin: 0 -10px;
}

.furniture-color-body2.furniture-color-body ul li.loading-more-li {
    width: 100%;
    height: auto;
}

.furniture-color-body2.furniture-color-body ul li.loading-more-li .loading-more {
    margin-top: 0;
}

.furniture-color-body2.furniture-color-body ul li img {
    display: block;
}

.furniture-color-body2.furniture-color-body ul li h4 {
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 1.3;
    margin-bottom: 5px;
    color: #666;
}

.furniture-color-body.furniture-color-body ul:after {
    content: '';
    display: block;
    clear: both;
}

.furniture-color-body.furniture-color-body2 ul li.new:after {
    bottom: 86px;
}

.furniture-color-body2 hr {
    border-top: 1px solid #979797;
}

.furniture-color-body3 .furniture-color-title {
    padding: 10px 10px;
    height: 90px;
    left: 100px;
}

.furniture-color-body3 .furniture-color-title p {
    line-height: 1;
}

.furniture-color-body3.furniture-color-body ul li {
    height: 90px;
}

.furniture-color-body3 ul li img {
    width: 90px;
    min-width: auto;
}

.furniture-color-body.furniture-color-body3 ul li.new:after {
    bottom: 4px;
}

.page-title-img {
    margin-top: 7px;
}

.page-title-img p {
    width: 50%;
    float: left;
    margin-top: 0;
}

.page-title-img img {
    width: 50%;
}

.furniture-color-body .furniture-color-pagination ul li {
    width: auto;
    height: auto;
}

.gray-box-colour .generate .check-icon {
    width: 25px;
    height: 25px;
    border: 0;
}

.gray-box-colour .generate {
    height: 25px;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px
}

.filter-box .gray-box-colour .control-item.block {
    padding-top: 15px;
}

.gray-box-colour .generate.checkbox .check-icon.colour-white {
    background-color: #FFFFFF !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-grey {
    background-color: #F6F6F6 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-beige {
    background-color: #CCC9C2 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-yellow {
    background-color: #FFEE3C !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-orange {
    background-color: #F59A01 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-pink {
    background-color: #FDA2A3 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-red {
    background-color: #FF4849 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-violet {
    background-color: #8D2770 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-blue {
    background-color: #4E9BD1 !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-green {
    background-color: #00775B !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-brown {
    background-color: #5F4D4D !important;
}

.gray-box-colour .generate.checkbox .check-icon.colour-black {
    background-color: #000000 !important;
}

.gray-box-colour .generate.checkbox.checked .check-icon {
    background: url(../images/selectedwhite@2x.png) no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.gray-box-colour .generate.checked .check-icon.colour-white,
.gray-box-colour .generate.checked .check-icon.colour-grey,
.gray-box-colour .generate.checked .check-icon.colour-beige {
    background: url(../images/selected@2x.png) no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.furniture-color-pagination>div {
    float: right;
}

.furniture-color-body .furniture-color-pagination ul {
    float: left
}

.furniture-color-pagination>div .pagination-ico i {
    background: url(../images/arrow_gray.png) no-repeat 0 0;
    width: 13px;
    height: 13px;
    display: block;
    float: left;
    margin-left: 7px;
    margin-top: 3px;
    background-size: 100%;
}

.furniture-color-pagination>div .pagination-ico {
    float: left;
}

.furniture-color-pagination>div .pagination-ico.pagination-right i {
    float: right;
}

.furniture-color-pagination>div .pagination-ico.pagination-left i {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    margin-right: 7px;
    margin-left: 0;
}

.furniture-color-pagination>div .pagination-ico span {
    color: #666666;
    margin-left: 20px;
    display: inline-block;
}

.furniture-color-pagination>div .pagination-ico.pagination-left span {
    color: #666666;
    margin-right: 20px;
    margin-left: 0;
    display: inline-block;
}

.furniture-color-pagination>div ul li.current {
    font-family: MetaWebPro-Bold, sans-serif;
}

.left-side .link-style {
    font-size: 16px;
    background-position: -88px -254px;
    margin-bottom: 15px;
}

.left-side .link-style:hover {
    background-position: -88px -586px;
}

.filter-box .gray-box.white-box {
    background-color: #fff;
}

.filter-box .gray-box.white-box h5 {
    margin-bottom: 5px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.furniture-color-body>.furniture-color-ul1 img {
    display: block;
}

.furniture-color-body.furniture-color-body2>.furniture-color-ul1 {
    display: none;
}

.furniture-color-body .furniture-color-ul2,
.furniture-color-body .furniture-color-ul2+.loading-more {
    display: none;
}

.furniture-color-body.furniture-color-body2 .furniture-color-ul2,
.furniture-color-body.furniture-color-body2 .furniture-color-ul2+.loading-more {
    display: block;
}

.custom-headline-spaces .teaser-box:not(.no-margin-bottom).digitalization-pie-chart {
    margin-bottom: 0 !important;
}

#content .digitalization-pie-chart.teaser-box .layer {
    width: 50%;
    right: 0;
    top: 30%;
}

.module-product-tag {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: flex-end;
}

.module-product-tag div {
    width: 50%;
    float: left;
    height: 35px;
    background-color: #E3E3E3;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.module-product-tag div a {
    color: #666;
    text-decoration: none;
}

.module-product-tag div.current {
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    text-align: center;
    font-family: MetaWebPro-Bold, sans-serif;
}

.module-product-current {
    background-color: #fff;
    padding: 0 15px;
}

.module-product-current .furniture-checkbox {
    margin-bottom: 12px;
    margin-top: 30px;
}

.module-product-current .structure-filter {
    margin-top: 13px;
}

.module-product-current .structure-filter.filter-box .gray-box.resetFilters {
    border: 1px solid #E31937;
}

.slider-box {
    margin-bottom: 50px;
}

.slider-box .thumb-slider .thumbnails {
    float: left;
    width: 16%;
}

.slider-box .thumb-slider .slider-wrap {
    float: right;
    width: 83.1%
}

.slider-box .thumb-slider .thumbnails a {
    max-height: 96px;
    overflow: hidden;
    margin-bottom: 10px;
}

.slider-box .thumb-slider .image-slider img,
.slider-box .thumb-slider .slider-main img,
.slider-box .thumb-slider .slider-main iframe {
    width: 100%;
    min-height: 513px;
}

.slider-box .thumb-slider .thumbnails a .border {
    border: solid 4px #e31937;
    border-image: url(../img/red_bg.png) 1/4px;
    -moz-border-image: url(../img/red_bg.png) 1/4px;
    ;
}

.slider-box .thumb-slider .slider-main li {
    position: relative;
    margin-right: 1px;
    margin-top: 1px;
}

.slider-box .thumb-slider .slider-main li .view {
    position: absolute;
    top: 0;
    right: 0;
}

.slider-box .thumb-slider ul li .bx-controls-direction {
    display: block;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-prev,
.slider-box .thumb-slider ul li .bx-wrapper .bx-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 45px;
    height: 62px;
    margin-top: -36px;
    text-indent: -9999px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-prev {
    left: 20px;
    background-position: -20px -245px;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-next {
    right: 20px;
    background-position: -84px -284px;
}

.slider-box .thumb-slider ul li .bx-wrapper a:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-has-controls-direction .bx-default-pager {
    position: absolute;
    bottom: 5px !important;
    width: 100%;
    text-align: center;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-has-controls-direction .bx-pager-item {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 5px;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-has-controls-direction .bx-pager-item a {
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: block;
}

.slider-box .thumb-slider ul li .bx-wrapper .bx-has-controls-direction .bx-pager-item a.active {
    background-color: #e31937;
}

.slider-box .productSize {
    background-color: rgba(255, 255, 255, 0.3);
    position: absolute;
    bottom: 15px;
    right: 27px;
    padding: 11px 17px;
    color: #1D1D1C;
}

.slider-box .productSize.productText {
    background-color: rgba(255, 255, 255, 0.74);
    width: 318px;
    left: 20px;
    right: inherit;
}

.slider-box .productSize.productText .back-box {
    position: initial;
}

.slider-box .productSize.productText .back-box a {
    position: relative;
    font-size: 18px;
    width: 100%;
    font-family: MetaWebPro-Bold, sans-serif;
    top: 0;
}

.slider-box .productSize.productText .back-btn .icon-back {
    top: 5px;
}

.tesaser-view-module.kern .teaser-list li {
    float: left;
    width: 23.1%;
    margin-left: 1.9%;
    position: relative;
    margin-bottom: 20px;
}

.tesaser-view-module.kern ul {
    margin-bottom: 12px;
}

h2.h-center {
    margin-bottom: 0;
    font-size: 34px;
    text-align: center;
    font-family: MetaWebPro-Normal, sans-serif;
    padding-bottom: 18px;
    padding-top: 10px;
}

.tesaser-view-module.kern h3 {
    background: transparent;
    font-size: 16px;
    color: #666666;
    padding-top: 0;
    margin-bottom: 14px;
}

.slider-box>p {
    margin-bottom: 20px;
}

.thumbnails-text {
    color: #FFFFFF;
    font-size: 18px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    line-height: 1;
    font-family: MetaWebPro-Bold, sans-serif;
    text-decoration: blink;
}

.slider-box-button:after {
    content: '';
    display: block;
    clear: both;
}

.slider-box-button .red-btn {
    float: left;
}

.slider-box-button .link-style {
    padding: 10px 18px 7px;
    background-color: #fff;
    background-position: -70px -242px !important;
    float: right;
    line-height: 1;
}

.slider-button-left {
    float: left;
}

.slider-button-right {
    float: right !important;
}

.slider-box-button .link-style span {
    padding-left: 18px;
    vertical-align: top;
    line-height: 1.15;
    display: inline;
}

.slider-box-button .link-style:hover {
    background-position: -70px -574px !important;
}

.text-dl .module-contack-list {
    overflow: hidden;
    margin-bottom: 27px;
    padding: 20px 30px 20px;
    margin-top: 30px;
    background-color: #fff;
    max-width: 356px;
    float: right;
}

.text-dl .module-contack-list dt {
    font-family: MetaWebPro-Bold, sans-serif;
}

.text-dl h3 {
    font-family: MetaWebPro-Normal, sans-serif;
}

.text-dl p {
    margin-bottom: 15px;
    font-size: 18px;
}

.text-dl a {
    font-size: 18px;
    background-position: -88px -253px;
    margin-bottom: 36px;
}

.no-touch .text-dl a.link-style:hover {
    background-position: -88px -585px;
}

.text-dl .col-md-7 .module-text-block {
    margin-bottom: 32px;
}

.list-view-button {
    background-color: #fff;
    padding: 25px 32px;
    margin-bottom: 20px;
    border: 1px solid #E3E3E3;
}

.list-view-button span {
    color: #666666;
}

.list-view-button button span {
    color: #fff;
}

.downloads-row {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 36px;
}

.downloads-md-3 {
    width: 25%;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}

.downloads-box .module-downloads-container .download-list {
    margin-bottom: 0;
}

.downloads-box .module-downloads-container {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.downloads-box .module-downloads-container h4 {
    margin: 22px 0 10px;
}

.downloads-box .module-downloads-container ul {
    border-bottom: 1px solid #979797;
    margin-bottom: 20px;
}

.downloads-box .module-product-tab .bootstrap-select .btn {
    height: 44px;
    line-height: 44px;
    padding: 0 25px 0 17px;
}

.downloads-box .module-downloads-container .download-list:last-child {
    border-bottom: 0;
}

.only-u3 {
    margin-bottom: 28px;
}

.only-u3>li {
    margin-bottom: 5px;
}

.only-u3>li:first-child>div {
    background-color: #e3e3e3;
    height: 45px;
}

.only-u3>li:first-child>div>span {
    width: 28%;
    color: #666666;
    line-height: 1.2;
    display: inline-block;
}

.only-u3>li:first-child>div>span:last-child {
    width: 16%;
}

.only-u3 .btn-group>.btn:first-child {
    background-color: transparent !important;
    width: auto;
}

.only-u3 .bootstrap-select.btn-group .btn .caret {
    right: 0;
}

.only-u3>li>div {
    padding: 0 22px;
    background-color: #fff;
    display: inline-table;
    width: 100%;
    border: 1px solid #E3E3E3;
}

.only-u3>li div>span {
    width: 28%;
    display: table-cell;
    color: #666666;
    line-height: 55px;
}

.module-no-background .only-u3>li:not(:first-child) div>span:nth-child(2) {
    width: 35%;
}

.module-no-background .only-u3>li:not(:first-child) div>span:nth-child(3) {
    width: 25%;
}

.only-u3>li div img {
    width: 35px;
    height: 35px;
    margin-right: 20px;
}

.profil-form-box .only-ul3 .bootstrap-select .btn {
    display: flex;
    align-items: center;
    background-color: #e3e3e3 !important;
    height: auto !important;
    min-height: 44px;
}

.only-u3>li:first-child>div .btn-group button,
.only-u3 .btn-group.bootstrap-select.open .dropdown-toggle {
    padding-left: 0;
}

.only-u3 .bootstrap-select.btn-group .btn .caret {
    background: url(../images/icons.png) no-repeat;
    background-position: -86px -1294px;
    display: block;
    width: 16px;
    height: 10px;
}

.only-u3 .bootstrap-select.btn-group.open .btn .caret {
    background-position: -86px -1318px;
}

.only-u3 .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 6px;
    font-family: MetaWebPro-Normal, sans-serif;
}

.module-text-with-image-box.module-text-with-image-box2 {
    background-color: #F6F6F6;
}

.module-text-with-image-box.module-text-with-image-box2 .imgbox {
    max-width: 220px;
    float: left;
}

.module-text-with-image-box.module-text-with-image-box2 .textbox {
    overflow: hidden;
}

.product-filter {
    background-color: #fff;
}

.text-box-input {
    margin-bottom: 11px;
}

.box:after,
.text-box-input:after {
    content: '';
    display: block;
    clear: both;
}

.module-text-with-image-box.module-text-with-image-box2 h3 {
    margin-bottom: 0;
    font-size: 16px;
    margin-left: 40px;
    font-family: MetaWebPro-Bold, sans-serif;
    padding-top: 36px;
    padding-bottom: 24px;
}

.text-box-input {
    margin-left: 40px;
}

.text-box-input .form-control {
    width: 33.33%;
    float: left;
    margin-right: 20px;
    height: 44px;
    font-size: 16px;
}

.text-box-input .red-btn {
    float: initial;
    padding: 11px 36px 8px 24px;
    margin-bottom: 11px;
}

.module-text-with-image-box2 .textbox>p {
    margin-left: 40px;
    margin-bottom: 3px;
}

.product-filter {
    width: 1024px;
}

.product-slider-box.product-share-layer {
    padding: 0;
}

.product-slider-box.product-share-layer .image-slider2 img {
    width: 100%;
}

.product-slider-box .bx-wrapper .bx-has-controls-direction .bx-pager-item a {
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: block;
}

.product-slider-box .bx-wrapper .bx-has-controls-direction .bx-pager-item a.active {
    background-color: #e31937;
}

.product-slider-box .bx-wrapper .bx-has-controls-direction .bx-default-pager {
    position: absolute;
    bottom: 5px !important;
    width: 100%;
    text-align: center;
}

.product-slider-box .bx-wrapper {
    position: relative;
}

.product-slider-box .bx-wrapper .bx-has-controls-direction .bx-pager-item {
    text-indent: -9999px;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 5px;
}

.product-slider-box .bx-wrapper .bx-controls-direction {
    display: block;
}

.product-slider-box .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    display: block;
    width: 45px;
    height: 62px;
    margin-top: -36px;
    text-indent: -9999px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.product-slider-box .bx-wrapper .bx-controls-direction a.disabled,
.slider-box .thumb-slider ul li .bx-wrapper a.disabled {
    opacity: 0.5
}

.product-slider-box .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 20px;
    background-position: -20px -245px;
}

.product-slider-box .bx-wrapper .bx-controls-direction a.bx-next {
    right: 20px;
    background-position: -84px -284px;
}

.product-slider-box .bx-wrapper .slider-box {
    margin-bottom: 0;
    position: relative;
}

.image-slider-text2 {
    padding: 20px 30px 7px;
    margin-bottom: 0;
}

.image-slider-text2 h5 {
    color: #666666;
    font-size: 20px;
    line-height: 24px;
}

.image-slider-text2.subcate-box>p {
    width: 100%;
    margin-bottom: 47px;
}

.ico-prompt {
    width: 20px;
    height: 20px;
    display: block;
    background: url(../images/prompt.png) no-repeat;
    float: left;
    margin-right: 10px;
}

.prompt-text span {
    display: flex;
}

.product-slider-box {
    width: 1024px !important;
}

.image-slider-iphone-y {
    display: none;
}

.slider-no-logged .prompt-text {
    float: left;
    width: 50%;
}

.slider-no-logged:after {
    content: '';
    display: block;
    clear: both;
}

.slider-no-logged .slider-box-button {
    float: right;
}

.module-no-background h3 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 22px;
    background: none;
    padding-top: 0;
}

.only-u3>li:not(:first-child) div>span:first-child {
    color: #1D1D1C;
}

.module-contack-list.module-contack-list {
    background-color: #fff;
    padding: 10px 20px;
}

.decor-filter-box3 .module-contack-list.module-contack-list {
    background-color: #E3E3E3;
}

.module-contack-list.module-contack-list .module-availability-box h5 {
    font-size: 21px;
    color: #666666;
    line-height: 25px;
    margin-bottom: 5px;
}

.module-contack-list.module-contack-list .module-availability-box dl {
    background-color: #fff;

}

.module-availability-box {
    position: relative;
    margin-bottom: 39px;
}

.decor-filter-box3 .module-contack-list.module-contack-list .module-availability-box:nth-last-child(2) {
    margin-bottom: 23px;
}

.module-availability-box .link-style {
    position: absolute;
    bottom: 14px;
    right: 18px;
}

.module-contack-list.module-contack-list .module-availability-box dl dt {
    background-color: #F6F6F6;
    color: #666666;
    padding: 14px 0 13px 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    min-height: 47px;
    width: 25%;
}

.module-contack-list.module-contack-list .module-availability-box dl dd {
    padding: 14px 0 13px 20px;
    min-height: 47px;
    background-color: #fff;
}

.module-contack-list.module-contack-list .module-availability-box dl .merge {
    padding-top: 0;
    min-height: 33px;
}

.decor-filter-box3 .prompt-text {
    margin-bottom: 60px;
}

.module-contack-list.module-contack-list .module-availability-box dl dl {
    background-color: #F6F6F6;
}

.decor-filter-box .form-filter {
    position: relative;
}

.a-print {
    position: absolute;
    bottom: 25px;
    right: 25px;
    display: block;
    text-align: right;
}

.a-print a {
    line-height: 22px;
    font-size: 18px;
    display: block;
    background-position: -88px -252px;
}

.no-touch .a-print a.link-style:hover:hover {
    background-position: -88px -584px;
}

.a-print a.a-print-r {
    display: inline-block;
}

.form-close-box .fancybox-close {
    position: inherit;
    display: block;
    float: right;
    margin-top: 12px;
    margin-left: 20px;
}

.form-close-box .form-close-input {
    display: block;
    overflow: hidden;
}

.form-close-box input {
    padding-top: 8px;
    font-size: 16px;
    height: 50px;
    line-height: 36px;
    color: #666;
}

.decor-data-filter-content2 {
    border-top: 0;
    padding-top: 0;
}

.pager-item-r {
    text-align: right;
    padding: 20px 0;
}

.decor-data-filter-content2 .module-decor-data-tablesaw-box {
    padding-bottom: 0;
}

.pager-item-t-border {
    border-top: 2px solid #c6c5c5;
}

.main-nav-ipad.main-nav .nav-toggle {
    float: right;
}

.header_ipad .container,
.container_ipad.container {
    max-width: inherit;
    width: auto;
    background-color: #fff;
    padding: 0 22px;
}

.header_ipad .container {
    margin: 0 -22px;
}

.container_ipad.container {
    padding: 0 22px;
    background-color: #F6F6F6;
}

.header_ipad .main-nav .nav-toggle {
    display: block;
}

.header_ipad .main-nav .nav {
    margin-top: 50px !important;
    margin-left: 22px;
    margin-right: 22px;
    padding: 0 15px;
    display: none;
}

.container_ipad .checkout-step {
    margin-bottom: 114px;
}

.container_ipad .module-checkout-warp h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 47px;
    color: #000;
}

.container_ipad .error-status {
    margin-bottom: 30px;
    line-height: 0.8;
    background-color: #fff;
}

.container_ipad .module-checkout-warp .checkout-content2 {
    background-color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
    position: relative;
}

.container_ipad .module-checkout-warp .checkout-content2 h3.first {
    color: #000;
}

.container_ipad .module-checkout-warp .checkout-content2 h3.first,
.container_ipad .red-btn span {
    background: transparent;
}

.container_ipad .module-checkout-warp .checkout-content2 .light-gray-button {
    width: 106px;
    height: 47px;
    position: absolute;
    bottom: 50%;
    right: 20px;
    margin-bottom: -24px;
}

.container_ipad .red-btn span {
    padding-left: 0;
}

.container_ipad .checkout-step ul li div {
    height: 74px;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 10px 20px 0 rgba(30, 30, 30, 0.1);
    text-align: center
}

.header_ipad .sub-nav {
    display: none !important;
    margin: 0 22px;
}

.container_ipad .module-step-nav li.active {
    height: 74px;
}

.container_ipad .module-step-nav li.active div {
    border-bottom: 4px solid #E31937;
}

.container_ipad .module-step-nav li .badge {
    font-size: 28px;
    padding-right: 10px;
}

.container_ipad .module-step-nav li.active div span {
    font-size: 13px;
    margin-top: 0;
}

.container_ipad .module-step-nav li.active {
    border-bottom: 4px solid #E31937;
}

.container_ipad .module-step-nav li div span {
    font-size: 13px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.container_ipad .module-step-nav ul {
    margin: 0 -22px;
    box-shadow: 0 10px 20px 0 rgba(30, 30, 30, 0.1);
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.container_ipad .module-step-nav ul li>a {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
}

.container_ipad .module-checkout-warp .checkout-content2 h3.first strong {
    color: #000;
    font-size: 20px;
}

.container_ipad .module-checkout-warp .checkout-content2 .link-style {
    color: #000;
    font-size: 13px;
    font-family: MetaWebPro-Bold, sans-serif;
    padding: 0;
    background: transparent;
    text-transform: uppercase;
}

.header_ipad .main-nav .nav-toggle {
    background: url(../images/menue_web.svg) no-repeat 0 0 / 50px auto;
    width: 50px;
    height: 50px;
}

.header_ipad .main-nav .nav-toggle.open {
    background: url(../images/516ed4324b5543848fc0d6a16952f0e9.svg) no-repeat 0 0 / 50px auto;
    width: 50px;
    height: 50px;
    display: block;
}

.header_ipad .main-nav-ipad .ico-return {
    float: left;
}

.container_ipad .module-checkout-warp .checkout-table .text a.link-style-card {
    font-size: 13px;
}

.container_ipad .module-checkout-warp .checkout-table.checkout-cart2 {
    margin-bottom: 0;
}

.no-top-p {
    padding-top: 0 !important;
}

.container_ipad .ico-f {
    float: right;
}

.container_ipad .module-checkout-warp .checkout-content,
.container_ipad .module-checkout-warp table.checkout-table tr:nth-child(2n) td {
    background: transparent;
    margin: 0 -22px;
}

.container_ipad .module-checkout-warp .checkout-content h3.first {
    background: transparent;
    text-align: center;
    color: #000;
    padding-top: 27px;
    margin-bottom: 16px;
}

.container_ipad .module-checkout-warp table tr th {
    text-transform: uppercase;
    padding: 15px 20px;
    color: #000;
}

.container_ipad .module-checkout-warp .checkout-table .text a.link-style {
    background: transparent;
    color: #000;
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
}

.container_ipad .module-checkout-warp .checkout-table .text a.link-style-card {
    font-size: 13px;
}

.container_ipad .module-checkout-warp .responsive-table-select>.checkout-table {
    box-shadow: 0 10px 20px rgba(30, 30, 30, 0.1);
}

.container_ipad .module-checkout-warp table tr>td {
    color: #000;
    vertical-align: text-top;
    position: relative;
}

.container_ipad .module-checkout-warp table thead tr {
    border-bottom: 0;
}

.container_ipad .module-checkout-warp table tr th {
    border-bottom: 0;
    background-color: #E3E3E3;
}

.container_ipad .module-checkout-warp .checkout-table .text span {
    color: #666666;
    padding-bottom: 10px;
}

.container_ipad .module-checkout-warp .img-box {
    margin-right: 35px;
}

.container_ipad .module-checkout-warp .checkout-table tr th.col-1 {
    width: 50%;
    padding-left: 143px;
}

.container_ipad .module-checkout-warp .checkout-table tr th.col-5 {
    padding-left: 25px;
}

.container_ipad .module-checkout-warp .checkout-table tr th.col-4 {
    width: 18.17647%;
}

.container_ipad .module-checkout-warp .module-checkout-warp .checkout-table .in-link {
    width: 18.17647%;
}

.container_ipad .module-checkout-warp .checkout-table .icon-freshen {
    background: url(../images/refresh@2x.png) no-repeat 0 0 /22px auto;
    width: 22px;
    height: 22px;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle {
    position: relative;
}

.container_ipad .checkout-content-white {
    background-color: #fff;
    margin: 0 -22px;
    padding: 0 22px;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle td.checkout-table-box:before {
    width: 0;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle td:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E3E3E3;
    position: absolute;
    bottom: 0;
    right: 0;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle tbody tr.img-box-no-bottom .col-1:before {
    right: 0;
}

.container_ipad .module-checkout-warp .img-box .view {
    background: url(../images/fill_1@2x.png) no-repeat 4px 2px / 23px auto #fff;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle tbody tr.img-box-no-bottom .col-5:before {
    left: 0;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle tbody tr .col-1:before {
    right: -20px;
}

.container_ipad .module-checkout-warp .responsive-table-select-lrstyle tbody tr .col-5:before {
    left: -20px;
}

.container_ipad .module-checkout-warp .fieldset {
    border-top: 0;
}

.container_ipad .checkout-table-box {
    border-top: 0;
    background-color: #F6F6F6;
    padding-top: 0;
}

.container_ipad .checkout-table-box table tr td {
    background-color: #F6F6F6;
}

.container_ipad .module-checkout-warp .checkout-table .icon-del {
    background: url(../images/x@2x.png) no-repeat 0 0 /14px auto;
    width: 14px;
    height: 14px;
}

.container_ipad .module-checkout-warp .fieldset {
    padding-top: 46px;
}

.container_ipad .container_ipad .module-checkout-warp .fieldset legend {
    text-align: center;
    font-size: 30px;
    color: #000;
}

.container_ipad .module-checkout-warp .fieldset .one-radio {
    background-color: #fff;
    box-shadow: 0 10px 20px 0 rgba(30, 30, 30, 0.1);
    padding: 20px;
}

.container_ipad .icon-radio2 {
    background: url(../images/icon_item_selected_copy_@2x.png) no-repeat 3px 4px / 35px auto;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.container_ipad .module-checkout-warp .fieldset .radio-group.one-radio .icon-radio {
    background: url(../images/icon_item_selected_copy_@2x.png) no-repeat 3px 4px / 35px auto;
    width: 40px;
    height: 40px;
    top: -8px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .checked .icon-radio {
    background: url(../images/icon_item_selected@2x.png) no-repeat 3px 4px / 35px auto;
}

.container_ipad .module-checkout-warp .fieldset .radio-group label {
    padding-left: 50px;
    font-size: 22px;
    color: #000;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .checked {
    background: transparent;
}

.container_ipad .module-checkout-warp .fieldset .price-info {
    color: #000;
    margin-top: 4px;
}

.container_ipad .module-checkout-warp .fieldset legend {
    font-size: 30px;
    color: #000;
    text-align: center;
}

.container_ipad .module-checkout-warp .fieldset .link-style {
    background: transparent;
    padding-left: 0;
    font-family: MetaWebPro-Normal, sans-serif;
}

.container_ipad .warenkorb-p {
    color: #000000;
    float: left;
    margin-left: 20px;
}

.container_ipad .module-checkout-warp .fieldset .warenkorb-p+.link-style {
    float: right;
    color: #000;
    font-size: 13px;
    font-family: MetaWebPro-Bold, sans-serif;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 {
    text-align: center;
    color: #000;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 .remove-coupon p {
    text-align: center;
    color: #000;
    font-family: MetaWebPro-Normal, sans-serif;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 .form-control {
    border: #E3E3E3 solid 1px;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 textarea.form-control {
    margin: 0 auto 23px;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 .code {
    width: 38.41%;
}

.container_ipad .module-checkout-warp .fieldset.fieldset-style2 .info-box {
    padding: 6px 0 21px;
}

.container_ipad .module-checkout-warp table.two-column {
    background-color: #fff;
}

.container_ipad .module-checkout-warp .two-column tfoot {
    box-shadow: 0 10px 20px 0 rgba(30, 30, 30, 0.1);
}

.container_ipad .module-checkout-warp .two-column tfoot tr td.tfoot-column {
    text-align: left;
    font-size: 20px;
    padding: 20px 20px 30px;
}

.container_ipad .module-checkout-warp .two-column tfoot tr:first-child td {
    padding-top: 23px;
    padding-bottom: 0;
}

.container_ipad .module-checkout-warp .two-column tfoot tr td .total-price {
    border-bottom: 0;
}

.container_ipad .module-checkout-warp .two-column tfoot tr td .total-price:before {
    display: none;
}

.container_ipad .module-checkout-warp .two-column tfoot tr td .num {
    font-size: 20px;
}

.container_ipad .gutschrif-text {
    font-size: 16px;
    line-height: 26px;
}

.container_ipad .module-checkout-warp .tips {
    font-size: 14px;
    color: #000;
    padding-bottom: 30px;
}

.container_ipad .module-checkout-warp .btn-wrap {
    border-top: 0;
    margin: 0 30px;
    width: auto;
}

.container_ipad .gutschrif-text a {
    font-size: 20px;
    line-height: 26px;
    text-decoration: none;
    color: #E31937;
    font-family: "MetaWebPro-Bold", sans-serif;
}

.container_ipad .module-checkout-warp .two-column tr td {
    background: #F6F6F6;
    font-size: 16px;
    padding: 14px 20px 14px;
}

.goods-error-style2 {
    background-color: #F6F6F6;
    text-align: center;
}

.goods-error-style2 .icon-pay,
.goods-error-style2 .checked .icon-pay {
    background: url(../images/pay3@2x.png);
    background-size: 64px;
    width: 64px;
    height: 64px;
    margin-top: 10px;
}

.goods-error-style2 .icon-points,
.goods-error-style2 .checked .icon-points {
    background: url(../images/pig@2x.png);
    background-size: 64px;
    width: 64px;
    height: 64px;
    margin-top: 10px;
}

.goods-error-style2 .icon-delete,
.goods-error-style2 .checked .icon-delete {
    background: url(../images/delete@2x.png);
    background-size: 64px;
    width: 64px;
    height: 64px;
    margin-top: 10px;
}

.three-label-row {
    margin: 0 -10px;
}

.goods-error.goods-error-style2 .three-label {
    margin-left: 5px;
    margin-right: 5px;
    border: 0;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
}

.goods-error.goods-error-style2 .checked .icon-check {
    display: none;
}

.goods-error-style2.goods-error h3 {
    background: transparent;
    font-size: 20px;
    padding-top: 53px;
    margin-bottom: 25px;
}

.goods-error-style2.goods-error .checked {
    border: 1px solid #e3e3e3;
    border-bottom: 4px solid #e31937;
}

.goods-error-style2.goods-error .icon-error {
    width: 20px;
    height: 18px;
    background-size: 20px;
    margin-right: 4px;
}

.goods-error-style2.goods-error .content {
    font-size: 14px;
    line-height: 22px;
    font-family: MetaWebPro-Normal, sans-serif;
    width: 90%;
    color: #000;
    margin-bottom: 22px;
    font-weight: inherit;
}

.goods-error-style2.goods-error .ico-Fill-1 {
    margin-right: 10px;
}

.goods-error-style2.goods-error div:nth-child(2) .content {
    margin-bottom: 0;
}

.goods-error-style2.goods-error .link-style {
    color: #000;
    font-size: 13px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 19px;
    margin-right: 0;
    padding: 0;
    background: transparent;
}

.ico-Fill-1 {
    background: url(../images/fill_1.svg);
    width: 7px;
    height: 12px;
    display: inline-block;
    margin-right: 3px;
}

.goods-error-style2.goods-error .btn-wrap {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.goods-error-style2.goods-error .btn-wrap .link-style {
    background: transparent;
    width: 130px;
    height: 47px;
    border: 1px solid #E31937;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #E31937;
    margin-right: 20px;
}

.goods-error-style2 .fancybox-type-inline .fancybox-close .goods-error-style2.goods-error .btn-wrap .red-btn {
    width: 130px;
    height: 47px;
    float: initial;
}

.goods-error-style2.goods-error .btn-wrap .red-btn span {
    font-size: 14px;
    padding-left: 0;
    background: transparent;
    margin-top: 49px;
}

.goods-error-fancybox-close .fancybox-type-inline .fancybox-close {
    background: url(../images/3c99f947694a4a3bb1908b488054811c.svg) no-repeat 0 -7px / 50px auto;
    width: 35px;
    height: 35px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .pages {
    margin-bottom: 39px;
}

.container_ipad .pages li.current-last a {
    color: #000;
}

.pages li.current-last {
    display: flex;
    align-items: center;
}

.icon-fifty {
    position: relative;
}

.icon-fifty:after {
    content: "50";
    display: block;
    position: absolute;
    font-size: 16px;
    color: #E31937;
    top: 13px;
    left: 8px;
}

.fieldset-white {
    background-color: #fff;
}

.container_ipad .ico-expand {
    background: url(../images/group_2@2x.png) no-repeat 0 0 / 25px auto;
    margin-right: 12px;
    width: 25px;
    height: 25px;
    display: inline-block;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .two-label .icon-radio,
.container_ipad .paymenttype .rb-row .payformcol label .icon-radio,
.container_ipad .lastcard .check-icon {
    background: url(../images/icon_item_selected_copy_@2x.png) no-repeat 0 0 / 40px auto;
    width: 40px;
    height: 40px;
    top: 15px;
    border: 0;
}

.container_ipad .paymenttype .rb-row .payformcol label .icon-radio {
    margin-top: -15px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group label.two-label {
    padding-left: 60px;
    padding-top: 22px;
    width: 48%;
    margin-right: 1%;
    text-align: left;
    font-size: 16px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .checked.two-label .icon-radio,
.container_ipad .paymenttype .rb-row .payformcol.checked label .icon-radio,
.container_ipad .lastcard .checkbox.checked .check-icon {
    background: url(../images/icon_item_selected@2x.png) no-repeat 0 0 / 40px auto;
    width: 40px;
    height: 40px;
    top: 15px;
    border: 0;
}

.container_ipad .pages li.pages-next a i {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.container_ipad .module-checkout-warp .fieldset .pages li input {
    width: 45px;
    height: 35px;
    opacity: 1;
    display: block;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(227, 227, 227, 1);
    font-size: 16px;
    margin: 0;
}

.container_ipad .pages li.pages-prev a,
.container_ipad .pages li.pages-next a {
    background: transparent;
}

.container_ipad .module-checkout-warp .radio-group .btn-wrap .link-style {
    width: 114px;
    height: 47px;
    display: inline-flex;
    margin-top: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #E31937;
    font-family: MetaWebPro-Bold, sans-serif;
    padding-left: 0;
    background: transparent;
}

.container_ipad .module-checkout-warp .radio-group .btn-wrap .red-btn {
    width: 114px;
    height: 47px;
    font-size: 13px;
    float: right;
}

.container_ipad .module-checkout-warp .radio-group .btn-wrap .red-btn.commit {
    width: auto;
    padding: 17px 26px;
}

.container_ipad .module-checkout-warp .radio-group .btn-wrap .red-btn.commit span {
    font-size: 13px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .btn-wrap {
    padding-bottom: 0;
    margin-bottom: 45px;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .pages+.btn-wrap {
    padding-top: 21px;
}

.container_ipad .paymenttype .rb-row {
    margin: 25px -38px 0;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
    background-color: #fff;
    padding: 13px 20px 20px;
}

.container_ipad .paymenttype {
    border-bottom: 0
}

.container_ipad .paymenttype .rb-row:before {
    content: '';
    display: block;
    clear: both;
}

.container_ipad .paymenttype .rb-row .payformcol label {
    padding-left: 50px;
    font-size: 20px;
}

.container_ipad .paymenttype .spea_top {
    padding-left: 0;
    margin-bottom: 13px;
    padding-top: 15px;
}

.container_ipad .paymenttype .lastcard {
    margin: 0 -38px;
    padding: 27px 78px;
    background-color: #F6F6F6;
}

.container_ipad .paymentform .form-group {
    position: relative;
    padding-left: 0;
    width: 50%;
    float: left;
}

.container_ipad .paymentform {
    max-width: 100%;
}

.container_ipad .paymentform:after {
    content: '';
    display: block;
    clear: both;
}

.container_ipad .form-control {
    height: 47px;
    background: #fff;
    position: relative;
    z-index: 999;
    font-size: 20px;
    padding: 5px 20px 0 10px;
}

.container_ipad .paymentform .bootstrap-select .btn,
.container_ipad .paymentform .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 47px;
}

.container_ipad .form-control.effect-19 {
    background: transparent;
    color: #000;
}

.container_ipad .bootstrap-select.btn-group .btn .caret {
    background: url(../images/red_arrow_down@2x.png) no-repeat 0 0 / 21px auto;
    width: 21px;
    height: 8px;
    display: block;
}

.container_ipad .bootstrap-select.btn-group.open .btn .caret {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.container_ipad .paymentform label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    line-height: 1.1;
    vertical-align: middle;
    font-weight: normal;
    font-size: 20px;
    color: #666666;
    width: auto;
    right: 15px;
}

.effect-19~label {
    position: absolute;
    left: 14px;
    width: 100%;
    top: 10px;
    color: #aaa;
    transition: 0.3s;
    letter-spacing: 0.5px;
    background-color: #fff;
    padding-left: 9px;
    padding-top: 17px;
    font-size: 20px;
}

.effect-19:focus~label,
.has-content.effect-19~label {
    top: 0;
    left: 0;
    font-size: 12px;
    transition: 0.3s;
    padding-left: 9px;
    padding-top: 5px;
}

.container_ipad .lastcard .checkbox {
    display: flex;
    align-items: center;
    margin-left: -7px !important;
    color: #000;
    margin-bottom: 15px !important;
}

.container_ipad .rechnung,
.container_ipad .prepaid {
    border-top: 0;
    padding-top: 20px;
    margin: 0 30px;
}

.container_ipad .prepaid p {
    margin: 0;
}

.container_ipad .checkout-content .inform.pay-tips {
    padding-top: 20px;
}

.container_ipad .paymenttype .spea_bottom {
    padding-left: 0;
    font-size: 14px;
    color: #000;
}

.container_ipad .checkbox span {
    font-size: 16px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info {
    padding: 21px 38px;
    color: #000;
    margin-bottom: 18px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info>h3 {
    font-size: 30px;
    color: #000;
    margin-bottom: 20px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info.fieldset>h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 15px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info ul h4 {
    font-size: 16px;
}

.container_ipad .module-checkout-warp .address-info address {
    font-size: 16px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info>h4 {
    font-size: 16px;
    color: #000;
    margin-bottom: 42px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info .paymentform .effect-19 {
    width: 100%;
    border: 1px solid rgba(227, 227, 227, 1);
}

.container_ipad .module-checkout-warp .checkout-content2.address-info .paymentform .form-group {
    margin-left: 0;
    width: 30%;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info .check-icon {
    margin-top: -10px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info .checkbox span {
    width: 40%;
    line-height: 21px;
    font-size: 14px;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info.fieldset .checkbox {
    align-items: end;
    margin-bottom: 30px !important;
}

.container_ipad .module-checkout-warp h2 span {
    font-size: 20px;
}

.container_ipad .module-checkout-warp .checkout-table .text a.link-style span {
    color: #000;
}

.container_ipad .module-checkout-warp .checkout-content2.address-info.fieldset>h4 {
    margin-bottom: 32px;
}

.container_ipad .module-checkout-warp .responsive-table {
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
    background-color: #fff;
}

.container_ipad .module-checkout-warp .checkout-cart .fieldset .form-group.one-radio label {
    padding-left: 0;
}

.container_ipad .module-checkout-warp .checkout-cart .fieldset .form-group.one-radio p {
    font-size: 16px;
    color: #000;
}

.container_ipad .module-checkout-warp .checkout-cart .fieldset .form-group.one-radio p a {
    color: #e31937;
}

.container_ipad .module-checkout-warp .btn-wrap2 {
    padding-top: 0;
    padding-bottom: 60px;
    margin: 0;
}

.container_ipad .paymenttype .rb-row .payimgcol .ccfontitem a {
    color: #e31937;
}

.container_ipad .module-checkout-warp .responsive-table h2.checkout5_h2 {
    font-size: 30px;
    text-align: center;
    padding-top: 32px;
    margin-bottom: 32px;
}

.container_ipad .module-checkout-warp .responsive-table>p {
    font-size: 20px;
    margin-bottom: 24px;
    text-align: center;
    color: #000;
}

.header_ipad .main-nav .nav {
    background-color: #E3E3E3;
    margin-top: 0 !important;
    display: none !important;
}

.header_ipad .main-nav .nav ul li a {
    color: #fff;
}

.header_ipad .sub-nav .container {
    margin-left: 0;
    margin-right: 0;
    background-color: #E3E3E3;

}

.header_ipad .main-nav .nav ul li:first-child {
    margin-left: 14px;
}

.header_ipad .main-nav {
    background-color: transparent;
}

.module-checkout-warp .responsive-table-select table tr.phone-tr {
    display: none
}

.container_ipad .phone-pen+.warenkorb-p a {
    color: #e31937
}

.container_ipad .module-checkout-warp .fieldset .phone-pen .link-style {
    display: none;
}

.container_ipad .module-checkout-warp .fieldset .radio-group .col-radio .edit span {
    font-family: MetaWebPro-Bold, sans-serif;
}

.container_ipad .paymenttype .lastcard {
    padding: 20px;
}

.container_ipad .paymentform .form-group {
    width: 100%;
}

.container_ipad .paymentform label {
    height: 50px;
}

.container_ipad .paymentform .form-group .col-md-6 {
    width: 50%;
    float: left;
}

.container_ipad .paymenttype .rb-row .payimgcol .ccimgitem img {
    height: 20px;
    margin-top: 8px;
}

.container_ipad .paymenttype .rb-row .payformcol {
    min-width: auto;
    margin-right: 10px;
}

.container_ipad .rechnung p {
    color: #000;
    font-size: 14px;
}

.container_ipad .rechnung p.rechnung_bottom {
    margin-bottom: 2px;
}

.discount-price-original {
    color: #666666;
}

.subpage .header_ipad+.main.top-padding {
    padding-top: 50px;
}

/********************46451******************/
.product-share-layer.login_new_style {
    padding: 0 77px 70px
}

.product-share-layer.login_new_style.order_sample_new {
    padding: 0 40px 15px
}

#order_sample_shopping_new {
    max-width: 949px;
}

.login_new_style h3 {
    background: transparent;
    font-size: 32px;
    font-family: MetaWebPro-Bold, sans-serif;
    padding-top: 53px;
    padding-bottom: 0
}

.login_new_style.order_sample_new h3 {
    padding-top: 35px;
    padding-bottom: 2px
}

.login_new_style .login_text {
    font-size: 16px;
    color: #666666;
    margin-bottom: 20px
}

.login_new_style .error_text {
    font-size: 16px;
    color: #e31937;
    margin-bottom: 20px
}

.login_new_style.order_sample_new .login_text {
    margin-bottom: 20px
}

.login_new_style .share-box-wrap {
    border-bottom: 0;
    margin: 0;
    padding-bottom: 0
}

.login_new_style .share-box-wrap .form-control {
    height: 45px
}

.login_new_style .btn-wrap .red-btn {
    padding: 14px 18px 8px
}

.login_new_style form .form-group {
    margin-bottom: 10px
}

.login_new_style form .red-btn span {
    font-size: 16px;
    background-position: -88px -375px
}

.login_new_style.product-share-layer .form-tips {
    width: 100%;
    float: inherit;
    padding-top: 0
}

.generate-child {
    margin-left: 25px
}

.login_new_style.product-share-layer .form-tips a {
    font-size: 12px;
    text-decoration: underline;
    color: #626262
}

.login_new_style .control-item {
    margin-bottom: 0
}

.login_new_style .control-item+.error-info {
    font-size: 16px
}

.login_new_style#order_sample_new .control-item {
    margin-bottom: 30px
}

.login_new_style .module-product-muster .teaser-list {
    margin-top: 2.4691358%;
    margin-bottom: 2.4691358%
}

.login_new_style .module-product-muster .teaser-list li {
    height: 165px
}

.login_new_style .module-product-muster .teaser-list li .text span {
    font-size: 14px
}

.login_new_style .module-product-muster .teaser-list li .text h4 {
    font-size: 14px
}

.login_new_style .module-product-muster .teaser-list li .text {
    height: 55px;
    padding-top: 9px
}

.login_new_style .module-product-muster .teaser-list li .text span,
.module-product-muster .teaser-list li .text-up .layer span {
    padding-bottom: 0
}

.pagination3:after {
    content: '';
    display: block;
    clear: both
}

.pagination3>span {
    float: left;
    font-size: 16px;
    color: #666666
}

.pagination3>ul {
    float: right
}

.pagination3>ul li {
    display: inline-block;
    cursor: pointer
}

.pagination3>ul li.active {
    font-family: MetaWebPro-Bold, sans-serif
}

.pagination3>ul li ol {
    margin: 0 7px
}

.pagination3>ul li ol li {
    margin: 0 3px
}

.login_new_style .module-category-filter-right,
.login_new_style .module-category-filter-right .filter-teaser,
.login_new_style .furniture-checkbox {
    margin: 0 3px
}

.pagination-bottom3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #979797;
    margin-bottom: 20px
}

.pagination-top3 {
    padding-top: 20px;
    border-top: 1px solid #979797
}

.pagination3 ul li i {
    background: url(../images/arrow_gray.png) no-repeat 0 0;
    width: 13px;
    height: 13px;
    display: block;
    float: left;
    margin-left: 7px;
    margin-top: 3px;
    background-size: 100%
}

.pagination3 ul li i.ico-next {
    float: right
}

.pagination3 ul li i.ico-prev {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    margin-right: 7px
}

.login_new_close .fancybox-type-inline .fancybox-close {
    background-color: transparent;
    margin: 20px 20px 0 0;
    background-position: 3px -159px;
    width: 30px;
    height: 30px
}

.order_sample_shopping_ul {
    margin: 0 -8px
}

.order_sample_shopping_ul>li {
    padding: 0 8px;
    width: 25%;
    float: left;
    margin-bottom: 25px;
    height: 516px;
}

.order_sample_shopping_ul>li .img {
    position: relative
}

.order_sample_shopping_ul>li .popover.top {
    width: 160px;
    bottom: 46px;
    left: 43px;
    display: none;
    top: auto;
}

.order_sample_shopping_ul>li .popover.top>.arrow {
    left: 142px
}

.order_sample_shopping_ul>li .popover-wraps {
    margin: 0
}

.order_sample_shopping_ul>li .popover .popover-content {
    width: 160px;
    padding: 13px
}

.order_sample_shopping_ul>li .popover .popover-content p {
    font-size: 12px
}

.order_sample_shopping_ul>li .img i {
    background: url(../images/info_icon@2x.png);
    width: 28px;
    height: 28px;
    display: block;
    background-size: 28px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    cursor: pointer
}

.order_sample_shopping_ul>li .img i:hover+.popover {
    display: block
}

.order_sample_shopping_ul>li div.text {
    padding: 15px;
    background-color: #fff;
    height: 350px;
    position: relative;
    padding-bottom: 90px
}

.order_sample_shopping_ul>li div.text .text-h6 {
    margin-bottom: 12px
}

.order_sample_shopping_ul>li div.text .text-info {
    position: relative;
}

.order_sample_shopping_ul>li div.text .text-info p {
    font-size: 13px;
    color: #626262
}

.order_sample_shopping_ul>li div.text .text-info p.text_y {
    color: #E39A19;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    position: relative;
}

.order_sample_shopping_ul>li div.text .text-info p.text_r {
    color: #E31937;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    position: relative;
}

.order_sample_shopping_ul>li div.text .text-info p.text_y:hover {
    cursor: pointer;
}

.order_sample_shopping_ul>li div.text .text-info p.text_y:hover+.popover {
    display: block;
    bottom: 36px;
    left: 22px;
}

.order_sample_shopping_ul>li div.text .text-info p.text_y+.popover.top>.arrow {
    left: 123px;
}

.order_sample_shopping_ul>li div.text h5 {
    font-size: 15px;
    color: #626262;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 4px
}

.order_sample_shopping_ul>li div.text h6 {
    font-size: 13px;
    color: #626262;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 1px
}

.order_sample_shopping_ul>li div.text .text_price {
    font-family: MetaWebPro-Bold, sans-serif;
    font-size: 15px
}

.order_sample_shopping_ul>li div.text .text_price span {
    text-decoration: line-through;
    font-family: MetaWebPro-Normal, sans-serif;
    font-size: 13px;
    display: initial
}

.order_sample_shopping_ul>li div.text .text_price_prompt {
    font-size: 10px;
    font-family: MetaWebPro-Normal, sans-serif
}

.order_sample_shopping_ul>li div.text .text_price_prompt span {
    text-decoration: underline;
    display: inline;
    font-family: MetaWebPro-Normal, sans-serif
}

.text_shopping_button {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 15px;
    left: 0
}

.text_shopping_button button {
    width: 100%
}

.text_shopping_button button span {
    font-size: 14px;
    background: transparent;
    padding-left: 0
}

.text_shopping_button>span {
    font-size: 15px;
    font-family: MetaWebPro-Bold, sans-serif
}

.text_shopping_button .bootstrap-select.btn-group .btn .caret {
    transform: scale(0.5)
}

.text_shopping_button .bootstrap-select.btn-group .btn .filter-option {
    padding-top: 2px
}

.text_shopping_button:after,
.order_sample_shopping_ul>li div.text {
    content: '';
    display: block;
    clear: both
}

.text_shopping_button .bootstrap-select {
    width: 80px !important;
    float: right !important
}

.text_shopping_button .red-btn {
    height: 36px;
    margin-top: 10px
}

.text_shopping_button .red-btn .cart {
    transform: scale(0.7);
    margin-right: 5px;
    float: initial;
    width: 22px;
    display: inline-block;
    margin-top: -2px
}

.text_shopping_button .bootstrap-select .dropdown-toggle,
.text_shopping_button .btn-group.bootstrap-select.open .dropdown-toggle {
    background-color: #F6F6F6 !important;
    padding-top: 0;
    padding-bottom: 0;
    height: 23px !important
}

.ipad-show {
    display: none !important
}

.prohibited {
    opacity: 0.7
}

.prohibited:before {
    background-color: #e31937 !important;
}

.login_text+.module-category-filter {
    display: none
}

.info_icon_y {
    background: url(../images/info_icon_orange@2x.png);
    width: 13px;
    height: 13px;
    display: inline-block;
    background-size: 13px;
    margin-left: 5px
}

.pagination-prohibited {
    opacity: 0.5
}

/*********************46451 end********************/
/*********************46792********************/
/*********************module-dekor-suche********************/
.module-dekor-suche {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.module-dekor-suche .module-body>h3 {
    background: transparent;
    color: #666666;
    font-size: 26px;
    font-family: MetaWebPro-Bold, sans-serif;
    margin-bottom: 35px;
    padding-top: 0;
}

.module-dekor-suche .module-body {
    padding: 20px 25px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.module-dekor-suche .module-body>p {
    font-size: 16px;
    color: #666;
    line-height: 22px;
    margin-bottom: 22px;
    max-width: 470px;
}

.module-dekor-suche .module-body .red-btn {
    float: inherit;
    margin-right: 19px;
    margin-bottom: 13px;
}

.module-dekor-suche .module-body .control-item {
    max-width: 605px;
    position: relative;
}

.module-dekor-suche .bg-desktop {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    max-width: initial;
    left: -2%;
}

.module-dekor-suche .bg-mobile {
    display: none;
}

.module-dekor-suche .form-group {
    margin-bottom: 20px;
}

.module-dekor-suche .module-body .icon-search {
    width: 50px;
    height: 50px;
    background: url(../images/red-search@2x.png) no-repeat 0 0 / 50px auto;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

/*********************module-dekor-suche end********************/
/*********************module-banner-tab-component********************/
.module-banner-tab-component .banner-tab-nav ul:after,
.pane-header:after,
.banner-tab-content .pane-body ul:after {
    content: '';
    display: block;
    clear: both;
}

.module-banner-tab-component .banner-tab-nav {
    padding-top: 14px;
    margin: 0 -99999px;
}

.module-banner-tab-component .banner-tab-nav ul {
    margin: 0 -7px 35px;
}

.module-banner-tab-component .banner-tab-nav ul li {
    width: 25%;
    float: left;
    display: inline-block;
    padding-left: 7px;
    padding-right: 7px;
}

.module-banner-tab-component .banner-tab-nav.open ul li a {
    height: 100%;
    display: block;
    position: relative;
}

.module-banner-tab-component .banner-tab-nav.open ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.6;
}

.module-banner-tab-component .banner-tab-nav.open ul li.active a:after {
    display: none;
}

.module-banner-tab-component .banner-tab-nav ul li a:hover {
    text-decoration: blink;
}

.module-banner-tab-component .banner-tab-nav ul li a:hover p {
    color: #E31937;
}

.module-banner-tab-component .banner-tab-nav ul li a:hover:after {
    display: none;
}

.module-banner-tab-component .banner-tab-nav ul li a p {
    background-color: #fff;
    padding: 13px 20px;
    font-size: 18px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
}

.banner-tab-content {
    padding-top: 70px;
    background-color: #fff;
    position: relative;
    margin: 0 -99999px;
    display: none !important;
}

.banner-tab-content.active {
    display: block !important;
    box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.2) inset;
}

.banner-tab-content.active:after {
    content: '';
    width: 140px;
    height: 60px;
    background: url(../images/inverted_triangle.png) no-repeat 0 0 / 140px auto;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    margin-left: -70px;
}

.banner-tab-content .container {
    position: relative;
}

.banner-tab-content .pane-header {
    margin-bottom: 30px;
}

.banner-tab-content .fancybox-close {
    top: -25px;
}

.banner-tab-content h3 {
    background: transparent;
    font-size: 24px;
    color: #666;
    padding: 0;
    font-family: MetaWebPro-Bold, sans-serif;
    line-height: 28px;
}

.banner-tab-content h3.mobile-version-h3 {
    display: none;
}

.banner-tab-content .pane-header P {
    width: 50%;
    float: left;
}

.banner-tab-content .pane-header a {
    clear: inherit;
}

.banner-tab-content .pane-body ul {
    margin: 0 -5px 15px;
}

.banner-tab-content .pane-body li {
    padding: 0 5px;
    width: 33.3333%;
    float: left;
    display: inline-block;
    margin-bottom: 10px;
}

.banner-tab-content .pane-body .col-4 li {
    width: 25%;
}

.banner-tab-content .pane-body li .pane-body-text {
    background-color: #F6F6F6;
    text-align: center;
    padding: 30px 20px;
}

.banner-tab-content .pane-body li .pane-body-text h4 {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
    font-family: MetaWebPro-Bold, sans-serif;
    height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.banner-tab-content .pane-body li .pane-body-text p {
    font-size: 16px;
    margin-bottom: 30px;
    height: 88px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.banner-tab-content .pane-body li .pane-body-text a {
    font-size: 16px;
    background-position: -88px -254px;
    height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.banner-tab-content .pane-body li .pane-body-text h4.only-h4 {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*********************module-banner-tab-component end********************/

.module-icon-select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-right: -60px;
    margin-bottom: 34px;
}

.module-icon-select .select-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 200px;
    height: 200px;
    margin-right: 60px;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
}

.module-icon-select .select-item img {
    opacity: 0.5;
}

.module-icon-select .select-item p {
    margin-top: 10px;
    padding: 0 10px;
    font-size: 16px;
    color: #666;
    text-align: center;
}

.module-icon-select .select-item.selected {
    border: solid 1px #E11737;
}

.module-icon-select .select-item.selected img {
    opacity: 1;
}

.module-icon-select .select-item.selected:after {
    position: absolute;
    top: 25px;
    right: 11px;
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/selectedwhite@2x.png") no-repeat 50% 50% #E31937;
    background-size: 16px auto;
    border-radius: 50%;
}

.module-one-page-form {
    padding: 48px 0 20px;
}

.module-one-page-form .radio-group label,
.module-form-grey .filter-option {
    font-family: MetaWebPro-Normal;
}

.module-one-page-form .radio-group {
    margin-bottom: 5px;
}

.module-one-page-form .radio-group label {
    display: inline-block;
    font-size: 18px;
    position: relative;
    cursor: pointer;
    font-weight: normal;
    height: 26px;
    padding-left: 23px;
}

.module-one-page-form .radio-group label {
    margin-right: 24px;
}

.module-one-page-form .radio-group label .icon-radio {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -356px;
}

.module-one-page-form .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-one-page-form .radio-group label input {
    display: none;
}

.module-one-page-form .radio-group label {
    margin-right: 24px;
    font-size: 16px;
    margin-bottom: 15px;
}

.module-one-page-form .radio-group label .icon-radio {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0 -356px;
}

.module-one-page-form .radio-group label.checked .icon-radio {
    background-position: -15px -356px;
}

.module-one-page-form .radio-group label input {
    display: none;
}

.module-one-page-form .form-group {
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.module-one-page-form .form-group.radio-group {
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.module-one-page-form .checkbox-up {
    display: none;
}

.form-section {
    margin-bottom: 30px;
    padding: 20px 0;
}

.form-section.done,
.form-section.disabled {
    background: #fff;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
}

.form-section .section-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 12px;
}

.form-section.disabled .section-header {
    margin-bottom: 0;
    opacity: 0.5;
}

.form-section .section-header .number {
    width: 50px;
    height: 50px;
    background: #fff;
    margin-right: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    color: #666;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
}

.form-section .section-header h3 {
    flex: 1;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 36px;
    color: #666;
    line-height: 1;
}

.form-section.done .form-fields {
    display: none;
}

.form-section.active .form-fields {
    display: block;
}

.form-section .form-result {
    padding: 0 20px;
}

.form-section.active .form-result {
    display: none;
}

.form-section.disabled .form-fields,
.form-section.disabled .form-result {
    display: none;
}

.form-section .form-result .form-data {
    margin-bottom: 30px;
}

.form-section .form-result .form-data p {
    margin: 0;
    font-size: 16px;
    color: #666;
    line-height: 1.75;
}

.form-section fieldset {
    margin-bottom: 30px;
}

.form-section fieldset legend {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 24px;
    color: #666;
    line-height: 1;
    margin-bottom: 24px;
}

.form-section fieldset legend .icon-info,
.mat-form-field .icon-info {
    float: none;
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../images/icon-info.png) no-repeat 0 0;
    background-size: 21px auto;
    margin-left: 10px;
}

.form-section fieldset legend .icon-info:hover,
.mat-form-field .icon-info:hover {
    background-position: 0 100%;
    background-size: 21px auto;
}

.mat-form-field .icon-info {
    position: absolute;
    top: 19px;
    right: 15px;
    z-index: 9;
}

.mat-form-field-wrapper {
    margin-bottom: 21px;
}

.mat-form-field {
    height: 60px;
    background: #fff;
    position: relative;
}

.mat-form-field .mat-form-field-label {
    position: absolute;
    top: 22px;
    left: 15px;
    pointer-events: none;
    transform-origin: 0 0;
    transition: all 0.3s ease;
    font-size: 16px;
    color: #a7a7a7;
    line-height: 1;
    font-weight: normal;
    z-index: 9;
}

.mat-form-field .form-control {
    height: 60px;
    padding: 20px 15px 10px;
    line-height: 30px;
    font-size: 16px;
    color: #666;
}

.mat-form-field .form-control:focus+.mat-form-field-label,
.mat-form-field.mat-form-field-valid .mat-form-field-label,
.mat-form-field .bootstrap-select+.mat-form-field-label,
.mat-form-field .autocompleter.autocompleter-focus+.mat-form-field-label {
    transform: translateY(-13px) scale(0.8);
}

.mat-form-field-wrapper.error .form-control {
    border: solid 1px #E31937;
}

.mat-form-field-wrapper.error .error-text {
    display: block;
}

.mat-form-field .icon-eye {
    position: absolute;
    top: 10px;
    right: 6px;
    display: block;
    width: 40px;
    height: 40px;
    background: url("../images/icon-eye.png") no-repeat 50% 50%;
    background-size: 23px auto;
    cursor: pointer;
}

.mat-form-field .icon-eye.close {
    background: url("../images/icon-eye-close.png") no-repeat 50% 50%;
    background-size: 23px auto;
    opacity: 1;
}

.mat-form-field .bootstrap-select.btn-group div.dropdown-menu {
    width: 100%;
}

.mat-form-field .bootstrap-select .btn,
.mat-form-field .bootstrap-select .btn:hover,
.mat-form-field .bootstrap-select .btn:focus,
.mat-form-field .btn-group.bootstrap-select.open .dropdown-toggle {
    height: 60px;
    padding: 20px 15px 10px;
    line-height: 30px;
    font-size: 16px;
    color: #666;
    font-weight: normal;
}

.mat-form-field .bootstrap-select.btn-group .btn .filter-option {
    font-family: 'MetaWebPro-Normal, sans-serif';
}

.password-checker {
    background: #fff;
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
    border: 1px solid #E0DEDE;
    margin-bottom: 30px;
    padding: 13px 15px;
}

.password-checker h4 {
    margin-bottom: 10px;
    font-size: 16px;
    color: #666;
    font-family: MetaWebPro-Bold, sans-serif;
}

.password-checker ul li {
    margin-bottom: 5px;
    font-size: 16px;
    color: #666;
    padding-left: 20px;
}

.password-checker ul li.valid {
    background: url(../images/icon-valid.png) no-repeat 0 4px;
    background-size: 13px auto;
}

.password-checker ul li.invalid {
    background: url(../images/icon-error.png) no-repeat 0 4px;
    background-size: 10px auto;
}

.alert-error {
    margin-bottom: 30px;
    padding: 15px;
    background: rgba(227, 25, 55, 0.02);
    border: 1px solid rgba(227, 25, 55, 0.3);
    font-size: 16px;
    color: #E31937;
    display: none;
}

.special-section {
    margin-bottom: 38px;
}

.section-text-with-image {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.section-text-with-image .section-image {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    order: 2;
}

.section-text-with-image .section-image img {
    max-width: 300px;
}

.section-text-with-image .section-text {
    width: 50%;
    order: 1;
}

.section-text-with-image .module-headline {
    margin-bottom: 20px;
}

.section-text-with-image h3 {
    padding: 0;
}

.section-text-with-image p {
    margin: 0 0 30px;
    font-size: 16px;
    color: #666;
}

.form-section .checkbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 22px;
}

.form-section .checkbox .check-icon {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
    border: solid 1px #E31937;
}

.form-section .checkbox-group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-top: -10px;
}

.form-section .checkbox-group .checkbox {
    margin-right: 38px;
}

.form-section .help-text {
    margin-bottom: 10px;
    position: relative;
    top: -11px;
}

.autocompleter {
    width: 100%;
    display: none;
    background: #fff;
    border: solid 1px rgba(224, 222, 222, 0.7);
    box-shadow: 0px 10px 20px 0px rgba(30, 30, 30, 0.1);
    box-sizing: border-box;
    z-index: 99;
}

.autocompleter-show {
    display: block;
}

.autocompleter,
.autocompleter-hint {
    position: absolute;
}

.autocompleter-list {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.autocompleter-item {
    padding: 0 15px;
    border-bottom: solid 1px rgba(224, 222, 222, 0.7);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 60px;
}

.autocompleter-item:hover {
    background: #f6f6f6;
    color: #fff;
}

.autocompleter-item-selected {
    background: #e31937;
    color: #fff;
}

.autocompleter-item img {
    width: auto;
    height: 18px;
    margin-right: 5px;
}

.autocompleter-item strong {
    margin-right: 4px;
    font-family: MetaWebPro-Bold, sans-serif;
    color: #666;
}

.autocompleter-item span {
    color: #999;
}

.autocompleter-hint {
    width: 100%;
    display: none;
}

.autocompleter-hint-show {
    display: block;
}

.autocompleter-hint span {
    color: transparent;
}





@media (min-width: 641px) {
    .mobile-nav {
        min-width: 0 !important;
        width: 0 !important;
        overflow: hidden;
    }

    .page-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .nav-overlay {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .profil-form-box .only-ul2 .bootstrap-select .btn .container {
        width: 684px;
    }

    .footer-links .bottom-row .item ul {
        display: block !important;
    }

    .product-data-table-content .tablesaw-stack td {
        display: table-cell !important;
    }

    .product-data-table-content .order-table th.mobile-visible,
    .product-data-table-content .order-table td.mobile-visible {
        display: none !important;
    }

    .toasts {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .container {
        width: 898px;
    }

    .filter-box form,
    .filter-box .div-form,
    .filter-box .filter-panel {
        display: block !important;
    }

    .header:not(.header_ipad) .main-nav .nav,
    .header:not(.header_ipad) .sub-nav {
        display: block !important;
    }

    #order_sample_shopping_new {
        max-width: 949px;
        min-width: 949px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .banner .bxslider li .caption.hidden-tablet-portait {
        display: none;
    }
}

@media (min-width: 1024px) {
    .banner .bxslider li .caption.hidden-desktop {
        display: none;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1090px;
    }

}

@media (max-width: 1199px) {
    .main-nav {
        position: relative;
    }

    .main-nav .container {
        position: static;
    }

    .main-nav .nav-right {
        right: 0;
    }

    .container {
        max-width: 898px;
    }

    .page-wrap.top-padding {
        padding-top: 332px;
    }

    .cookie-layer .container {
        padding-right: 80px;
    }

    .module-newsletter-layer .content {
        max-width: 898px;
    }

    .bootstrap-select .btn,
    .bootstrap-select .btn:hover,
    .bootstrap-select .btn:focus,
    .btn-group.bootstrap-select.open .dropdown-toggle {
        height: 36px;
        padding-left: 12px;
    }

    .bootstrap-select.btn-group .dropdown-menu li a {
        padding-left: 12px;
    }

    .grid-wrap .right-col .form-control {
        height: 36px;
    }

    .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 0;
    }

    .bootstrap-select.btn-group .btn .caret {
        background-position: 0 -372px;
        width: 14px;
    }

    .bootstrap-select.btn-group.open .btn .caret {
        background-position: -13px -372px;
        width: 14px;
    }

    .sub-nav ul li .flyout .product-news .media .media-body {
        padding: 10px 5px 0 10px;
    }

    .sub-nav ul li .flyout .product-news .media p {
        font-size: 18px;
    }

    .sub-nav ul li .flyout .left-col {
        padding-right: 20px;
    }

    .sub-nav ul li .flyout form .form-control {
        font-size: 14px;
    }


    .banner .bxslider li .caption .overlay {
        width: 47%;
    }

    .banner .bxslider li .caption.top-left .overlay {
        top: 42px;
        left: 50px;
    }

    .banner .bxslider li .caption.top-right .overlay {
        top: 42px;
        right: 50px;
    }

    .banner .bxslider li .caption.center-left .overlay {
        top: 50%;
        left: 50px;
        margin-top: -70px;
    }

    .banner .bxslider li .caption.center-right .overlay {
        top: 50%;
        right: 50px;
        margin-top: -70px;
    }

    .banner .bxslider li .caption.bottom-left .overlay {
        bottom: 92px;
        left: 50px;
    }

    .banner .bxslider li .caption.bottom-right .overlay {
        bottom: 92px;
        right: 50px;
    }

    .banner .icon-boxs ul li,
    .banner .icon-boxs ul li a {
        height: 70px;
    }

    .banner .icon-boxs ul li img {
        max-width: 43px;
        margin-right: 2px;
    }

    .banner .icon-boxs ul li p {
        margin-left: 2px;
        font-size: 16px;
    }

    .link-style {
        font-size: 18px;
        background-position: -88px -253px;
    }

    .no-touch .link-style:hover {
        background-position: -88px -585px;
    }

    .no-touch .link-style.left:hover {
        background-position: 0 -785px;
    }

    .item.newsletter .link-style,
    .module-popular-products .btn-box .link-style,
    .lead-block .filter-seat li .link-style {
        background-position: -88px -250px;
    }

    .item.newsletter .link-style:hover,
    .lead-block .filter-seat li .link-style:hover {
        background-position: -88px -582px;
    }

    .grid-wrap {
        padding: 30px 0;
    }

    .module-news {
        padding: 0 20px 10px;
        min-height: 217px;
    }

    .module-news ul li p {
        line-height: 1;
    }

    h3 {
        font-size: 24px;
        padding-top: 14px;
        margin-bottom: 0;
    }

    .module-news ul li .date {
        font-size: 14px;
    }

    .module-partner-search {
        padding-left: 20px;
        padding-bottom: 14px;
        min-height: 217px;
    }

    .grid-wrap .right-col .bootstrap-select {
        height: 36px;
        line-height: 36px;
    }

    .grid-wrap .right-col .module-partner-search {
        height: 217px;
    }

    .module-partner-search .form-group {
        margin-bottom: 6px;
    }

    .module-partner-search form {
        margin-top: 14px;
    }

    .module-partner-search .radio-group {
        overflow: hidden;
        margin-bottom: 10px;
    }

    .module-partner-search .radio-group label {
        font-size: 16px;
        font-weight: normal;
        padding-right: 17px;
        float: left;
    }

    .module-partner-search .radio-group label:first-child {
        margin-right: 8px;
    }

    .module-partner-search .link-style {
        margin-top: 10px;
    }

    .bootstrap-select.btn-group .btn .filter-option,
    .bootstrap-select.btn-group .dropdown-menu li a span.text {
        font-size: 16px;
    }

    .module-icon-box {
        min-height: 216px;
        padding-top: 45px;
    }

    .grid-wrap .module-icon-box {
        padding-top: 0;
    }

    .grid-wrap .module-icon-box a {
        padding-top: 40px;
        padding-bottom: 36px;
    }

    .module-icon-box img {
        width: 86px;
    }

    .module-icon-box h3 {
        font-size: 26px;
    }

    .module-slider h3 {
        left: 20px;
        font-size: 27px;
    }

    .module-slider .image-slider li .caption h4 {
        font-size: 22px;
    }

    .module-slider .image-slider li .caption span {
        font-size: 18px;
        line-height: 1.25;
    }

    .module-downloads {
        padding-left: 20px;
        min-height: 217px;
    }

    .module-downloads p {
        font-size: 16px;
        line-height: 1;
    }

    .module-downloads ul li {
        height: 29px;
        margin-bottom: 8px;
    }

    .module-downloads ul li a {
        font-size: 14px;
        height: 29px;
        line-height: 30px;
    }

    .module-downloads ul li a .icon-pdf {
        top: 2px;
    }

    .module-bullet-point.two-column ul li {
        width: 100%;
        float: none;
    }


    .module-image-box .overlay h3 {
        font-size: 22px;
    }

    .module-image-box .overlay p {
        font-size: 14px;
        line-height: 1.1;
        margin-bottom: 2px;
    }

    .module-image-box .overlay span {
        font-size: 14px;
        line-height: 1.6;
    }

    .module-slider.layer-right .image-slider li {
        height: 468px;
    }

    .module-slider.layer-right .image-slider li img {
        width: auto;
        height: 100%;
        max-width: inherit;
    }

    .module-slider.layer-right .image-slider li .caption {
        width: 85.7%;
    }

    .module-multiple-search {
        padding-bottom: 18px;
        min-height: 268px;
    }

    .module-multiple-search .search-form {
        margin-left: 0;
    }

    .module-multiple-search h3 {
        margin-bottom: 20px;
    }

    .module-multiple-search .control-item {
        float: none;
        width: 55.89%;
    }

    .module-multiple-search .control-item.search-form {
        width: 72%;
    }

    .row .module-multiple-search .control-item.search-form {
        width: 100%;
    }

    .search-form input {
        width: 85%;
    }

    .search-form .search-btn {
        padding: 0;
        width: 15%;
    }

    .row .module-multiple-search .control-item.search-form .search-btn {
        width: 50px;
    }

    .module-multiple-search h3 {
        margin-bottom: 20px;
    }

    .module-product-list h2 {
        padding: 17px 0 34px;
    }

    .module-product-slider h2 {
        padding: 17px 0 33px;
    }

    .module-product-list p,
    .module-product-slider p {
        padding-left: 12px;
    }

    .module-product-search .form-control {
        width: 69.5%;
        font-size: 18px;
    }

    .module-product-search .search-btn {
        width: 30.5%;
    }

    .module-product-search h3 {
        font-size: 28px;
    }

    .page-wrap.products .main {
        padding-top: 40px;
    }

    .module-category {
        padding-bottom: 13px;
    }

    .module-category li a {
        height: 161px;
    }

    .module-category li a p {
        font-size: 18px;
    }

    .module-category li a img {
        width: 67px;
        margin-bottom: 22px;
    }

    .module-category li a p span {
        font-size: 12px;
    }

    .module-popular-products h3 {
        margin-bottom: 20px;
    }

    .module-popular-products li .text {
        padding-right: 10px;
    }

    .module-popular-products li .text p {
        font-size: 20px;
        line-height: 1;
    }

    .module-popular-products li img {
        width: 44.4%;
    }

    .module-popular-products li .text .more-style {
        font-size: 14px;
        background-position: -88px -257px;
    }

    .no-touch .module-popular-products li .text .more-style:hover {
        background-position: -88px -589px;
    }

    .footer-links .right-col .item {
        margin-bottom: 26px;
    }

    .module-product-tools {
        margin-top: -65px;
        width: 25%;
        min-width: 25%;
        padding: 0 15px;
    }

    .visible-small {
        display: block;
    }

    .visible-small .module-info-box {
        width: 100%;
        max-width: 100%;
    }

    .module-info-box h3 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .module-info-box p {
        font-size: 14px;
    }

    .module-info-box a.link-style {
        font-size: 14px;
    }

    .visible-small .module-info-box {
        padding-bottom: 4px;
    }

    .visible-small .module-info-box ul {
        margin: 10px 0 21px;
    }

    .visible-small .module-info-box p {
        padding-bottom: 3px;
    }

    .visible-small .module-info-box .link-style {
        margin-top: 5px;
        line-height: 1.65;
    }

    .visible-small .module-info-box {
        min-height: 118px;
    }

    .module-contact-box.module-group li span {
        overflow: hidden;
        display: block;
        word-break: break-all;
    }

    .module-product-muster .teaser-list li .img {
        height: auto;
    }

    .module-product-tab .all-status {
        width: 186px;
    }

    .grid .grid-item h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .module-product-tab .icon-list li {
        width: 25%;
    }

    .module-product-tab .icon {
        margin-right: 18px;
    }

    .module-product-tab .icon-list li a span,
    .module-product-tab .panel-body li:first-child span,
    .module-product-tab .panel-body li span {
        font-size: 14px;
    }

    .module-product-tab .nav-tabs a {
        font-size: 18px;
    }

    .module-product-tab .panel-heading a {
        font-size: 16px;
    }

    .module-product-tab .all-status li span {
        font-size: 14px;
    }

    .module-product-result .result-text {
        padding: 11px 20px 13px;
        min-height: inherit;
    }

    .module-product-result .result-text h4 {
        margin-bottom: 6px;
        font-size: 18px;
    }

    .module-product-result .result-text .small-bcn {
        padding-bottom: 9px;
    }

    .module-product-result .result-text .small-bcn a,
    .module-product-result .result-text p {
        font-size: 14px;
    }

    .module-product-result .result-text p {
        margin-bottom: 5px;
        line-height: 1.4;
    }

    .module-product-muster .teaser-list li .tag-new-pdt {
        bottom: 0;
    }

    .module-content-block.img-left .img-group img {
        float: none;
        margin: 0 0 20px;
    }

    .module-image-gallery .slider-wrap .view {
        bottom: 51px;
    }

    .module-infobox-grey p,
    .teaser-single-imagebox .caption {
        font-size: 14px;
    }

    .teaser-single-imagebox .caption h4 {
        font-size: 16px;
    }

    .module-content-block {
        padding: 17px 20px 11px 20px;
    }

    .module-content-block h3 {
        font-size: 20px;
    }

    .module-content-block h4 {
        font-size: 18px;
    }

    .module-content-block p {
        font-size: 14px;
    }

    .module-infobox-grey .link-style {
        line-height: 1.3;
    }

    .module-refer-list li h4 {
        font-size: 20px;
        margin-bottom: 6px;
    }

    .module-refer-list li p {
        font-size: 14px;
        line-height: 1.375;
        margin-bottom: 3px;
    }

    .module-refer-list li .link-style {
        font-size: 18px;
        line-height: 1.3;
    }

    .module-refer-list li .text-box.text-box-full {
        min-height: 161px;
    }

    .tesaser-view-module .teaser-list li .text span {
        font-size: 14px;
        display: block;
    }

    .module-search-layer-content {
        width: 868px;
    }

    .module-search-item {
        width: 218px;
        padding: 0 12px;
    }

    .module-search-item .teaser-list li span {
        font-size: 14px;
    }

    .module-search-item.first {
        width: 198px;
    }

    .module-search-item.last {
        width: 191px;
    }

    .module-search-item h3,
    .module-search-item .link-style {
        font-size: 18px;
    }

    .module-search-item .link-style {
        background-position: -88px -254px;
    }

    .no-touch .module-search-item .link-style:hover {
        background-position: -88px -586px;
    }

    .module-search-all .search-result-content h5 {
        font-size: 16px;
        padding-top: 0;
    }

    .module-search-all .search-result-content .result-text p {
        font-size: 14px;
        line-height: 1.25;
    }

    .module-search-all .search-result-content .result-text h5 {
        font-size: 18px;
    }

    .result-text dl dt,
    .result-text dl dd {
        font-size: 14px;
        line-height: 1.25;
    }

    .result-text dl {
        min-height: inherit;
    }

    .result-text dl dd,
    .module-search-all .search-result-content .result-text p {
        margin-bottom: 5px;
    }

    .module-product-result .result-text .small-bcn a,
    .module-product-result .result-text .small-bcn span {
        font-size: 14px;
    }

    .module-download-tabs .nav-tabs li a span {
        width: 113px;
        font-size: 18px;
    }

    .module-download-tabs .nav-tabs li {
        margin-right: 8px;
    }

    .module-download-tabs .nav-tabs li a {
        padding-left: 12px;
    }

    .module-download-tabs .nav-tabs li a span {
        padding-top: 2px;
    }

    .module-download-tabs .nav-tabs li a .icon-book {
        margin-top: -3px;
    }

    .module-download-tabs .nav-tabs li a .icon-diploma {
        margin-top: 5px;
    }

    .module-download-tabs .nav-tabs li a .icon-data {
        margin-top: 5px;
    }

    .size-xl .box {
        width: 426px;
        height: 426px;
    }

    .size-xls .box {
        width: 426px;
        height: 205px;
    }

    .size-l .box {
        width: 352px;
        height: 426px;
    }

    .size-m .box {
        width: 279px;
        height: 205px;
    }

    .size-s .box {
        width: 205px;
        height: 205px;
    }

    .size-sl .box {
        width: 205px;
        height: 426px;
    }

    .result-text .icon-pdf {
        margin-top: -7px;
    }

    .icon-zip {
        margin-top: -1px;
    }

    .module-datetime-box h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .date-tips h4,
    .module-summary .teaser-wrap .text h5 {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .date-tips span,
    .date-tips p {
        font-size: 14px;
    }

    .teaser-wrap .text p,
    .teaser-wrap .module-infobox-grey p {
        font-size: 14px;
        line-height: 1.28;
        margin-bottom: 10px;
    }

    .module-summary h2,
    .teaser-wrap .module-info-box h3 {
        font-size: 24px;
    }

    .module-teaser-image-overlay.most-screen h3 {
        font-size: 24px;
    }

    .module-teaser-image-overlay.most-screen .overlay .link-style {
        font-size: 18px;
    }

    .module-teaser-image-overlay.most-screen a {
        height: 454px;
        display: block;
        overflow: hidden;
    }

    .module-teaser-image-overlay.most-screen a img {
        position: relative;
        max-width: inherit;
        height: 100%;
        width: auto;
        left: 50%;
        margin-left: -350px;
    }

    .module-teaser-image-overlay.most-screen .overlay a {
        height: auto;
        display: inline-block;
    }

    .teaser-wrap .module-info-box {
        height: 128px;
    }

    .teaser-wrap .module-infobox-grey {
        height: 128px;
        padding-right: 15px;
    }

    .date-tips .link-style {
        line-height: 1.4;
        font-size: 16px;
    }

    .teaser-wrap h4 {
        font-size: 22px;
    }

    .module-summary .teaser-wrap h4 {
        height: 65px;
        display: table-cell;
        vertical-align: bottom;
    }

    .module-teaser-image-overlay.full-slider .overlay h3 {
        font-size: 24px;
    }

    .teaser-multi-buttons-box .box span {
        font-size: 18px;
    }

    .teaser-multi-buttons-box .box img {
        width: 85px;
    }

    .teaser-wrap .text .link-style {
        line-height: 1.28;
        font-size: 18px;
    }

    .teaser-wrap .module-infobox-grey h3 {
        font-size: 20px;
    }

    .legacy-content .sidebar nav li a {
        font-size: 16px;
        line-height: 1.22;
    }

    .legacy-content .sidebar {
        width: 23.9631336%;
    }

    .legacy-content #wrapper {
        width: 76.0368663%;
    }

    .legacy-content .sidebar nav li,
    .legacy-content .sidebar nav li ul li {
        margin-bottom: 14px;
    }

    .legacy-content .sidebar nav .subebene a {
        padding-bottom: 14px;
    }

    .legacy-content .sidebar nav .subebene li a {
        padding-bottom: 0;
    }

    .legacy-content .lead-content header h1,
    .legacy-content header h2,
    .legacy-content .wrapper h2,
    .rb-teaser-wrapper .rb-teaser h2,
    .contentmodul header h2 {
        font-size: 20px;
    }

    .legacy-content .lead-content .article p,
    .legacy-content .lead-content,
    .text-slider-wrapper .panel p {
        font-size: 14px;
        line-height: 1.28;
    }

    .legacy-content .lead-content strong {
        font-size: 14px;
    }

    .legacy-content .flexslider .slides li ul li a {
        font-size: 14px;
        display: inline-block;
        line-height: 1.3;
    }

    .legacy-content .accordion header a,
    .legacy-content .morelink-btn {
        font-size: 16px;
    }

    .legacy-content .accordion article .article table tr td {
        font-size: 14px;
    }

    .legacy-content .lead-content {
        width: 71.21212121%;
        padding-right: 0;
    }

    .text-slider-wrapper h2,
    .legacy-content #wrapper .sub-content .teaser .teaser h3,
    .legacy-content .sub-content .teaser .rb-bg h3 {
        font-size: 18px;
    }

    .legacy-content .wrapper.last-item .form {
        height: 55px;
    }

    .legacy-content #wrapper .sub-content {
        float: none;
        clear: both;
        width: auto;
        margin-bottom: 40px;
        overflow: hidden;
    }

    .legacy-content #wrapper .sub-content .teaser .modul,
    .legacy-content .rb-profil-info {
        width: 34.24242424%;
        float: left;
        margin-right: 15px;
    }

    .legacy-content .teaser-list .item figcaption h3 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .legacy-content .teaser-list .item figcaption p {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .legacy-content .teaser-list .item figcaption {
        min-height: 81px;
    }

    .legacy-content .rb-profil-info .rb-profilprogram .rb-h1,
    .legacy-content .rb-profil-info .rb-profilprogram .rb-h2 {
        font-size: 14px;
    }

    .legacy-content .rb-profilprogram .forceJustify span {
        font-size: 57px;
    }

    .legacy-content .sub-content .teaser .rb-link-list a {
        font-size: 14px;
        line-height: 1.3;
    }

    .legacy-content .lead-content.full {
        width: 100%;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser {
        min-height: 347px;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list {
        margin-left: -4.5454545%;
        margin-bottom: 58px;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list li {
        margin-left: 4.5454545%;
        width: 20.4545455%;
    }

    .legacy-content .lead-content.full .wrapper.last-item p,
    .legacy-content .module-table-block p {
        font-size: 14px;
        line-height: 1.28;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item .has-gray h3 {
        font-size: 18px;
    }

    .legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li {
        margin-bottom: 0;
    }

    .legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a {
        font-size: 14px;
        line-height: 1.5;
    }

    .legacy-content .module-table-block h2 {
        font-size: 20px;
        margin-bottom: 32px;
    }

    .legacy-content .module-table-block p {
        margin-bottom: 15px;
    }

    .legacy-content .module-table-block table tr td {
        padding: 8px 10px 5px 18px;
        line-height: 1.28;
    }

    .legacy-content .flexslider .bx-controls-direction .bx-prev,
    .legacy-content .flexslider .bx-controls-direction .bx-next {
        top: 0;
    }

    .legacy-content .rb-interactive-slider-wrapper,
    .legacy-content #wrapper .module-teaser-video {
        margin-bottom: 20px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-bullets {
        margin-bottom: 4px;
    }

    .legacy-content .lead-content.full .wrapper.last-item a {
        font-size: 16px;
    }

    .module-popular-products li .text p {
        font-size: 14px;
        line-height: 1.28;
        margin-bottom: 0;
    }

    .module-popular-products li img {
        width: 28.68217%;
    }

    .legacy-content .lead-content .article .link-style {
        line-height: 1.3;
    }

    .legacy-content .lead-content .article.white-bg .link-style {
        line-height: 1.4;
    }

    .module-download-search .form-control {
        font-size: 18px;
    }

    .module-download-search .search-btn span {
        padding: 2px 0 0 35px;
    }

    .grid {
        margin-left: -8px;
        margin-right: -8px;
    }

    .grid .grid-item {
        padding: 0 8px;
        margin-bottom: 16px;
    }

    .grid .grid-item .text {
        padding: 11px 10px 10px 20px;
    }

    .grid .grid-item .text.two-line {
        padding: 12px 10px 10px 20px;
    }

    .thumb-slider .slider-wrap .caption p,
    .module-download-teaser li .text h4,
    .module-download-teaser li .text a {
        font-size: 14px;
        line-height: 1.28;
    }

    .module-text-block p,
    .module-bullet-point ul li span {
        font-size: 14px;
        line-height: 1.28;
    }

    .overlay .module-bullet-point ul li span {
        font-size: 16px;
    }

    .col-md-9 .col-md-6 .module-bullet-point {
        padding-bottom: 20px
    }

    .module-bullet-point ul li {
        margin-bottom: 18px;
    }

    .module-download-teaser li .text {
        padding: 10px;
    }

    .module-download-teaser .btn-over a {
        font-size: 14px;
        padding-right: 6px;
    }

    .thumb-slider .thumbnails a h3 {
        font-size: 18px;
        padding: 0 10px;
        height: 33px;
        line-height: 33px;
    }

    .thumb-slider .slider-wrap .caption p {
        margin-bottom: 4px;
    }

    .thumb-slider .slider-wrap .caption a h2 {
        font-size: 20px;
    }

    .thumb-slider {
        width: 100%;
    }

    .module-contact-box.module-group {
        padding: 0 20px 0;
        min-height: 161px;
    }

    .module-contact-box.module-group ul {
        margin-bottom: 0;
    }

    .module-contact-box.module-group h3 {
        font-size: 16px;
    }

    .module-contact-box.module-group li {
        font-size: 14px;
    }

    .teaser-list li .text {
        padding: 10px 10px 0;
    }

    .checkbox span {
        display: block;
        line-height: 1.1;
        font-size: 18px;
    }

    .inline-block.control-item .checkbox span,
    .block .checkbox span {
        font-size: 14px;
    }

    .inline-block.control-item .checkbox span {
        display: inline-block;
    }

    .filter-box h4 {
        font-size: 18px;
    }

    .block .checkbox .check-icon {
        margin-top: 0;
    }

    .filter-box .more-style,
    .filter-box .less-style,
    .filter-box .white-btn {
        font-size: 18px;
    }

    .teaser-list li .text span,
    .teaser-list li .text h4 {
        font-size: 16px;
        display: block;
        line-height: 1.1;
    }

    .decor-filter-box .teaser-list li .text span {
        font-size: 16px;
    }

    .module-tile-latest-shop-pdts .teaser-list li .text .price-item {
        display: block;
    }

    .module-tile-latest-shop-pdts .teaser-list li .text .price-item span {
        display: inline-block;
    }

    .module-tile-latest-shop-pdts .price-item .cart {
        margin-top: -4px;
    }

    .filter-teaser .search-btn span {
        height: 48px;
        width: 48px;
    }

    .filter-teaser .control-item .form-control {
        font-size: 16px;
    }

    .module-product-tab .icon-list li {
        width: 25%;
    }

    .module-product-tab .icon {
        margin-right: 18px;
    }

    .module-product-tab .icon-list li a span,
    .module-product-tab .panel-body li:first-child span,
    .module-product-tab .panel-body li span {
        font-size: 14px;
    }

    .module-product-tab .nav-tabs a {
        font-size: 18px;
    }

    .module-product-tab.nachfb-tab .nav-tabs a {
        font-size: 17px;
    }

    .module-product-tab .panel-heading a {
        font-size: 16px;
    }

    .module-product-tab .all-status li span {
        font-size: 14px;
    }

    .module-slider li h2 {
        font-size: 36px;
    }

    .module-teaser-image h2 {
        font-size: 36px;
        left: 28px;
        padding-right: 25px;
    }

    .row .module-multiple-search .control-item.search-form {
        width: 100%;
        margin-top: 0;
    }

    .search-form .search-btn span {
        display: inline-block !important;
    }

    .row .module-multiple-search .form-group {
        margin-bottom: 0;
    }

    .row .module-multiple-search p {
        font-size: 14px;
        line-height: 1.2;
    }

    .row .module-multiple-search h3 {
        padding-top: 15px;
    }

    .filter-content-wrap .teaser-list li {
        height: auto;
    }

    .module-product-muster .filter-content-wrap .teaser-list li {
        height: 228px;
    }

    .filter-content-wrap .teaser-list li .text {
        padding-bottom: 9px;
    }

    .shop-product .teaser-list li .text {
        height: 143px;
    }

    .module-product-muster .teaser-list.text-3-lines li,
    .module-product-muster .teaser-list.text-4-lines li,
    .module-product-muster .teaser-list.text-5-lines li,
    .module-product-muster .teaser-list.text-6-lines li,
    .module-product-muster .teaser-list.text-7-lines li,
    .module-product-muster .teaser-list.text-8-lines li,
    .module-product-muster .teaser-list.text-9-lines li,
    .module-product-muster .teaser-list.text-10-lines li {
        height: auto;
    }

    .module-product-muster .teaser-list.text-3-lines li .text {
        height: 88px;
    }

    .module-product-muster .teaser-list.text-4-lines li .text {
        height: 105px;
    }

    .module-product-muster .teaser-list.text-5-lines li .text {
        height: 122px;
    }

    .module-product-muster .teaser-list.text-6-lines li .text {
        height: 139px;
    }

    .module-product-muster .teaser-list.text-7-lines li .text {
        height: 156px;
    }

    .module-product-muster .teaser-list.text-8-lines li .text {
        height: 173px;
    }

    .module-product-muster .teaser-list.text-9-lines li .text {
        height: 190px;
    }

    .module-product-muster .teaser-list.text-10-lines li .text {
        height: 207px;
    }

    .bootstrap-select.btn-group .btn .caret {
        right: 10px;
    }

    .module-gmap-location .form-group .icon-kompas {
        right: 6px;
    }

    .col-md-3 .module-info-box {
        display: none;
    }

    .nachfb-tab .col-md-3 .module-info-box {
        display: block;
    }

    .aside.module-multiple-search h3 {
        font-size: 20px;
    }

    .aside.module-multiple-search {
        padding: 0 18px 18px;
        min-height: 100px;
    }

    .aside.module-multiple-search .link-style {
        padding-left: 16px;
        white-space: nowrap;
        line-height: 1.35;
    }

    .thumb-slider .thumbnails {
        width: 23.28%;
    }

    .thumb-slider .thumbnails a {
        margin-bottom: 16px;
    }

    .module-slider.full-slider .image-slider li .caption {
        bottom: 34px;
    }

    .module-partner-search.aside h3,
    .module-partner-search.aside .link-style {
        font-size: 16px;
    }

    .module-partner-search.aside p {
        font-size: 14px;
        margin-top: 13px;
    }

    .module-partner-search .radio-group label,
    .module-partner-search.aside .bootstrap-select.btn-group .btn .filter-option,
    .module-partner-search.aside .bootstrap-select.btn-group .dropdown-menu li a span.text,
    .bootstrap-select.btn-group .btn .filter-option {
        font-size: 14px;
    }

    .module-partner-search.aside .bootstrap-select.btn-group .btn .filter-option,
    .bootstrap-select.btn-group .btn .filter-option {
        height: 24px;
        line-height: 24px;
    }

    .module-product-tab .bootstrap-select.btn-group .btn .filter-option {
        line-height: 36px;
    }

    .module-partner-search.aside .bootstrap-select.btn-group .btn .caret {
        right: 10px;
    }

    .search-result-content .module-product-search {
        width: 100%;
    }

    .module-product-search h3 {
        font-size: 22px;
    }

    .search-result-content .module-product-search .search-btn span {
        padding-left: 50px;
    }

    .filter-search .block .checkbox span {
        font-size: 16px;
    }

    .filter-search .block .checkbox .check-icon {
        margin-top: 2px;
    }

    .module-partner-search .radio-group label {
        line-height: 22px;
        height: 24px;
    }

    .product-detail-overlay .teaser-list li .text {
        padding-bottom: 8px;
    }

    .overlay-product .overlay p {
        font-size: 14px;
    }

    .overlay-product .overlay span,
    .overlay-product .overlay h4,
    .overlay-product .overlay .btn-box a {
        font-size: 16px;
    }

    .overlay-product .overlay .btn-box a {
        line-height: 1.15;
    }

    .icon-phone {
        margin-left: 6px;
    }

    .icon-phone,
    .icon-email,
    .icon-fax {
        margin-top: 2px;
    }

    .teaser-list.module-group li .text p {
        margin-bottom: 5px;
    }

    .module-teaser-image:hover a:after {
        background: rgba(0, 0, 0, 0);
    }

    .module-product-muster .teaser-list li .text span,
    .module-product-muster .teaser-list li .text-up .layer span {
        font-size: 14px;
        padding-bottom: 10px;
    }

    .module-product-muster .teaser-list li .text .price,
    .module-product-muster .teaser-list li .text-up .layer .price {
        font-size: 16px;
    }

    .module-set-3-image-box ul li.big-list {
        margin-bottom: 0;
    }

    .module-set-3-image-box ul li.big-list .caption {
        height: 37px;
        line-height: 37px;
    }

    .module-set-3-image-box ul li.big-list .caption p {
        line-height: 36px;
        height: 36px;
    }

    .module-set-3-image-box ul li .caption p {
        font-size: 14px;
        line-height: 29px;
        height: 29px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }

    .product-detail-overlay h3 {
        margin-bottom: 32px;
    }

    .product-detail-overlay .overlay-filer .col-right {
        padding-top: 10px;
    }

    .product-detail-overlay .bootstrap-select.btn-group .btn .caret {
        right: 20px;
    }

    .module-contact-box h3 {
        font-family: MetaWebPro-Normal, sans-serif;
    }

    .module-search-item .teaser-list li span {
        font-size: 14px;
    }

    .liste .block .checkbox .check-icon {
        margin-top: -1px;
    }

    .teaser-multi-buttons-box h3 {
        font-size: 28px;
    }

    .teaser-multi-buttons-box .box a {
        height: 65px;
    }

    .teaser-multi-buttons-box .box a:hover {
        height: 65px;
    }

    .no-touch .teaser-multi-buttons-box .box a:before {
        height: 65px;
    }

    .no-touch .teaser-multi-buttons-box .box a:hover:before {
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
    }

    .teaser-multi-buttons-box .box .button-badge {
        right: -15px;
    }

    .teaser-multi-buttons-box .box img {
        margin-top: -20px;
        width: 70px;
        height: 40px;
    }

    .module-teaser-image-overlay.full-slider.bot {
        overflow: hidden;
    }

    .module-teaser-image-overlay.full-slider.bot .module-text-block span {
        font-size: 16px;
    }

    .module-bullet-point.white li {
        margin-bottom: 5px;
    }

    .module-teaser-image-overlay.full-slider.bot img {
        height: 274px;
        width: auto;
        max-width: none;
    }

    .module-teaser-image-overlay.sizel-slider .overlay,
    .module-teaser-image-overlay.full-slider.bot .overlay,
    .module-teaser-image-overlay.sizel-slider.top .overlay {
        width: 55%;
    }

    .module-teaser-image-overlay.sizel-slider.top .overlay p {
        font-size: 16px;
    }

    .module-teaser-image-overlay .overlay p {
        font-size: 14px;
    }

    .teaser-image-grid .overlay p {
        font-size: 14px;
    }

    .module-text-list dt {
        font-size: 22px;
    }

    .module-text-list dd,
    .module-list-img .text li {
        font-size: 18px;
    }

    .module-list-img h3,
    .module-form-grey .form-group.bot-margin h2 {
        font-size: 26px;
    }

    .module-step-nav li .badge {
        font-size: 28px;
    }

    .module-service-block h4 {
        font-size: 22px;
    }

    .module-service-block .col-left li {
        font-size: 16px;
    }

    .module-service-block .col-right li {
        padding-left: 57px;
        margin-bottom: 20px;
    }

    .module-service-block .col-right li i {
        width: 30px;
        height: 30px;
        background: url("../images/icon_three.png") no-repeat 0 0;
        background-size: 150px auto;
        top: 7px;
    }

    .module-service-block .col-right li .icon1 {
        background-position: 0 0;
    }

    .module-service-block .col-right li .icon2 {
        background-position: 0 -38px;
    }

    .module-service-block .col-right li .icon3 {
        background-position: 0 -68px;
    }

    .module-service-block .col-right li .icon4 {
        background-position: 0 -108px;
    }

    #pwd::-moz-placeholder,
    #newpwd::-moz-placeholder,
    #login-pwd::-moz-placeholder,
    #checkPwd::-moz-placeholder {
        font-size: 16px !important;
    }

    #pwd::-webkit-input-placeholder,
    #newpwd::-webkit-input-placeholder,
    #login-pwd::-webkit-input-placeholder,
    #checkPwd::-webkit-input-placeholder {
        font-size: 16px !important;
    }

    #pwd:-ms-input-placeholder,
    #newpwd:-ms-input-placeholder,
    #login-pwd:-ms-input-placeholder,
    #checkPwd:-ms-input-placeholder {
        font-size: 16px !important;
    }

    .module-confirm-block h3 {
        font-size: 26px;
    }

    .module-form-grey h3 {
        font-size: 26px;
    }

    .module-service-block .col-right p {
        line-height: 1.2;
    }

    .module-form-grey .icon-tips {
        width: 20px;
        height: 20px;
    }

    .module-form-grey .popover .popover-content p {
        font-size: 14px;
    }

    .module-form-grey .popover-close,
    .page-title .popover-close {
        right: 5px;
        top: 5px;
    }

    .module-form-grey .popover-close span,
    .page-title .popover-close span {
        background: url("../images/download_icons_2x.png") no-repeat -12px 0 / 24px auto;
        width: 25px;
        height: 16px;
        margin-top: 4px;
    }

    .module-form-grey h4 {
        font-size: 20px;
    }

    .module-form-grey .control-label {
        font-size: 20px;
    }

    .module-form-grey .form-group .form-control,
    .module-login .form-control,
    .module-form-grey .textarea-control {
        font-size: 16px;
    }

    .module-form-grey .form-group-white .col-left h2 {
        font-size: 26px;
    }

    .module-form-grey .form-group-white .col-left .text-group p,
    .module-form-grey .checkbox,
    .module-form-grey .checkbox span {
        font-size: 13px;
        line-height: 1.5;
    }

    .module-form-grey .checkbox .check-icon {
        top: 0;
        margin-top: 0;
    }

    .module-form-grey .checkbox span,
    .generate .checkbox span {
        display: inline-block;
    }

    .module-form-grey .bootstrap-select.btn-group .btn .filter-option {
        font-size: 16px;
        height: 35px;
    }

    .module-step-nav li {
        width: 25%;
    }

    .module-form-grey .form-group-white .checkbox-show.checkbox {
        width: 100%;
    }

    .module-form-grey .bootstrap-select.btn-group .btn .caret {
        right: 20px;
    }

    .module-form-grey .bootstrap-select .btn,
    .module-form-grey .bootstrap-select .btn:hover,
    .module-form-grey .bootstrap-select .btn:focus,
    .module-form-grey .btn-group.bootstrap-select.open .dropdown-toggle {
        padding-left: 20px;
    }

    .module-form-grey .row .col-md-7 {
        width: 60%;
    }

    .module-form-grey .row .col-md-7 .col-md-7 {
        width: 55%;
    }

    .module-form-grey .row .col-md-7 .col-md-5 {
        width: 45%;
    }

    .module-form-grey .control-item .checkbox.checkbox-newsletter {
        width: 80%;
    }

    .module-form-grey .form-group-white .label-icon img {
        width: 80%;
        height: auto;
    }

    .module-form-grey .form-group-white .col-left .text-group .label-icon {
        right: -7px;
        bottom: 0;
    }

    .module-teaser-image-overlay.sizel-slider img {
        position: relative;
        width: auto;
        height: 340px;
        max-width: none;
    }

    .module-teaser-image-overlay.sizel-slider.top img {
        height: 274px;
    }

    .module-infobox-grey.right-grey p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .module-infobox-grey.right-grey .link-style {
        font-size: 20px;
        line-height: 1.2;
    }

    .module-video-layer h3 {
        margin-bottom: 34px;
    }

    .module-image-icon {
        margin-bottom: 58px;
    }

    .teaser-box {
        margin-bottom: 19px;
    }

    .teaser-box h2 {
        min-height: 56px;
    }

    .teaser-box .img {
        width: 47.6%;
    }

    .grid-wrap .left-col {
        margin-bottom: 10px;
    }

    .legacy-content .lead-content img.has-margin {
        margin-bottom: 17px;
    }

    .legacy-content .white-bg header h2 {
        font-size: 18px;
        padding-bottom: 16px;
    }

    .legacy-content .rb-teaser-wrapper {
        margin-bottom: 59px;
    }

    .legacy-content .lead-content .flexslider li strong {
        font-size: 13px;
    }

    .legacy-content .lead-content .flexslider li ul li {
        margin-bottom: 5px;
    }

    .legacy-content .flexslider li ul {
        margin-top: 6px;
    }

    .text-slider-wrapper {
        padding-bottom: 13px;
    }

    .legacy-content .rb-explanation {
        padding-bottom: 7px;
    }

    .legacy-content .rb-profil-info h3 {
        padding-top: 18px;
    }

    .legacy-content .rb-profil-info .rb-block-link {
        margin-bottom: 9px;
    }

    .legacy-content .sub-content .teaser .rb-profil-info {
        padding-bottom: 5px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser h2 {
        margin-bottom: 16px;
    }

    .matter-list .col-md-9,
    .matter-list .col-md-3 {
        overflow: hidden;
    }

    .matter-list .col-md-3 {
        width: 202px;
    }

    .matter-list .col-md-9 .teaser-single-imagebox {
        width: 350px;
        display: inline-block;
    }

    .matter-list .col-md-9 .module-content-block {
        width: 276px;
        float: right;
        padding-bottom: 14px;
    }

    .matter-list .col-md-9 .module-teaser-video {
        width: 276px;
        float: right;
    }

    .matter-list .col-md-9 .module-content-block.img-left {
        float: left;
        width: 350px;
        padding-bottom: 14px;
    }

    .matter-list .module-content-block.img-left .img-group {
        text-align: center;
    }

    .matter-list .module-content-block.img-left .img-group .text-box {
        text-align: left;
    }

    .matter-list .col-md-9 .module-info-box {
        float: right;
        width: 276px;
    }

    .teaser-wrap .new-tag {
        font-size: 16px;
        padding: 6px 9px 2px;
        height: 31px;
        top: -31px;
    }

    .date-tips .icon-location {
        top: 3px;
    }

    .module-service-block .col-right li {
        font-size: 16px;
    }

    .module-login h3 {
        margin-bottom: 10px;
    }

    .module-newsletter-layer .red-btn {
        margin-top: -32px;
    }

    .module-shop-infobox-grey h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .module-shop-infobox-grey p.center {
        font-size: 14px;
    }

    .module-shop-infobox-grey {
        padding-right: 10px;
        clear: both;
    }

    .module-shop-infobox-grey p.center .big-text {
        font-size: 46px;
        padding-bottom: 13px;
    }

    .module-shop-infobox-grey .link-style {
        line-height: 1.2;
        font-size: 16px;
    }

    .shop-product-left {
        width: 278px;
    }

    .shop-product-detail {
        width: 53.86996904%;
    }

    .shop-product-detail .bootstrap-select.btn-group .btn .caret {
        right: 19px;
    }

    .shop-product-detail .red-btn {
        padding-right: 0;
        padding-left: 10px;
        font-size: 18px;
    }

    .module-tile-shop-categories li .box h4 {
        font-size: 22px;
    }

    .module-tile-shop-categories li .box h5 {
        font-size: 18px;
    }

    .module-tile-shop-categories li.last .box .link-style {
        line-height: 1.3;
        font-size: 14px;
    }

    .module-tile-shop-categories li.last .box {
        height: 157px;
    }

    .module-metro-gray .box h3,
    .teaser-personal-data h3,
    .module-func-code-registration h3 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .module-metro-gray .teaser-personal-data dt p,
    .module-metro-gray .teaser-personal-data dd ul li {
        font-size: 14px;
    }

    .module-metro-gray .box,
    .teaser-personal-data,
    .module-func-code-registration {
        padding: 12px 15px 10px;
    }

    .module-metro-gray .box .link-style,
    .teaser-personal-data .link-style,
    .module-func-code-registration .link-style {
        font-size: 16px;
        left: 15px;
    }

    .module-func-code-registration p,
    .module-metro-gray .box p {
        font-size: 14px;
        line-height: 1.28;
    }

    .module-metro-gray .control-item .form-control {
        font-size: 16px;
    }

    .module-metro-gray .single-imagebox {
        padding: 0;
    }

    .module-metro-gray .single-imagebox p {
        font-size: 14px;
    }

    .module-metro-gray .single-imagebox .caption {
        padding: 14px 14px 27px;
    }

    .module-metro-gray .single-imagebox .caption p {
        margin-bottom: 14px;
    }

    .module-metro-gray .single-imagebox h3 {
        font-size: 24px;
        top: 15px;
        left: 15px;
    }

    .module-metro-gray .box,
    .teaser-personal-data,
    .module-func-code-registration {
        min-height: 220px;
    }

    .module-metro-gray.first .module-shop-infobox-grey h3 {
        margin-bottom: 10px;
    }

    .module-metro-gray.first .contact-list {
        padding-right: 20px;
    }

    .module-metro-gray.first .contact-list li,
    .module-metro-gray.first .box address {
        font-size: 14px;
    }

    .module-introduction-box .info-box h3 {
        background: none !important;
        font-size: 16px;
        line-height: 1.15;
        margin-bottom: 8px;
    }

    .module-introduction-box .info-box p {
        font-size: 14px;
        line-height: 1.28;
    }

    .module-introduction-box .red-btn span {
        font-size: 16px;
    }

    .ui-datepicker td span,
    .ui-datepicker td a,
    .ui-datepicker td.ui-state-disabled span {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .module-datetime-box .btn-wrap .link-style {
        line-height: 1.2;
    }

    .touch-device-col-8 {
        width: 61.635944701%;
    }

    .touch-device-col-4 {
        width: 38.364055299%;
    }

    .search-result-list .date-tips h4.pull-right {
        float: none !important;
        top: 0;
        font-size: 14px;
        position: relative;
        right: 0;
    }

    .search-result-list .date-tips span {
        margin-bottom: 4px;
    }

    .search-result-list .date-tips .link-style {
        position: absolute;
        right: 20px;
        bottom: 6px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 20px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 20px;
    }

    .ui-datepicker .ui-datepicker-title {
        font-size: 20px;
    }

    .ui-datepicker td {
        text-align: center;
    }

    .ui-datepicker td span,
    .ui-datepicker td a,
    .ui-datepicker-calendar th span {
        font-size: 14px;
        display: inline-block;
    }

    .module-newsletter-layer h2 {
        font-size: 24px;
    }

    .module-newsletter-layer p {
        max-width: 36%;
    }

    .module-newsletter-layer .red-btn {
        margin-top: -45px;
    }

    .module-newsletter-layer .link-style {
        font-size: 20px;
        line-height: 1.18;
    }

    .newsletter-slider .text p {
        font-size: 14px;
        padding-bottom: 11px;
    }

    .newsletter-slider .text h3 {
        font-size: 16px;
    }

    .newsletter-slider .img {
        margin-right: 10px;
    }

    .module-teaser-pop-shop-pdt li .img {
        max-width: 90px;
    }

    .module-teaser-pop-shop-pdt li .text h4 {
        font-size: 16px;
        line-height: 18px;
    }

    .module-teaser-pop-shop-pdt li .text h4 span {
        font-size: 16px;
        line-height: 20px;
    }

    .shop-product-detail .radio-group label .icon-radio {
        top: 4px;
    }

    .shop-product-detail .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 1px;
    }

    .shop-info .link-style {
        line-height: 1.3;
    }

    .cookie-layer .container .link-style {
        line-height: 1.28;
    }

    .main-nav .top-login-box .cart-content .btn-wrap .link-style {
        line-height: 1.25;
    }

    .touch-device-col-4 .block .checkbox span {
        font-size: 16px;
    }

    .touch-device-col-4 .filter-box .filter-search .checkbox.checked .icon-unselect {
        margin-top: -1px;
    }

    .module-gmap-location h3 {
        margin-bottom: 14px;
    }

    .module-gmap-location .panel-content .col-1 {
        width: 240px;
    }

    .module-gmap-location .search-panel {
        padding-bottom: 85px;
    }

    .module-gmap-location .btn-view-result {
        width: 274px;
        bottom: -45px;
        right: 0;
    }

    .module-gmap-location .panel-content .col-3,
    .module-gmap-location .panel-content .col-2 {
        width: 274px;
    }

    .sub-nav ul li .flyout .product-news .media.second-media {
        width: 264px;
        left: 279px;
    }

    .sub-nav ul li .flyout .product-news .media.three-media {
        width: 264px;
        left: 574px;
    }

    .sub-nav ul li .light-layout .left-col .product-news {
        width: 248px;
    }

    .module-category-cart.small-cart a {
        padding: 17px 0 13px;
    }

    .module-category-cart.small-cart p {
        font-size: 16px;
    }

    .module-category-cart.small-cart img {
        padding-top: 2px;
    }

    .module-property-list .info {
        max-width: 58%;
    }

    .control-item .icon-item li p {
        font-size: 14px;
    }

    .module-support-item h4 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .module-support-item p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 9px;
    }

    .module-support-item h3 {
        margin-bottom: 3px;
    }

    .module-support-item a {
        font-size: 16px;
        line-height: 1.38;
    }

    .control-item .icon-item li {
        padding-bottom: 12px;
    }

    .control-item .icon-item li:nth-last-child(1),
    .control-item .icon-item li:nth-last-child(2) {
        padding-bottom: 0;
    }

    .module-checkout-warp h2 {
        font-size: 36px;
    }

    .module-checkout-warp .checkout-table .icon-del {
        margin-left: 30px;
        vertical-align: middle;
        margin-right: 0;
    }

    .module-checkout-warp table tr td,
    .module-checkout-warp .checkout-table .in-link,
    .module-checkout-warp .checkout-table .text a.link-style,
    .module-checkout-warp .checkout-table .price,
    .module-checkout-warp table tr th {
        font-size: 14px;
    }

    .module-checkout-warp .checkout-table .in-link {
        line-height: 1.2;
        margin-top: 2px;
    }

    .module-checkout-warp .checkout-table .text a.link-style {
        line-height: 1.1;
    }

    .module-checkout-warp .checkout-table .text a.link-style:hover {}

    .module-checkout-warp .checkout-content h3,
    .module-checkout-warp .address-info h4 {
        font-size: 20px;
    }

    .module-checkout-warp .checkout-table tr th.col-5 {
        padding-left: 60px;
    }

    .module-checkout-warp .checkout-content h4.first {
        font-size: 18px;
        padding-top: 32px;
    }

    .checkout-step ul li,
    .checkout-step ul li div {
        height: 64px;
    }

    .module-checkout-warp .checkout-content .address-info h3 {
        font-size: 28px;
    }

    .module-checkout-warp .address-info address {
        line-height: 20px;
    }

    .module-checkout-warp .address-info li {
        width: 49%;
    }

    .module-checkout-warp .address-info li p {
        font-size: 14px;
        line-height: 18px;
    }

    .module-checkout-warp .fieldset.table-check {
        padding-top: 28px;
    }

    .address-add-box .form-group .form-control {
        font-size: 14px;
    }

    .module-checkout-warp .fieldset .col-radio label {
        width: 45%;
    }

    .module-support-item.aline-height {
        min-height: 225px;
    }

    .module-teaser-image.overlay h3 {
        font-size: 18px;
        bottom: 15px;
        right: 15px;
        padding: 8px 10px 4px;
        margin-bottom: 0;
    }

    .grid-wrap .module-icon-box,
    .grid-wrap .module-partner-search {
        min-height: 216px;
    }

    .grid-wrap .right-col .module-partner-search p {
        font-size: 16px;
        line-height: 1.1;
    }

    .grid-wrap .right-col .module-partner-search .link-style {
        margin-top: 2px;
    }

    .grid-wrap .right-col input.form-control {
        height: 36px;
        line-height: 36px;
        padding: 2px 12px 0;
    }

    .one-group {
        margin-bottom: 40px;
    }

    .tesaser-view-module .title-view li {
        height: 73px;
    }

    .tesaser-view-module .title-view li .text {
        height: 64px;
    }

    .tesaser-view-module .title-view li .text h4 {
        line-height: 18px;
    }

    .tesaser-view-module .title-view li .text span {
        line-height: 16px;
    }

    .grid-wrap .bootstrap-select.btn-group .dropdown-menu li a {
        padding-left: 10px;
    }

    .module-multi-slider ul li .caption span {
        display: block;
        padding-left: 0;
    }

    .module-teaser-pop-shop-pdt li {
        margin-bottom: 45px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser,
    .legacy-content .sub-content .teaser .rb-profil-info {
        min-height: 359px;
    }

    .legacy-content #wrapper .sub-content .teaser .modul .box {
        min-height: 323px;
    }

    .search-result-list li .date-tips.next-date-show {
        padding-right: 0;
    }

    .module-text-teaser {
        padding: 0 15px 15px;
    }

    .module-text-teaser p {
        padding-bottom: 20px;
    }

    .module-mix-images .module-slider {
        width: 278px;
    }

    .module-multi-slider-box .module-multi-slider {
        width: 250px;
        height: 136px;
    }

    .red-btn.upload-btn {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .module-multi-slider-box .module-multi-slider ul,
    .module-dual-image-slider-teaser ul li .module-multi-slider li {
        height: 100% !important;
    }

    .module-multi-slider-box .module-multi-slider ul li img {
        width: 100%;
    }

    .shop-product-detail .popover.top {
        left: 434px !important;
    }

    .module-text-image .text-img {
        width: 278px;
    }

    .module-quick-link li {
        padding: 8px 15px 7px;
    }

    .module-quick-link li a {
        font-size: 16px;
        line-height: 1.2;
    }

    .modul-contact-person .wrapper .link-style {
        line-height: 1.3;
        font-size: 16px;
    }

    .modul-contact-person h3 {
        font-size: 18px;
    }

    .teaser-component .img-box {
        height: 162px;
    }

    .teaser-component .text {
        padding: 17px 18px 13px;
    }

    .teaser-component .text p {
        font-size: 14px;
        margin-bottom: 14px;
    }

    .teaser-component .text .link-style {
        font-size: 18px;
        height: 44px;
    }

    .col-md-6>.teaser-component h3.normal {
        font-size: 24px;
        padding-top: 5px;
    }

    .col-md-6>.teaser-component h3.big {
        font-size: 30px;
        margin-top: -7px;
        height: 68px;
        margin-bottom: 11px;
    }

    .col-md-8>.teaser-component h3.normal {
        padding-top: 3px;
    }

    .col-md-8>.teaser-component .text p {
        width: 100%;
    }

    .col-md-9>.teaser-component h3.normal {
        font-size: 24px;
        padding-top: 5px;
    }

    .col-md-9>.teaser-component .text p {
        width: 100%;
    }

    .module-quotation {
        padding-left: 250px;
    }

    .module-quotation .left-line {
        width: 241px;
    }

    .module-text-with-image-box.image-left .textbox,
    .module-text-with-image-box.image-right .textbox {
        float: none;
        width: auto;
    }

    .module-text-with-image-box.image-left .imgbox {
        margin-right: 40px;
        margin-bottom: 20px;
    }

    .module-text-with-image-box.image-right .imgbox {
        margin-left: 40px;
        margin-bottom: 20px;
    }

    .module-text-with-image-box.image-left h3 {
        background-position: 61% 0;
    }

    .box-container .module-text-with-image-box.size-l .box {
        width: 868px;
    }

    .box-container .module-text-with-image-box.size-m .box {
        width: 572px;
    }

    .box-container .module-text-with-image-box.size-s .box {
        width: 276px;
    }

    .box-container .module-text-with-image-box.image-left.size-m .textbox {
        width: auto;
    }

    .module-download-tabs .nav-tabs.full li {
        width: 167px !important;
    }

    .module-product-tab .panel-body .panel-table th {
        font-size: 14px;
    }

    .legacy-content .accordion article .standard-content img {
        margin-bottom: 9px;
    }

    .module-bullet-point li .icon-disc {
        margin-top: 5px;
    }

    .legacy-content .article.white-bg .text {
        padding-top: 16px;
    }

    .legacy-content .article.white-bg .text p {
        line-height: 1.28;
        margin-bottom: 5px;
    }


    .price-calculator-content .total {
        font-size: 22px;
        padding-left: 0;
    }

    .module-image-carouse .carousel {
        padding: 10px 0;
    }

    .product-data-table-content .order-table thead th {
        font-size: 14px;
    }

    .product-data-table-content .order-table .col1 {
        width: 15.396%;
        padding-right: 8px;
    }

    .product-data-table-content .order-table .col2 {
        padding-left: 18px;
        width: 20.481%;
    }

    .product-data-table-content .order-table .col4 {
        width: 14.623%;
    }

    .product-data-table-content .order-table .col5 {
        width: 18.623%;
    }

    .nachfb-tab h2 {
        font-size: 28px;
    }

    .multiple-image-slider-overlay .bx-pager {
        bottom: 6px !important;
    }

    .module-profil-tab h3 {
        font-size: 26px;
    }

    .module-profil-tab h2,
    .module-profil-tab .control-label {
        font-size: 20px;
    }

    .module-profil-tab .bootstrap-select.btn-group .btn .filter-option {
        font-size: 16px;
        padding-top: 0;
    }

    .module-profil-tab .form-group .form-control,
    .module-profil-tab .bootstrap-select.btn-group .dropdown-menu li a span.text {
        font-size: 16px;
    }

    .module-profil-tab .white-group p {
        font-size: 20px;
    }

    .module-profil-tab .white-group .link-style {
        line-height: 1.4;
    }

    .nachfb-tab .form-group .link-style {
        line-height: 1.5;
    }

    .set-image-box li .slider-color {
        height: 273px;
        top: 6px;
    }

    .set-image-box li .slider-color li img {
        margin-left: -13px;
    }

    .set-image-box li .slider-color li {
        height: 50px;
        overflow: hidden;
        width: 200px;
    }

    .set-image-box li .big-img-layer,
    .big-img-layer img {
        width: 100%;
    }

    .set-image-box li .slider-color .bx-wrapper .bx-prev,
    .set-image-box li .slider-color .bx-wrapper .bx-next {
        margin-left: -25px;
    }

    .set-image-box li .caption-layer li {
        width: 326px;
    }

    .touch .set-image-box li .caption-layer li {
        position: absolute;
    }

    .set-image-box li .caption-layer .box {
        height: 70px;
        width: 130px;
        padding-left: 15px;
    }

    .set-image-box li .caption-layer img {
        width: 70px;
    }

    .product-data-table-content .order-table .col8-1 {
        width: 12.333333%;
    }

    .product-data-table-content .order-table .col8-6,
    .product-data-table-content .order-table .col8-8 {
        width: 11%;
    }

    .product-data-table-content .order-table .col8-5 {
        width: 13%;
    }

    .product-data-table-content .order-table .col5-1,
    .product-data-table-content .order-table .col5-2 {
        width: 20%;
    }

    .product-data-table-content .order-table .col5-3 {
        width: 13%;
    }

    .product-data-table-content .order-table .col5-4 {
        width: 18%;
    }

    .set-image-box li .caption-layer .level {
        padding: 10px 0 10px 10px;
        width: 126px;
    }

    .legacy-content .article ul li,
    .legacy-content .rb-teaser .wrapper ul li,
    .sub-content .teaser ul li,
    .module-introduction-box ul li,
    .module-summary .text ul li,
    .module-text-teaser ul li,
    .teaser-box ul li,
    .module-text-with-image-box .textbox ul li,
    .module-text-box ul li,
    .module-info-box ul li,
    .legacy-content .main.lead-content.full ul li,
    .module-text-with-image-box .box ul li,
    .text-slider-wrapper .panel ul li,
    .lead-content .wrapper .box li,
    .module-text-block ul li,
    .module-content-block ul li {
        font-size: 14px;
    }

    .legacy-content .article ul li,
    .legacy-content .rb-teaser .wrapper ul li,
    .legacy-content .main.lead-content.full ul li {
        line-height: 1.28;
    }

    .lead-content .rb-teaser-wrapper .rb-teaser p,
    .module-text-box.trends p,
    .module-text-with-image-box p,
    .module-text-with-image-box h4,
    .module-text-box.monats p,
    .module-text-box.monats-last p,
    .module-text-box.talks dl dd,
    .module-text-box.faq-box dl dd {
        font-size: 14px;
    }

    .module-text-teaser ul li {
        font-size: 16px;
    }

    .module-text-with-image-box h3 {
        font-size: 28px;
    }

    .module-text-box.talks h4 {
        font-size: 16px;
    }

    .module-summary .text ul li,
    .module-introduction-box ul li,
    .module-text-block ul li {
        line-height: 1.28;
    }

    .legacy-content .article td ul li {
        line-height: 1.1;
    }

    .module-text-box.trends p,
    .module-text-with-image-box p,
    .module-text-box.monats p,
    .module-text-box.monats-last p,
    .module-text-box.talks dl dd,
    .module-text-box.faq-box dl dd {
        line-height: 20px;
    }

    .module-text-box.trends ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser address,
    .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption p,
    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item .has-gray,
    .module-text-block ol li,
    .teaser-box .text p {
        font-size: 14px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item .has-gray {
        line-height: 20px;
    }

    .legacy-content .sub-content .modul .box {
        font-size: 14px;
        line-height: 20px;
    }

    .legacy-content .sub-content .box address a {
        font-size: 16px;
        display: inline-block;
        line-height: 1.1;
    }


    .legacy-content .module-product-tab .nav-tabs a {
        font-size: 20px;
    }

    .legacy-content .module-product-tab {
        width: 100%;
        padding-right: 0;
    }

    .legacy-content .module-product-tab .form-group {
        float: left;
        margin-right: 20px;
    }

    .legacy-content .module-product-tab .download-item {
        float: left;
        width: 50%;
        padding-right: 75px;
    }

    .file-upload .progress {
        max-width: 538px;
    }

    .module-grey-teaser h3 {
        font-size: 18px;
        line-height: 1;
        padding-top: 19px;
    }

    .module-grey-teaser p {
        font-size: 16px;
        line-height: 20px;
    }

    .module-grey-teaser img {
        height: 103px;
    }

    .module-grey-teaser .link-style {
        line-height: 1.1;
        background-position: -88px -256px;
    }

    .no-touch .module-grey-teaser .link-style:hover {
        background-position: -88px -588px;
    }

    .module-tablesaw-box h3 {
        font-size: 22px;
        padding-top: 16px;
        margin-bottom: 13px;
    }

    .module-tablesaw-box .tablesaw td,
    .module-tablesaw-box .tablesaw th {
        padding-left: 5px;
        padding-right: 5px;
    }

    .gray-tablesaw-box .tablesaw td {
        padding-left: 5px;
    }

    .tablesaw-tab-box .module-tablesaw-box .tablesaw td {
        padding-left: 5px;
        padding-right: 10px;
    }

    .tablesaw-tab-box .module-tablesaw-box .tablesaw-stack td {
        padding-left: 5px;
    }

    .tablesaw-tab-box th .filter-sort-layout,
    .module-tablesaw-box th .filter-sort-layout {
        left: -5px;
    }

    .tablesaw-tab-box th.right .filter-sort-layout,
    .module-tablesaw-box th.right .filter-sort-layout {
        left: 0;
    }

    .tablesaw-tab-box th.no-filter .sort-down,
    .module-tablesaw-box th.no-filter .sort-down,
    .tablesaw-tab-box th.right .sort-down,
    .module-tablesaw-box th.right .sort-down {
        margin-left: -5px;
    }

    .tablesaw-tab-box .module-tablesaw-box .tablesaw td:first-child {
        padding-left: 20px;
    }

    .module-tablesaw-box .tablesaw-cell-separation,
    .module-tablesaw-box th.tablesaw-cell-separation {
        padding-right: 20px;
    }

    .module-tablesaw-box .foot-link {
        line-height: 1.4;
    }

    .module-tablesaw-box .tablesaw-advance {
        top: -30px;
    }

    .module-tablesaw-box .tablesaw-advance.minimap {
        top: 17px;
    }

    .link-group .link-style {
        line-height: 1.4;
    }

    .module-address-layer .link-box .link-style {
        line-height: 1.3;
    }

    .module-address-layer h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .module-address-layer .info {
        max-width: 95%;
        margin-bottom: 23px;
    }

    .tablesaw-tab-box .fieldset .module-tablesaw-box {
        width: 828px;
    }

    .tablesaw-tab-box .module-tablesaw-box .back-top-link {
        line-height: 1.3;
    }

    .red-calendar span {
        margin-left: 0;
    }

    .module-tablesaw-box .tablesaw th {
        white-space: normal;
    }

    .module-tablesaw-box .contact-info .link-style {
        line-height: 1.3;
    }

    .info-white-box .info-item .link-style,
    .form-group-item .link-style {
        line-height: 1.3;
    }

    .module-profil-tab .form-group-item .btn {
        padding-top: 0;
    }

    .form-group-item .bootstrap-select.btn-group div.dropdown-menu {
        width: 100%;
    }

    .info-white-box h2 {
        font-size: 24px;
    }

    .form-group-item .form-group-item .btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .info-white-box .info-item p {
        max-width: 90%;
    }

    .module-toggle-table .link-style {
        line-height: 1.3;
        margin-bottom: 51px;
        margin-top: -20px;
    }

    .module-toggle-table {
        padding-bottom: 40px;
    }

    .popover-wraps {
        margin-right: 50px;
    }

    .form-group-item .bootstrap-select .btn,
    .form-group-item .bootstrap-select .btn:hover,
    .form-group-item .bootstrap-select .btn:focus,
    .form-group-item .btn-group.bootstrap-select.open .dropdown-toggle {
        padding-left: 12px;
    }

    .form-group-item .form-control {
        font-size: 16px;
    }

    .form-group-item .bootstrap-select.btn-group .btn .filter-option {
        font-size: 16px;
    }

    .link-style.disabled,
    .link-style.disabled:hover {
        background-position: -88px -1185px !important;
    }

    .nachfb-tab .module-teaser-list .teaser-list li {
        width: 200px;
    }

    .module-decor-search .link-style {
        line-height: 1.3;
    }

    .nachfb-tab .red-btn,
    .nachfb-tab .gray-button {
        font-size: 16px;
    }

    .nachfb-tab .gray-button {
        margin-left: 13px;
    }

    .module-product-tab .bootstrap-select.btn-group .btn .filter-option {
        line-height: 28px;
    }

    .individual-info-box {
        width: 248px;
    }

    .decor-search.module-search-layer-content {
        top: 114px;
    }

    .form-check .checkbox {
        width: 100%;
    }

    .profil-content .form-check .checkbox {
        min-width: 50%;
    }

    .profil-content p.head-tip {
        max-width: 70%;
    }

    .checkout-content .inform,
    .prepaid p,
    .rechnung_top,
    .paymenttype .free-order {
        max-width: 80%;
    }

    .rechnung_top,
    .prepaid p {
        font-size: 16px;
        line-height: 20px;
    }

    .paymentform .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 2px;
        font-size: 16px;
    }

    .module-checkout-warp .btn-wrap .link-style-right {
        line-height: 1.3;
    }

    .tablesaw-csv-box h3 {
        padding-top: 0;
    }

    .tablesaw-tab-box .tablesaw-csv-box .download-btn {
        margin-top: -33px;
    }

    .profil-form-box .item-form .link-style {
        line-height: 1.3;
    }

    .profil-form-box .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 0;
    }

    .profil-form-box .btn-group .dropdown-toggle,
    .profil-form-box .form-control,
    .form-group-item .form-control,
    .module-profil-tab .bootstrap-select.btn-group .dropdown-menu li a {
        padding-left: 12px;
        padding-right: 12px;
    }

    .gray-tablesaw-box .back-top-link,
    .tablesaw-tab-box .tablesaw-csv-box .back-top-link {
        line-height: 1.3;
        margin-top: -37px;
    }

    .profil-form-box .bootstrap-select.btn-group .btn .filter-option {
        font-size: 16px;
    }

    .flooring-home .search-form input {
        width: 80%;
    }

    .row .flooring-home .control-item.search-form .search-btn {
        width: 20%;
    }

    .row .module-multiple-search.flooring-home .control-item.search-form,
    .row .module-multiple-search.service-search .control-item.search-form {
        width: 100%;
        float: none;
        overflow: hidden;
    }

    .row .module-multiple-search.flooring-home .control-item {
        width: 100%;
    }

    .module-multiple-search.flooring-home .form-group .link-style {
        margin: 0 0 10px;
        line-height: 1;
    }

    .module-product-tab.flooring-tab .content-text {
        width: 70%;
    }

    .flooring-tab .module-property-list {
        width: 30%;
    }

    .module-support-item.trends-toph3 {
        padding: 0 10px 10px;
        margin-bottom: 15px;
    }

    .module-support-item.trends-toph3 h4 {
        line-height: 22px;
        padding-right: 0;
        margin-bottom: 8px;
    }

    .module-support-item.trends-toph3 a {
        line-height: 1;
    }

    .module-login.service-login {
        min-height: initial;
    }

    .module-login.service-login .red-btn {
        padding: 13px 5px 10px;
    }

    .row .module-multiple-search.service-search .control-item {
        width: 100%;
        padding-left: 0;
    }

    .row .module-multiple-search.service-search {
        padding-bottom: 20px;
    }

    .faq-wrap .accordion header h3 {
        background: none;
    }

    .module-de-gmap .map-list .result-list li .item .store-info {
        padding-right: 120px;
    }

    .module-de-gmap .result-list .partner-logo {
        width: 120px;
        padding: 0 30px 0 10px;
    }

    .module-de-gmap .icon-location {
        right: 18px;
    }

    .module-de-gmap .icon-website {
        right: 19px;
    }

    .module-de-gmap .map-error-message p {
        font-size: 14px;
        padding-right: 160px;
        line-height: 1.38;
    }

    .hr-page .row .col-md-6 {
        width: 100%;
    }

    .hr-page .right {
        float: left;
    }

    .tools-list.visible-desktop {
        margin-top: 15px;
        float: left;
        margin-bottom: 10px;
    }

    .hr-info-list li {
        width: 33.3333%;
    }

    .hr-contact-person .contact-box .inner {
        min-height: 288px;
    }

    .module-floorfinder-teaser h3 {
        padding-top: 18px;
        margin-bottom: 12px;
    }

    .col-md-12 .module-floorfinder-teaser .img {
        max-width: 560px;
    }

    .module-floorfinder-teaser .text {
        padding-right: 0;
        max-width: 100%;
    }

    .col-md-9 .module-floorfinder-teaser .text,
    .col-md-6 .module-floorfinder-teaser .text {
        clear: both;
    }

    .module-floorfinder-teaser .text p {
        font-size: 14px;
    }

    .col-md-9 .module-tool-regist p {
        width: 100%;
    }

    .col-md-3 .module-tool-regist .tool-img {
        height: 164px;
        margin-bottom: 23px;
    }

    .col-md-3 .module-tool-regist .tool-form .control-item button {
        font-size: 20px;
        margin-bottom: 0;
    }

    .module-category-filter .panel-title h2 {
        font-size: 20px;
    }

    .module-category-filter .panel-title .arrow {
        background: url(../images/slider_icon@2x.png) no-repeat 0 0 / 35px auto;
        top: 16px;
    }

    .module-category-filter .panel-body ul {
        margin-left: -13px;
        margin-right: -13px;
    }

    .module-category-filter .panel-body ul li {
        padding: 0 13px;
    }

    .module-category-filter .panel-body ul li .box p {
        font-size: 18px;
        line-height: 1.3;
    }

    .module-category-filter .panel-body ul li .box.size-big a {
        height: 184px;
    }

    .equipment-content {
        padding-top: 9px;
    }

    .overcate-warp {
        margin-bottom: 35px;
    }

    .equipment-content .overcate-warp:last-child {
        margin-bottom: 0;
    }

    .overcate-warp h3 {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .subcate-box {
        margin-bottom: 14px;
    }

    .subcate-box>h4 {
        font-size: 14px;
        padding-top: 3px;
        margin-bottom: 14px;
    }

    .subcate-box>p {
        font-size: 14px;
        line-height: 1.45;
    }

    .subcate-box .teaser-list {
        margin: 0 -1.2%;
    }

    .subcate-box .teaser-list li {
        width: 22.6%;
        margin-left: 1.2%;
        margin-right: 1.2%;
    }

    .subcate-box .teaser-list li .text {
        padding-top: 3px;
    }

    .subcate-box .teaser-list li .text h4 {
        font-size: 14px;
        line-height: 1.29;
    }

    .module-decor-selection .link-decor,
    .module-product-selection .link-product {
        line-height: 1.4;
    }

    .module-decor-selection .module-teaser-list .teaser-list li,
    .module-decor-selection .selected-decor .teaser-list li {
        width: 199px;
    }

    .comparison-select-box.has-slider {
        height: 472px;
    }

    .col-md-9 .comparison-select-box.has-slider {
        height: 322px;
    }

    .col-md-8 .comparison-select-box.has-slider {
        height: 285px;
    }

    .col-md-9 .module-advance-slide-control .comparison-select-box {
        width: 30%;
    }

    .col-md-9 .module-advance-slide-control .comparison-image-box {
        width: 66%;
    }

    .col-md-8 .module-advance-slide-control .comparison-select-box {
        width: 36%;
    }

    .col-md-8 .module-advance-slide-control .comparison-image-box {
        width: 60%;
    }

    .grid-9-content:after {
        top: -100px;
    }

    .grid-9-box {
        top: 40px;
        padding-top: 100px;
        padding-bottom: 70px;
        margin-bottom: 100px;
    }

    .grid-9-content {
        padding: 44px 125px 50px;
        max-width: 868px;
    }

    .grid-9-content>p {
        margin-bottom: 45px;
    }

    .grid-9-item-group {
        margin-right: -17%;
    }

    .grid-9-item {
        max-width: 41%;
        margin-right: 9.9%;
        margin-left: 0.4%;
        margin-bottom: 114px;
    }

    .grid-9-list li {
        max-width: 33%;
    }

    .grid-9-item .grid-9-layer {
        left: 19px;
        bottom: 16px;
        width: 259px;
    }

    .grid-9-layer .overlay {
        padding: 16px 0 5px 14px;
    }

    .grid-9-box .btn-group {
        margin-top: 2px;
    }

    .grid-9-box .btn-group .red-arrow-link {
        margin-top: 10px;
    }

    .module-accordion-slider .intro .link-style {
        line-height: 1.2;
    }

    .timeline-item .timeline-panel .link-style {
        line-height: 1.2;
    }

    .only-ul>li div>span {
        width: 16%;
    }

    .only-ul>li div>span.download,
    .only-ul>li.new span.download {
        width: 17%;
    }



    .generate .popover.top>.arrow {
        top: auto !important;
        margin-left: 0;
    }

    .generate .popover .popover-content {
        padding: 9px 14px;
        font-size: 13px;
        line-height: 1.2;
    }

    .only-ul2>li div>span:nth-child(4) {
        width: 22%;
    }

    .only-ul2>li div>span {
        width: 19%;
    }

    .generate .checkbox {
        width: 100%;
    }

    .generate .icon-tips {
        width: 22px;
        height: 22px;
        float: left;
        margin-right: 5px;
        margin-left: 0;
    }

    .generate span.icon-tips-text {
        display: table;
        font-size: 12px;
        margin-bottom: 20px;
    }

    .generate .checkbox .check-icon {
        margin-top: 1px;
        margin-right: 10px;
    }

    .nachfb-tab h2.h-center {
        font-size: 34px;
        padding-bottom: 13px;
    }

    .goods-error-fancybox-close .fancybox-type-inline .link-style {
        background-position: -88px -250px;
    }

    .module-icon-select {
        margin-right: -30px;
    }

    .module-icon-select .select-item {
        width: 160px;
        height: 160px;
        margin-right: 16px;
    }

    .module-icon-select .select-item.selected:after {
        top: 16px;
        right: 10px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

    .phone-text,
    .module-contact-box.module-group li span {
        font-family: MetaWebPro-Normal, sans-serif;
    }

    .module-slider .bx-wrapper .bx-prev,
    .module-slider .bx-wrapper .bx-next {
        margin-top: -36px;
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
    }

    .module-slider .bx-wrapper .bx-controls-direction a:hover,
    .rb-interactive-slider-wrapper .bx-controls-direction a:hover {
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
    }

    .teaser-list li .img img,
    .module-refer-list li .img-box img,
    .module-product-list li a img,
    .module-product-slider li a img,
    .grid .grid-item img,
    .module-teaser-image a img,
    .teaser-wrap .teaser-text img {
        transition: none 0.5s ease 0s;
        -webkit-transition: none 0.5s ease 0s;
        -moz-transition: none 0.5s ease 0s;
    }

    .module-refer-list li:hover .img-box img,
    .teaser-list li:hover .img img,
    .module-product-list li:hover a img,
    .module-product-slider li:hover a img,
    .grid .grid-item .box:hover img,
    .module-teaser-image a:hover img,
    .teaser-wrap .teaser-text:hover img {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
    }
}

@media (max-width: 1024px) {
    .module-product-detial h2 {
        margin-bottom: 13px;
    }

    .module-category-cart p {
        padding: 20px 20px 0;
    }

    .module-teaser-image h3 {
        font-size: 24px;
    }

    .teaser-image-grid .headline {
        font-size: 24px;
    }

    .furniture-color-body2.furniture-color-body ul li {
        width: 33.3333%;
    }

    .furniture-color-body3.furniture-color-body ul li {
        width: 50%;
    }

    .text-dl a {
        background-position: 0 6px;
    }

    .product-filter {
        width: 100%;
    }

    .banner-tab-content .pane-body li .pane-body-text a {
        background: url(../images/arrow_red_2x.png) no-repeat 0 6px;
        background-size: 11px auto;
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 684px;
    }

    .page-wrap.top-padding {
        padding-top: 358px;
    }

    .module-newsletter-layer .content {
        max-width: 684px;
    }

    .back-box .back-btn,
    .module-product-tools {
        width: 29.4%;
    }

    .module-product-tools {
        width: 31.6%;
    }

    .module-product-tools .icon-tools {
        padding-right: 0;
    }

    .main-nav .nav-toggle {
        display: block;
    }

    .main-nav .nav {
        display: none;
        margin-top: 50px !important;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
    }

    .sub-nav {
        display: none;
    }

    .sub-nav ul li .flyout .left-col {
        width: 52%;
    }

    .sub-nav ul li .flyout .middle-col {
        width: 48%;
    }

    .sub-nav ul li .flyout .right-col {
        float: left;
        width: 48%;
    }

    .sub-nav ul li .flyout .right-col ul,
    .sub-nav ul li .flyout .right-col dl {
        margin: 0;
    }

    .sub-nav ul li .flyout .right-col ul,
    .sub-nav ul li .flyout .right-col .media-left img {
        min-width: 122px;
    }

    .sub-nav ul li .flyout .right-col ul,
    .sub-nav ul li .flyout .right-col .product-news {
        margin-bottom: 20px;
    }

    .main-nav .sub-nav ul li .flyout dl {
        margin-bottom: 20px;
    }

    .main-nav .sub-nav ul li .flyout .middle-col {
        float: right;
    }

    .main-nav .sub-nav ul li .flyout .right-col {
        float: left;
    }


    .subpage .main.top-padding {
        padding-top: 50px;
    }

    .subpage .main.top-padding.navopen {
        padding-top: 147px;
    }


    .banner .bxslider li .caption .overlay {
        width: 62.38%;
    }

    .banner .bxslider li .caption.top-left .overlay {
        top: 39px;
        left: 50px;
    }

    .banner .bxslider li .caption.top-right .overlay {
        top: 39px;
        right: 50px;
    }

    .banner .bxslider li .caption.center-left .overlay {
        top: 50%;
        left: 50px;
        margin-top: -70px;
    }

    .banner .bxslider li .caption.center-right .overlay {
        top: 50%;
        right: 50px;
        margin-top: -70px;
    }

    .banner .bxslider li .caption.bottom-left .overlay {
        bottom: 92px;
        left: 50px;
    }

    .banner .bxslider li .caption.bottom-right .overlay {
        bottom: 92px;
        right: 50px;
    }

    .banner .icon-boxs ul li a {
        height: 117px;
        -moz-hyphens: auto;
        -o-hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        word-wrap: break-word;
        padding: 0 15px 0 14px
    }

    .banner .icon-boxs ul li img {
        display: block;
        margin: 0 auto;
        max-width: inherit;
    }

    .banner .icon-boxs ul li p {
        max-width: none;
        text-align: center;
        margin-left: 0;
        margin-top: 18px;
    }

    .grid-wrap .left-col,
    .grid-wrap .right-col {
        float: none;
        width: 100%;
    }

    .module-news {
        padding: 0 30px 20px;
    }

    h3 {
        padding-top: 20px;
        margin-bottom: 10px;
        font-size: 28px;
    }

    .module-news ul li {
        padding-bottom: 20px;
        margin-bottom: 5px;
    }

    .module-news ul li .date,
    .module-news ul li p {
        font-size: 18px;
    }

    .module-slider h3 {
        font-size: 28px;
        left: 30px;
    }

    .module-slider .image-slider li .caption h4 {
        font-size: 28px;
    }

    .module-slider .image-slider li .caption span {
        font-size: 16px;
        line-height: 1.3;
    }

    .module-partner-search {
        min-height: 327px;
    }

    .module-partner-search .radio-group label {
        padding-right: 23px;
    }

    .module-partner-search .radio-group label:first-child {
        margin-right: 20px;
    }

    .module-partner-search .form-group {
        margin-bottom: 15px;
    }

    .module-partner-search .link-style {
        margin-top: 0;
        line-height: 1.4;
    }

    .module-slider .image-slider li .caption {
        width: 38%;
    }

    .module-partner-search .form-group,
    .module-partner-search h3 {
        margin-bottom: 10px;
    }

    .module-partner-search .form-group.radio-group {
        margin-bottom: 20px;
    }

    .module-partner-search {
        padding-bottom: 21px;
    }

    .bootstrap-select .btn,
    .bootstrap-select .btn:hover,
    .bootstrap-select .btn:focus,
    .btn-group.bootstrap-select.open .dropdown-toggle,
    .grid-wrap .right-col .form-control {
        height: 44px;
    }

    .overlay-filer .bootstrap-select.btn-group .btn .filter-option {
        height: auto;
    }

    .module-icon-box {
        padding-top: 86px;
        min-height: 327px;
    }

    .grid-wrap .module-icon-box {
        padding-top: 34px;
    }

    .module-icon-box h3 {
        font-size: 30px;
    }

    .module-icon-box img {
        width: auto;
    }

    .module-downloads {
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 23px;
        min-height: 326px;
    }

    .module-downloads p {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .module-downloads h3 {
        margin-bottom: 28px;
        font-size: 28px;
    }

    .module-downloads ul li {
        height: 36px;
        margin-bottom: 10px;
    }

    .module-downloads ul li a {
        height: 36px;
        line-height: 38px;
        font-size: 16px;
    }

    .module-downloads ul li a .icon-pdf {
        top: 6px;
    }

    .module-downloads .link-style {
        margin-top: 15px;
    }

    .module-bullet-point.two-column ul li {
        width: 50%;
        float: left;
    }

    .module-image-box img {
        width: 100%;
    }

    .module-image-box .overlay {
        width: 63%;
        bottom: 30px;
    }

    .module-image-box .overlay h3 {
        font-size: 20px;
    }

    .module-image-box .overlay p {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .module-image-box .overlay span {
        font-size: 16px;
        line-height: 1.4;
    }

    .bcn {
        font-size: 14px;
        padding: 24px 29.4% 19px 0;
    }

    .page-title h5,
    .page-title .info {
        margin-bottom: -15px;
    }

    .module-product-search {
        padding: 0 30px 12px;
    }

    .module-product-search .search-btn span {
        padding-left: 40px;
    }


    .module-category {
        padding: 15px 30px 10px;
    }

    .module-category li a {
        height: 180px;
    }

    .module-category li a img {
        width: 75px;
    }

    .module-category li a p {
        font-size: 20px;
    }


    .module-slider.layer-right {
        width: 48.1%;
    }

    .module-slider.layer-right h3 {
        left: 30px;
    }

    .module-multi-slider {
        width: 100%;
    }

    .rechnung .paymentform .form-group {
        padding-left: 0px;
    }

    .rechnung .paymentform .inputIframe {
        margin-left: -10px;
    }

    .paymentform label {
        position: static;
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 5px;
    }

    .module-product-list h2,
    .module-product-slider h2 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .module-product-list ul,
    .module-product-slider ul {
        margin-left: -3.6%;
    }

    .module-product-list li,
    .module-product-slider li {
        width: 29.4%;
        margin-left: 3.6%;
    }

    .module-product-list p,
    .module-product-slider p {
        padding: 12px 16px;
        font-size: 16px;
    }

    .module-left {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }

    .module-popular-products {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .module-popular-products h3 {
        margin-bottom: 21px;
    }

    .module-popular-products li {
        float: left;
        width: 50%;
    }

    .module-popular-products li img {
        width: 44%;
    }

    .btn-box {
        clear: both;
    }

    .module-popular-products .btn-box {
        padding: 24px 20px 12px 0;
        text-align: left;
    }

    .module-popular-products li .text p {
        font-size: 22px;
    }

    .page-title {
        margin-bottom: 22px;
    }

    .page-title.top-margin {
        padding-top: 28px;
        margin-bottom: 22px;
    }

    .module-multiple-search h3 {
        font-size: 28px;
        margin-bottom: 27px;
    }

    .module-multiple-search {
        width: 48.16%;
        padding-bottom: 6px;
        margin-bottom: 20px;
        min-height: 317px;
    }

    .module-multiple-search .control-item {
        float: none;
        width: 100%;
    }

    .module-multiple-search .control-item.search-form {
        width: 100%;
        position: relative;
    }

    .search-form input {
        width: 100%;
        height: 45px;
    }

    .search-form .search-btn {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 0;
    }

    .search-form .search-btn span {
        background-position: -66px -165px;
        width: 45px;
    }

    .module-slider.layer-right .image-slider li {
        height: 317px;
    }

    .module-slider.layer-right .image-slider li img {
        max-width: 100%;
    }

    .module-slider .bx-wrapper .bx-prev,
    .module-slider .bx-wrapper .bx-next {
        margin-top: -36px;
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
    }

    .module-slider .bx-wrapper .bx-controls-direction a:hover,
    .rb-interactive-slider-wrapper .bx-controls-direction a:hover {
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
    }

    .module-slider .bx-wrapper .bx-prev {
        left: 0;
    }

    .module-slider .bx-wrapper .bx-next {
        right: 0;
    }


    .module-product-slider li {
        margin-bottom: 30px;
    }

    .module-product-list h2,
    .module-product-slider h2 {
        padding-top: 17px;
        padding-bottom: 33px;
    }

    .footer-links .container {
        padding-top: 205px;
        position: relative;
    }

    .footer-links .left-col {
        float: none;
        width: 100%;
    }

    .footer-links .left-col .top-row {
        display: none;
    }

    .footer-links .left-col .item {
        float: left;
        width: 25%;
    }

    .footer-links .left-col .bottom-row .item:nth-child(1) {
        width: 26%;
    }

    .footer-links .left-col .bottom-row .item:nth-child(2) {
        width: 26%;
    }

    .footer-links .left-col .bottom-row .item:nth-child(3) {
        width: 22%;
    }

    .footer-links .left-col .bottom-row .item:nth-child(4) {
        width: 26%;
    }

    .footer-links .right-col {
        position: absolute;
        top: 0;
        left: 0;
        float: none;
        width: 100%;
        padding: 0 15px;
        overflow: hidden;
    }

    .footer-links .right-col .item {
        float: left;
        width: 25%;
    }

    .footer-links .right-col .item.newsletter {
        width: 35%;
        margin-right: 17%;
    }

    .footer-links .right-col .item.my-egger {
        width: 22%;
    }

    .footer-links .right-col .item.contact p {
        margin-bottom: 0;
    }

    .footer-links .right-col .item.contact .contact-link span {
        display: none;
    }

    .footer-links .right-col .item.contact {
        width: 26%;
    }

    .contact-link-desktop {
        display: none;
    }

    .contact .contact-link {
        display: block;
    }

    .detial-left-col {
        width: 42.04892966%;
    }

    .detial-center-col {
        margin-left: 3.6%;
        width: 54.3%;
    }

    .module-product-tools {
        padding-bottom: 0;
    }

    .detial-right-col {
        width: 100%;
        float: none;
        clear: both;
    }

    .module-partner-search.aside {
        float: left;
        width: 66.3%;
    }

    .module-col-right {
        float: right;
        width: 30%;
        margin-bottom: 20px;
    }

    .module-partner-search.aside .link-style {
        background-position: -88px -254px;
    }

    .module-col-right .module-category-cart {
        padding: 17px 18px 9px;
    }

    .module-col-right .module-category-cart a {
        padding: 3px 0 13px;
        min-height: 20px;
    }

    .module-col-right .module-category-cart a img {
        width: 37px;
        float: left;
        margin-top: 7px;
    }

    .module-col-right .module-category-cart a p {
        display: block;
        overflow: hidden;
        padding: 4px 0 0 10px;
        font-size: 18px;
        text-align: left;
    }

    .module-col-right .module-category-cart a:hover {
        text-decoration: none;
    }

    .module-contact-box {
        padding-bottom: 14px;
    }

    .module-contact-box h3 {
        padding-top: 19px;
    }

    .module-contact-box p {
        line-height: 1.2;
    }

    .module-partner-search.aside .form-group {
        width: 41%;
        float: left;
        margin-right: 4.6%;
        margin-bottom: 15px;
    }

    .module-partner-search.aside .form-group.radio-group {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 14px;
    }

    .module-partner-search.aside {
        padding-bottom: 19px;
        min-height: 219px;
    }

    .bootstrap-select.btn-group .btn .caret {
        right: 10px;
    }

    .module-product-tab .download-item {
        width: 46.4%;
        margin-left: 3.6%;
        padding-right: 20px;
    }

    .module-product-tab .download-warp {
        margin-left: -3.6%;
    }

    .module-product-tab .download-item:nth-child(3) {
        float: right;
    }

    .module-product-tab .form-group {
        width: 33%;
    }

    .thumb-slider .slider-wrap {
        float: none;
        width: 100%;
    }

    .thumb-slider .thumbnails {
        padding-top: 20px;
        width: auto;
        float: none;
        margin-left: -3%;
    }

    .thumb-slider .thumbnails a {
        float: left;
        width: 30.3%;
        margin-left: 3%;
    }

    .slider-left-item,
    .teaser-col-right {
        float: none;
        width: auto;
    }

    .teaser-col-right {
        margin-left: -3.6%;
        overflow: hidden;
        margin-bottom: 21px;
    }

    .teaser-col-right .module-teaser-image {
        width: 46.4%;
        float: left;
        margin-left: 3.6%;
    }

    .teaser-box .img {
        width: 30.9%;
    }

    .module-contact-box.module-group {
        min-height: 85px;
    }

    .module-contact-box.module-group li {
        padding-bottom: 5px;
        width: 33.3333333%;
        float: left;
    }

    .teaser-list.module-group {
        margin-bottom: 58px;
    }

    .teaser-list.module-group li .text h4,
    .module-slider .image-slider li .caption h4 {
        font-size: 20px;
    }

    .teaser-list.module-group li .text p {
        font-size: 14px;
        min-height: 50px;
        padding-bottom: 5px;
    }

    .teaser-list.module-group li .text a,
    .module-slider .image-slider li .caption span,
    .module-slider.layer-right .image-slider li .caption span {
        font-size: 18px;
    }

    .module-slider .image-slider li .caption p {
        font-size: 14px;
    }

    .module-image-box ul {
        width: 100%;
        float: none;
    }

    .product-filter-tools {
        width: 100%;
        margin-top: -50px;
    }

    .tesaser-view-module {
        margin: 0 -23px 36px;
    }

    .tesaser-view-module.module-product-list.kern {
        margin: 0 0 10px 0;
    }

    .tesaser-view-module .teaser-list {
        margin-left: -5.59%;
    }

    .tesaser-view-module .teaser-list li {
        width: 44.41%;
        margin-left: 5.59%;
        margin-bottom: 24px;
    }

    .col-sm-8 .tesaser-view-module .teaser-list li .img {
        width: 44.6%;
    }

    .col-sm-8 .tesaser-view-module .teaser-list.list-view li .img {
        width: 100%;
    }

    .form-close-box .fancybox-close {
        margin-left: 12px;
    }

    .module-attrubite-icon-set,
    .module-product-tab .back-center {
        display: none;
    }

    .module-product-tab .nav-tabs li {
        max-width: 161px;
    }

    .module-product-tab .nav-tabs a {
        line-height: 1.1;
        padding: 12px 18px;
        height: auto;
    }

    .module-product-tab .right-col,
    .module-product-tab .toggle-wrap {
        width: auto;
        float: none;
    }

    .module-product-tab .all-status {
        overflow: hidden;
        width: 100%;
        position: static !important;
        top: 0 !important;
    }

    .module-product-tab .status-list {
        margin-left: -2%;
    }

    .module-product-tab .all-status li {
        width: 31.3%;
        margin-left: 2%;
        float: left;
    }

    .module-image-icon a {
        margin-bottom: 20px;
        max-width: 520px;
    }

    .row div[class*="col-md"] .module-teaser-image h3 {
        font-size: 28px;
    }

    .row div[class*="col-md"] .module-teaser-image h3 span {
        font-size: 24px;
    }

    .row .module-multiple-search,
    .row .module-multi-slider {
        min-height: 50px;
        padding-bottom: 10px;
    }

    .row .module-multi-slider-with-title .module-multi-slider {
        padding-bottom: 0;
    }

    .row .module-multiple-search .control-item.search-form {
        width: 64%;
    }

    .back-box .back-btn {
        top: 22px;
    }

    .filter-content-wrap,
    .search-result-content {
        width: 65%;
    }

    .right-side,
    .left-side {
        width: 31.833%;
    }

    .furniture-color-body2.furniture-color-body ul li {
        width: 100%;
        overflow: hidden;
    }

    .furniture-color-pagination span {
        display: block;
        margin-bottom: 5px;
    }

    .filter-content-wrap .teaser-list,
    .search-result-content .teaser-list {
        margin-left: -5%;
    }

    .filter-content-wrap .teaser-list li,
    .search-result-content .teaser-list li {
        width: 45%;
        margin-left: 5%;
    }

    .search-result-content .module-product-search .search-btn {
        padding: 0;
        text-align: center;
    }

    .search-result-content .module-product-search .search-btn span {
        text-indent: -99999px;
        width: 45px;
        padding: 0;
        background-position: -66px -156px;
    }

    .result-item .teaser-list.full-item li {
        width: 100%;
        margin-left: 0;
        position: relative;
        padding-top: 36px;
    }

    .module-product-result .result-text .small-bcn {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: 7px 20px;
        overflow: hidden;
        height: 35px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .module-product-result .result-text .small-bcn span {
        white-space: nowrap;
        text-overflow: ellipsis;
        display: inline;
    }

    .module-product-result .result-text {
        padding-top: 0;
        min-height: 50px;
        margin-bottom: 10px;
    }

    .result-item .teaser-list.full-item .img {
        width: 48%;
    }

    .module-product-result .result-text .small-bcn a,
    .module-product-result .result-text p {
        font-size: 14px;
    }

    .module-product-result .result-text h4 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .module-product-result .result-text p {
        line-height: 1.3;
    }

    .module-product-result .result-text .link-style {
        font-size: 18px;
    }

    .thumb-slider {
        width: 100%;
    }

    .module-download-teaser li .text h4,
    .module-download-teaser li .text a {
        font-size: 14px;
    }

    .module-download-teaser .btn-over a {
        font-size: 13px;
        padding-right: 15px;
        background-position: -88px -256px;
    }

    .module-download-teaser .btn-over {
        padding: 2px 5px;
    }

    .checkbox span {
        line-height: 1.1;
    }

    .module-cta-box .icon-related-pdt {
        margin: 10px 0 0 10px;
    }

    .aside.module-multiple-search .search-form .search-btn {
        height: 45px;
        width: 45px;
    }

    .aside.module-multiple-search .form-group {
        width: 55.8%;
    }

    .module-product-tab .panel-body li span.column2-2 {
        width: 28%;
    }

    .module-product-tab .panel-body li span.column2-3 {
        width: 14%;
    }

    .module-product-tab .panel-body li span.column1 {
        width: 30%;
    }

    .module-product-tab .content-tables {
        width: 100%;
    }

    .module-info-box-small {
        width: 65.8%;
        float: left;
        margin-top: -222px;
    }

    .module-category-cart.aside {
        float: right;
        width: 31.6%;
    }

    .module-category-cart.aside a {
        padding-top: 36px;
        padding-bottom: 20px;
    }

    .module-category-cart a {
        min-height: 202px;
        display: inline-block;
        padding-top: 35px;
        padding-bottom: 0;
    }

    .visible-small .module-info-box {
        padding-bottom: 1px;
        min-height: 50px;
    }

    .visible-small .module-info-box ul {
        margin-bottom: 15px;
    }

    .visible-small .module-info-box p {
        padding-bottom: 0;
        margin-bottom: 5px;
    }

    .right-col .module-info-box {
        display: none;
    }

    .col-md-6.right-col .module-text-block,
    .col-md-6.right-col .module-bullet-point {
        padding-left: 0;
    }

    .module-support-item {
        float: left;
        width: 66%;
        padding-bottom: 20px;
    }

    .module-partner-search.aside {
        min-height: 202px;
        padding-bottom: 10px;
    }

    .module-slider.full-slider .image-slider li .caption {
        bottom: 20px;
    }

    .module-teaser-image-overlay .overlay h3,
    .module-teaser-image-overlay.full-slider .overlay h3 {
        font-size: 20px;
    }

    .module-teaser-image-overlay .overlay p,
    .module-teaser-image-overlay.full-slider .overlay p {
        font-size: 14px;
        padding-bottom: 0;
        line-height: 1.1;
    }

    .module-teaser-image-overlay.sizel-slider.top .overlay p {
        font-size: 16px;
    }

    .module-teaser-image-overlay .overlay .link-style,
    .module-teaser-image-overlay.full-slider .overlay .link-style {
        font-size: 18px;
        line-height: 1.3;
    }

    .module-teaser-image-overlay.sizel-slider.top .overlay .link-style {
        font-size: 18px;
        line-height: 1.2;
    }

    .teaser-image-grid .overlay h3 {
        font-size: 20px;
    }

    .module-product-tab.one-tab .nav-tabs li {
        max-width: 100%;
        width: auto;
    }

    .module-teaser-image-overlay.full-slider .overlay {
        bottom: 20px;
        left: 20px;
        padding: 20px 15px 15px;
    }

    .module-teaser-list .teaser-list {
        margin-left: -2.2935779%;
    }

    .module-teaser-list li {
        width: 31.0397554%;
        margin-left: 2.2935779%;
    }

    .teaser-list li .img {
        width: 44%;
    }

    .tesaser-view-module .teaser-list li .img {
        width: 29.2%;
    }

    .tesaser-view-module .teaser-list li.list-view .img {
        width: 29.2%;
    }

    .phone-text,
    .module-contact-box.module-group li span {
        font-family: MetaWebPro-Normal, sans-serif;
    }

    .module-headline h2 {
        padding: 0 0 34px;
    }

    .module-image-icon {
        margin-bottom: 16px;
    }

    .teaser-box h3 {
        margin-bottom: 15px;
    }

    .module-partner-search.aside h3 {
        padding-top: 22px;
        margin-bottom: 22px;
    }

    .module-download-teaser ul {
        margin-left: -3%;
    }

    .module-download-teaser li {
        margin-left: 3%;
        width: 30.3333%;
    }

    .module-info-box h3 {
        font-size: 18px;
    }

    .module-info-box ul {
        margin-top: 10px;
    }

    .module-info-box a span {
        font-size: 14px;
    }

    .module-info-box .icon-info {
        background-position: -100px -62px;
        background-size: 123px auto;
        width: 23px;
        height: 23px;
    }

    .module-product-tab .download-item li span {
        font-size: 14px;
        line-height: 20px;
    }

    .module-product-tab .download-item li {
        padding-bottom: 12px;
    }

    .module-product-tab .panel-body li:first-child {
        font-size: 14px;
    }

    .panel-title .table-tag-icon {
        display: block;
    }

    .aside.module-multiple-search .link-style {
        line-height: 1.3;
    }

    .product-share-layer .form-tips p {
        font-size: 11px;
    }

    .product-detail-overlay .teaser-list li {
        margin-left: 3.6%;
        width: 46.4%;
    }

    .product-detail-overlay .teaser-list {
        margin-left: -3.6%;
    }

    .fancybox-outer .product-detail-overlay {
        min-width: 728px;
    }

    .top-tag {
        margin-top: -15px;
    }

    .module-search-layer-content {
        width: 654px;
    }

    .module-search-item.first,
    .module-search-item,
    .module-search-item.last {
        width: 50%;
        margin-bottom: 20px;
    }

    .module-search-item .teaser-list li span {
        line-height: 1.2;
        display: block;
    }

    .module-search-layer-content .module-search-item:nth-child(5) {
        border: none;
        padding-left: 0;
    }

    .teaser-list li .img img,
    .module-refer-list li .img-box img,
    .module-product-list li a img,
    .module-product-slider li a img,
    .grid .grid-item img,
    .module-teaser-image a img {
        transition: none 0.5s ease 0s;
        -webkit-transition: none 0.5s ease 0s;
        -moz-transition: none 0.5s ease 0s;
    }

    .module-refer-list li:hover .img-box img,
    .teaser-list li:hover .img img,
    .module-product-list li:hover a img,
    .module-product-slider li:hover a img,
    .grid .grid-item .box:hover img,
    .module-teaser-image a:hover img,
    .teaser-wrap .teaser-text:hover img {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
    }

    .module-refer-list li .text-box.text-box-full {
        min-height: 163px;
    }

    .result-text .icon-pdf {
        margin-top: 0;
    }

    .result-text dl dt,
    .result-text dl dd {
        float: none;
        width: 100%;
    }

    .result-text dl dt {
        margin-bottom: 15px;
    }

    .result-text dl {
        min-height: inherit;
    }

    .module-search-all .result-item {
        padding-top: 30px;
    }

    .module-search-all h1 {
        font-size: 30px;
    }

    .module-search-all .header-line {
        padding-bottom: 33px;
    }

    .module-search-all .search-result-content h2 {
        font-size: 26px;
        margin-bottom: 34px;
    }

    .module-search-all .search-result-content h3 {
        margin-bottom: 14px;
        font-size: 24px;
    }

    .module-search-all .search-result-content h4 {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .module-download-tabs .nav-tabs li {
        width: 23.8% !important;
        margin-right: 1.2%;
        overflow: hidden;
    }

    .module-download-tabs .nav-tabs li a span {
        width: 115px;
    }

    .module-download-tabs .nav-tabs {
        margin-right: -1.2%;
    }

    .module-download-search .form-box {
        width: 100%;
    }

    .module-search-all .search-result-content .result-text h5 {
        line-height: 1.3;
    }

    .module-search-all .search-result-content .result-text h5 .icon-pdf {
        margin-right: 5px;
        background: url("../images/download_icons_2x.png") no-repeat 0 0 / 40px auto;
    }

    .icon-zip {
        margin-top: 1px;
    }

    .liste.col-md-3.pull-right,
    .module-download-tabs .col-md-3.pull-right {
        float: none !important;
    }

    .module-downloads-container .folder-list li {
        width: 50%;
    }

    .module-downloads-container .folder-list li:nth-child(3n) {
        padding-left: 0;
    }

    .module-teaser-image-overlay.full-slider.bot img {
        position: relative;
        left: 50%;
        margin-left: -660px;
        width: auto;
    }

    .size-xl,
    .size-l,
    .size-m,
    .size-s,
    .size-xls,
    .size-sl {
        width: 50%;
    }

    .size-xl .box,
    .size-xls .box,
    .size-l .box,
    .size-m .box,
    .size-s .box,
    .size-sl .box {
        width: 100%;
        height: auto;
    }

    .teaser-multi-buttons-box h3 {
        background-position: -20px -488px;
        padding-top: 15px;
        margin-bottom: 20px;
    }

    .teaser-multi-buttons-box.portrait {
        min-height: 50px;
        margin-bottom: 20px;
    }

    .teaser-multi-buttons-box.landscape .box {
        width: 50%;
    }

    .module-summary .teaser-wrap {
        width: 50%;
    }

    .desktop-nav-head {
        display: block;
        width: 226px;
        height: 44px;
        line-height: 48px;
        position: relative;
        background-color: #fff;
        font-size: 16px;
        font-family: MetaWebPro-Bold, sans-serif;
        padding: 0 40px 0 15px;
        cursor: pointer;
        margin-bottom: 40px;
    }

    .ui-devices-nav {
        position: absolute;
        right: 10px;
        top: 50%;
        width: 16px;
        height: 9px;
        margin-top: -5px;
        background-position: 0 -160px;
    }

    .open .ui-devices-nav {
        background-position: -18px -160px;
    }

    .legacy-content {
        position: relative;
    }

    .legacy-content .sidebar,
    .legacy-content #wrapper {
        float: none;
    }

    .legacy-content #wrapper {
        width: 100%;
    }

    .legacy-content .mobile-nav-head {
        width: 226px;
        background-color: #e3e3e3;
        padding-right: 0;
        position: absolute;
        left: 0;
        top: 44px;
        z-index: 5;
        display: none;
    }

    .legacy-content .sidebar nav li {
        border-bottom: 1px #C6C5C5 solid;
        margin-bottom: 0;
    }

    .legacy-content .sidebar nav li ul {
        border-top: 1px #fff solid;
        padding-left: 0;
    }

    .legacy-content .sidebar nav li ul li {
        border-color: #fff;
        margin-bottom: 0;
    }

    .legacy-content .sidebar nav li ul li ul {
        padding: 0;
    }

    .legacy-content .sidebar nav a {
        display: inline-block;
        padding: 6px 0 3px 20px;
    }

    .legacy-content .sidebar nav .subebene a,
    .legacy-content .sidebar nav .subebene li a {
        padding-bottom: 3px;
    }

    .legacy-content .sidebar nav ul li:last-child {
        border: none 0;
    }

    .legacy-content .lead-content {
        width: 70.78125%;
    }

    .legacy-content .rb-teaser-wrapper .rb-teaser p {
        font-size: 14px;
        line-height: 1.28;
    }

    .legacy-content .lead-content.full {
        padding-right: 0;
    }

    .legacy-content .lead-content.full .article li a {
        font-size: 16px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper {
        margin-bottom: 44px;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list {
        margin-left: -3.75%;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list li {
        width: 21.25%;
        margin-left: 3.75%;
    }

    .module-service-block .column {
        padding: 30px;
    }

    .module-service-block .col-left {
        padding-right: 20px;
    }

    .module-service-block .col-right {
        padding-left: 20px;
    }

    .module-service-block .col-right p {
        font-size: 13px;
        line-height: 1.35;
    }

    .module-confirm-block h3 {
        font-size: 24px;
    }

    .module-form-grey .row,
    .module-form-grey .control-item {
        padding-bottom: 0;
    }

    .module-form-grey .row .col-md-4,
    .module-form-grey .row .col-md-8,
    .module-form-grey .row .col-md-6 .col-md-8 {
        margin-bottom: 20px;
        float: left;
    }

    .module-form-grey .form-group-white .col-left {
        margin-bottom: 20px;
    }

    .module-form-grey .form-group-white .col-left .text-group {
        padding-right: 0;
    }

    .module-form-grey .form-group-white .col-left .text-group p {
        padding-right: 100px;
    }

    .module-form-grey .agree,
    .module-form-grey .checkbox-newsletter,
    .module-form-grey .form-group-white .col-left,
    .module-form-grey .form-group-white .col-right,
    .module-form-grey .form-group-white .checkbox-show.checkbox,
    .module-form-grey .control-item .checkbox.checkbox-newsletter {
        width: 100%;
    }

    .module-form-grey .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .module-form-grey .row .col-md-4 {
        width: 33.33333333333333%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .module-form-grey .row .col-md-6,
    .module-form-grey .form-group.bot-margin .row .col-md-6 {
        width: 57.6%;
        padding-left: 0;
        padding-right: 0;
    }

    .module-form-grey .form-group-white .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    .module-form-grey .form-group-white .row .col-md-4 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-form-grey .row .col-md-8 {
        width: 66.66666666666666%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .module-form-grey .row .col-md-6 .col-md-8,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8 {
        width: 57.6%;
    }

    .module-form-grey .row .col-md-6 .col-md-4,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4 {
        width: 42.4%;
    }

    .module-form-grey .row .col-md-7 {
        width: 66%;
    }

    .module-form-grey .row .col-md-7 .col-md-7 {
        width: 50%;
        float: left;
    }

    .module-form-grey .row .col-md-7 .col-md-5 {
        width: 50%;
        float: left;
    }

    .module-form-grey .form-group .form-control {
        padding: 5px 10px 0;
    }

    .module-form-grey .bootstrap-select .btn,
    .module-form-grey .bootstrap-select .btn:hover,
    .module-form-grey .bootstrap-select .btn:focus,
    .module-form-grey .btn-group.bootstrap-select.open .dropdown-toggle {
        padding-left: 10px;
    }

    .module-form-grey .bootstrap-select.btn-group .dropdown-menu li a {
        padding-left: 10px;
    }

    .module-form-grey .form-group-white .col-right {
        display: none;
    }

    .module-form-grey .form-group-white .col-left .text-group .label-icon {
        right: -20px;
        bottom: 10px;
    }

    .module-step-nav li {
        font-size: 16px;
    }

    .module-step-nav li div,
    .module-step-nav li a {
        padding: 0 10px 0 10px;
    }

    .module-step-nav li div span,
    .module-step-nav li a span {
        max-width: 80%;
    }

    .module-form-grey .form-group-white .label-icon img {
        width: 70%;
    }

    .legacy-content .sidebar nav li ul li ul li {
        padding-left: 14px;
    }

    .legacy-content {
        padding-right: 14px;
    }

    .module-text-list {
        margin-bottom: 10px;
        padding-top: 20px;
    }

    .module-text-list dl {
        min-height: 235px;
    }

    .module-text-list h2 {
        margin-bottom: 15px;
        font-size: 24px;
    }

    .module-text-list .content {
        padding-left: 40px;
    }

    .module-text-list .red-btn,
    .module-list-img .red-btn {
        font-size: 20px;
    }

    .module-infobox-grey.right-grey .link-style {
        font-size: 18px;
    }

    .module-list-img h3 {
        font-size: 26px;
    }

    .module-list-img .text {
        width: 35%;
    }

    .module-list-img .flow-chart {
        width: 60%;
        padding-top: 30px;
    }

    .matter-list {
        margin-left: -14px;
        margin-right: -14px;
    }

    .matter-list .col-1 {
        padding: 0 14px;
        width: 55.42521994%;
    }

    .matter-list .col-2 {
        padding: 0 14px;
        width: 44.574780058%;
        margin-bottom: 100px;
    }

    .matter-list .col-3 {
        padding: 0 14px;
        width: 33.7243401759%;
        margin-top: -3px;
    }

    .thumb-slider .slider-wrap .caption,
    .module-teaser-image-overlay .overlay,
    .module-teaser-image-overlay.full-slider .overlay,
    .module-slider .image-slider li .caption {
        width: 56.2691131%;
    }

    .col-md-left {
        float: left;
    }

    .col-md-8.col-md-left,
    .col-md-9.col-md-left {
        width: 66.66666666666666%;
    }

    .col-md-4.col-md-left,
    .col-md-3.col-md-left {
        width: 33.33333333333333%;
    }

    .col-md-6.col-md-left {
        width: 50%;
    }

    .module-infobox-grey.right-grey h3 {
        font-size: 26px;
    }

    .module-infobox-grey.right-grey p {
        font-size: 16px;
    }

    .module-teaser-image-overlay.sizel-slider .overlay,
    .module-teaser-image-overlay.sizel-slider.top .overlay {
        width: 54.8%;
    }

    .module-teaser-image-overlay.sizel-slider.top img {
        margin-left: -280px;
    }

    .module-teaser-image-overlay.sizel-slider img {
        margin-left: -180px;
    }

    .module-video-layer h3 {
        font-size: 24px;
    }

    .teaser-box h2 {
        min-height: 10px;
    }

    .col-md-9 .col-md-6 .module-bullet-point {
        padding-bottom: 0
    }

    .col-md-6 .module-bullet-point {
        margin-bottom: 34px;
    }

    .module-info-box {
        margin-bottom: 58px;
    }

    .teaser-box {
        margin-bottom: 57px;
    }

    .teaser-box.teaser-speaker {
        margin-bottom: 20px;
    }

    .module-image-box {
        margin-bottom: 30px;
    }

    .module-download-tabs {
        margin-bottom: 60px;
    }

    .module-info-box-small .module-info-box {
        margin-bottom: 20px;
    }

    .legacy-content .lead-content header h1 {
        padding-bottom: 36px;
    }

    .legacy-content .lead-content .article.white-bg {
        margin-bottom: 20px;
    }

    .legacy-content .flexslider .slides li a[target="_blank"] {
        font-size: 15px;
    }

    .legacy-content .lead-content .flexslider li ul li {
        margin-bottom: 8px;
    }

    .legacy-content .flexslider .slides li ul {
        margin-bottom: 10px;
    }

    .legacy-content .video-flexslider li p {
        padding-bottom: 9px;
    }

    .legacy-content .rb-teaser-wrapper .rb-teaser .wrapper a {
        font-size: 16px;
    }

    .legacy-content .lead-content .article.last {
        margin-top: 58px;
    }

    .legacy-content .lead-content .article.last .rb-bullets .have_link a,
    .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a,
    .legacy-content #wrapper .sub-content .teaser .teaser .wrapper .contactform,
    .legacy-content .rb-profil-info .rb-block-link {
        font-size: 16px;
    }

    .legacy-content .rb-profil-info .rb-block-link {
        line-height: 1.4;
        margin-bottom: 6px;
    }

    .legacy-content .rb-profil-info .rb-profilprogram .rb-h2 {
        margin-bottom: 8px;
        padding-left: 20px;
        padding-right: 30px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser .wrapper.last-item {
        margin-bottom: 0;
        padding-bottom: 7px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser address strong,
    .legacy-content #wrapper .sub-content .teaser .teaser figure h3 {
        font-size: 16px;
    }

    .legacy-content .module-table-block p {
        margin-bottom: 14px;
    }

    .module-datetime-box .btn-wrap {
        text-align: left;
    }

    .module-summary .teaser-wrap h4 {
        height: 65px;
    }

    .date-tips .icon-webinar {
        top: 3px;
    }

    .date-tips .icon-location {
        top: 2px;
    }

    .col-md-9 .teaser-list.module-group {
        margin-bottom: 20px;
    }

    .teaser-wrap .module-infobox-grey,
    .teaser-wrap .module-info-box {
        height: 138px;
    }

    .module-newsletter-layer .red-btn {
        margin-right: 40px;
        height: 42px;
    }

    .module-newsletter-layer .red-btn span {
        font-size: 18px;
        background-position: -88px -362px;
        line-height: 44px;
    }

    .module-newsletter-layer h2 {
        width: 50%;
    }

    .module-newsletter-layer p {
        max-width: 45%;
    }

    .shop-product-left {
        width: 275px;
    }

    .shop-product-detail {
        width: 54.89296636%;
    }

    .module-tile-latest-shop-pdts .teaser-list li {
        width: 50%;
    }

    .module-tile-latest-shop-pdts .teaser-list li .img img {
        width: 100%;
    }

    .module-contack-list dd,
    .module-contack-list dt {
        font-size: 14px;
    }

    .module-tile-shop-categories li.last .box {
        height: 185px;
    }

    .module-introduction-box,
    .col-md-3 .teaser-single-imagebox {
        max-width: 250px;
        margin: 0 auto 20px;
    }

    .touch-device-col-8 {
        width: 100%;
    }

    .touch-device-col-4 {
        width: 100%;
        float: none !important;
    }

    .small-half {
        width: 50%;
        float: left;
    }

    .module-datetime-box li {
        padding-bottom: 20px;
    }

    .module-datetime-box li .date-tips p {
        padding-right: 20px;
        line-height: 18px;
    }

    .small-half .module-teaser-image-overlay.most-screen .overlay {
        width: 87.3%;
    }

    .module-datetime-box .btn-wrap {
        text-align: center;
        padding: 0;
    }

    .module-datetime-box .btn-wrap .link-style {
        line-height: 1.15;
    }

    .search-result-list .date-tips .link-style {
        position: relative;
        right: inherit;
        bottom: inherit;
    }

    .search-result-list .date-tips h4.pull-right {
        float: right !important;
        top: 11px;
        position: absolute;
    }

    .module-newsletter-layer dt h2 {
        width: 100%;
    }

    .newsletter-slider .img {
        display: none;
    }

    .module-newsletter-layer dl dd {
        padding-right: 15px;
    }

    .module-newsletter-layer .fancybox-close {
        right: -27px;
        top: -5px;
    }

    .module-bullet-point li .icon-tick {
        width: 21px;
        height: 18px;
    }

    .teaser-wrap .text .link-style {
        font-size: 16px;
        line-height: 1.378;
    }

    .module-summary.two-column .teaser-wrap .text .link-style {
        font-size: 18px;
        line-height: 1.22;
    }

    .module-contack-list {
        padding-top: 21px;
    }

    .module-tile-shop-categories ul {
        margin-right: -5px;
        margin-left: -5px;
    }

    .module-gmap-location .panel-content .col-1 {
        width: 100%;
    }

    .module-gmap-location .search-box .radio-group label {
        display: inline-block;
        padding-right: 20px;
    }

    .module-gmap-location .panel-content .col-2,
    .module-gmap-location .panel-content .col-3 {
        width: 297px;
    }

    .module-gmap-location .btn-view-result {
        width: 297px;
    }

    .sub-nav ul li .light-layout .product-news,
    .sub-nav ul li .light-layout .left-col .product-news {
        left: 20px;
        width: 100%;
        bottom: 0;
        padding-right: 40px;
    }

    .sub-nav ul li .light-layout .product-news .media.second-media,
    .sub-nav ul li .light-layout .product-news .media.three-media {
        position: relative;
        left: 0;
        width: 100%;
    }

    .sub-nav ul li .light-layout .left-col {
        height: 508px;
    }

    .sub-nav ul li .light-layout .middle-col,
    .sub-nav ul li .light-layout .right-col {
        min-height: 254px;
    }

    .sub-nav ul li .light-layout .product-news .media .media-left {
        max-width: 112px;
        height: 100px;
    }

    .module-form-grey .icon-tips {
        right: 20px;
    }

    .module-category-cart.small-cart {
        width: 202px;
        margin-right: 20px;
        float: left;
        height: 202px;
        margin-bottom: 40px;
    }

    .module-category-cart.small-cart img {
        width: auto;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .module-category-cart.small-cart p {
        max-width: 80%;
        text-align: center;
        font-size: 24px;
        padding-left: 0;
        line-height: 1.1;
    }

    .module-property-list {
        width: 100%;
        margin-top: 20px;
        float: none;
        overflow: hidden;
    }

    .module-property-list li {
        width: 50%;
        float: left;
    }

    .module-step-nav li div span,
    .module-step-nav li a span,
    .module-checkout-warp .fieldset .radio-group label {
        font-size: 14px;
    }

    .module-step-nav li .badge {
        font-size: 14px;
        font-family: arial, helvetica, sans-serif;
    }

    .module-checkout-warp .checkout-table tr th.col-1 {
        padding-left: 20px;
        text-align: center;
        width: 6.333%;
        line-height: 1;
    }

    .module-checkout-warp .img-box {
        float: none;
        display: inline-block;
        margin-bottom: 8px;
    }

    .module-checkout-warp .img-box {
        width: 90px;
        height: 90px;
    }

    .module-checkout-warp .checkout-table tr td.col-1 {
        position: relative;
        padding-bottom: 79px;
    }

    .module-checkout-warp .responsive-table-select .checkout-table tr td.col-1 {
        position: relative;
        padding-bottom: 20px;
    }

    .module-checkout-warp .checkout-table .text {
        position: absolute;
        top: 119px;
        width: 500px;
    }

    .module-checkout-warp .responsive-table-select .checkout-table .text {
        position: inherit;
        width: inherit;
        overflow: inherit;
        top: 0;
    }

    .module-checkout-warp .checkout-table tr th.col-4 {
        width: 17.1765%;
    }

    .module-checkout-warp table tr td {
        vertical-align: baseline;
    }

    .module-checkout-warp table tr td.col-3 {
        padding-left: 0;
        padding-right: 0;
    }

    .module-checkout-warp table tr td.col-2,
    .module-checkout-warp table tr td.col-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .module-checkout-warp .fieldset .price-info {
        font-size: 14px;
    }

    .module-checkout-warp .fieldset .link-style {
        line-height: 1.4;
    }

    .module-checkout-warp .fieldset .info-box {
        font-size: 14px;
        line-height: 20px;
    }

    .module-checkout-warp .fieldset .remove-coupon p {
        font-size: 14px;
        line-height: 20px;
    }

    .module-checkout-warp .red-btn span {
        font-size: 20px;
    }

    .module-checkout-warp .two-column tfoot tr td.tfoot-column,
    .module-checkout-warp .fieldset .form-control {
        font-size: 16px;
    }

    .module-checkout-warp table.two-column tr td.column-1 {
        width: 75.4%;
    }

    .module-checkout-warp .two-column tfoot tr td {
        font-size: 22px;
    }

    .module-checkout-warp .two-column tfoot tr td .total-price {
        font-size: 21px;
    }

    .module-checkout-warp .instruction-box .text p span {
        font-size: 20px;
    }

    .module-checkout-warp .instruction-box .text p {
        font-size: 14px;
    }

    .module-checkout-warp .fieldset .col-radio .link {
        font-size: 14px;
    }

    .module-checkout-warp .fieldset .col-radio label {
        width: 45%;
        font-size: 16px;
        line-height: 20px;
    }

    .module-checkout-warp .address-box,
    .module-checkout-warp .address-info address {
        font-size: 16px;
    }

    .module-checkout-warp .btn-wrap .checkout-service {
        width: 39%;
        font-size: 16px;
        line-height: 20px;
        top: 43px;
    }

    .module-checkout-warp .checkout-table tr th.col-5 {
        padding-right: 20px;
        line-height: 1;
        padding-left: 20px;
    }

    .module-checkout-warp table tr th {
        vertical-align: middle;
    }

    .module-checkout-warp .checkout-cart .checkout-table tr th.col-5 {
        padding-right: 20px;
    }

    .module-checkout-warp .checkout-table tr th.col-1,
    .module-checkout-warp .checkout-table tr th.col-5 {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }

    .address-add-box {
        width: auto;
    }

    .module-checkout-warp .two-column tfoot tr td .total-price {
        width: 144px;
    }

    .module-checkout-warp .fieldset .form-group {
        margin-bottom: 20px;
    }

    .module-checkout-warp .fieldset .form-group.radio-group .col-radio {
        margin-bottom: 38px;
    }

    .module-checkout-warp .fieldset .textarea-group {
        margin-bottom: 2px;
    }

    .module-checkout-warp table.two-column tr td {
        padding: 14px 20px 12px;
    }

    .module-checkout-warp .two-column tfoot tr td span {
        font-size: 16px;
    }

    .module-checkout-warp .two-column tfoot tr td .num {
        font-size: 21px;
    }

    .module-checkout-warp table.two-column tfoot tr td {
        padding: 4px 20px;
    }

    .module-checkout-warp .fieldset .info-box-big {
        font-size: 14px;
        line-height: 18px;
    }

    .module-checkout-warp .info-box-address {
        font-size: 14px;
        line-height: 18px;
        padding-top: 2px;
        margin-bottom: 0;
    }

    .module-checkout-warp .address-box {
        padding-top: 15px;
    }

    .language-wrap .language-box {
        background: url("../images/map_bg.jpg") no-repeat 0 0 #fff;
        box-shadow: 1px 5px 5px #888;
        background-size: cover;
    }

    .language-wrap .language-map-box {
        display: none;
    }

    .language-wrap .language-list-box {
        display: block;
        width: 100%;
        clear: both;
    }

    .language-wrap .language-list-box .form-group {
        padding-top: 10px;
    }

    .language-wrap .language-list-box div[data-title] {
        width: 100%;
        display: none;
        clear: both;
    }

    .language-wrap .language-list-content div:first-child {
        display: block;
    }

    .language-wrap .language-box .form-group .bootstrap-select {
        width: 250px;
    }

    .language-wrap .language-box .bootstrap-select.btn-group .btn .filter-option {
        font-size: 18px;
    }

    .language-wrap .language-box .form-group .bootstrap-select .btn {
        background: #e3e3e3 !important;
    }

    .language-wrap .bootstrap-select.btn-group .dropdown-menu li a {
        line-height: 31px;
    }

    .language-wrap .bootstrap-select.btn-group .dropdown-menu li a span.text {
        padding-top: 8px;
    }

    .module-checkout-warp .instruction-box {
        margin-bottom: 38px;
    }

    .module-checkout-warp .fieldset textarea.form-control {
        width: 100%;
    }

    .module-support-item.aline-height {
        min-height: 202px;
    }

    .grid-wrap .right-col .bootstrap-select,
    .grid-wrap .right-col input.form-control {
        height: 44px;
        line-height: 44px;
    }

    .grid-wrap .right-col .module-partner-search {
        height: 273px;
    }

    .product-col-small-right {
        margin-bottom: 130px;
    }

    .tesaser-view-module .title-view li {
        height: 90px;
    }

    .tesaser-view-module .title-view li .text {
        height: 77px;
    }

    .tesaser-view-module .title-view li .text h4 {
        line-height: 17px;
    }

    .visible-small .module-info-box .link-style {
        display: inline-block;
        margin-top: 0;
    }

    .module-multi-slider ul li .caption span {
        display: inline-block;
    }

    .module-product-tab .tab-pane#tabs2 .module-info-box {
        margin-top: 0;
    }

    .module-teaser-pop-shop-pdt {
        margin-bottom: 40px;
    }

    .module-product-tab.one-tab .content-tables {
        float: none;
    }

    .page-title h1,
    .page-title p,
    .page-title p.half-width {
        max-width: 100%;
    }

    .module-calender .ui-datepicker .ui-datepicker-header {
        max-width: 315px;
        margin: 0 auto 25px;
    }

    .module-calender .ui-datepicker table {
        max-width: 315px;
        margin: 0 auto;
    }

    .legacy-content .sub-content .teaser .rb-profil-info,
    .legacy-content #wrapper .sub-content .teaser .modul {
        min-height: 354px;
    }

    .legacy-content #wrapper .sub-content .teaser .modul .box {
        min-height: 318px;
    }

    .search-result-list li .date-tips.next-date-show {
        padding-right: 150px;
    }

    .module-newsletter-layer dl dt {
        padding-right: 35px;
    }

    .filter-tools-text {
        margin-bottom: 47px;
    }

    .filter-tools-text li {
        margin-bottom: 10px;
    }

    .filter-tools-text li a {
        float: none;
        display: inline-block;
    }

    .inspiration-filter-tools-text {
        margin-bottom: 47px;
    }

    .inspiration-filter-tools-text li {
        margin-bottom: 10px;
    }

    .inspiration-filter-tools-text li a {
        float: none;
        display: inline-block;
    }

    .red-btn.upload-btn span {
        padding-left: 30px;
    }

    .mix-header h2 {
        margin-top: 10px;
        width: 100%;
        margin-bottom: 33px;
        font-size: 28px;
    }

    .module-text-teaser {
        margin-bottom: 28px;
    }

    .module-mix-images {
        width: 100%;
        float: none;
        overflow: hidden;
    }

    .module-multi-slider-box {
        float: none;
        width: auto;
        overflow: hidden;
    }

    .module-mix-images .text-box h4 {
        font-size: 20px;
    }

    .module-multi-slider-box .module-multi-slider ul li .caption h4 i {
        display: inline-block;
        padding-right: 5px;
    }

    .module-mix-images.full {
        float: none;
    }

    .module-multi-slider-box .module-multi-slider {
        width: 100%;
        height: 183px;
    }

    .module-multi-slider-box .module-multi-slider ul li img {
        width: 100%;
    }

    .shop-product-detail .popover.top {
        left: 250px !important;
    }

    .module-text-image .text-box {
        padding-right: 8px;
    }

    .module-text-image .text-box h4 {
        font-size: 20px;
    }

    .module-text-image .text-box p {
        font-size: 16px;
        line-height: 1.2;
    }

    .module-quick-link {
        float: left;
        width: 66%;
    }

    .module-quick-link h3 {
        margin-bottom: 0px;
    }

    .modul-contact-person .wrapper p {
        font-size: 13px;
    }

    .modul-contact-person .wrapper address {
        font-size: 13px;
    }

    .module-single-image-box {
        margin-bottom: 20px;
    }

    .lead-text,
    .lead-text.width-one {
        width: 100%;
    }

    .module-text-box.talks {
        padding-left: 40px;
        padding-right: 40px;
    }

    .module-text-box.talks dl,
    .module-text-box.faq-box dl {
        width: 100%;
    }

    .module-text-box.talks h4,
    .module-text-box.talks p,
    .module-text-box.faq-box h4,
    .module-text-box.faq-box p {
        width: 100%;
    }

    .module-text-box.faq-box {
        padding: 0 40px 4px;
    }

    .module-text-with-image-box.image-left h3 {
        background-position: 65% 0;
    }

    .module-quotation {
        padding-left: 120px;
    }

    .module-quotation .left-line {
        width: 111px;
    }

    .module-quotation blockquote {
        width: 78%;
    }

    .box-container .module-text-with-image-box.size-s,
    .box-container .module-text-with-image-box.size-m {
        width: 50%;
    }

    .box-container .module-text-with-image-box.size-l .box {
        width: 654px;
    }

    .box-container .module-text-with-image-box.size-m .box {
        width: 317px;
        padding: 0 20px;
    }

    .box-container .module-text-with-image-box.size-s .box {
        width: 317px;
    }

    .box-container .module-text-with-image-box.image-left.size-m .imgbox {
        width: 100%;
        float: none;
    }

    .box-container .module-text-with-image-box.image-left.size-m .textbox {
        padding-left: 0;
        padding-right: 0;
    }

    .module-text-with-image-box.image-bottom h3,
    .module-text-with-image-box.image-bottom h4,
    .module-text-with-image-box.image-bottom p {
        margin-left: 0;
        margin-right: 0;
    }

    .box-container .module-text-with-image-box.image-left.size-m h3 {
        background-position: 0 0;
    }

    .box-container .module-text-with-image-box.size-s,
    .box-container .module-text-with-image-box.size-m {
        width: 50%;
    }

    .box-container .module-text-with-image-box.size-l .box,
    .box-container .module-text-with-image-box.size-m .box,
    .box-container .module-text-with-image-box.size-s .box {
        width: 100%;
    }

    .module-download-tabs .nav-tabs.full li {
        width: 18.81% !important;
    }

    .module-download-tabs .nav-tabs.full li a span {
        width: 82px;
    }

    .nachfb-tab .col-right-special {
        clear: both;
        width: 61.6%;
    }

    .module-product-tab .form-group {
        width: 100%;
        padding-right: 0;
    }

    .module-downloads-container.full .download-list li {
        width: 50%;
    }

    .nachfb-tab .module-teaser-list .teaser-list li {
        width: 297px;
    }

    .nachfb-tab .red-btn {
        margin-bottom: 40px;
    }

    .module-price-calculator {
        margin-bottom: 20px;
    }

    .module-product-tab.nachfb-tab .tab-pane .module-info-box {
        margin-bottom: 20px;
    }

    .module-summary.two-column.normal .teaser-wrap {
        width: 100%;
    }

    .module-product-tab.nachfb-tab .form-left,
    .module-product-tab.nachfb-tab .form-right,
    .module-product-tab.nachfb-tab .form-left-column {
        width: 100%;
    }

    .module-downloads-container.full .download-list li:nth-child(3n-1),
    .module-downloads-container.full .download-list li:nth-child(3n) {
        padding-left: 0;
    }

    .module-image-carouse .image-text .link-style {
        line-height: 1.3;
    }

    .price-calculator-content .price-content-right {
        padding-left: 0 !important;
    }

    .price-calculator-content .price-list {
        margin-bottom: 20px;
    }

    .multiple-image-slider-overlay .caption .module-bullet-point.white li {
        margin-bottom: 4px;
    }

    .multiple-image-slider-overlay .caption h3 {
        line-height: 1.2;
    }

    .multiple-image-slider-overlay .caption .link-style {
        font-size: 18px;
    }

    .module-teaser-image-overlay.full .overlay,
    .multiple-image-slider-overlay .image-slider li .caption {
        width: 505px;
    }

    .module-product-tab.nachfb-tab .module-teaser-list {
        margin-top: 0;
    }

    .nachfb-tab .col-right-special {
        padding-top: 0;
    }

    .product-data-table-content .order-table .col5 {
        width: 17.623%;
    }

    .module-product-tab.nachfb-tab .col-md-9 {
        padding-right: 10px;
    }

    .module-product-tab.nachfb-tab .col-md-3 {
        padding-left: 10px;
    }

    .nachfb-tab h2 {
        font-size: 24px;
    }

    .module-product-tab.nachfb-tab .tab-pane .module-info-box {
        width: 100%;
        max-width: 100%;
    }

    .module-availability-filter .radio-group label.normal,
    .module-availability-filter .form-group label {
        font-size: 20px;
    }

    .module-availability-filter .radio-group label,
    .info-overlay-content .textarea-control {
        font-size: 16px;
    }

    .module-product-tab.nachfb-tab .col-md-3.right {
        float: none;
    }

    .product-data-table-content .order-table .col1 {
        padding-right: 6px;
    }

    .module-profil-tab .white-group p {
        font-size: 18px;
    }

    .module-profil-tab .form-group .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .module-profil-tab .form-group .row .col-md-4 {
        width: 33.333333%;
        padding-left: 10px;
        padding-right: 10px;
        float: left;
    }

    .info-overlay-content h3 {
        font-size: 28px;
    }

    .module-profil-tab .error-text {
        width: 100%;
    }

    .info-overlay-content,
    .info-overlay-content.form-group-item {
        width: auto;
    }

    .form-group-item .btn-wrap .red-btn {
        margin-bottom: 20px;
    }

    .nachfb-tab .form-group .link-style {
        line-height: 1.45;
    }

    .inline-slider-overlay .slider-color .bx-wrapper {
        padding-top: 35px;
        padding-bottom: 45px;
    }

    .inline-slider-overlay .bx-wrapper .bx-prev {
        top: 5px;
    }

    .inline-slider-overlay .bx-wrapper .bx-next {
        bottom: 15px;
    }

    .inline-slider-overlay .slider-color li {
        width: 70px !important;
        height: 70px;
    }

    .inline-slider-overlay .caption-layer li img {
        max-height: 70px;
    }

    .price-calculator-content .row .col-md-7 {
        padding-left: 10px;
    }

    .product-data-table-content .order-table .col5-1 {
        width: 13%;
    }

    .product-data-table-content .order-table .col5-4 {
        width: 15%;
    }

    .product-data-table-content .order-table .col5-2 {
        width: 11%;
    }

    .product-data-table-content .order-table .col5-3 {
        width: 10%;
    }

    .legacy-content .module-product-tab {
        width: 70.78125%;
    }

    .legacy-content .module-product-tab .form-group {
        float: none;
    }

    .legacy-content .module-product-tab .download-item {
        float: none;
        width: 83%;
        margin-left: 0;
        padding-right: 0;
    }

    .file-upload {
        max-width: 402px;
    }

    .file-upload .btn.start,
    .file-upload .btn.cancel {
        margin-bottom: 10px;
    }

    .file-upload .btn.start {
        clear: left;
    }

    .pull-right {
        float: none !important;
    }

    .col-sm-4.pull-right {
        float: right !important;
    }

    .module-grey-teaser img {
        margin: 0 auto 13px 0;
        width: 100%;
        height: auto;
    }

    .link-group {
        width: 100%;
        max-width: 250px;
    }

    .link-group .group .back-btn {
        margin-right: 20px;
    }

    .link-group .link-style {
        line-height: 1.3;
    }

    .module-grey-teaser h3,
    .module-text-box.address h3 {
        font-size: 20px;
        padding-top: 17px;
    }

    .module-address-layer .info {
        max-width: 100%;
    }

    .module-address-layer .check-item .raido-label span {
        font-size: 16px;
    }

    .module-address-layer .address-list li {
        padding: 20px 20px 10px;
    }

    .module-address-layer .address p {
        margin-bottom: 10px;
    }

    .module-address-layer .address p:last-child {
        margin-bottom: 0;
    }

    .tablesaw-tab-box .fieldset .module-tablesaw-box {
        width: 614px;
    }

    .tablesaw-tab-box .fieldset .textarea-group .form-control {
        width: 100%;
    }

    .module-mult-tab .nav-tabs li a span {
        font-size: 14px;
    }

    .module-profil-tab .form-group-item .item-right {
        padding-left: 10px;
    }

    .info-white-box .info-item p {
        max-width: 100%;
    }

    .form-group-item .head-tips {
        margin-bottom: 25px;
    }

    .form-group-item h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .form-group-item .popover .popover-content {
        width: 380px;
    }

    .form-group-item .popover-wraps {
        margin-left: 75px;
    }

    .individual-item-content .item-info-box,
    .module-individual-info-services .individual-tips-box p,
    .individual-item-content .more-spacing .item-info-box {
        float: none;
        max-width: 100%;
    }

    .individual-item-content .form-group .red-btn {
        margin-bottom: 0;
    }

    .individual-info-box {
        width: auto;
        float: none;
    }

    .individual-item-content .item-info-box .error-text {
        margin-bottom: 20px;
    }

    .module-individual-info-services .individual-list ul.col-1,
    .module-individual-info-services .individual-list ul.col-2,
    .module-individual-info-services .individual-list ul.col-3,
    .module-individual-info-services .individual-list ul.col-4 {
        width: 50%;
    }

    .individual-item-content>li:last-child .item-info-box {
        padding-bottom: 11px;
    }

    .individual-item-content .item-info-box .info {
        margin-bottom: 30px;
    }

    .module-individual-info-services h3 {
        padding-top: 9px;
    }

    .decor-search.module-search-layer-content {
        width: 614px;
        margin-right: 0;
        top: 110px;
    }

    .module-availability-filter .bootstrap-select.btn-group div.dropdown-menu {
        width: 100%;
    }

    .profil-content .form-check .checkbox {
        min-width: 63%;
    }

    .profil-content p.head-tip,
    .form-group-item .info-big,
    .inform .form-group-item .info-big.first,
    .module-profil-tab .inform .form-group-item .radio-group {
        max-width: 100%;
    }

    .nachfb-tab .red-btn.download-btn {
        margin-bottom: 0;
    }

    .checkout-content .inform,
    .prepaid p,
    .rechnung_top,
    .paymenttype .free-order {
        max-width: 100%;
    }

    .decor-filter-box .tab-content {
        padding-bottom: 1px;
    }

    .decor-filter-box .module-property-list {
        margin-bottom: 20px;
    }

    .profil-form-box .row div.spacing-left-null {
        margin-left: 20px;
        margin-right: 20px;
        padding-bottom: 20px;
        border-top: 2px solid #d1d1d2;
        padding-top: 20px;
    }

    .tablesaw-tab-box .tablesaw-csv-box .back-top-link {
        margin-top: -13px;
        margin-bottom: 0;
    }

    .gray-tablesaw-box .back-top-link {
        margin-top: 16px;
    }

    .tablesaw-csv-box h3,
    .gray-tablesaw-box h3 {
        float: left;
        max-width: 77%;
        margin-bottom: 20px;
    }

    .tablesaw-tab-box .tablesaw-csv-box .download-btn {
        margin-top: 0;
    }

    .module-metro-gray .single-imagebox {
        float: right !important;
    }

    .row .module-multiple-search.flooring-home .control-item.search-form,
    .row .module-multiple-search.service-search .control-item.search-form {
        float: left;
        width: 65%;
    }

    .flooring-home .search-form input {
        width: 88.724%;
    }

    .row .flooring-home .control-item.search-form .search-btn {
        width: 11.276%;
    }

    .row .module-multiple-search.flooring-home .control-item {
        float: left;
        width: 35%;
    }

    .module-multiple-search.flooring-home .form-group .link-style {
        margin-left: 20px;
    }

    .flooring-home {
        margin-bottom: 20px;
    }

    .flooring-home-img .pull-right {
        float: left !important;
    }

    .module-teaser-image-overlay.full .overlay.flooring-footimg {
        width: 60%;
    }

    .flooring-tab .module-property-list {
        width: 100%;
    }

    .module-product-tab.flooring-tab .content-text {
        width: 100%;
        padding-left: 0;
    }

    .module-support-item.trends-toph3 {
        width: 100%;
    }

    .module-support-item.trends-nav {
        padding-right: 20px;
        width: 100%;
    }

    .trends-nav .module-step-nav {
        position: static;
        margin-top: 20px;
    }

    .module-login.service-login {
        padding: 0 10px 10px;
    }

    .module-login.service-login h3 {
        padding-top: 10px;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .module-login.service-login .form-group {
        margin-bottom: 10px;
    }

    .module-login .check-item {
        margin-bottom: 10px;
    }

    .server-column {
        margin-bottom: 20px;
    }

    .service-search .search-form input {
        width: 87%;
    }

    .row .module-multiple-search .control-item.search-form .search-btn {
        width: 13%;
    }

    .row .module-multiple-search.service-search .control-item {
        float: left;
        width: 35%;
    }

    .row .module-multiple-search.service-search .link-style {
        margin-top: 0;
        margin-left: 10px;
    }

    .faq-wrap .panel-title a {
        padding-right: 50px;
        line-height: 1.25;
    }

    .module-de-gmap .col-2>label {
        margin-bottom: 20px;
    }

    .module-de-gmap .search-box .red-btn {
        position: relative;
    }

    .module-de-gmap .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 2px;
    }

    .trends-nav .module-step-nav li .badge {
        font-size: 28px;
    }

    .module-de-gmap .map-list .result-list li .item .store-info {
        width: 60%;
    }

    .module-de-gmap .map-list .contact-link {
        float: right;
        width: 40%;
        min-height: 0;
    }

    .module-de-gmap .map-list .result-list li .item.has-address .contact-link {
        padding-top: 0;
    }

    .table-search {
        width: 300px;
    }


    .hr-page p.subline {
        max-width: 100%;
    }

    .hr-info-list li {
        width: 50%;
    }

    .hr-teaser-list .teaser h3 {
        font-size: 20px;
    }

    .hr-contact-person .contact-box .inner {
        min-height: 216px;
    }

    .module-form-grey .row .col-md-6 .col-md-8 .icon-tips,
    .module-form-grey .row .col-md-6 .col-md-4 .icon-tips {
        right: 20px;
    }

    .grid-wrap .module-icon-box {
        min-height: 325px;
    }

    .grid-wrap .module-image-box {
        margin-bottom: 0;
    }

    .module-product-tab.decor-filter-box.nachfb-tab .module-availability-filter {
        padding-right: 0;
    }

    .top-login-box>.dropdown-toggle {
        width: auto;
        max-width: 350px;
    }

    .col-md-12 .module-floorfinder-teaser .img {
        max-width: none;
        width: 100%;
        margin-top: 0;
    }

    .col-md-9 .module-floorfinder-teaser {
        width: 75%;
    }

    .col-md-6 .module-floorfinder-teaser {
        width: 50%;
    }

    .module-floorfinder-teaser .img {
        float: none;
    }

    .module-floorfinder-teaser .img-pc {
        display: none;
    }

    .module-floorfinder-teaser .img-mobile {
        display: block;
    }

    .teaser-component h3.normal {
        line-height: 1.2;
        padding-top: 11px;
    }

    .teaser-component h3.big {
        font-size: 20px;
        padding-top: 11px;
    }

    .col-md-6>.teaser-component h3.normal {
        font-size: 20px;
        padding-top: 11px;
    }

    .col-md-6>.teaser-component h3.big {
        font-size: 20px;
        height: 58px;
        margin-top: 0;
        margin-bottom: 14px;
        line-height: 1.2;
    }

    .col-md-8>.teaser-component h3.normal {
        font-size: 24px;
    }

    .col-md-8>.teaser-component h3.big {
        font-size: 24px;
        height: 58px;
        margin-top: 0;
        margin-bottom: 14px;
        line-height: 1.2;
        padding-top: 3px;
    }

    .col-md-9>.teaser-component h3.big {
        font-size: 24px;
        height: 58px;
        margin-top: 0;
        margin-bottom: 14px;
        line-height: 1.2;
        padding-top: 5px;
    }

    .module-text-block {
        margin-bottom: 33px;
    }

    .module-tool-regist p,
    .module-tool-regist .tool-form {
        width: 100%;
    }

    .col-md-6 .module-tool-regist .tool-img {
        height: 186px;
        position: relative;
        overflow: hidden;
    }

    .col-md-6 .module-tool-regist .tool-img img {
        height: 100%;
        max-width: none;
        position: absolute;
        right: 0;
    }

    .col-md-6 .module-tool-regist .tool-form .control-item {
        position: static;
        padding-right: 0;
    }

    .col-md-6 .module-tool-regist .tool-form .control-item button {
        position: static;
        float: none;
    }

    .col-md-6 .module-tool-regist .tool-form .control-item input {
        margin-bottom: 20px;
    }

    .col-md-3 .module-tool-regist .tool-img {
        height: 209px;
        margin-bottom: 16px;
    }

    .module-category-filter {
        width: 65%;
    }

    .module-category-filter .panel-title {
        padding: 13px 20px 9px;
    }

    .module-category-filter .panel-title h2 {
        line-height: 1.3;
    }

    .module-category-filter .panel-body ul {
        margin-left: -12px;
        margin-right: -12px;
    }

    .module-category-filter .panel-body ul li {
        width: 50%;
        padding: 0px 12px;
    }

    .module-category-filter .panel-body>p {
        font-size: 14px;
        line-height: 1.45;
    }

    .module-category-filter .panel-body ul li .box.size-big a {
        height: 183px;
    }

    .overcate-warp {
        margin-bottom: 29px;
    }

    .equipment-content .overcate-warp:last-child {
        margin-bottom: -5px;
    }

    .subcate-box>p {
        width: 100%;
    }

    .subcate-box .teaser-list {
        margin: 0 -1.6%;
    }

    .subcate-box .teaser-list li {
        width: 30.13%;
        margin-left: 1.6%;
        margin-right: 1.6%;
    }

    .module-product-selection {
        float: none;
        width: 100%;
        padding: 0 20px 20px;
    }

    .module-decor-selection {
        float: none;
        width: 100%;
        padding: 0 20px 30px;
    }

    .module-decor-selection .module-teaser-list .pages {
        padding-top: 0;
    }

    .module-product-configurator .section-footer {
        top: 0;
        margin-bottom: 0;
    }

    .module-product-configurator .section-footer .btns {}

    .module-product-configurator .section-footer .error-tip {
        width: 100%;
    }

    .module-decor-selection .module-teaser-list .teaser-list li,
    .module-decor-selection .selected-decor .teaser-list li {
        width: 297px;
    }

    .col-md-4 div.jx-image.jx-left div.jx-label,
    .col-md-4 div.jx-image.jx-right div.jx-label,
    .col-md-3 div.jx-image.jx-left div.jx-label,
    .col-md-3 div.jx-image.jx-right div.jx-label {
        display: block;
    }

    .module-advance-slide-control>p {
        max-width: 100%;
    }

    .module-advance-slide-control .comparison-select-box {
        float: none;
        width: 100%;
        cursor: pointer;
        margin-bottom: 40px;
        position: relative;
        z-index: 20;
    }

    .module-advance-slide-control .comparison-image-box {
        float: none;
        width: 100%;
        position: relative;
    }

    .comparison-select-box .comparison-group {
        background: #f6f6f6;
        position: absolute !important;
        left: 0;
        top: 44px;
        width: 100%;
        height: auto;
    }

    .module-advance-slide-control .comparison-select-box .comparison-title {
        position: relative;
        display: block;
        background-color: #fff;
        font-size: 20px;
        padding: 10px 19px 6px;
        font-style: normal;
        font-family: MetaWebPro-Bold, sans-serif;
    }

    .comparison-select-box .comparison-title em {
        font-style: normal;
    }

    .comparison-group li {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        opacity: 1 !important;
        padding: 0 15px !important;
        height: 32px !important;
        border-top: 1px solid #cbcbcb;
        width: 100% !important;
    }

    .comparison-group li .text-item h4 {
        font-size: 18px;
        line-height: 32px;
    }

    .comparison-group li:hover {
        background-color: #e31937;
    }

    .comparison-group li:hover .text-item h4 {
        color: #fff;
    }

    .comparison-group li.active {
        border: none;
        border-top: 1px solid #cbcbcb;
    }

    .comparison-group li {
        margin-bottom: 0;
        background: #f6f6f6;
    }

    .comparison-group li.title {
        display: none;
    }

    .comparison-group li img {
        display: none;
    }

    .comparison-group li .text-item {
        padding: 0;
    }

    .comparison-group li .text-item h4 {
        min-height: 18px;
        font-family: MetaWebPro-Normal, sans-serif;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
    }

    .comparison-group li .text-item h4 strong {
        display: inline;
        font-family: MetaWebPro-Normal, sans-serif;
    }

    .comparison-group li .text-item h4 em {
        display: inline;
    }

    .comparison-select-box .comparison-group {
        display: none;
    }

    .comparison-select-box .comparison-title .arrow {
        background: url(../images/arrow_down.png) no-repeat 0 0 / 100% auto;
        height: 9px;
        right: 11px;
        top: 18px;
        width: 16px;
        position: absolute;
    }

    .comparison-select-box.has-slider {
        height: auto !important;
        padding: 0 !important;
    }

    .module-advance-slide-control .bx-controls,
    .module-advance-slide-control .top-shadow,
    .module-advance-slide-control .bottom-shadow {
        display: none !important;
    }

    .col-md-9 .module-advance-slide-control .comparison-select-box {
        width: 100%;
    }

    .col-md-9 .module-advance-slide-control .comparison-image-box {
        width: 100%;
    }

    .col-md-8 .module-advance-slide-control .comparison-select-box {
        width: 100%;
    }

    .col-md-8 .module-advance-slide-control .comparison-image-box {
        width: 100%;
    }

    .grid-9-box {
        padding-top: 150px;
        top: 41px;
        padding-bottom: 49px;
        margin-bottom: 102px;
    }

    .grid-9-content:after {
        left: 6%;
        top: -152px;
    }

    .module-9grid .grid-item {
        width: 50%;
    }

    .grid-9-content {
        padding: 44px 70px 49px 92px;
        margin-left: -2px;
    }

    .grid-9-content>p {
        margin-bottom: 69px;
    }

    .grid-9-item {
        margin: 0 0 116px;
        max-width: 76%;
    }

    .grid-9-item h2 {
        height: auto;
    }

    .grid-9-item .grid-9-layer {
        left: 26px;
        bottom: 32px;
        width: 309px;
    }

    .grid-9-item:nth-last-child(-n+2) {
        margin-bottom: 116px;
    }

    .grid-9-item:nth-last-child(-n+1) {
        margin-bottom: 47px;
    }

    .col-md-12 .module-teaser-with-overlay img {
        width: auto;
        height: 100%;
        max-width: none;
    }

    .col-md-12 .module-teaser-with-overlay {
        height: 328px;
    }

    .col-md-9 .module-teaser-with-overlay {
        width: 100%;
    }

    .col-md-6 .module-teaser-with-overlay {
        width: 520px;
    }

    .col-md-4 .module-teaser-with-overlay {
        width: 340px;
    }

    .paymentform .form-group {
        padding-left: 0;
    }

    .paymenttype .speaform .inputIframe {
        width: 100%;
        margin-left: 0;
    }

    .paymenttype .newcard .inputIframe {
        width: 100%;
        margin-left: 0;
    }

    .paymentform {
        max-width: inherit;
    }

    #validyear,
    #validmonth {
        width: 48%;
    }

    .module-checkout-warp .checkout-table .field-3 .icon-error {
        width: 20%;
        height: 18px;
        background-size: 100%;
    }

    .goods-error .checked,
    .goods-error .three-label {
        width: 31%;
    }

    .goods-error h3 {
        padding-top: 30px;
        margin-bottom: 13px;
    }

    .goods-error .checked .icon-check {
        top: -10px;
        right: 7px;
    }

    .goods-error .checked,
    .goods-error .three-label {
        position: relative;
    }

    #goodsmodel {
        width: 100%;
        position: relative;
        margin-top: 10px;
    }

    .bootstrap-select.btn-group .dropdown-menu li a span.selectpicker-email-text {
        float: left;
    }

    .shop-product-detail .bootstrap-select.btn-group .dropdown-menu li a.selectpicker-em-box {
        padding-bottom: 30px;
    }

    .module-checkout-warp .fieldset .radio-group .pages {
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
    }

    .generate .icon-tips {
        margin-left: 0;
        width: 20px;
        height: 20px;
        margin-top: 0;
        float: left;
        margin-right: 5px;
    }

    .generate .checkbox .check-icon {
        margin-right: 10px;
        margin-top: 0;
    }

    .generate .checkbox span.icon-tips-text {
        display: block;
        font-size: 12px;
        opacity: 1;
    }

    .only-ul>li:first-child {
        display: none;
    }

    .only-ul>li {
        width: 50%;
        display: inline-block;
        float: left;
        padding: 0 10px;
        margin-bottom: 20px;
        background-color: transparent;
    }

    .only-ul {
        margin: 0 -10px;
    }

    .only-ul>li div>span {
        width: 100%;
        font-weight: bold;
        margin-bottom: 20px;
        line-height: 1;
        display: block;
    }

    .only-ul>li span.phone-title {
        display: block;
        text-align: left;
        font-weight: initial;
        line-height: 1;
        margin: 0;
        margin-bottom: 3px;
        font-size: 12px;
    }

    .only-ul>li>div {
        padding: 22px 22px 13px 22px;
    }

    .only-ul>li div>span.download,
    .only-ul>li.new span.download {
        width: 100%;
        text-align: center;
        line-height: 28px;
        margin-bottom: 0;
    }

    .generate .popover.top {
        display: none !important;
    }

    .only-ul2>li div>span,
    .only-ul2>li div>span:nth-child(4) {
        width: 100%;
    }

    .only-ul2>li>div hr,
    .only-ul2>li>div .generated-p {
        display: none;
    }

    .only-ul2>li>div .phone-generated-p {
        display: block;
    }

    .only-ul2>li>div .phone-generated-p p {
        line-height: 1.5;
        display: block;
        padding: 0;
    }

    li>.generated-p,
    li>hr {
        display: none;
    }

    .profil-form-box .only-ul .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 0;
    }

    .furniture-color-body ul li {
        width: 79.9px;
        height: 70px;
    }

    .slider-box .thumb-slider .thumbnails {
        margin-left: 0;
        padding-top: 0;
        background-color: #fff;
        margin-bottom: 15px;
        margin-top: -5px;
    }

    .slider-box .thumb-slider .thumbnails img,
    .slider-box .thumb-slider .thumbnails a .border {
        display: none
    }

    .slider-box .thumb-slider .thumbnails a {
        width: 20%;
        margin-left: 0;
        margin-bottom: 0;
        text-align: center;
        padding: 10px 0;
    }

    .slider-box .thumb-slider .thumbnails.thumbnails-5 a {
        width: 20%;
    }

    .slider-box .thumb-slider .thumbnails.thumbnails-4 a {
        width: 25%;
    }

    .slider-box .thumb-slider .thumbnails.thumbnails-3 a {
        width: 33.333%;
    }

    .slider-box .thumb-slider .thumbnails.thumbnails-2 a {
        width: 50%;
    }

    .slider-box .thumb-slider .thumbnails a .thumbnails-text {
        color: #666666;
        font-size: 18px;
        position: initial;
        display: block;
        padding: 8px 0;
        border-left: 1px solid #979797;
    }

    .slider-box .thumb-slider .thumbnails a:first-child .thumbnails-text {
        border-left: 0;
    }

    .slider-box .thumb-slider .thumbnails a.active {
        background-color: #E31937;
    }

    .slider-box .thumb-slider .thumbnails a.active .thumbnails-text {
        border-left: 1px solid #E31937;
        color: #fff;
    }

    .slider-box .thumb-slider .thumbnails a.active+a .thumbnails-text {
        border-left: 1px solid #fff;
    }

    .text-dl .module-text-block p {
        font-size: 16px;
        line-height: 22px;
    }

    .slider-box-button .red-btn,
    .slider-box-button .link-style {
        padding: 11px 18px 8px;
    }

    .slider-box {
        margin-bottom: 30px;
    }

    .slider-box>p {
        line-height: 1.2;
    }

    .module-text-block h3 {
        margin-bottom: 7px;
        font-size: 21px;
    }

    .text-dl .module-contack-list {
        padding: 20px 25px 20px;
    }

    .text-dl a {
        margin-bottom: 0;
    }

    .text-dl .col-md-7 .module-text-block {
        margin-bottom: 40px;
    }

    .tesaser-view-module.kern .teaser-list li .img {
        width: 100%;
    }

    .tesaser-view-module.kern .teaser-list li {
        width: 29.4%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .tesaser-view-module.kern .teaser-list {
        margin-left: -3.6%;
    }

    .list-view-button div>span {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 16px;
    }

    .list-view-button button {
        float: initial;
    }

    .list-view-button .col-md-4 {
        text-align: center;
    }

    .list-view-button {
        padding: 25px 32px 30px;
        margin-bottom: 50px;
    }

    .downloads-md-3 {
        width: 45%;
    }

    .downloads-box .module-product-tab .bootstrap-select .btn span {
        padding-top: 5px !important;
        font-size: 16px;
        height: 50px;
        line-height: 36px !important;
    }

    .download-list .icon-pdf {
        background-position: 0 0;
    }

    .module-downloads-container .download-list li {
        width: 100%;
    }

    .module-downloads-container ul li:nth-child(even) {
        padding-left: 0;
    }

    .downloads-box .module-downloads-container h4 {
        margin: 18px 0 13px;
        margin-bottom: 15px;
    }

    .downloads-box .module-product-tab .bootstrap-select .btn {
        padding: 0 25px 0 13px;
    }

    .module-product-tab .tab-content {
        padding: 23px;
    }

    .module-decor-data-tablesaw-box {
        padding-bottom: 0;
    }

    .only-u3>li span.download span {
        display: none;
    }

    .only-u3>li:first-child>div>span {
        width: 33%;
        display: table-cell;
    }

    .only-u3>li>div {
        padding: 0 15px;
    }

    .only-u3 .download i {
        margin-right: 0;
    }

    .only-u3>li:first-child>div>span:first-child {
        width: 49%;
    }

    .only-u3>li:not(:first-child) div>span:first-child {
        width: 53%
    }

    .only-u3>li:not(:first-child) div>span:nth-child(2) {
        width: 35%
    }

    .only-u3 .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 0;
    }

    .text-box-input .form-control {
        width: 44%;
        margin-bottom: 16px;
    }

    .text-box-input .red-btn {
        float: left;
        margin-right: 14px;
    }

    .module-text-with-image-box p {
        margin-bottom: 5px;
    }

    .module-text-with-image-box.module-text-with-image-box2 h3,
    .text-box-input {
        margin-left: 22px;
    }

    .product-slider-box.product-share-layer {
        width: 728px !important;
    }

    .product-slider-box .bx-wrapper .bx-has-controls-direction .bx-default-pager,
    .slider-box .thumb-slider ul li .bx-wrapper .bx-has-controls-direction .bx-default-pager {
        bottom: 5px !important;
        right: 20px;
        width: auto;
    }

    .slider-box .thumb-slider .image-slider img,
    .slider-box .thumb-slider .slider-main img,
    .slider-box .thumb-slider .slider-main iframe {
        min-height: initial;
    }

    .product-slider-box.module-slider-box-text-n .bx-wrapper .bx-has-controls-direction .bx-default-pager,
    .slider-box .thumb-slider ul li.module-slider-text-n .bx-wrapper .bx-has-controls-direction .bx-default-pager {
        width: 100%;
        right: 0;
    }

    .image-slider-text2.subcate-box .teaser-list li {
        width: 46.8%;
        border: 1px solid #E3E3E3;
    }

    .image-slider-text2.subcate-box .teaser-list li .text {
        padding: 7px 10px 0;
    }

    .image-slider-text2.subcate-box>p {
        font-size: 18px;
        line-height: 22px;
    }

    .module-contack-list.module-contack-list .module-availability-box dl dt {
        width: 40%;
    }

    .a-print {
        display: none;
        position: initial;
        text-align: left;
        margin-top: 15px;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-controls-direction a {
        display: inline-block;
        width: 20px;
        height: 13px;
        background: url(../images/slider_arrows.png) no-repeat;
        text-indent: -9999px;
        background-size: 40px;
        margin: 0 0 0 20px;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-controls-direction a.disabled {
        opacity: 0.5;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-controls-direction .bx-prev {
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        left: 2px;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-controls {
        position: absolute;
        right: 0;
        margin-top: -25px;
        top: 0;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-controls-direction .bx-next {
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        left: 2px;
    }

    .tesaser-view-module.kern .bx-wrapper {
        margin: 0 !important;
        position: relative;
    }

    .tesaser-view-module.kern .bx-wrapper .bx-viewport {
        height: auto he;
    }

    .slider-box .thumb-slider .slider-wrap,
    .slider-box .thumb-slider .thumbnails {
        width: 100%;
    }

    .login_new_style>h3 {
        padding-top: 37px;
    }

    .product-share-layer.login_new_style {
        padding: 0 30px 30px;
    }

    .login_new_style .control-item {
        margin-bottom: 10px;
    }

    .login_new_style .share-box-wrap {
        margin-bottom: 20px;
    }

    .login_new_style form .red-btn span {
        background-position: 0 2px;
    }

    .module-product-muster .teaser-list li {
        width: 47.4%;
    }

    .pagination3>span {
        display: none;
    }

    .pagination3>ul {
        float: inherit;
        text-align: center;
    }

    .ipad-show {
        display: inline-block !important;
    }

    li span.ipad-show {
        margin-right: 5px;
    }

    .pagination3>ul li ol li {
        display: none;
    }

    .order_sample_shopping_ul>li {
        width: 33.333%;
        height: 540px;
    }

    .product-share-layer.login_new_style.order_sample_new {
        width: 100% !important;
    }

    .pagination-bottom3 {
        padding-top: 10px;
    }

    .login_new_style .module-product-muster .teaser-list li {
        height: 190px;
    }

    .login_new_style .module-product-muster .teaser-list li .text {
        height: 55px;
    }

    .login_new_style .login_text {
        font-size: 15px;
    }

    .login_new_style.order_sample_new h3 {
        padding-top: 33px;
        padding-bottom: 0;
    }

    .banner-tab-content .pane-body li {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .banner-tab-content .pane-body ul {
        margin: 0 -10px
    }

    .banner-tab-content .pane-body .col-4 li,
    .banner-tab-content .pane-body li {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .login_new_style .filter-box .filter-panel {
        display: block !important;
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .tesaser-view-module.kern .teaser-list {
        margin-right: -15px;
        margin-left: 0;
    }
}

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

    .back-top {
        display: none !important;
    }

    .page-wrap.top-padding {
        padding-top: 392px;
    }

    .cookie-layer .container {
        padding: 0 40px 30px 30px;
    }

    .cookie-layer .fancybox-close {
        right: 20px;
    }

    .module-newsletter-layer .content {
        width: 548px;
    }

    h2,
    .teaser-box h2 {
        font-size: 24px;
    }

    .sub-nav ul li a.sub-link {
        font-size: 18px;
    }

    .link-style,
    .item.newsletter .link-style,
    .module-popular-products .btn-box .link-style {
        font-size: 17px;
        background-position: -88px -253px;
        line-height: 1.3;
    }

    .item.newsletter .link-style:hover {
        background-position: -84px -253px;
    }

    .bootstrap-select.btn-group div.dropdown-menu {
        width: 100%;
    }

    .banner .bxslider li .caption .overlay,
    .banner .bxslider li .caption.top-left .overlay,
    .banner .bxslider li .caption.top-right .overlay,
    .banner .bxslider li .caption.center-left .overlay,
    .banner .bxslider li .caption.center-right .overlay,
    .banner .bxslider li .caption.bottom-left .overlay,
    .banner .bxslider li .caption.bottom-right .overlay {
        position: absolute;
        width: auto;
        margin: 0;
        padding: 10px 15px;
        top: auto;
        bottom: 45px;
        left: 45px;
        right: 45px;
    }

    .banner .bxslider li .caption h4 {
        margin-bottom: 0;
        font-size: 16px;
    }

    .banner .bxslider li .caption p {
        margin-bottom: 0;
        font-size: 14px;
    }

    .banner .bxslider li .caption .link-more {
        font-size: 12px;
        background-position: -88px -306px;
    }

    .banner .bxslider li .caption.hidden-mobile {
        display: none;
    }

    .banner .bx-controls .bx-pager {
        bottom: 15px;
    }

    .banner .icon-boxs {
        margin-top: 0;
        padding: 15px 0 20px;
        background: #e3e3e3;
    }

    .banner .icon-boxs ul li {
        width: 100%;
        margin-bottom: 10px;
        border-right: 0 none;
        height: 45px;
    }

    .banner .icon-boxs ul li a {
        padding: 0 22px;
        height: 45px;
        text-align: left;
    }

    .banner .icon-boxs ul li img {
        display: inline-block;
        width: 36px;
        margin: 0 15px 0 0;
    }

    .banner .icon-boxs ul li p {
        margin-top: 4px;
    }

    .top-alert h3 {
        font-size: 20px;
    }

    .top-alert p {
        font-size: 14px;
    }

    .top-alert .checkbox span {
        font-size: 14px;
    }

    .top-alert .checkbox .check-icon {
        margin-right: 8px;
    }

    .top-alert .btns .red-btn {
        margin-right: 0;
        padding-top: 10px;
        padding-bottom: 7px;
    }

    .module-news {
        padding: 0 15px 20px;
    }

    .module-slider h3 {
        left: 15px;
    }

    .module-slider .image-slider li {
        height: auto !important;
    }

    .module-slider .image-slider li .caption {
        padding: 15px;
        position: inherit;
        left: 0;
        bottom: 0;
        background: #fff;
        width: 100%;
    }

    .module-slider .image-slider li img {
        width: 100%;
        height: auto;
    }

    .module-slider.full-wrap .image-slider li {
        height: 320px !important;
        overflow: hidden;
    }

    .module-slider.full-wrap .image-slider li a {
        height: 100%;
        display: block;
    }

    .module-slider.full-wrap .image-slider li img {
        height: 100%;
        width: auto;
        position: relative;
        left: 50%;
        margin-left: -424px;
        max-width: none;
    }

    .module-slider.full-wrap .image-slider li h2 {
        z-index: 5;
        font-size: 28px;
        left: 20px;
        top: 20px;
    }

    .module-teaser-image {
        overflow: hidden;
    }

    .col-md-12 .module-teaser-image a {
        height: 320px;
        width: auto;
    }

    .col-md-12 .module-teaser-image a img {
        width: auto;
        height: 100%;
        position: relative;
        left: 50%;
        margin-left: -424px;
        max-width: none;
    }

    .row.first-grid {
        margin-top: 20px;
    }


    .module-image-box.float-big .overlay {
        width: 100%;
    }

    .module-partner-search,
    .module-icon-box,
    .module-image-box,
    .module-downloads {
        float: none;
        width: auto;
    }

    .module-partner-search {
        min-height: inherit;
        padding: 0 15px 15px;
    }

    .module-partner-search .form-group,
    .module-partner-search h3,
    .module-partner-search .form-group.radio-group {
        margin-bottom: 15px;
    }

    .module-partner-search .form-group {
        margin-bottom: 10px;
    }

    .module-partner-search .radio-group label .icon-radio {
        top: 3px;
    }

    .module-partner-search.aside {
        width: auto;
        float: none;
        margin-bottom: 58px;
    }

    .module-downloads {
        padding: 0 15px 15px;
        min-height: 50px;
        margin-bottom: 40px;
    }

    .module-downloads h3,
    .module-downloads p {
        margin-bottom: 20px;
    }

    .module-downloads .link-style {
        margin-top: 10px;
    }

    .module-multiple-search {
        float: none;
        width: auto;
        margin-left: -23px;
        margin-right: -23px;
        padding: 0 23px 4px;
    }

    .module-multiple-search .radio-group label {
        padding: 20px 20px 20px 40px;
        background-color: #fff;
    }

    .module-multiple-search .radio-group label .icon-radio {
        top: 22px;
        left: 20px;
    }

    .visible-sm-module .module-info-box a.link-style {
        line-height: 1.6;
    }

    .module-multi-slider .bx-wrapper {
        position: relative;
    }

    .module-multi-slider .bx-wrapper .bx-pager {
        position: absolute;
        left: 0;
        bottom: 54px;
        width: 100%;
        height: 10px;
        text-align: center;
    }

    .module-multi-slider .bx-wrapper .bx-pager .bx-pager-item {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 5px;
    }

    .module-multi-slider .bx-wrapper .bx-pager .bx-pager-item a {
        display: block;
        width: 10px;
        height: 10px;
        background: #fff;
        text-indent: -9999px;
    }

    .module-multi-slider .bx-wrapper .bx-pager .bx-pager-item a.active {
        background: #e31937;
    }

    .module-multi-slider .bx-wrapper .bx-prev,
    .module-multi-slider .bx-wrapper .bx-next {
        position: absolute;
        top: 41%;
        display: block;
        width: 52px;
        height: 72px;
        margin-top: -36px;
        text-indent: -9999px;
        background-position: 0 -243px;
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .module-multi-slider .bx-wrapper .bx-prev {
        left: 4px;
        background-position: -13px -242px;
    }

    .module-multi-slider .bx-wrapper .bx-next {
        right: 4px;
        background-position: -80px -280px;
    }

    .module-slider.layer-right {
        float: none;
        width: 100%;
        margin-bottom: 28px;
    }

    .module-slider.layer-right h3 {
        font-size: 20px;
        padding-top: 18px;
    }

    .module-slider.layer-right .image-slider li {
        height: auto;
    }

    .module-slider.layer-right .image-slider li .caption span {
        font-size: 15px;
        background-position: -88px -256px
    }

    .module-slider.layer-right .image-slider li img {
        width: 100%;
    }

    .module-slider.layer-right p {
        line-height: 1.2;
    }

    .module-product-list h2,
    .module-product-slider h2 {
        padding-left: 0;
        padding-bottom: 20px;
    }

    .module-product-list ul,
    .module-product-slider ul {
        margin-left: -4%;
    }

    .module-product-list li,
    .module-product-slider li {
        width: 46%;
        margin-left: 4%;
        margin-bottom: 30px;
    }

    .module-product-list ul {
        margin-left: -10px;
        margin-right: -10px;
    }

    .module-product-list li a {
        position: relative;
    }

    .module-product-list li {
        margin-bottom: 20px;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0;
    }

    .module-product-list li a .btn-style,
    .module-product-slider li a .btn-style {
        font-size: 13px;
    }

    .module-product-list p,
    .module-product-slider p {
        padding: 8px 10px 6px;
    }

    .module-product-slider li {
        width: 96%;
    }

    .grid-wrap .module-icon-box {
        margin: 0 auto;
    }

    .module-left {
        width: auto;
        margin-left: -23px;
        margin-right: -23px;
    }

    .module-product-search {
        padding: 0 23px 12px;
    }

    .module-product-search .control-item {
        position: relative;
    }

    .module-product-search .form-control {
        width: 100%;
        padding-right: 65px;
        float: none;
        height: 45px;
        font-size: 14px;
    }

    .module-product-search .search-btn {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        text-align: center;
    }

    .module-product-search .search-btn span {
        text-indent: -9999px;
        background-position: -72px -155px;
        padding-left: 33px;
        line-height: 42px;
    }

    .module-product-search h3 {
        font-size: 20px;
        margin-bottom: 14px;
        padding-top: 18px;
        background-position: -20px -488px;
    }

    .module-category {
        padding: 15px 23px 20px;
    }

    .module-category li {
        margin-bottom: 10px;
        display: table;
        width: 100%;
        float: none;
    }

    .module-category li a {
        height: 45px;
        padding-left: 20px;
        text-align: left;
    }

    .module-category li a p {
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
    }

    .module-category li a img {
        width: 33px;
        vertical-align: middle;
        display: inline-block;
        margin-bottom: 0 !important;
        margin-right: 22px;
    }

    .module-category li a:hover {
        text-decoration: none;
    }

    .module-category li a:hover p {
        text-decoration: underline;
    }

    .page-wrap.products .main {
        padding-bottom: 30px;
    }

    .module-popular-products {
        width: auto;
        margin-right: -23px;
        margin-left: -23px;
        padding: 0 23px;
        margin-bottom: 30px;
    }

    .module-popular-products h3 {
        margin-left: 0;
    }

    .module-popular-products li {
        float: none;
        width: 100%;
        background-color: #fff;
        margin-bottom: 15px;
    }

    .module-popular-products .btn-box {
        text-align: center;
    }

    .module-product-tab .download-item li .icon-add-to-fav {
        margin-top: -5px;
    }

    .module-product-list li img,
    .module-product-slider li img {
        width: 100%;
    }

    .module-product-list h2,
    .module-product-slider h2 {
        padding-bottom: 15px;
        padding-top: 40px;
    }

    .module-product-list h2 {
        padding-top: 0;
        padding-bottom: 25px;
    }

    .module-multi-slider {
        margin-bottom: 30px;
    }

    .footer-links .container {
        padding-top: 0;
        padding-left: 30px;
        padding-right: 30px;
        position: static;
    }

    .footer-links .left-col {
        margin-bottom: 30px;
    }

    .footer-links .left-col .item {
        float: none;
        width: 100%;
    }

    .footer-links .left-col .bottom-row .item:nth-child(1),
    .footer-links .left-col .bottom-row .item:nth-child(2),
    .footer-links .left-col .bottom-row .item:nth-child(3),
    .footer-links .left-col .bottom-row .item:nth-child(4) {
        width: 100%;
    }

    .footer-links .bottom-row {
        padding-top: 13px;
        background: url(../images/line_short_2x.png) no-repeat 0 0;
        background-size: 30px 3px;
    }

    .footer-links .bottom-row .item ul {
        padding-left: 26px;
        display: none;
    }

    .footer-links .bottom-row h5 {
        padding-top: 0;
        padding-left: 25px;
        background: url(../images/icons_2x.png) no-repeat -65px -264px;
        background-size: 78px auto;
        font-size: 22px;
    }

    .footer-links .bottom-row h5.open {
        background-position: -65px -306px;
    }

    .footer-links .right-col {
        position: static;
        float: none;
        width: 100%;
        padding: 0;
    }

    .footer-links .right-col .item {
        float: none;
        width: 100%;
    }

    .footer-links .right-col .item.newsletter {
        width: 100%;
        margin-right: 0;
    }

    .footer-links .right-col .item.contact {
        width: 100%;
    }

    .footer-links .right-col .item.my-egger {
        width: 100%;
        display: none;
    }

    .footer-links .mobile-link {
        display: block;
    }

    .footer-links .item.contact .contact-link {
        display: inline-block;
        margin-top: 10px;
        padding-left: 17px;
        background: url(../images/icons.png) no-repeat -88px -253px;
        color: #e31937;
        font-size: 17px;
        text-decoration: none;
        font-family: MetaWebPro-Bold, sans-serif;
    }

    .footer-links .item.contact .contact-link:hover {
        text-decoration: underline;
    }

    .footer-meta .social {
        float: none;
        margin: 0;
        text-align: center;
    }

    .footer-meta .social li {
        float: none;
        display: inline-block;
        margin: 0 9px;
    }

    .meta-links {
        float: none;
        text-align: center;
    }

    .meta-links li {
        float: none;
        display: inline-block;
    }

    .footer-links .item.contact .contact-link {
        background: url(../images/arrow_red_2x.png) no-repeat 0 5px !important;
        background-size: 11px auto !important;
    }

    .detial-left-col {
        width: 100%;
    }

    .back-box,
    .module-product-tools {
        display: none;
    }

    .detial-center-col {
        margin-left: 0;
        width: 100%;
    }

    .module-bullet-point li span {
        display: block;
        overflow: hidden;
    }

    .module-col-right {
        float: none;
        width: 100%;
    }

    .detial-left-col .module-slider .view {
        display: none;
    }

    .module-col-right .module-category-cart a img {
        float: none;
        width: auto;
    }

    .module-col-right .module-category-cart a p {
        float: none;
        padding: 20px;
        font-size: 24px;
        text-align: center;
    }

    .module-support-item {
        width: 100%;
        margin-bottom: 48px;
    }

    .module-product-tab .form-group,
    .module-product-tab .download-item {
        width: 100%;
        margin-left: 0;
    }

    .module-product-tab .download-warp {
        margin-left: 0;
    }

    .module-product-tab .nav-tabs li {
        width: 50%;
    }

    .module-product-tab .nav-tabs li a {
        font-size: 16px;
        line-height: 1.2;
        padding: 10px 20px;
    }

    .module-product-tab.nachfb-tab .nav-tabs a {
        font-size: 15px;
    }

    .module-product-tab.one-tab .nav-tabs.tab-slider li {
        max-width: 100%;
        height: 44px;
    }

    .module-product-tab.one-tab .nav-tabs.tab-slider li a {
        line-height: 26px;
        height: 44px;
    }

    .thumb-slider {
        position: relative;
    }

    .thumb-slider .thumbnails {
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
        position: absolute;
        top: 245px;
        bottom: inherit !important;
    }

    .thumb-slider .thumbnails a {
        display: inline-block;
        width: 10px;
        height: 10px;
        float: none;
        background: #fff;
        text-indent: -99999px;
        margin: 0 5px;
    }

    .thumb-slider .thumbnails a.active {
        background-color: #e31937;
    }

    .thumb-slider .thumbnails a img,
    .thumb-slider .thumbnails a span,
    .thumb-slider .thumbnails a h3 {
        display: none !important;
    }

    .thumb-slider .slider-wrap {
        float: none;
        width: 100%;
    }

    .thumb-slider {
        margin-bottom: 38px;
    }

    .thumb-slider .slider-wrap .caption a h2 {
        color: #666;
        font-size: 16px;
    }

    .thumb-slider .slider-wrap .caption {
        position: inherit;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
    }

    .thumb-slider .slider-wrap .caption p {
        color: #666;
        padding-bottom: 5px;
        font-size: 14px;
    }

    .thumb-slider .slider-wrap .caption span {
        color: #e31937;
        background-position: -88px -256px;
        float: left;
        font-size: 14px;
    }

    .thumb-slider .bx-wrapper .bx-prev,
    .thumb-slider .bx-wrapper .bx-next {
        position: absolute;
        top: 50%;
        display: block;
        width: 52px;
        height: 72px;
        margin-top: -36px;
        text-indent: -9999px;
        background-position: 0 -243px;
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        transform: scale(0.6);
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .thumb-slider .bx-wrapper .bx-prev {
        background: url(../images/arrow_l.png) no-repeat 16px 20px;
        background-size: 20px;
    }

    .thumb-slider .bx-wrapper .bx-next {
        background: url(../images/arrow_r.png) no-repeat 16px 20px;
        background-size: 20px;
    }

    .thumb-slider .bx-controls-direction {
        display: block;
    }

    .slider-left-item .module-slider .image-slider li .caption,
    .module-slider .image-slider li .caption,
    .module-slider.layer-right .image-slider li .caption {
        position: inherit;
        left: 0;
        bottom: 0;
        background: #fff;
        color: #666;
        width: 100%;
        overflow: hidden;
    }

    .module-slider .image-slider li .caption a,
    .module-slider .image-slider li .caption p,
    .module-slider .image-slider li .caption h4 {
        color: #666;
    }

    .module-slider .image-slider li .caption p,
    .module-slider .image-slider li .caption h4 {
        margin-bottom: 5px;
    }

    .module-slider .image-slider li .caption span {
        color: #e31937;
        background-position: -88px -255px;
        line-height: 1.2;
    }

    .module-slider .image-slider li .caption span:hover {
        text-decoration: none;
    }

    .slider-left-item .module-slider .image-slider li .caption {
        padding-left: 23px;
        padding-right: 23px;
    }

    .teaser-col-right .module-teaser-image {
        float: none;
        width: 100%;
        margin-left: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .teaser-col-right .module-teaser-image a {
        display: block;
        position: relative;
    }

    .teaser-col-right {
        margin-left: 0;
        margin-bottom: 38px;
    }

    .teaser-list.module-group li {
        background-color: transparent;
    }

    .teaser-list.module-group li .img {
        display: block;
        width: 100%;
        float: none;
    }

    .teaser-list.module-group li .text {
        background-color: #fff;
    }

    .teaser-list.module-group li .img a {
        text-align: center;
    }

    .module-slider .image-slider li .caption {
        position: inherit;
        left: 0;
        bottom: 0;
        width: 100%;
        background: #fff;
    }

    .left-col .module-slider .image-slider li .caption {
        left: 0;
    }

    .product-filter-tools {
        display: none;
    }

    .module-product-dekore h2 {
        padding: 20px 0;
    }

    .tesaser-view-module .teaser-list {
        margin-left: 0;
    }

    .tesaser-view-module .teaser-list li {
        width: 100%;
        margin-left: 0;
    }

    .module-product-tab .nav-tabs li {
        max-width: 150px;
    }

    .module-set-3-image-box {
        overflow: hidden;
    }

    .module-col-right .module-category-cart a {
        padding: 35px 0;
        height: 202px;
    }

    .module-category-cart,
    .module-col-right .module-category-cart {
        text-align: center;
        padding: 17px 10px;
        margin: 20px auto;
        min-height: 202px;
        width: 202px;
    }

    .module-col-right .module-category-cart a p,
    .module-category-cart a p {
        padding: 20px 0 0;
    }

    .module-category-cart a {
        display: inline-block;
    }

    .panel-title i {
        display: none;
    }

    .module-product-tab .collapsed .icon {
        background-position: 0 0;
    }

    .module-product-tab .panel-heading a {
        height: auto;
        line-height: 1.2;
        padding: 10px 50px 10px 15px;
    }

    .teaser-box .img {
        width: 42%;
    }

    .teaser-box .text p,
    .teaser-box ul li {
        font-size: 14px;
    }

    .row .module-slider .image-slider li .caption {
        width: auto;
        left: 0;
    }

    .row .module-multiple-search {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 10px;
        margin-top: 0;
    }

    .module-teaser-list .teaser-list {
        margin-left: -3.6697%;
    }

    .module-teaser-list li {
        width: 46.3303%;
        margin-left: 3.6697%;
    }

    .teaser-list li .img {
        width: 44%;
    }

    .tesaser-view-module .teaser-list li .img {
        width: 36%;
    }

    .teaser-col-three {
        margin-left: 0;
    }

    .teaser-col-three .module-teaser-image {
        float: none;
        width: auto;
    }

    .row .module-multiple-search .control-item.search-form,
    .row .module-multiple-search .control-item {
        width: 100%;
    }

    .module-teaser-image h3 {
        text-align: left;
        font-size: 22px;
    }

    .module-contact-box.module-group h3 {
        margin-bottom: 6px;
    }

    .slider-half,
    .slider-half.module-slider .image-slider li .caption {
        width: auto;
        float: none;
    }

    .module-product-muster {
        overflow: inherit;
    }

    .filter-content-wrap,
    .right-side {
        float: none;
        width: auto;
    }

    .filter-content-wrap .teaser-list,
    .search-result-content .teaser-list {
        margin-left: 0;
    }

    .filter-content-wrap .teaser-list li,
    .search-result-content .teaser-list li {
        width: 100%;
        margin-left: 0;
    }

    .module-product-muster .filter-content-wrap .teaser-list li {
        height: auto;
    }

    .search-result-content {
        width: auto;
        float: none;
        margin-bottom: 40px;
    }

    .module-product-result .search-result-content {
        margin-bottom: 0;
    }

    .search-result-content .teaser-list li .img {
        width: 50%;
    }

    .search-result-content .teaser-list li .img img {
        width: 100%;
    }

    .result-item .teaser-list.full-item .img {
        width: 100%;
        float: none;
    }

    .download-warp .btn-wrap {
        text-align: center;
    }

    .download-warp .btn-wrap .red-btn {
        display: inline-block;
        float: none;
        width: 100%;
        text-align: center;
    }

    div[class*="col-md"].pull-right {
        float: none !important;
    }

    .module-download-teaser ul {
        margin-left: 0;
    }

    .module-download-teaser li {
        float: none;
        margin-left: 0;
        width: auto;
    }

    .module-product-dekore {
        overflow: inherit;
    }

    .filter-box {
        position: relative;
        margin-bottom: 20px;
        margin-left: -23px;
        margin-right: -23px;
        padding: 20px 23px;
        background-color: #e3e3e3;
    }

    .filter-box h3 {
        background: #fff !important;
        color: #666;
        cursor: pointer;
        font-size: 20px;
        height: 44px;
        line-height: 44px;
        margin: 0;
    }

    .filter-box h3 .icon-arrow {
        float: right;
        width: 16px;
        height: 9px;
        background-position: 0 -160px;
        margin-top: 17px;
    }

    .filter-box h3.open .icon-arrow {
        background-position: -18px -160px;
    }

    .filter-box form,
    .filter-box .div-form,
    .filter-box .filter-panel {
        position: absolute;
        left: 0;
        top: 64px;
        z-index: 9;
        width: 100%;
        padding: 18px 23px;
        background-color: #e3e3e3;
        display: none;
    }

    .filter-box .gray-box {
        background-color: #fff;
    }

    .filter-box h4,
    .filter-box .checkbox span,
    .filter-box .filter-tag-new {
        font-size: 18px;
    }

    .filter-box .inline-block.control-item {
        margin-left: 0;
    }

    .filter-box .inline-block .checkbox {
        display: block;
        margin-left: 0;
        float: none;
    }

    .filter-box .inline-block .checkbox span,
    .filter-box .control-item.block .checkbox span {
        font-size: 16px;
    }

    .filter-box .control-item.block .checkbox .check-icon {
        margin-top: 0;
    }

    .filter-box .control-item.block .checkbox {
        margin-bottom: 12px;
    }

    .filter-box .btn-wrap {
        padding-top: 0;
        padding-bottom: 3px;
    }

    .filter-box .filter-search .title {
        background-color: #f1f1f1;
    }

    .filter-box .gray-box.filter-search {
        background-color: transparent;
        margin-bottom: 18px;
    }

    .filter-box .filter-search .control-item {
        margin-bottom: 10px;
        margin-top: 8px;
    }

    .filter-box .filter-search .control-item.block .checkbox {
        padding: 11px 15px 12px;
        margin-bottom: 8px;
    }

    .touch-device-col-4 .filter-box .filter-search .checkbox.checked .icon-unselect {
        margin-top: 2px;
    }

    .lead-block {
        margin-bottom: 40px;
    }

    .lead-block .filter-seat .filter-box {
        display: block;
        position: relative;
        cursor: pointer;
    }

    .lead-block .filter-seat ul {
        position: absolute;
        top: 65px;
        left: 0;
        width: 100%;
        border-left: #cbcbcb solid 1px;
        border-right: #cbcbcb solid 1px;
        display: none;
        background: #fff;
    }

    .lead-block .filter-seat li {
        float: none;
        width: 100%;
        padding: 0;
        border-bottom: #cbcbcb solid 1px;
    }

    .lead-block .filter-seat li .link-style {
        background: none;
        display: block;
        font-size: 18px;
        color: #666;
        font-family: MetaWebPro-Normal, sans-serif;
        line-height: 40px;
        padding: 0 20px;
    }

    .lead-block .filter-seat li .link-style:hover {
        background: #e31937;
        color: #fff;
    }


    .module-set-3-image-box .view,
    .module-set-2-image-box .view {
        display: none;
    }

    .module-slider li h2,
    .module-teaser-image h2 {
        font-size: 28px;
        left: 22px;
        top: 20px;
        padding-right: 20px;
        line-height: 1.1;
    }

    .module-teaser-image h2 span {
        font-size: 20px;
        line-height: 1.1;
    }

    .search-result-content .module-product-search .search-btn {
        width: 45px;
    }

    .result-item .teaser-list.full-item li {
        padding-top: 0;
    }

    .module-product-result .result-text {
        padding: 15px 18px;
    }

    .module-product-result .full-item .result-text {
        padding: 15px 18px 0;
    }

    .module-product-result .result-text .small-bcn {
        padding: 0 0 5px;
        position: inherit;
        height: auto;
    }

    .module-product-tab .panel-body li span.column2 {
        width: 25%;
    }

    .module-product-tab .panel-body li span.column1 {
        padding-right: 15px;
        word-break: break-all;
    }

    .module-product-tab .panel-body li span.column2-2 {
        width: 20%;
    }

    .module-info-box-small {
        width: 100%;
        margin-top: 0;
    }

    .col-md-3 .module-category-cart {
        float: none;
        width: 202px;
        padding: 0;
    }

    .module-product-tab .status-list {
        margin-left: 0;
    }

    .module-product-tab .all-status li {
        width: 100%;
        margin-left: 0;
    }

    .visible-small .module-info-box.hidden-sm-module {
        display: none;
    }

    .visible-sm-module {
        display: block;
    }

    .visible-sm-module .module-info-box {
        width: 100%;
        max-width: 100%;
    }

    .module-info-box h3 {
        padding-top: 18px;
    }

    .aside.module-multiple-search .form-group {
        width: 100%;
    }

    .col-md-6 .module-multi-slider {
        height: auto;
        padding-bottom: 0;
    }

    .module-teaser-image-overlay.full-slider.bot {
        margin-bottom: 30px;
    }

    .module-teaser-image-overlay .overlay,
    .module-teaser-image-overlay.full-slider.bot .overlay {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding-bottom: 6px;
    }

    .module-teaser-image-overlay.full-slider .overlay {
        width: 100%;
        bottom: 0;
        left: 0;
        padding-left: 23px;
        padding-right: 23px;
        padding-bottom: 6px;
    }

    .module-teaser-image-overlay .overlay h3 {
        color: #666;
        margin-bottom: 8px;
    }

    .module-teaser-image-overlay .overlay p {
        color: #666;
        margin-bottom: 12px;
    }

    .module-teaser-image-overlay .overlay .link-style {
        color: #e31937;
        background-position: -88px -254px;
    }

    .teaser-image-grid .overlay {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100% !important;
        background: #fff;
        padding-bottom: 6px;
    }

    .teaser-image-grid .overlay h3 {
        color: #666;
        margin-bottom: 8px;
    }

    .teaser-image-grid .overlay p {
        color: #666;
        margin-bottom: 12px;
    }

    .teaser-image-grid .overlay .link-style {
        color: #e31937;
        line-height: 1.2;
    }

    .teaser-image-grid .overlay ul li {
        color: #666;
    }

    .col-md-6 .module-teaser-image {
        margin-bottom: 20px;
    }

    .detial-col-left,
    .detial-col-right {
        float: none;
        width: 100%;
        padding: 0;
    }

    .module-partner-search.aside h3 {
        padding-top: 20px;
    }

    .search-result-content .module-product-search {
        padding: 20px;
    }

    .search-result-content .module-product-search h3 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .product-detail-overlay .teaser-list {
        margin-left: -5%;
    }

    .product-detail-overlay .teaser-list li {
        width: 45%;
        margin-left: 5%;
    }

    .fancybox-outer .product-detail-overlay {
        min-width: 441px;
    }

    .icon-phone {
        margin-left: 4px;
    }

    .module-info-box .icon-info {
        margin-top: -8px;
    }

    .module-cta-box,
    .module-info-box {
        max-width: 100%;
        margin: 0 auto 20px;
    }

    .module-cta-box {
        position: relative;
    }

    .module-info-box .icon-pdf {
        margin-right: 5px;
    }

    .module-cta-box a {
        padding: 17px 16px 10px;
    }

    .module-cta-box .icon-related-pdt {
        margin-left: 18px;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -20px;
    }

    .module-info-box {
        padding: 0 16px 20px;
        margin-bottom: 59px;
    }

    .module-info-box h3 {
        font-size: 16px;
    }

    .module-info-box a span {
        font-size: 14px;
        font-family: MetaWebPro-Normal, sans-serif;
        line-height: 1.3;
    }

    .teaser-box {
        margin-bottom: 53px;
    }

    .teaser-box h2 {
        margin-bottom: 14px;
    }

    .search-result-content .result-item .link-wrap {
        text-align: center;
    }

    .module-search-all .link-wrap {
        padding-top: 60px;
    }

    .module-product-result .red-btn {
        width: 100%;
        float: none;
        display: block;
    }

    .result-item .teaser-list.last {
        padding-bottom: 12px;
    }

    .module-product-tab,
    .module-slider,
    .col-md-6 .module-multi-slider,
    .col-md-6 .module-teaser-image,
    .col-md-12 .module-teaser-image,
    .module-teaser-image-overlay.full-slider,
    .thumb-slider,
    .set-image-box,
    .search-result-content .module-product-search,
    .teaser-multi-buttons-box,
    .module-metro-gray,
    .module-product-search.shop,
    .module-tile-shop-categories,
    .module-calender,
    .module-checkout-warp,
    .module-profil-tab,
    .module-mult-tab,
    .tablesaw-tab-box,
    .module-profil-content {
        width: auto;
        margin-right: -23px;
        margin-left: -23px;
    }

    .module-product-search.shop {
        margin-top: 30px;
    }

    .module-slider.layer-right {
        margin-right: 0;
        margin-left: 0;
        clear: both;
    }

    .grid-wrap .module-slider {
        margin-left: 0;
        margin-right: 0;
    }

    .module-product-muster .teaser-list li .img {
        float: left;
        width: 46.3768%;
        max-width: 250px;
    }

    .module-product-muster .teaser-list li:hover .text,
    .module-product-muster .teaser-list li:hover {
        background-color: #fff;
    }

    .module-product-tab .panel-body .column2 {
        width: 29%;
    }

    .module-product-tab .panel-body .icon-column {
        width: 21%;
    }

    .module-product-tab .panel-body.column-col3 .icon-column li:first-child {
        text-indent: -999999px;
        font-size: 0;
        float: none;
        width: auto;
    }

    .module-product-tab .panel-body .column1,
    .module-product-tab .panel-body .column2-2 {
        width: 50%;
    }

    .module-product-tab .panel-body .column2-3 {
        width: 79%;
    }

    .module-product-tab .panel-body .column2-3 li,
    .module-product-tab .panel-body .column1 li {
        padding-left: 17px;
    }

    .module-product-tab .panel-body .column2-2 li,
    .module-product-tab .panel-body .icon-column li {
        padding-right: 17px;
    }

    .module-product-tab .panel-body .column2-2 {
        text-align: right;
        margin-bottom: 4px;
    }

    .module-product-tab .panel-body li:first-child {
        font-size: 14px;
    }

    .module-product-tab .panel-body li:first-child span {
        display: none;
    }

    .toggle-wrap .panel-collapse.collapse {
        background: none;
    }

    .module-product-tab {
        padding-bottom: 20px;
    }

    .module-col-right .module-category-cart,
    .module-teaser-list {
        margin-top: 0;
    }

    .module-col-right .module-category-cart {
        padding: 0;
    }

    .module-teaser-list {
        margin-bottom: 30px;
    }

    .module-download-teaser {
        padding-bottom: 0;
    }

    .module-teaser-list h2 {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .module-teaser-image-overlay h2 {
        padding-top: 7px;
        padding-bottom: 23px;
    }

    .module-download-teaser .btn-over {
        padding: 4px 5px;
    }

    .search-result-content .result-item {
        padding-top: 38px;
    }

    .module-product-result .header-line {
        padding: 18px 0;
    }

    .module-product-result h2 {
        font-size: 22px;
        margin-bottom: 43px;
    }

    .module-product-result .header-line p {
        font-size: 14px;
    }

    .result-item h3 {
        font-size: 20px;
        padding-top: 10px;
        margin-bottom: 16px;
    }

    .result-item .teaser-list {
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .fancybox-title-inside-wrap {
        font-size: 14px;
        padding: 5px 18px;
    }

    .product-detail-overlay .teaser-list li .img {
        max-width: 100%;
    }

    .product-detail-overlay h3 {
        font-size: 22px;
    }

    .pages li a {
        font-size: 18px;
    }

    .set-image-box {
        padding-bottom: 37px;
    }

    .module-bullet-point {
        margin-bottom: 32px;
    }

    .module-text-block h3 {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .module-bullet-point h3 {
        margin-bottom: 23px;
        font-size: 20px;
    }

    .module-text-block {
        margin-bottom: 33px;font-size: 15px;
    }

    .module-text-block h4 {
        margin-bottom: 10px;
    }

    .module-text-block p {
        margin-bottom: 10px;
    }

    .module-text-block ol li {
        font-size: 14px;
        line-height: 1.28;
    }

    .module-bullet-point ul li {
        margin-bottom: 17px;width: 50%;
    }

    .red-btn span {
        font-size: 20px;
        line-height: 1.15;
        background-position: -88px -373px;
        display: inline;
    }

    .red-btn {
        text-align: center;
        padding: 10px 18px 7px;
        height: auto;
        line-height: 1;
    }

    .no-touch .red-btn:hover span {
        background-position: -88px -373px;
    }

    .no-touch .module-newsletter-layer .red-btn:hover span {
        background-position: -88px -362px;
    }

    .red-btn .download-arrow {
        margin: 0;
        width: 16px;
        height: 20px;
        background-position: -96px -70px;
        background-size: 142px auto;
    }

    .teaser-list li .tag-new-pdt,
    .module-product-muster .teaser-list li .tag-new-pdt {
        bottom: 0;
    }

    .filter-content-wrap .teaser-list li .text {
        overflow: hidden;
        width: auto;
        padding: 7px 12px;
        height: auto;
    }

    .shop-product .teaser-list li .text,
    .module-product-muster .teaser-list.text-3-lines li .text,
    .module-product-muster .teaser-list.text-4-lines li .text,
    .module-product-muster .teaser-list.text-5-lines li .text,
    .module-product-muster .teaser-list.text-6-lines li .text,
    .module-product-muster .teaser-list.text-7-lines li .text,
    .module-product-muster .teaser-list.text-8-lines li .text,
    .module-product-muster .teaser-list.text-9-lines li .text,
    .module-product-muster .teaser-list.text-10-lines li .text {
        height: auto;
    }

    .module-image-box,
    .grid-wrap .module-image-box {
        margin-bottom: 20px;
    }

    .module-image-box .overlay {
        width: 100%;
        background: #fff;
        position: inherit;
        left: 0;
        bottom: 0;
    }

    .module-image-box .overlay h3 {
        font-size: 20px;
        color: #666;
    }

    .module-image-box .overlay p {
        font-size: 15px;
        margin-bottom: 5px;
        color: #666;
    }

    .module-image-box .overlay span {
        font-size: 15px;
        color: #e31937;
        background-position: -88px -254px;
    }

    .module-download-teaser li .img a {
        width: 50%;
    }

    .module-download-teaser li .text a {
        width: 100%;
    }

    .module-download-teaser li .img a img {
        width: 100%;
    }

    .module-download-teaser .btn-over a {
        background-position: -88px -257px;
    }

    .product-detail-overlay .overlay-filer {
        padding-right: 0;
    }

    .product-detail-overlay .overlay-filer form {
        float: none;
        width: 100%;
    }

    .overlay-filer .col-right .pages {
        display: inline-block;
    }

    .product-detail-overlay .overlay-filer .col-right {
        float: none;
        width: 100%;
        text-align: center;
    }

    .product-detail-overlay {
        padding: 0 20px 20px;
    }

    .row div[class*="col-md"] .module-teaser-image h3 {
        font-size: 24px;
    }

    .thumb-slider .slider-wrap ul li {
        text-align: center;
    }

    .thumb-slider .slider-wrap ul li .caption {
        text-align: left;
    }

    .thumb-slider .slider-wrap ul li .caption a {
        height: auto;
    }

    .thumb-slider .bx-wrapper .bx-next,
    .thumb-slider .bx-wrapper .bx-prev {
        top: 137px !important;
    }

    .thumb-slider .slider-wrap ul li a {
        height: 274px;
        overflow: hidden;
        display: block;
    }

    .thumb-slider .slider-wrap ul li a img {
        width: auto;
        max-width: inherit;
        position: relative;
        left: 50%;
        margin-left: -495px;
    }

    .module-bullet-point li .icon-tick {
        margin-top: -2px;
    }

    .module-teaser-image-overlay a {
        overflow: hidden;
        display: block;
    }

    .grid-wrap .right-col .module-teaser-image-overlay a {
        height: auto;
    }

    .module-teaser-image-overlay.full-slider.bot a {
        height: 274px;
    }

    .col-md-12 .module-teaser-image-overlay a img {
        position: relative;
        left: 50%;
        margin-left: -424px;
        max-width: none;
        height: 100%;
    }

    .module-teaser-image-overlay.most-screen a img {
        max-width: 100%;
        left: 0;
        margin-left: 0;
        width: 100%;
    }

    .col-md-8.col-md-left,
    .col-md-9.col-md-left,
    .col-md-4.col-md-left,
    .col-md-3.col-md-left,
    .col-md-6.col-md-left {
        width: 100%;
        float: none;
    }

    .module-teaser-image-overlay .overlay a,
    .module-teaser-image-overlay.full-slider.bot .overlay a {
        height: auto;
        display: inline-block;
    }

    .module-bullet-point.white li .icon-tick {
        background-position: -30px -118px;
        background-size: 132px auto;
        width: 18px;
        height: 14px;
        margin-left: 0;
        margin-top: 2px;
    }

    .module-teaser-image-overlay.full-slider .overlay h3 {
        margin-bottom: 11px;
    }

    .module-teaser-image-overlay.full-slider .overlay {
        padding: 17px 20px 13px;
    }

    .module-image-box .overlay .link-style {
        background-position: -88px -254px;
    }

    .panel-title img {
        display: none;
    }

    .matter-list .col-1,
    .matter-list .col-2,
    .matter-list .col-3 {
        width: 100%;
        float: none;
    }

    .matter-list .col-2 {
        margin-bottom: 20px;
    }

    .thumbnails-wrap .thumbnails-prev,
    .thumbnails-wrap .thumbnails-next {
        display: none;
    }

    .tesaser-view-module .teaser-list {
        margin-left: -3.6697%;
    }

    .tesaser-view-module .teaser-list li {
        width: 46.3303%;
        margin-left: 3.6697%;
    }

    .module-search-layer-content {
        width: 564px;
    }

    .module-download-tabs .nav-tabs li a span {
        width: auto;
        font-size: 14px;
    }

    .module-refer-list li .img-box {
        width: 100%;
        float: none;
    }

    .module-refer-list li .img-box img {
        width: 100%;
    }

    .module-refer-list li .text-box {
        width: 100%;
    }

    .module-refer-list li .text-box.text-box-full {
        min-height: 1px;
    }

    .module-search-all .result-item {
        padding-top: 40px;
    }

    .module-search-all h1 {
        font-size: 24px;
        margin-bottom: 13px;
    }

    .module-search-all .header-line {
        padding-bottom: 16px;
    }

    .module-product-result .header-line p {
        font-size: 20px;
    }

    .module-product-result .filter-box {
        margin-bottom: 60px;
    }

    .result-item .teaser-list {
        margin-bottom: 28px;
    }

    .search-result-content .result-item {
        border-top-width: 2px;
    }

    .module-search-all .search-result-content h2 {
        font-size: 26px;
        margin-bottom: 34px;
    }

    .module-search-all .search-result-content h3 {
        margin-bottom: 14px;
        font-size: 24px;
    }

    .module-search-all .search-result-content h4 {
        font-size: 20px;
        padding-top: 9px;
        margin-bottom: 16px;
    }

    .module-search-all .search-result-content .result-text h5 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 5px;
    }

    .module-contact-box.module-group li {
        float: none;
        width: 100%;
    }

    .grid .grid-item .text {
        padding: 12px;
        min-height: inherit;
        font-size: 14px;
    }

    .module-downloads-container .folder-list li {
        width: 50%;
    }

    .module-downloads-container .folder-list li:nth-child(3n) {
        padding-left: 0;
    }

    .module-downloads-container .download-list li {
        padding-right: 0;
    }

    .module-content-block.video img,
    .teaser-single-imagebox img {
        width: 100%;
    }

    .module-download-tabs .tab-content h3 {
        font-size: 22px;
        padding-top: 18px;
    }

    .download-list li a {
        font-size: 14px;
    }

    .download-list li {
        margin-bottom: 18px;
    }

    .folder-list li a .icon-folder {
        top: -1px;
    }

    .module-downloads-container .btn-wrap {
        padding-top: 33px;
    }

    .module-downloads-container .btn-wrap .red-btn {
        width: 100%;
    }

    .red-btn.download-btn span {
        background: none;
        position: relative;
        padding-left: 28px;
        width: auto;
        display: inline-block;
    }

    .gray-tablesaw-box .download-btn span {
        padding-left: 0;
    }

    .module-download-tabs .tab-content .filter-box h3 {
        padding-top: 1px;
        font-size: 20px;
    }

    .result-text .form-control {
        background-color: #f6f6f6;
        height: 45px;
        padding-top: 2px;
    }

    .result-text dl dt {
        padding-right: 0;
    }

    .module-content-block .img-group {
        text-align: center;
    }

    .module-content-block .text-box {
        text-align: left;
    }

    .popover .popover-content .col-right {
        width: 260px;
    }

    .popover .popover-content blockquote {
        padding-bottom: 14px;
    }

    .popover .popover-content {
        padding: 20px 50px 0 20px;
        width: 560px;
    }

    .shop-product-detail .popover-content {
        padding-bottom: 20px;
        width: 300px;
    }

    .popover .popover-content .tips-content .red-btn {
        width: 100%;
    }

    .popover .popover-content h2 {
        font-size: 16px;
        padding-right: 25px;
    }

    .module-downloads-container .popover .file-type-box li a {
        padding-left: 28px;
    }

    .file-type-box .icon-pdf {
        top: -7px;
    }

    .file-type-box .icon-doc,
    .file-type-box .icon-mail {
        top: -5px;
    }

    .file-type-box .icon-bookmark {
        top: -4px;
    }

    .module-content-block h4 {
        line-height: 1.25;
    }

    .grid .grid-item h4 {
        font-size: 14px;
    }

    .grid .grid-item .text,
    .grid .grid-item .text.two-line {
        padding: 7px 10px;
    }

    .module-teaser-image-overlay .overlay a {
        color: #666;
    }

    .module-teaser-image-overlay .module-bullet-point {
        margin-bottom: 10px;
    }

    .module-teaser-image-overlay .overlay .link-style,
    .module-teaser-image-overlay.full-slider .overlay .link-style {
        line-height: 1.2;
    }

    .module-teaser-image-overlay.most-screen .link-style {
        line-height: 1.1;
    }

    .module-teaser-image-overlay .module-bullet-point.white {
        margin-bottom: 4px;
    }

    .teaser-multi-buttons-box.portrait {
        padding: 0 23px;
        margin-bottom: 30px;
    }

    .teaser-multi-buttons-box .box span {
        font-size: 22px;
    }

    .teaser-multi-buttons-box h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .tesaser-view-module h2 {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .module-text-block h4 {
        margin-bottom: 21px;
    }

    .module-text-block ol li {
        margin-bottom: 22px;
    }

    .module-image-gallery .slider-wrap .view,
    .module-image-gallery .thumbnails-wrap {
        display: none;
    }

    .module-image-gallery .slider-wrap .caption p {
        font-size: 14px;
        padding: 10px 15px 8px;
        height: auto;
    }

    .module-image-gallery .slider-wrap .bx-controls {
        display: block;
    }

    .module-image-gallery .bx-wrapper {
        position: relative;
    }

    .module-image-gallery .bx-wrapper .bx-pager {
        position: absolute;
        bottom: 38px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .module-image-gallery .bx-wrapper .bx-pager .bx-pager-item {
        display: inline-block;
    }

    .module-image-gallery .slider-wrap .bx-controls-direction .bx-prev,
    .module-image-gallery .slider-wrap .bx-controls-direction .bx-next {
        position: absolute;
        top: 50%;
        margin-top: -53px !important;
    }

    .module-image-gallery .bx-controls-direction .bx-prev {
        left: 0;
    }

    .module-image-gallery .bx-controls-direction .bx-next {
        right: 0;
    }

    #download4 .module-downloads-container .download-list,
    .module-downloads-container .download-list.last {
        margin-bottom: -10px;
    }

    .teaser-single-imagebox .caption {
        padding: 6px 15px 2px;
        min-height: 30px;
    }

    .top-tag {
        margin-top: -14px;
        margin-bottom: 9px;
    }

    .teaser-wrap h4 {
        font-size: 22px;
        padding-bottom: 12px;
    }

    .module-summary h2 {
        padding: 18px 0 31px 10px;
    }

    .teaser-wrap .new-tag {
        font-size: 14px;
        padding: 4px 7px 2px;
        top: -26px;
        height: 26px;
    }

    .teaser-wrap .text {
        background: #fff;
    }

    .teaser-wrap .text p {
        font-size: 14px;
        line-height: 1.28;
    }

    .teaser-wrap .text h5 {
        line-height: 1.22;
    }

    .teaser-wrap .module-infobox-grey h3,
    .teaser-wrap .module-info-box h3,
    .module-datetime-box h3 {
        background-position: -20px -488px;
        padding-top: 18px;
    }

    .teaser-wrap .module-infobox-grey,
    .teaser-wrap .module-info-box {
        height: auto;
    }

    .teaser-wrap .module-info-box {
        margin-bottom: 20px;
    }

    .teaser-wrap .module-info-box a span {
        font-size: 16px;
    }

    .small-half {
        width: 100%;
        float: none;
    }

    .module-teaser-image-overlay.most-screen a {
        height: auto;
    }

    .small-half .module-teaser-image-overlay.most-screen .overlay {
        width: 100%;
    }

    .module-datetime-box h3 {
        font-size: 20px;
        padding-top: 17px;
        margin-bottom: 15px;
    }

    .date-tips h4,
    .teaser-wrap .text h5 {
        font-size: 18px;
    }

    .date-box .date-day span,
    .date-tips span,
    .date-tips p {
        font-size: 16px;
    }

    .date-tips span {
        margin-bottom: 5px;
    }

    .module-datetime-box li {
        padding-bottom: 42px;
        position: relative;
    }

    .module-datetime-box li .date-tips .link-style,
    .module-datetime-box li .date-tips p {
        position: absolute;
        left: 0;
        bottom: 14px;
        font-size: 18px;
        line-height: 1.3;
    }

    .module-datetime-box li .date-tips p {
        font-size: 16px;
        padding-right: 0;
    }

    .desktop-nav-head {
        margin-top: 40px;
    }

    .module-service-block .column {
        padding: 20px 0;
        margin-left: -20px;
        margin-right: -20px;
    }

    .module-service-block .col-left li {
        font-size: 14px;
        line-height: 1.4;
    }

    .module-service-block .col-left,
    .module-service-block .col-right {
        width: 100%;
        padding: 0 20px;
        border: 0 none;
    }

    .module-service-block .col-left {
        padding: 0 20px;
        margin-bottom: 30px;
    }

    .module-service-block .col-left img {
        border-bottom: #ddd solid 1px;
        display: block;
        padding-bottom: 30px;
    }

    .module-service-block .col-right {
        padding-bottom: 30px;
        text-align: center;
    }

    .module-service-block .col-right p,
    .module-service-block .col-right li {
        text-align: left;
    }

    .module-service-block .col-right .red-btn {
        position: static;
        display: inline-block;
        float: none;
    }

    .module-confirm-block {
        margin-left: -20px;
        margin-right: -20px;
    }

    .module-confirm-block h3 {
        font-size: 22px;
    }

    .legacy-content .contentmodul .teaser-list {
        margin-left: -3.3670033%;
    }

    .legacy-content .contentmodul .teaser-list li {
        width: 46.6329967%;
        margin-left: 3.3670033%;
    }

    .legacy-content .lead-content.full {
        padding-right: 0;
    }

    .module-infobox-grey.right-grey {
        min-height: 220px;
    }

    .module-login .red-btn {
        width: 100%;
        display: block;
        position: relative;
        float: none;
        min-width: 192px;
    }

    .module-list-img {
        position: relative;
        padding: 0 0 100px;
    }

    .module-list-img .text ul {
        margin-bottom: 0;
    }

    .module-list-img .text,
    .module-list-img .flow-chart {
        width: 100%;
    }

    .module-list-img .flow-chart {
        padding-top: 0;
    }

    .module-list-img .red-btn {
        position: absolute;
        bottom: 20px;
        left: 10%;
    }

    .module-list-img .red-btn span {
        width: 185px;
    }

    .lead-block p {
        margin-bottom: 10px;
    }

    .module-step-nav {
        padding: 0 43px;
    }

    .module-step-nav .btn-prev,
    .module-step-nav .btn-next {
        display: block;
    }

    .module-step-nav li {
        height: 52px;
        display: none;
        background: none;
        text-align: left;
        color: #666;
    }

    .module-step-nav li.active .badge,
    .module-step-nav li .badge {
        font-size: 28px;
        line-height: 52px;
        color: #666;
        font-weight: normal;
    }

    .module-step-nav li.active {
        width: 100%;
        display: block;
        background: none;
        color: #666;
    }

    .module-step-nav li div,
    .module-step-nav li a {
        height: 52px;
        border: 0 none;
    }

    .module-step-nav li div,
    .module-step-nav li a,
    .module-step-nav li span {
        padding: 0;
    }

    .module-step-nav li div span,
    .module-step-nav li a span {
        text-align: left;
        font-family: "metawebpro-normal", sans-serif;
        max-width: 80%;
    }

    .rechnung #expireInput>span {
        padding: 0 1%;
    }

    .rechnung #cardexpireday {
        width: 21%;
    }

    .rechnung #cardexpiremonth {
        width: 48%;
    }

    .rechnung #cardexpireyear {
        width: 23%;
    }

    .module-teaser-image-overlay.sizel-slider.top .overlay p {
        font-size: 13px;
        line-height: 1.3;
    }

    .module-form-grey .popov3pxer-close {
        right: 5px;
        top: 5px;
    }

    .module-form-grey .popover-close span {
        background: url("../images/download_icons_2x.png") no-repeat -12px 0 / 24px auto;
        width: 25px;
        height: 16px;
        margin-top: 4px;
    }

    .module-form-grey .popover .popover-content {
        width: 220px;
    }

    .module-form-grey h3 {
        padding-top: 23px;
        margin-bottom: 13px;
    }

    .module-form-grey .control-label {
        padding-bottom: 13px;
    }

    .module-form-grey .form-group {
        margin-bottom: 25px;
    }

    .module-form-grey .radio-group label {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .module-form-grey .radio-group label .icon-radio {
        top: 2px;
    }

    .module-form-grey .form-group.radio-group {
        padding-bottom: 10px;
        margin-bottom: 5px;
    }

    .module-form-grey h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .module-form-grey .form-group-white .col-left h2 {
        font-size: 22px;
        line-height: 1.2;
    }

    .module-form-grey h4 {
        font-size: 16px;
    }

    .module-form-grey h3 {
        font-size: 22px;
    }

    .module-form-grey .form-group {
        margin-bottom: 25px;
        padding-bottom: 10px;
    }

    .module-form-grey .checkbox,
    .module-form-grey .checkbox span {
        font-size: 14px;
        top: 1px;
        line-height: 1.3;
    }

    .module-form-grey .checkbox,
    .module-form-grey .control-item .checkbox {
        display: block;
    }

    .module-form-grey .bootstrap-select .btn,
    .module-form-grey .bootstrap-select .btn:hover,
    .module-form-grey .bootstrap-select .btn:focus,
    .module-form-grey .btn-group.bootstrap-select.open .dropdown-toggle {
        height: 44px !important;
    }

    .module-form-grey .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 6px !important;
    }

    .module-form-grey .form-group .form-control,
    .module-login .form-control {
        height: 44px;
    }

    .module-form-grey {
        background: #e3e3e3;
        margin-left: -20px;
        margin-right: -20px;
    }

    .module-form-grey .form-group-top {
        padding-top: 27px;
        background: none;
    }

    .module-form-grey .form-group-white .col-left .text-group p {
        padding-right: 0;
    }

    .module-form-grey .form-group-white .label-icon img {
        width: 65%;
    }

    .module-form-grey .form-group-white .col-left .text-group .label-icon {
        position: static;
        float: right;
        margin-right: -40px;
    }

    .module-form-grey .row .col-md-4,
    .module-form-grey .row .col-md-8,
    .module-form-grey .row .col-md-6,
    .module-form-grey .form-group-white .row .col-md-4,
    .module-form-grey .form-group.bot-margin .row .col-md-6,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4,
    .module-form-grey .row .col-md-6 .col-md-8,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8,
    .module-form-grey .row .col-md-6 .col-md-4,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4 {
        width: 100%;
    }

    .module-form-grey .error-text,
    .module-form-grey .error-text-bar {
        font-size: 13px;
    }

    .module-form-grey .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    .module-form-grey .row .col-md-8 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-form-grey .row .col-md-4,
    .module-form-grey .row .col-md-6,
    .module-form-grey .form-group.bot-margin .row .col-md-6 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-8,
    .module-form-grey .form-group.bot-margin .row .col-md-6 .col-md-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .module-form-grey .row .col-md-6 .col-md-8,
    .module-form-grey .row .col-md-6 .col-md-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .module-form-grey .row .col-md-7 {
        width: 100%;
    }

    .module-form-grey .row .col-md-7 .col-md-7 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .module-form-grey .row .col-md-7 .col-md-5 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .module-form-grey .step-btn {
        text-align: center;
        overflow: visible;
        padding-bottom: 10px;
    }

    .module-form-grey .step-btn .link-style {
        text-align: left;
        display: block;
    }

    .module-form-grey .step-btn .tip-text {
        text-align: left;
        position: static;
        display: block;
        width: 100%;
        margin-bottom: 40px;
    }

    .module-form-grey .red-btn {
        float: none;
    }

    .module-form-grey .form-group-white {
        padding: 20px;
    }

    .error-text {
        line-height: 1.3;
        padding: 10px 15px 7px 0;
    }

    .module-form-grey .textarea-control {
        height: 180px;
    }

    .legacy-content .desktop-nav-head,
    .legacy-content .mobile-nav-head {
        font-size: 20px;
    }

    .rb-interactive-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item a {
        width: 8px;
        height: 8px;
    }

    .rb-interactive-slider-wrapper .bx-wrapper .bx-pager .bx-pager-item {
        margin: 0 4px;
    }

    .rb-interactive-slider-wrapper .bx-wrapper .bx-pager {
        bottom: 9px;
    }

    .legacy-content .flexslider .slides li ul {
        margin-top: 17px;
    }

    .legacy-content .flexslider .slides li ul li {
        margin-bottom: 17px;
    }

    .legacy-content .wrapper.last-item p {
        height: auto;
    }

    .legacy-content {
        padding-right: 0;
    }

    .legacy-content .rb-explanation li img {
        width: 40%;
    }

    .legacy-content .rb-explanation li p {
        padding-right: 25px;
    }

    .legacy-content .rb-explanation li .rb-clear-bottom {
        padding: 0;
    }

    .legacy-content .toolbox-toolregistration input[type="text"] {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .legacy-content .toolbox-toolregistration button {
        width: 100%;
    }

    .legacy-content .toolbox-toolregistration button span {
        display: inline-block;
    }

    .legacy-content .lead-content .article .link-style {
        font-size: 16px;
        line-height: 1.3;
    }

    .legacy-content .lead-content {
        margin-bottom: 0;
    }

    .module-teaser-image-overlay.sizel-slider.top a {
        height: 274px;
    }

    .module-teaser-image-overlay.sizel-slider.top .overlay a {
        height: auto;
    }

    .module-teaser-image-overlay.sizel-slider .overlay,
    .module-teaser-image-overlay.sizel-slider.top .overlay {
        width: 100%;
    }

    .module-download-search .form-control {
        font-size: 14px;
    }

    .teaser-multi-buttons-box {
        padding: 0 23px;
    }

    .teaser-multi-buttons-box.landscape .box {
        width: 100%;
    }

    .popover-close {
        right: 15px;
        top: 15px;
    }

    .popover-close span {
        background: url("../images/download_icons_2x.png") no-repeat -25px 0 / 50px auto;
        width: 25px;
        height: 25px;
        margin-top: 4px;
    }

    .popover-close:hover span {
        background-position: -25px 0;
    }

    .module-contact-box.module-group {
        min-height: 10px;
        padding-bottom: 11px;
        margin-bottom: 47px;
    }

    .module-headline h1,
    .module-headline h2 {
        padding-bottom: 25px;
        padding-top: 0;
        font-size: 24px;
    }

    .module-image-icon {
        margin-bottom: 39px;
    }

    .module-image-icon a {
        margin-bottom: 0;
    }

    .product-col-right,
    .product-col-left {
        width: 100%;
        padding: 0;
        float: none;
    }

    .product-col-right .module-bullet-point {
        margin-bottom: 35px;
    }

    .module-download-teaser {
        padding-top: 0;
    }

    .lead-content .contentmodul header h2 {
        margin-bottom: 0px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser .wrapper address address {
        padding-bottom: 10px;
    }

    .legacy-content .lead-content .article {
        margin-bottom: 40px;
    }

    .legacy-content .rb-profil-info .rb-block-link {
        margin-bottom: 7px;
        display: block;
    }

    .matter-list .col-md-3 {
        width: 100%;
    }

    .matter-list .col-md-9 .teaser-single-imagebox {
        width: 100%;
        display: inline-block;
    }

    .matter-list .col-md-9 .module-content-block {
        width: 100%;
        float: none;
        padding-bottom: 14px;
    }

    .matter-list .col-md-9 .module-teaser-video {
        width: 100%;
        float: none;
    }

    .matter-list .col-md-9 .module-content-block.img-left {
        float: none;
        width: 100%;
        padding-bottom: 14px;
    }

    .matter-list .col-md-9 .module-info-box {
        float: none;
        width: 100%;
    }

    .teaser-multi-buttons-box h3 {
        padding-top: 18px;
        margin-bottom: 15px;
    }

    .page-title.top-margin {
        padding-top: 18px;
        margin-bottom: 23px;
    }

    .page-title .popover-content {
        font-size: 14px;
    }

    .module-teaser-image-overlay.full-slider.bot .overlay .link-style {
        line-height: 1.1;
    }

    .col-md-8 .module-teaser-image-overlay.full-slider .overlay {
        left: 0;
        bottom: 0;
    }

    .module-teaser-image-overlay.full-slider.bot {
        margin-bottom: 60px;
    }

    .module-teaser-image-overlay.full-slider .module-bullet-point {
        margin-bottom: 2px;
    }

    .module-teaser-image-overlay.full-slider .module-bullet-point ul li span {
        font-size: 16px;
    }

    .module-bullet-point.white li {
        margin-bottom: 6px;
    }

    .module-newsletter-layer h2 {
        font-size: 24px;
        line-height: 1.22;
        margin-bottom: 2px;
    }

    .module-newsletter-layer p {
        font-size: 16px;
    }

    .module-newsletter-layer .red-btn span {
        font-size: 18px;
    }

    .module-login {
        min-height: 100px;
    }

    .module-text-list {
        margin-bottom: 20px;
        position: relative;
    }

    .module-text-list .content {
        padding: 30px 20px 80px 0;
        position: relative;
    }

    .module-text-list dl {
        width: 100%;
        margin: 0 0 10px;
        min-height: 100px;
    }

    .module-text-list dd {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .module-text-list dd .icon-tick {
        background-position: -31px -116px;
        background-size: 130px auto;
        width: 18px;
        height: 15px;
        margin-left: 0;
    }

    .module-text-list .red-btn {
        position: absolute;
        bottom: 20px;
        left: 10%;
    }

    .module-text-list .red-btn span {
        width: 185px;
    }

    .red-btn .cart {
        margin-top: 0;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .shop-product-left {
        width: 100%;
    }

    .shop-product-detail {
        margin-left: 0;
        width: 100%;
    }

    .module-tile-shop-categories li {
        width: 50%;
        padding: 0 10px 20px;
    }

    .module-tile-shop-categories li.last {
        width: 100%;
        clear: both;
    }

    .module-tile-shop-categories li.last .box {
        height: auto;
    }

    .module-tile-shop-categories li .box h4 {
        width: 100%;
        background: #fff;
        font-size: 14px;
        left: 0;
        top: inherit;
        bottom: 0;
        padding: 9px 10px 6px;
        max-width: 100%;
    }

    .module-tile-shop-categories li .box.teaser-with-high-image h4 {
        max-width: 100%;
    }

    .module-tile-shop-categories li img {
        width: 100%;
    }

    .module-calender {
        padding: 20px 23px;
        background: #e3e3e3;
        margin-bottom: 30px;
    }

    .module-calender .calender-content {
        display: none;
        padding-top: 10px;
    }

    .module-calender .ui-datepicker .ui-datepicker-header {
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 315px;
        margin-right: auto;
        margin-left: auto;
    }

    .module-calender .ui-datepicker .ui-datepicker-title {
        margin-bottom: 15px;
    }

    .module-calender .calender-dropdown {
        display: block;
        width: 100%;
        height: 44px;
        position: relative;
        background: #fff;
        cursor: pointer;
    }

    .module-calender .calender-dropdown .title {
        text-align: left;
        font-size: 20px;
        font-family: "MetaWebPro-Bold", sans-serif;
        line-height: 48px;
        padding-left: 20px;
    }

    .module-calender .icon-arrow {
        width: 16px;
        height: 9px;
        background: url("../images/icons.png") no-repeat 0 -160px;
        right: 20px;
        top: 18px;
        position: absolute;
        cursor: pointer;
    }

    .module-calender .open .icon-arrow {
        background-position: -17px -160px;
    }

    .module-calender .calender-dropdown .ui-datepicker {
        margin: 0;
        width: 100%;
        position: absolute;
        left: 0;
        top: 44px;
        z-index: 9999;
        background: #fff;
        padding: 20px;
        display: none;
    }

    .module-calender .calender-content .ui-datepicker-calendar {
        margin: 0 auto;
        width: 100%;
        max-width: 315px;
    }

    .module-calender .ui-datepicker td span,
    .module-calender .ui-datepicker td a {
        display: inline-block;
    }

    .module-calender .ui-datepicker td {
        text-align: center;
    }

    .module-calender .ui-datepicker-calendar th {
        padding-right: 0;
    }

    .module-metro-gray .col-9,
    .module-metro-gray .col-3,
    .module-metro-gray .col-12 {
        float: none !important;
        width: 100%;
    }

    .module-metro-gray .box,
    .teaser-personal-data,
    .module-func-code-registration {
        min-height: 50px;
        padding-bottom: 40px;
    }

    .module-metro-gray .teaser-personal-data dd ul li {
        margin-bottom: 8px;
    }

    .module-metro-gray .teaser-personal-data dd ul li:first-child {
        margin-bottom: 7px;
    }

    .module-metro-gray h2 {
        font-size: 22px;
    }

    .module-tile-shop-categories .foot-bcn {
        font-size: 12px;
    }

    .search-result-list li .img {
        float: none;
        width: 100%;
    }

    .search-result-list li .img img {
        width: 100%;
    }

    .search-result-list li .date-info {
        width: 100%;
        padding: 20px 10px 51px 20px;
        position: relative;
    }

    .search-result-list .date-tips h4.pull-right {
        float: none !important;
        top: 0;
        max-width: 100%;
        position: relative;
    }

    .search-result-list .date-tips .link-style {
        position: absolute;
        left: 20px;
        bottom: 14px;
    }

    .search-result-list .date-tips h4 {
        font-size: 18px;
        line-height: 1.22;
    }

    .module-newsletter-layer h2 {
        width: 100%;
    }

    .module-newsletter-layer .red-btn {
        float: none;
        margin: 20px 0 0;
        padding: 0;
        text-align: center;
        display: block;
    }

    .module-newsletter-layer p {
        max-width: 100%;
    }

    .module-newsletter-layer dl dd,
    .module-newsletter-layer dl dt {
        width: 100%;
        float: none;
    }

    .module-newsletter-layer dl dt {
        margin-bottom: 9px;
    }

    .module-newsletter-layer .link-style {
        font-size: 18px;
    }

    .module-datetime-box {
        margin-bottom: 40px;
    }

    .module-datetime-box .btn-wrap {
        text-align: center;
    }

    .page-title h1 {
        line-height: 28px;
    }

    .page-title .popover-content p {
        font-size: 14px;
    }

    .module-shop-infobox-grey h3 {
        font-size: 20px;
        margin-bottom: 13px;
    }

    .module-shop-infobox-grey h3,
    .module-infobox-grey h3 {
        padding-top: 19px;
    }

    .module-shop-infobox-grey p.center {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .module-shop-infobox-grey .link-style {
        font-size: 18px;
        line-height: 1.25;
    }

    .module-shop-infobox-grey p.center .big-text {
        font-size: 53px;
    }

    .shop-product .teaser-list li .text span.price {
        font-size: 15px;
    }

    .shop-product .teaser-list strong {
        font-size: 16px;
        line-height: 1;
    }

    .module-teaser-pop-shop-pdt {
        margin-bottom: 58px;
    }

    .module-tile-latest-shop-pdts h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .module-contack-list {
        padding-top: 20px;
    }

    .module-tile-shop-categories ul {
        margin-left: -7px;
        ;
        margin-right: -7px;
    }

    .module-gmap-location .search-box .radio-group label {
        display: block;
        padding-right: 0;
        margin-bottom: 14px;
    }

    .module-gmap-location .panel-content .col-2,
    .module-gmap-location .panel-content .col-3,
    .module-gmap-location .btn-view-result {
        width: 100%;
    }

    .module-gmap-location .panel-content .col-2,
    .module-gmap-location .panel-content .col-1 {
        margin-bottom: 20px;
    }

    .module-gmap-location .btn-view-result {
        position: relative;
        right: 0;
        bottom: 0;
        height: 40px;
    }

    .module-gmap-location .search-panel.search-up {
        padding-bottom: 1px;
    }

    .module-gmap-location .search-panel {
        padding-bottom: 30px;
    }

    .module-gmap-location .panel-header .btn-search-edit {
        top: -5px;
    }

    .module-gmap-location .search-panel.search-up h2 {
        margin-bottom: 29px;
    }

    .module-gmap-location .panel-header .btn-search-edit span {
        background-position: -83px -853px;
    }

    .module-form-grey .icon-tips {
        right: 35px;
    }

    .module-gmap-location .map-container {
        padding-left: 30px;
    }

    .module-gmap-location .result-panel {
        left: -250px;
    }

    .module-gmap-location .result-panel .icon-expand {
        display: block;
    }

    .module-category-cart.small-cart {
        margin: 0 auto 20px;
    }

    .set-image-box .bx-pager {
        bottom: 15px !important;
    }

    .module-form-grey .form-group-white .form-control {
        font-size: 16px;
    }

    .module-product-slider {
        margin-left: -11px;
        margin-right: -12px;
    }

    .module-image-gallery .thumbnails-wrap .bx-next,
    .module-product-slider .bx-next,
    .module-image-gallery .thumbnails-wrap .bx-prev,
    .module-product-slider .bx-prev {
        width: 15px;
        height: 23px;
        background-size: 83px auto;
        background-position: -68px -69px;
        margin-top: -12px;
    }

    .module-image-gallery .thumbnails-wrap .bx-prev,
    .module-product-slider .bx-prev {
        background-position: -52px -69px;
    }

    .module-image-gallery .thumbnails-wrap .bx-prev.disabled,
    .module-product-slider .bx-prev.disabled {
        background-position: -20px -69px !important;
        cursor: default;
    }

    .module-image-gallery .thumbnails-wrap .bx-next.disabled,
    .module-product-slider .bx-next.disabled {
        background-position: -36px -69px !important;
        cursor: default;
    }

    .module-image-gallery .thumbnails-wrap .bx-next:hover,
    .module-product-slider .bx-next:hover {
        background-position: -36px -94px;
    }

    .module-image-gallery .thumbnails-wrap .bx-prev:hover,
    .module-product-slider .bx-prev:hover {
        background-position: -20px -94px;
    }

    .module-form-grey .agree .control-item {
        padding-bottom: 28px;
    }

    .module-category-cart.small-cart img {
        width: 86px;
        padding-top: 20px;
        padding-bottom: 17px;
    }

    .module-category-cart.small-cart p {
        max-width: 80%;
        text-align: center;
        font-size: 24px;
        padding-left: 0;
        line-height: 1.2;
    }

    .module-checkout-warp .fieldset .form-control,
    .module-checkout-warp .fieldset textarea.form-control,
    .form-group .code {
        width: 100%;
    }

    .checkout-content .form-group.center {
        text-align: center;
    }

    .checkout-content .form-group.center .red-btn {
        margin-top: 20px;
        margin-left: 0;
    }

    .module-checkout-warp .fieldset .remove-coupon .red-btn {
        height: auto;
    }

    .checkout-step {
        margin-top: 20px;
        margin-bottom: 38px;
    }

    .module-checkout-warp .checkout-content {
        padding-left: 23px;
        padding-right: 23px;
    }

    .module-checkout-warp .fieldset .col-radio label {
        width: 100%;
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 13px;
    }

    .module-checkout-warp .btn-wrap .checkout-service {
        right: inherit;
        left: 0;
        top: -2px;
        position: relative;
        margin-bottom: 25px;
        width: 100%;
    }

    .module-checkout-warp .checkout-table tr th {
        display: none;
    }

    .module-checkout-warp .responsive-table .td-title {
        display: inline-block;
        font-size: 14px;
        font-family: "MetaWebPro-Bold", sans-serif;
        float: left;
    }

    .module-checkout-warp .responsive-table tr td.col-1 .td-title {
        display: none;
    }

    .module-checkout-warp .checkout-table tr td {
        position: relative;
        display: block;
        text-align: right;
        padding-top: 8px;
        padding-bottom: 8px;
        background: #f1f1f1;
    }

    .module-checkout-warp .checkout-table tr td.col-1 {
        padding-top: 20px;
    }

    .module-checkout-warp .checkout-table tr td.col-5 {
        padding-bottom: 20px;
    }

    .module-checkout-warp .checkout-table .text {
        position: relative;
        width: auto;
        bottom: 0;
        min-height: 90px;
    }

    .module-checkout-warp .checkout-table tr td.col-1 {
        padding-bottom: 11px;
    }

    .module-checkout-warp .img-box {
        float: left;
    }

    .module-checkout-warp .responsive-table-select .img-box {
        float: inherit;
    }

    .module-checkout-warp .checkout-table .price {
        display: block;
    }

    .module-checkout-warp .checkout-table .icon-del {
        margin-right: 0;
        margin-top: 16px;
    }

    .module-checkout-warp table tr:nth-child(2n) td {
        background: #fff;
    }

    .module-checkout-warp .address-info li {
        width: 100%;
    }

    .module-checkout-warp .address-info li:nth-child(1) {
        width: 100%;
        padding-bottom: 30px;
    }

    .module-checkout-warp h2 {
        font-size: 22px;
        margin-bottom: 35px;
        padding-left: 23px;
    }

    .module-checkout-warp table tr td.col-2,
    .module-checkout-warp table tr td.col-4,
    .module-checkout-warp table tr td.col-3 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-checkout-warp .checkout-table .text {
        top: inherit;
    }

    .module-checkout-warp .checkout-content h3.first,
    .module-checkout-warp .checkout-content h2.first,
    .module-checkout-warp .checkout-content h4.first {
        padding-top: 34px;
    }

    .module-checkout-warp .instruction-box .text {
        overflow: visible;
    }

    .module-checkout-warp .instruction-box .text h4 {
        padding-bottom: 20px;
        min-height: 54px;
    }

    .module-checkout-warp .fieldset legend,
    .module-checkout-warp .instruction-box .text h4,
    .module-checkout-warp .checkout-content h2.first {
        font-size: 22px;
    }

    .module-checkout-warp table.two-column tr td.column-1 {
        width: 50%;
    }

    .module-checkout-warp table.two-column tfoot tr td {
        padding-left: 0;
    }

    .module-checkout-warp .two-column tfoot tr td.tfoot-column {
        text-align: left;
        padding-right: 0;
    }

    .module-checkout-warp .instruction-box .text p {
        font-size: 16px;
        line-height: 22px;
    }

    .module-checkout-warp .instruction-box .text p span,
    .module-checkout-warp .checkout-content .address-info h3 {
        font-size: 22px;
    }

    .module-checkout-warp .fieldset .link-style {
        font-size: 14px;
        line-height: 1.5;
    }

    .module-checkout-warp .fieldset .form-group.radio-group .col-radio {
        margin-bottom: 23px;
    }

    .module-checkout-warp .checkout-content h2.first {
        padding-left: 0;
    }

    .checkout-step ul li,
    .checkout-step ul li div {
        height: 52px;
    }

    .checkout-step ul li.last.active {
        background: none;
    }

    .module-checkout-warp table.two-column {
        margin-top: 37px;
    }

    .module-checkout-warp .responsive-table .col-4 .td-title {
        margin-top: 14px;
    }

    .module-checkout-warp .checkout-cart .responsive-table .col-4 .td-title {
        margin-top: 0;
    }

    .module-checkout-warp .img-box .view {
        display: none;
    }

    .module-checkout-warp .fieldset .info-box.has-max {
        width: 100%;
    }

    .grid-wrap .right-col .module-partner-search {
        height: auto;
    }

    .grid-wrap .module-icon-box {
        min-height: 280px;
    }

    .product-col-small-right {
        margin-bottom: 34px;
    }

    .tesaser-view-module .title-view li {
        height: 111px;
    }

    .tesaser-view-module .title-view li .text {
        height: auto;
    }

    .grid-wrap .bootstrap-select.btn-group.form-control .btn .filter-option {
        padding-top: 2px;
    }

    .header .main-nav.mflag {
        display: block !important;
    }

    .header .main-nav.mflag .nav-right,
    .header .main-nav.mflag .nav-toggle {
        display: none;
    }


    .mobile-nav .mCSB_inside>.mCSB_container {
        margin-right: 10px;
    }

    .mobile-nav .mCSB_scrollTools .mCSB_draggerRail {
        background-color: transparent;
    }

    .module-newsletter-layer .red-btn span {
        background-position: -88px -374px;
    }

    .legacy-content #wrapper .sub-content .teaser .modul,
    .legacy-content .sub-content .teaser .rb-profil-info {
        width: 100%;
        margin-right: 0;
    }

    .legacy-content .sub-content .teaser .rb-profil-info,
    .legacy-content #wrapper .sub-content .teaser .modul,
    .legacy-content #wrapper .sub-content .teaser .modul .box {
        min-height: inherit;
    }

    .search-result-list li .date-tips.next-date-show {
        padding-right: 0;
    }

    .module-download-tabs .nav-tabs li a .icon-book {
        margin-top: -4px;
    }

    .module-download-tabs .nav-tabs li a .icon-diploma {
        margin-top: 2px;
    }

    .module-download-tabs .nav-tabs li a .icon-home {
        margin-top: -5px;
    }

    .filter-content-wrap .teaser-list li .text {
        position: relative;
    }

    .has-slider-layer .teaser-list li.has-textup .text {
        display: none !important;
        opacity: 0 !important;
        filter: alpha(opacity=0) !important;
    }

    .has-slider-layer .teaser-list li.has-textup .text-up {
        display: block !important;
        height: auto;
        overflow: hidden;
        padding: 7px 12px;
        width: auto;
        position: relative;
    }

    .has-slider-layer .teaser-list li.has-textup .text-up .layer span {
        padding-bottom: 4px;
    }

    .has-slider-layer .teaser-list li span.price,
    .has-slider-layer .teaser-list li .text,
    .has-slider-layer .teaser-list li.has-textup .text-up .layer span.price {
        padding-bottom: 0;
        line-height: 1;
    }

    .has-slider-layer .teaser-list li .text span {
        white-space: normal;
        height: auto;
        padding-bottom: 4px;
    }

    .has-slider-layer .teaser-list li.has-textup .layer h4 {
        padding-top: 0;
    }

    .has-slider-layer .teaser-list li.has-textup .text-up .layer span.price-item {
        padding-bottom: 0;
    }

    .address-add-box .footnote {
        margin-top: 10px;
    }

    .filter-tools-text {
        margin-right: 0;
    }

    .filter-tools-text i.icon-smlist {
        margin-left: 10px;
    }

    .inspiration-filter-tools-text {
        margin-right: 0;
    }

    .inspiration-filter-tools-text i.icon-smlist {
        margin-left: 10px;
    }

    .module-multi-slider-box {
        float: none;
        overflow: hidden;
    }

    .module-multi-slider-box .module-multi-slider {
        width: 100%;
        height: auto;
    }

    .module-mix-images {
        float: none;
    }

    .module-mix-images .module-slider {
        float: none;
        width: 100%;
        margin: 0;
    }

    .module-mix-images .text-box p {
        font-size: 14px;
        line-height: 1.375;
    }

    .module-multi-slider-box .module-multi-slider.single-slider .bx-has-pager {
        display: none;
    }

    .module-mix-images.full .text-box .link-style {
        margin-top: 11px;
    }

    .filter-tools-text li {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .filter-tools-text li a {
        display: block;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        min-width: inherit !important;
        padding-right: 10px;
        width: 100%;
        float: none;
    }

    .inspiration-filter-tools-text li {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    .inspiration-filter-tools-text li a {
        display: block;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        min-width: inherit !important;
        padding-right: 10px;
        width: 100%;
        float: none;
    }

    .module-multi-slider-box .module-multi-slider ul li img {
        height: auto;
    }

    .module-multi-slider-box .module-multi-slider ul,
    .module-dual-image-slider-teaser ul li .module-multi-slider li {
        height: auto !important;
    }

    .module-text-image .text-img {
        float: none;
        width: 100%;
    }

    .module-text-image .text-img img {
        width: 100%;
    }

    .module-text-image .text-box p {
        font-size: 14px;
        line-height: 1.375;
    }

    .module-quick-link {
        float: none;
        width: 100%;
        margin-bottom: 60px;
    }

    .module-quick-link h3 {
        margin-bottom: 10px;
    }

    .module-text-with-image-box.image-left .textbox,
    .module-text-with-image-box.image-right .textbox {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-text-with-image-box.image-left .imgbox {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        float: none;
    }

    .module-text-with-image-box.image-right .imgbox {
        margin-left: 0;
        margin-bottom: 0;
        width: 100%;
        float: none;
    }

    .module-text-with-image-box.image-left h3 {
        background-position: 0 0;
        padding-top: 20px;
        margin-bottom: 16px;
    }

    .module-text-with-image-box.image-right h3,
    .module-text-with-image-box.image-bottom h3 {
        padding-top: 20px;
        margin-bottom: 16px;
    }

    .module-text-with-image-box.image-bottom h3,
    .module-text-with-image-box.image-bottom h4,
    .module-text-with-image-box.image-bottom p {
        margin-left: 0;
        margin-right: 0;
    }

    .module-single-image-box .remark,
    .module-teaser-video .remark {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-text-box.talks h4,
    .module-text-box.faq-box h4 {
        font-size: 18px;
    }

    .module-text-box.talks p,
    .module-text-box.faq-box p {
        padding-left: 0;
        padding-right: 0;
    }

    .module-quotation,
    .module-quotation.short {
        padding-left: 8%;
    }

    .module-quotation .left-line,
    .module-quotation.short .left-line {
        width: 6%;
    }

    .module-quotation blockquote {
        font-size: 20px;
    }

    .module-quotation blockquote,
    .module-quotation.short blockquote {
        width: 93%;
        padding: 0 0 10px;
    }

    .module-text-box p.article-padd {
        padding-left: 0;
        padding-right: 0;
    }

    .module-slider.slider-caption-bottom .image-slider li .caption,
    .module-single-image-box .remark {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-slider.slider-caption-bottom .bx-pager {
        height: 52px;
    }

    .module-text-box.talks,
    .module-text-box.trends,
    .module-text-box.monats,
    .module-text-box.monats-last,
    .fancybox-img-view .fancybox-title-inside-wrap,
    .module-text-box.faq-box {
        padding-left: 20px;
        padding-right: 20px;
    }

    .module-multi-slider-with-title h3 {
        padding: 27px 0 10px 20px;
        background-position: 20px 0;
    }

    .module-download-tabs .nav-tabs li a span {
        width: auto;
    }

    .module-download-tabs .nav-tabs li a {
        height: 52px;
        padding: 0 8px;
    }

    .module-download-tabs .nav-tabs li,
    .module-download-tabs .nav-tabs.full li {
        margin-right: 1px;
        width: 130px !important;
    }

    .module-teaser-image-overlay.connection .overlay {
        width: 100%;
    }

    .module-teaser-image-overlay.connection a img {
        margin-left: -244px;
    }

    .module-multiple-search.multiple form {
        width: 100%;
    }

    .page-wrap {
        position: static;
    }

    .module-teaser-image-overlay.full .overlay,
    .multiple-image-slider-overlay .caption {
        width: 100%;
        left: 0;
    }

    .module-slider.overlay-layer .image-slider li img {
        left: 0;
        margin: 0;
    }

    .multiple-image-slider-overlay a {
        height: auto;
    }

    .multiple-image-slider-overlay .bx-pager {
        display: none !important;
    }

    .multiple-image-slider-overlay .caption .module-bullet-point ul li span {
        color: #666;
    }

    .module-downloads-container.zip-download h3 {
        padding-top: 18px;
        font-size: 22px;
    }

    .nachfb-tab .module-teaser-list .teaser-list li {
        width: 46.326%;
    }

    .nachfb-tab .col-right-special {
        margin-top: 0;
    }

    .nachfb-tab .col-right-special .teaser-single-imagebox .caption h4 {
        padding-top: 0;
    }

    .module-product-tab.nachfb-tab .panel-body {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .module-image-carouse li img {
        width: 100%;
    }

    .module-image-carouse .module-image-carouse .prev,
    .module-image-carouse .next {
        display: none;
    }

    .module-image-carouse .bx-wrapper {
        position: relative;
    }

    .module-image-carouse .image-text {
        position: inherit;
    }

    .image-carouse .carousel ul {
        left: 0;
        margin-left: 0;
    }

    .image-carouse .carousel .bx-pager {
        position: absolute;
        bottom: 10px;
        text-align: center;
        width: 100%;
    }

    .image-carouse .carousel .bx-pager .bx-pager-item {
        display: inline-block;
        margin-left: 4px;
        margin-right: 4px;
    }

    .image-carouse .carousel .bx-pager .bx-pager-item a {
        text-indent: -99999px;
        float: left;
        width: 9px;
        height: 9px;
        background: #fff;
    }

    .image-carouse .carousel .bx-pager .bx-pager-item a.active {
        background: #e31937;
    }

    .module-image-carouse .carousel {
        background: none;
        height: auto;
        position: relative;
        min-height: inherit;
        padding: 0;
    }

    .col-right-special .teaser-single-imagebox .caption {
        padding-top: 9px;
        padding-bottom: 3px;
    }

    .product-data-table-content .order-table .col1,
    .product-data-table-content .order-table .col2,
    .product-data-table-content .order-table .col3,
    .product-data-table-content .order-table .col4,
    .product-data-table-content .order-table .col5,
    .product-data-table-content .order-table .col6,
    .product-data-table-content .order-table .col4-2,
    .product-data-table-content .order-table .col4-1,
    .product-data-table-content .tablesaw-stack td.btn-col {
        width: 100%;
        text-align: left;
    }

    .product-data-table-content .order-table .col2 {
        padding-left: 10px;
    }

    .product-data-table-content .order-table,
    .product-data-table-content .order-table tbody,
    .product-data-table-content .order-table tbody tr,
    .product-data-table-content .order-table tbody td {
        display: block;
    }

    .product-data-table-content .tablesaw-stack thead th {
        display: none;
    }

    .product-data-table-content .tablesaw-stack td {
        display: block;
        vertical-align: middle;
    }

    .product-data-table-content .tablesaw-stack td .tablesaw-cell-label {
        width: 30%;
        display: inline-block;
        vertical-align: middle;
    }

    .product-data-table-content .tablesaw-cell-content {
        display: inline-block;
        max-width: 67%;
        vertical-align: middle;
    }

    .product-data-table-content .tablesaw-stack tr {
        background: #f1f1f1;
    }

    .product-data-table-content .tablesaw-stack tr td:nth-child(2n) {
        background: #fff;
    }

    .product-data-table-content .tablesaw-stack td.visible-col,
    .tablesaw-wrap .tablesaw .mobile-visible {
        display: block;
    }

    .product-data-table-content .tablesaw-stack td.hide-col,
    .tablesaw-wrap .tablesaw thead td.mobile-visible {
        display: none;
    }

    .product-data-table-content .tablesaw-stack td.btn-col,
    .tablesaw-wrap .tablesaw .btn-col {
        background: #fff;
        border-bottom: solid 2px #e3e3e3;
        text-align: center;
        padding: 15px 20px;
    }

    .no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover .btn-col {
        background: #fff;
    }

    .product-data-table-content .tablesaw-stack tr td .red-btn,
    .tablesaw-wrap .tablesaw .red-btn {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0;
        cursor: pointer;
        min-width: 200px;
        display: inline-block;
        float: none;
        font-size: 18px;
        line-height: 27px;
        min-height: 44px;
    }

    .product-data-table-content .tablesaw-stack tr td .gray-btn,
    .tablesaw-wrap .tablesaw .gray-btn {
        text-align: center;
        cursor: pointer;
        background: #5b5b5b;
        color: #fff;
        font-size: 18px;
        line-height: 27px;
        margin-top: 10px;
        min-height: 44px;
        padding: 10px 18px 7px;
        display: inline-block;
        font-family: MetaWebPro-Bold, sans-serif;
        min-width: 200px;
    }

    .product-data-table-content .tablesaw-stack td.btn-col .btn-detail,
    .product-data-table-content .tablesaw-stack td.btn-col .btn-less,
    .tablesaw-wrap .tablesaw .btn-detail,
    .tablesaw-wrap .tablesaw .btn-less {
        display: none;
    }

    .product-data-table-content .order-table .col6 {
        padding-left: 10px;
    }

    .product-data-table-content .order-table .col4-4 {
        text-align: left;
    }

    .nachfb-tab .tab-pane h3 {
        font-size: 16px;
        padding-top: 18px;
    }

    .product-data-table-content .order-table .col1 {
        padding-right: 10px;
    }

    .product-data-table-content .order-table td.mobile-visible {
        display: block;
    }

    .tree-filter .jstree>ul>li {
        background: #fff;
    }

    .module-profil-tab .form-group .row {
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }

    .module-profil-tab .form-group .row .col-md-4 {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
    }

    .module-profil-tab .white-group {
        width: 100%;
    }

    .module-profil-tab .button-group {
        text-align: center;
    }

    .module-profil-tab .white-group .link-style {
        font-size: 16px;
        line-height: 1.3;
    }

    .module-profil-tab .text,
    .module-profil-tab p.info {
        font-size: 16px;
    }

    .module-profil-tab .form-group .form-control {
        height: 44px;
        padding: 5px 10px 0;
    }

    .module-profil-tab .bootstrap-select .btn,
    .module-profil-tab .bootstrap-select .btn:hover,
    .module-profil-tab .bootstrap-select .btn:focus,
    .module-profil-tab .btn-group.bootstrap-select.open .dropdown-toggle {
        height: 44px;
        padding: 0 10px;
    }

    .module-profil-tab .bootstrap-select.btn-group .dropdown-menu li a {
        padding: 0 10px;
    }

    .module-profil-tab .bootstrap-select.btn-group .btn .caret,
    .module-profil-tab .tips-group .icon-tips {
        right: 10px;
    }

    .module-profil-tab .tips-group .icon-tips {
        top: 13px;
    }

    .module-profil-tab .tips-group .popover-content {
        padding-right: 48px;
    }

    .module-profil-tab .bx-wrapper {
        position: relative;
        padding: 0 46px;
    }

    .module-profil-tab .nav-tabs li {
        width: 150px;
    }

    .module-profil-tab .nav-tabs.tab-slider li a {
        height: 52px;
        line-height: 32px;
        padding: 10px;
    }

    .module-profil-tab h3,
    .info-overlay-content h3 {
        font-size: 22px;
    }

    .info-overlay-content p,
    .info-overlay-content h4,
    .info-overlay-content .checkbox span {
        font-size: 16px;
    }

    .info-overlay-content .textarea-control {
        padding: 10px;
    }

    .module-profil-tab .error-text p {
        font-size: 13px;
    }

    .info-overlay-content .textarea-control {
        width: 100%;
    }

    .module-availability-filter .bootstrap-select.btn-group .dropdown-menu li a {
        padding-left: 10px;
    }

    .nachfb-tab .bootstrap-select .btn,
    .nachfb-tab .bootstrap-select .btn:hover,
    .nachfb-tab .bootstrap-select .btn:focus,
    .nachfb-tab .btn-group.bootstrap-select.open .dropdown-toggle {
        height: 44px;
        line-height: 44px;
        padding-left: 10px;
    }

    .module-product-tab .module-availability-filter .bootstrap-select.btn-group .btn .filter-option {
        height: 44px;
        line-height: 44px;
        padding-top: 1px;
    }

    .nachfb-tab .form-group .col-3,
    .nachfb-tab .form-group .col-9 {
        width: 100%;
        float: none;
        padding-left: 0;
    }

    .nachfb-tab .form-group .col-9 {
        padding-right: 0;
        margin-bottom: 25px;
    }

    .nachfb-tab .form-group .link-style {
        line-height: 1.4;
    }

    .set-image-box .fixed-btn .view {
        display: none;
    }

    .set-image-box .fixed-btn {
        width: 100%;
    }

    .set-image-box .layer-btn {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 5;
    }

    .set-image-box .slider-btn {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 5;
    }

    .set-image-box li .slider-color {
        top: -100%;
        left: 0;
        width: 100%;
        height: auto;
    }

    .set-image-box li .slider-color .bx-wrapper .bx-prev,
    .set-image-box li .slider-color .bx-wrapper .bx-next {
        top: 50% !important;
        margin-left: 0;
        background: url("../images/dekor_icons.png") no-repeat 0 0;
        width: 52px;
        height: 72px;
        transform: scale(0.6);
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        margin-top: -30px !important;
    }

    .set-image-box li .slider-color .bx-wrapper .bx-prev {
        left: -50px;
        background-position: -13px -242px;
    }

    .set-image-box li .slider-color .bx-wrapper .bx-next {
        right: -50px;
        left: inherit !important;
        background-position: -80px -280px;
    }

    .set-image-box li .slider-color li img {
        margin-left: 0;
    }

    .set-image-box .bx-pager {
        width: 50%;
        left: 50%;
        margin-left: -25%;
    }

    .set-image-box li .slider-color .bx-wrapper {
        padding-top: 11px;
    }

    .set-image-box li .caption-layer .level {
        display: none;
    }

    .set-image-box li .caption-layer {
        width: 100%;
        left: 0;
    }

    .set-image-box li .caption-layer li {
        width: 210px;
        left: 50%;
        margin-left: -105px;
        top: 11px;
        height: auto;
    }

    .set-image-box li .caption-layer img {
        width: 90px;
    }

    .set-image-box li .caption-layer .box {
        width: 120px;
        padding-left: 10px;
        min-height: 90px;
    }

    .set-image-box .disable>.bx-controls>.bx-controls-direction {
        opacity: 0.3;
        filter: alpha(opacity=30);
        cursor: default;
    }

    .inline-slider-overlay .fixed-btn span {
        display: none;
    }

    .product-data-table-content .order-table .col8-1,
    .product-data-table-content .order-table .col8-2,
    .product-data-table-content .order-table .col8-3,
    .product-data-table-content .order-table .col8-4,
    .product-data-table-content .order-table .col8-5,
    .product-data-table-content .order-table .col8-6,
    .product-data-table-content .order-table .col8-7,
    .product-data-table-content .order-table .col8-8,
    .product-data-table-content .order-table .col5-1,
    .product-data-table-content .order-table .col5-2,
    .product-data-table-content .order-table .col5-3,
    .product-data-table-content .order-table .col5-4,
    .product-data-table-content .order-table .col5-5 {
        width: auto;
    }

    .product-data-table-content .tablesaw .icon-sort {
        display: none;
    }

    .product-data-table-content .order-table tr td.col8-8,
    .product-data-table-content .order-table tr td.col5-5 {
        text-align: left;
    }

    .module-text-with-image-box .box ul {
        margin-left: 15px;
    }

    .text-slider-wrapper .bx-controls-direction {
        position: relative;
    }

    .legacy-content .text-slider-wrapper .bx-controls-direction a {
        margin-top: 0;
        top: inherit;
        bottom: 37px;
        margin-bottom: 0;
    }

    .legacy-content .text-slider-wrapper .panel a {
        float: left;
        margin-top: 61px;
        line-height: 1.1;
    }

    .legacy-content .module-product-tab {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .tick-bulletpoint ul>li,
    .module-slider .image-slider li .caption ul>li,
    .module-teaser-image-overlay .overlay ul>li {
        background: url(../images/icon_hook_gray.png) no-repeat 2px 2px;
        color: #666;
    }

    .module-teaser-image-overlay .standard-bulletpoint li {
        background: none !important;
    }

    .file-upload {
        max-width: 100%;
    }

    .file-upload label,
    .file-upload .files {
        margin-right: 0;
    }

    .module-form-grey .file-upload .error-text {
        border: 0 none;
        padding: 10px 0 5px;
    }

    .tablesaw-wrap .tablesaw th,
    .tablesaw-wrap .tablesaw .hide-col,
    .tablesaw-wrap .tablesaw .td-toggle {
        display: none;
    }

    .tablesaw-wrap .tablesaw td {
        display: block;
        padding: 8px 10px 6px;
        font-size: 14px;
    }

    .tablesaw-wrap .tablesaw th:first-child,
    .module-tablesaw-box .tablesaw td:first-child {
        padding-left: 10px;
    }

    .tablesaw-wrap .tablesaw td .m-title {
        padding-right: 10px;
        width: 30%;
        font-family: MetaWebPro-bold, sans-serif;
        display: inline-block;
        font-weight: normal;
        vertical-align: middle;
    }

    .tablesaw-wrap .tablesaw td .tablesaw-content {
        vertical-align: middle;
        font-size: 14px;
        display: inline-block;
    }

    .tablesaw-wrap .tablesaw tr {
        background: #f1f1f1 !important;
    }

    .tablesaw-wrap .tablesaw tr td:nth-child(2n) {
        background: #fff !important;
    }

    .tablesaw-wrap .tablesaw tr td {
        background: none;
    }

    .module-tablesaw-box .tablesaw {
        border-bottom: none;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw tr td,
    .module-dynamic-table .tablesaw-wrap .tablesaw tr th {
        display: table-cell;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw tr td.tablesaw-cell-hidden,
    .module-dynamic-table .tablesaw-wrap .tablesaw tr th.tablesaw-cell-hidden {
        display: none;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw-bar,
    .module-dynamic-table .tablesaw-wrap .tablesaw-bar .tablesaw-advance,
    .module-dynamic-table .tablesaw-wrap .page-foot {
        display: block;
    }

    .module-dynamic-table .m-title {
        display: none !important;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw tbody tr td {
        background-color: transparent !important;
    }

    .module-tablesaw-box.module-dynamic-table .tablesaw-wrap .tablesaw tbody tr td.category-title {
        background: #f6f6f6 !important;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw tbody tr {
        background-color: #fff !important;
    }

    .module-dynamic-table .tablesaw-wrap .tablesaw tbody tr:nth-child(2n) {
        background-color: #f1f1f1 !important;
    }

    .link-group {
        width: 100%;
    }

    .link-group .group .back-btn {
        margin-right: 20px;
    }

    .link-group .link-style,
    .module-tablesaw-box .foot-link {
        line-height: 1.3;
    }

    .module-grey-teaser .link-style {
        line-height: 1;
    }

    .module-grey-teaser h3 {
        font-size: 18px;
    }

    .module-grey-teaser p {
        font-size: 16px;
    }

    .module-tablesaw-box h3 {
        font-size: 22px;
        padding-top: 16px;
    }

    .module-tablesaw-box .tablesaw-cell-separation {
        background: none;
    }

    .module-tablesaw-box .tablesaw-bar {
        display: none;
    }

    .module-tablesaw-box .icon-plaint {
        padding-left: 0;
    }

    .module-tablesaw-box .page-foot {
        display: none;
    }

    .module-address-layer h3 {
        font-size: 22px;
        padding-top: 18px;
    }

    .module-address-layer .address-list li {
        padding: 16px 20px 10px;
    }

    .module-address-layer .address p {
        font-size: 16px;
    }

    .module-address-layer .address p:last-child {
        margin-bottom: 20px;
    }

    .module-address-layer .address {
        float: none;
    }

    .module-address-layer .check-item {
        padding-left: 0;
        text-align: left;
    }

    .module-address-layer .check-item .checkbox {
        float: none;
        display: block;
    }

    .module-address-layer .check-item .check-icon {
        margin-top: 0;
    }

    .module-address-layer .check-item .checkbox span {
        display: block;
        overflow: hidden;
    }

    .module-address-layer .link-box {
        text-align: left;
    }

    .legacy-content .contentmodul .flexslider {
        margin-top: 0;
    }

    .product-data-table-content .tablesaw-stack td .tablesaw-cell-content .tablesaw-cell-label {
        display: none;
    }

    .sort-down .icon-sort {
        display: none;
    }

    .sort-down {
        padding: 0;
    }

    .tablesaw-tab-box .module-tablesaw-box {
        padding-top: 10px;
    }

    .tablesaw-tab-box .fieldset .module-tablesaw-box {
        width: 100%;
    }

    .module-mult-tab {
        height: 52px;
    }

    .module-mult-tab .nav-tabs li a {
        height: 52px;
        line-height: 52px;
    }

    .module-mult-tab .nav-tabs li a span {
        font-size: 15px;
        display: inline-block;
        padding-top: 8px;
    }

    .tablesaw-tab-box .module-tablesaw-box .back-top-link,
    .gray-tablesaw-box .back-top-link {
        float: none;
        display: block;
        margin-top: 0;
        margin-bottom: 16px;
        line-height: 1.2;
    }

    .tablesaw-tab-box .module-tablesaw-box .download-btn {
        margin-top: 0;
    }

    .tablesaw-tab-box .module-tablesaw-box .download-btn span .download-arrow {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -10px;
    }

    .module-tablesaw-box.first-hasline h3 {
        margin-bottom: 23px;
        float: none;
    }

    .tablesaw-tab-box .red-btn.bottom,
    .tablesaw-tab-box .fieldset .red-btn.normal {
        min-height: 44px;
        padding-top: 12px;
    }

    .tablesaw-tab-box .module-tablesaw-box h4 {
        margin-bottom: 24px;
        margin-top: -4px;
    }

    .module-mult-tab .nav-tabs li {
        width: 155px !important;
    }

    .info-overlay-content .button-wrap .red-btn {
        margin-bottom: 20px;
    }

    .tablesaw-tab-box legend {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .module-tablesaw-box .number-text {
        margin-top: -12px;
        font-size: 16px;
    }

    .tablesaw-wrap .tablesaw td:first-child {
        padding-left: 10px;
    }

    .tablesaw-wrap .tablesaw td {
        padding-left: 10px;
    }

    .tablesaw-wrap .tablesaw td .tablesaw-content,
    .tablesaw-wrap .tablesaw td .m-title {
        vertical-align: top;
    }

    .tablesaw-tab-box .module-tablesaw-box tbody tr {
        background: #f1f1f1;
    }

    .tablesaw-content .popover-content .popover-close {
        right: 5px;
        top: 5px;
    }

    .tablesaw-content .popover-content .form-control {
        width: 100%;
        max-width: 300px;
        height: 40px;
    }

    .tablesaw-content .popover-content {
        padding-right: 10px;
        width: 380px;
    }

    .tablesaw-content .popover-content .link-style {
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .tablesaw-content .popover-content p {
        padding-right: 0;
        margin-bottom: 15px;
    }

    .info-white-box h2 {
        padding-bottom: 15px;
    }

    .info-white-box .info-list li,
    .info-white-box .address-info-box p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .info-white-box .info-list {
        margin-bottom: 10px;
    }

    .info-white-box {
        margin-bottom: 25px;
    }

    .form-group-item .form-group {
        max-width: 100%;
    }

    .module-profil-tab .form-group-item .bootstrap-select.btn-group .btn .filter-option {
        padding-top: 1px;
    }

    .form-group-item .mulit-form>div {
        margin-right: 0;
        padding-right: 10px;
    }

    .form-group-item .mulit-form .through-line {
        margin-right: 0;
        padding-right: 20px;
    }

    .form-group-item .mulit-form .through-line:after {
        right: 7px;
    }

    .form-group-item .mulit-form>div:last-of-type {
        padding-right: 0;
    }

    .form-group-item .column-w117 {
        width: 40%;
    }

    .form-group-item .column-w64 {
        width: 23%;
    }

    .form-group-item .column-w112 {
        width: 37%;
    }

    .form-group-item .column-w187 {
        width: 60%;
    }

    .form-group-item .form-group.last {
        margin-bottom: 20px;
    }

    .small-tips {
        line-height: 16px;
    }

    .info-white-box .address-info-box {
        float: none;
    }

    .tablesaw-wrap .tablesaw td.td-toggle,
    .module-toggle-table .tablesaw tr:nth-child(4n) td {
        background-color: #fff;
    }

    .module-toggle-table .link-style {
        margin-top: -5px;
        margin-bottom: 25px;
        float: left;
    }

    .module-toggle-table {
        padding-bottom: 20px;
    }

    .module-toggle-table .tablesaw,
    .module-toggle-table .tablesaw-wrap {
        margin-bottom: 0;
    }

    .info-overlay-content.form-group-item {
        width: auto;
    }

    .info-overlay-content .item-checkbox-list .checkbox .check-icon {
        margin-top: 0;
    }

    .form-group-item .btn-wrap .red-btn {
        margin-bottom: 20px;
    }

    .tablesaw-wrap .page-foot,
    .tablesaw-wrap .tablesaw-bar {
        display: none;
    }

    .no-touch .module-decor-data-tablesaw-box tbody tr.current td,
    .no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover td {
        color: inherit;
    }

    .no-touch .module-decor-data-tablesaw-box tbody tr.current,
    .no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover {
        background: #f1f1f1;
    }

    .no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover td {
        background-color: inherit;
    }

    .no-touch .tablesaw-wrap .tablesaw.table-hover tr:hover td:nth-child(2n) {
        background-color: #fff;
    }

    .decor-data-filter-content .decor-data-search-list {
        padding-top: 30px;
    }

    .module-decor-data-tablesaw-box .tablesaw-swipe {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .individual-list ul.col-2 {
        padding-right: 0;
    }

    .individual-list ul.col-2 li span {
        min-width: 170px;
    }

    .module-product-tab .bootstrap-select.btn-group .btn .filter-option {
        line-height: 38px;
    }

    .module-individual-info-services h3 {
        padding-top: 11px;
    }

    .decor-search.module-search-layer-content {
        width: auto;
        margin-right: 10px;
    }

    .module-search-layer-content .such-text {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .decor-filter-box .module-search-layer-content h2 {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .profil-content .button-group {
        text-align: left;
    }

    .form-group-item .info-big {
        font-size: 16px;
    }

    .profil-content .form-check .checkbox .check-icon {
        margin-top: 1px;
    }

    #expresstypes .paymenttype .rb-row .payformcol label {
        line-height: 1;
    }

    .payformcol .popover .popover-content p {
        margin-bottom: 12px;
    }

    .individual-item-content .form-item {
        width: 70px;
    }

    .profil-form-box .button-group .red-btn {
        width: 100%;
        margin-bottom: 20px;
    }

    .item-checkbox-list li {
        margin-bottom: 10px;
    }

    .tablesaw-csv-box h3,
    .gray-tablesaw-box h3 {
        float: none;
        max-width: 100%;
    }

    .module-de-gmap .search-panel .tabs li {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .row .module-multiple-search.flooring-home .control-item.search-form {
        width: 100%;
    }

    .flooring-home .search-form input,
    .service-search .search-form input {
        width: 80%;
    }

    .row .flooring-home .control-item.search-form .search-btn,
    .row .module-multiple-search .control-item.search-form .search-btn {
        width: 20%;
    }

    .row .module-multiple-search.flooring-home .control-item,
    .row .module-multiple-search.service-search .control-item {
        width: 100%;
        margin-top: 0;
    }

    .module-multiple-search.flooring-home .form-group .link-style,
    .row .module-multiple-search.service-search .link-style {
        margin-left: 0;
    }

    .module-teaser-image-overlay.full .overlay.flooring-footimg {
        left: 0;
        width: 100%;
    }

    .module-teaser-image-overlay.img-height .flooring-footimg a {
        height: inherit;
    }

    .module-product-tab.one-tab.flooring-tab .nav-tabs.tab-slider li {
        width: initial !important;
    }

    .flooring-tab .content-text p {
        padding-right: 0;
    }

    .module-support-item.trends-nav {
        float: none;
    }

    .trends-nav .module-step-nav {
        width: 100%;
        padding: 0;
    }

    .module-support-item.trends-nav .module-step-nav>a {
        display: none;
    }

    .trends-nav .module-step-nav li {
        display: block;
        width: 20%;
    }

    .trends-nav .module-step-nav li div {
        padding: 0;
    }

    .service-login-img.module-teaser-image-overlay a {
        height: initial;
    }

    .module-teaser-image-overlay .overlay.service-overlay,
    .row .module-multiple-search.service-search .control-item.search-form {
        width: 100%;
    }

    .module-login.service-login {
        margin-bottom: 20px;
    }

    .faq-wrap .set-image-box {
        width: 100%;
        margin: 0;
        padding-bottom: 10px;
    }

    .faq-wrap .set-image-box .bx-wrapper li {
        height: inherit;
    }

    .faq-wrap .panel-title a {
        font-size: 18px;
    }

    .main .map-list>.result-panel>.hit {
        font-size: 17px;
        padding-top: 3px;
    }

    .zinz .red-btn {
        width: 100%;
    }

    .module-de-gmap .tab-content .col-1,
    .module-de-gmap .tab-content .col-2 {
        width: 100%;
    }

    .module-de-gmap .search-box .red-btn {
        width: 100%;
    }

    .module-de-gmap .result-list .partner-logo {
        position: static;
        transform: initial;
        padding: 5px 0;
        text-align: left;
    }

    .module-de-gmap .map-list .result-list li .item .store-info {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .module-de-gmap .map-list .contact-link {
        float: none;
        width: 100%;
        min-height: 0;
    }

    .module-de-gmap .map-list .result-list li .item.no-address h3 {
        padding: 0;
    }

    .gm-style-iw {
        width: 100% !important;
        left: 0 !important;
        padding-right: 15px;
    }

    .iw-wrapper {
        max-width: 100% !important;
    }

    .module-de-gmap .info-box {
        width: 100%;
    }

    .module-de-gmap .btn-search-edit {
        position: static;
        width: 100%;
    }

    .module-de-gmap .search-panel {
        min-height: 126px;
    }

    .module-de-gmap .map-error-message {
        padding: 19px 14px 32px;
        margin-bottom: 30px;
    }

    .module-de-gmap .map-error-message p {
        padding-right: 0;
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 22px;
    }

    .table-search {
        width: 100%;
        margin-top: 20px;
    }


    .tools-list.visible-desktop {
        display: none;
    }

    .tools-list.visible-mobile {
        display: block;
        margin: 0 -10px 50px -10px;
    }

    .tools-list.visible-mobile li {
        width: 50%;
        margin: 0 0 20px;
        padding: 0 10px;
    }

    .hr-btns .red-btn.btn-gray {
        margin-top: 20px;
    }

    .hr-teaser-list .teaser {
        width: 50%;
    }

    .hr-page .header-top {
        padding: 21px 0;
    }

    .stage-image {
        margin: 0 -23px 27px;
    }

    .hr-page p.info-text {
        line-height: 18px;
    }

    .hr-page h1 {
        font-size: 22px;
    }

    .hr-page p.subline {
        margin-bottom: 32px;
        font-size: 14px;
        line-height: 22px;
    }

    .hr-info-list li {
        margin-bottom: 10px;
    }

    .hr-page h2 {
        font-size: 20px;
        margin-bottom: 19px;
    }

    .module-hr-text {
        width: 100%;
    }

    .module-hr-text ul li {
        font-size: 14px;
        line-height: 22px;
        padding-left: 35px;
    }

    .module-hr-text {
        margin-bottom: 42px;
    }

    .module-hr-text p {
        margin: 23px 0;
        font-size: 14px;
        line-height: 22px;
    }

    .hr-btns {
        margin-bottom: 40px;
        margin-top: -9px;
    }

    .hr-page .red-btn span {
        font-size: 22px;
    }

    .hr-contact-person h3 {
        padding-top: 20px;
    }

    .hr-contact-person p {
        margin-bottom: 30px;
    }

    .hr-contact-person a .icon-tel {
        margin-right: 18px;
    }

    .hr-contact-person {
        margin-bottom: 20px;
    }

    .awards-box h3 {
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .awards-box .image-list li:last-child {
        position: absolute;
        right: 35px;
    }

    .awards-box {
        padding-bottom: 0;
    }

    .hr-page .module-teaser-video {
        margin: 22px -23px 20px;
    }

    .hr-page .tools-list.visible-mobile {
        margin-bottom: 25px;
    }

    .homepage.hr-page .main.top-padding {
        padding-bottom: 40px;
    }

    .hr-contact-person .contact-box .inner {
        min-height: inherit;
    }

    .mobileimg {
        display: block;
    }

    .pcimg {
        display: none;
    }

    .hr-page .icon-video {
        width: 50px;
        height: 38px;
        margin-top: -19px;
        margin-left: -25px;
        background-size: 80px;
    }

    .hr-teaser-list .teaser h3 {
        font-size: 22px;
    }

    .module-product-tab.decor-filter-box.nachfb-tab .form-filter {
        padding-bottom: 0;
    }

    .module-product-tab.decor-filter-box.nachfb-tab .form-filter .form-right {
        display: none;
    }

    .module-form-grey .icon-tips {
        top: 13px;
    }

    .module-form-grey .popover-wraps {
        margin-right: 15px;
    }

    .module-form-grey .row .col-md-6 .col-md-8 .icon-tips,
    .module-form-grey .row .col-md-6 .col-md-4 .icon-tips {
        right: 15px;
    }

    .module-tablesaw-box.first-hasline h3,
    .tab-content .module-tablesaw-box h3 {
        float: none;
    }

    .toasts {
        width: 100%;
        position: fixed;
        bottom: 0px;
        margin: 0;
        right: 0;
        z-index: 9999;
        display: none;
        background: #E3E3E3;
        font-size: 12px;
        padding: 0 23px 3px;
    }

    .module-text-box.toasts h3 {
        margin-bottom: 0px;
        background: url(../images/line_2x.png) no-repeat -20px 0 / 80px 6px;
    }

    .module-text-box.toasts p {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .toasts .link-style {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .sub-nav ul li .flyout .right-col ul,
    .sub-nav ul li .flyout .right-col .media-left img {
        min-width: 90px;
    }

    .sub-nav ul li .flyout .product-news .media p {
        font-size: 14px;
    }

    .sub-nav ul li .flyout .product-news .media .more {
        font-size: 16px;
    }

    .module-checkout-warp .checkout-content .logistics-info li:first-child {
        margin-bottom: 10px;
    }

    .module-tablesaw-box.module-dynamic-table .tablesaw th {
        padding-left: 10px;
    }

    .col-md-9 .module-floorfinder-teaser,
    .col-md-6 .module-floorfinder-teaser {
        width: 100%;
    }

    .module-tool-regist {
        margin-bottom: 30px;
    }

    .module-tool-regist .tool-img {
        height: 190px !important;
        overflow: hidden;
        position: relative;
        margin-bottom: 17px;
        margin-left: -23px;
        margin-right: -23px
    }

    .module-tool-regist .tool-img img {
        height: 100%;
        max-width: none;
        position: absolute;
        right: 0;
    }

    .module-tool-regist p {
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .module-tool-regist .tool-form .control-item {
        position: static;
        padding-right: 0;
    }

    .module-tool-regist .tool-form .control-item input {
        margin-bottom: 20px;
    }

    .module-tool-regist .tool-form .control-item button {
        position: static;
        width: 100%;
        font-size: 22px !important;
    }

    .module-tool-regist .tool-form .control-item button span {
        font-size: 22px;
    }

    .module-category-filter {
        width: 100%;
        float: none;
    }

    .module-category-filter .panel-title {
        padding: 15px 23px 12px;
        margin-left: -23px;
        margin-right: -23px;
        background: #e4e4e4;
    }

    .module-category-filter .panel-title h2 {
        font-size: 22px;
        line-height: 1.2;
    }

    .module-category-filter .panel-title .arrow {
        top: 22px;
    }

    .module-category-filter .panel-body {
        padding: 0 23px 20px;
        margin-left: -23px;
        margin-right: -23px;
        background: #e4e4e4;
    }

    .module-category-filter .panel-body>p {
        font-size: 16px;
        line-height: 1.3;
    }

    .module-category-filter .panel-body ul li {
        width: 100%;
        float: none;
    }

    .module-category-filter .panel-body ul li .box p {
        font-size: 20px;
        line-height: 1.2;
    }

    .module-category-filter .panel-body ul li .box.size-big a {
        height: 92px;
    }

    .module-category-filter .panel-body ul li .box.size-big img {
        display: inline-block;
        max-width: 45px;
        margin-bottom: 0;
        margin-right: 7px;
    }

    .module-category-filter .panel-body ul li .box.size-big p {
        display: inline-block;
        width: 50%;
        text-align: left;
        vertical-align: middle;
        margin-top: 4px;
        padding: 0 0 0 7px;
    }

    .module-grouped-table .module-top .link-update {
        display: block;
        margin-bottom: 10px;
        float: none;
    }

    .module-grouped-table .module-top .red-btn.download-btn span {
        padding-left: 0;
    }

    .module-grouped-table .module-top .red-btn .download-arrow {
        margin: 0 10px 0 0;
    }

    .module-grouped-table .module-tablesaw-box {
        padding-top: 30px;
    }

    .module-grouped-table .module-tablesaw-box .tablesaw {
        margin-bottom: 0;
    }

    .module-grouped-table .module-tablesaw-box .tablesaw td {
        padding-left: 20px;
    }

    .module-grouped-table .module-tablesaw-box .tablesaw td.btn-col {
        padding: 15px 0 30px;
    }

    .module-grouped-table .tablesaw-wrap .tablesaw .btn-col {
        background: #e3e3e3;
    }

    .module-product-tab.flooring-tab .nav-tabs li {
        max-width: 150px;
        width: auto;
    }

    .module-product-tab.flooring-tab .nav-tabs li a {
        width: 100%;
        height: 58px;
        display: table-cell;
        vertical-align: middle;
    }

    .equipment-content {
        padding-bottom: 21px;
    }

    .overcate-warp {
        margin-bottom: 37px;
    }

    .equipment-content .overcate-warp:last-child {
        margin-bottom: 0;
    }

    .overcate-warp h3 {
        font-size: 24px;
    }

    .overcate-warp .subcate-box:last-child {
        margin-bottom: 11px;
    }

    .subcate-box {
        margin-bottom: 17px;
    }

    .subcate-box>h4 {
        font-size: 16px;
        padding-top: 1px;
        margin-bottom: 15px;
    }

    .subcate-box>p {
        font-size: 16px;
        line-height: 1.24;
    }

    .subcate-box .teaser-list li {
        width: 46.8%;
    }

    .subcate-box .teaser-list li .text {
        padding: 8px 12px 0;
    }

    .subcate-box .teaser-list li .text h4 {
        font-size: 16px;
    }

    .subcate-box>.link-style {
        margin-bottom: 0;
    }

    .teaser-component h3.normal,
    .teaser-component h3.big {
        height: 58px !important;
        font-size: 24px !important;
        padding-top: 0 !important;
        margin-bottom: 5px !important;
        line-height: 1.2 !important;
    }

    .teaser-component .text {
        padding-bottom: 22px;
    }

    .teaser-component .text p {
        font-size: 16px;
        margin-bottom: 13px;
    }

    .teaser-component .text .link-style {
        font-size: 20px;
        height: 48px;
    }

    .module-decor-selection .module-teaser-list {
        margin-bottom: 0;
    }

    .module-decor-selection .module-teaser-list .teaser-list li,
    .module-decor-selection .selected-decor .teaser-list li {
        width: 229px;
    }

    .module-advance-slide-control {
        margin: 0 -23px 40px;
        padding: 25px 23px 18px;
        background-position: 23px 0;
    }

    .module-9grid {
        margin-bottom: 11px;
    }

    .grid-9-content:after {
        top: -72px;
        left: -1%;
    }

    .grid-9-content h2 {
        padding-bottom: 13px;
        margin-top: 11px;
        margin-bottom: 18px;
        font-size: 20px;
    }

    .grid-9-content>p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 21px;
    }

    .grid-9-item-group {
        margin-right: 0;
    }

    .grid-9-item .grid-9-layer {
        left: 18px;
        bottom: 16px;
        width: 85.5%;
    }

    .grid-9-layer .overlay a {
        background-position: -88px -250px;
    }

    .grid-9-layer .overlay a:hover {
        background-position: -88px -582px;
    }

    .grid-9-item {
        margin-bottom: 58px;
        max-width: 100%;
    }

    .grid-9-box .btn-group {
        margin-top: 18px;
    }

    .grid-9-box .btn-group .red-arrow-link {
        margin-bottom: 16px;
    }

    .grid-9-item:nth-last-child(-n+2) {
        margin-bottom: 20px;
    }

    .grid-9-box {
        margin-bottom: 58px;
        top: 12px;
        padding-top: 50px;
        padding-bottom: 65px;
    }

    .module-accordion-slider .zaccordion-wrapper {
        height: inherit;
    }

    .zaccordion-wrapper .bx-wrapper {
        position: relative;
    }

    .zaccordion-wrapper .bx-default-pager {
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 48px;
    }

    .zaccordion-wrapper .bx-pager-item {
        display: inline-block;
    }

    .zaccordion-wrapper .bx-pager-item .bx-pager-link {
        float: left;
        margin: 0 4px;
        width: 8px;
        height: 8px;
        background: #fff;
        text-indent: -99999px;
    }

    .zaccordion-wrapper .bx-pager-item .bx-pager-link.active {
        background: #e31937;
    }

    .zaccordion-wrapper .bx-controls-direction a {
        position: absolute;
        background: url("../images/icons.png") no-repeat 0 -214px /56px auto;
        display: block;
        text-indent: -99999px;
        width: 15px;
        height: 29px;
        top: 50%;
        margin-top: -31px;
    }

    .zaccordion-wrapper .bx-controls-direction .bx-prev {
        left: 15px;
    }

    .zaccordion-wrapper .bx-controls-direction .bx-next {
        right: 15px;
        background-position: -15px -214px;
    }

    .module-accordion-slider .intro {
        padding: 20px;
    }

    .module-teaser-with-overlay h3 {
        font-size: 20px;
    }

    .module-teaser-with-overlay h3.big {
        font-size: 24px;
    }

    .module-teaser-with-overlay .overlay .caption h3 {
        font-size: 16px;
    }

    .module-teaser-with-overlay .overlay .caption h3.big {
        font-size: 18px;
    }

    .module-teaser-with-overlay .text {
        font-size: 16px;
    }

    .col-md-9 .module-teaser-with-overlay img {
        width: auto;
        height: 100%;
        max-width: none;
    }

    .col-md-9 .module-teaser-with-overlay {
        height: 280px;
    }

    .col-md-6 .module-teaser-with-overlay {
        width: 100%;
    }

    .col-md-4 .module-teaser-with-overlay {
        width: 340px;
    }

    .checkout-cart .tip {
        width: 100%;
        margin-right: 0;
    }

    .module-product-muster .teaser-list li .text-up .layer span.text-up-status {
        display: block;
    }

    .discount-price {
        float: right;
        margin-left: 25px;
    }

    .discount-price+br {
        display: none;
    }

    .module-checkout-warp .checkout-table .field-3 .icon-error {
        width: 30px;
        height: 27px;
    }

    .goods-error .icon-error {
        display: none;
    }

    .goods-error .three-label {
        margin-left: 0;
        width: 100%;
        height: 50px;
        margin-bottom: 20px;
        padding: 10px 0 10px 20px;
        position: relative;
        margin-top: 0;
    }

    .goods-error .content {
        margin-bottom: 14px;
    }

    .goods-error h3 {
        margin-bottom: 17px;
        padding-top: 39px;
    }

    .goods-error .link-style {
        width: 100%;
        text-align: left;
    }

    .goods-error .three-label .icon {
        float: left;
    }

    .goods-error .red-btn {
        width: 100%;
        float: left;
        margin-bottom: 62px;
        margin-top: 43px;
    }

    .goods-error .icon-pay,
    .goods-error .checked .icon-pay {
        width: 28px;
        height: 30px;
        background-size: 100%;
        margin-top: 0;
    }

    .goods-error .three-label p {
        float: right;
        width: 85%;
        margin-left: 12px;
        line-height: 35px;
        text-align: left;
    }

    .goods-error p br {
        display: none;
    }

    .goods-error {
        padding: 0 20px 20px;
    }

    .goods-error .icon-check,
    .goods-error .checked .icon-check {
        top: -10px;
        right: 14px;
    }

    .goods-error .icon-points,
    .goods-error .icon-delete,
    .goods-error .checked .icon-points,
    .goods-error .checked .icon-delete {
        width: 28px;
        height: 30px;
        background-size: 100%;
        margin-top: 0;
        float: left;
    }

    .goods-error .btn-wrap .link-style {
        position: absolute;
        bottom: 33px;
        left: 20px;
    }

    .module-checkout-warp .fieldset .radio-group .pages {
        top: 0;
        right: 0;
        text-align: center
    }

    .module-checkout-warp .responsive-table-select .checkout-table .text {
        display: block;
        min-height: inherit;
    }

    #goodsmodel .bootstrap-select .selectpicker {
        background-color: #F1F1F1 !important;
    }

    .module-checkout-warp .responsive-table-select table tr td.anzahl-td {
        position: absolute;
        width: 50%;
        top: 35px;
        right: 20px;
    }

    .module-checkout-warp .responsive-table-select table tr td.anzahl-td .view-overlay {
        position: absolute;
        left: 13px;
        top: 15px;
    }

    .module-checkout-warp .responsive-table-select table tr td.anzahl-td .td-title {
        display: none;
    }

    .module-checkout-warp .responsive-table-select table tr {
        position: relative;
        display: block;
    }

    .module-checkout-warp .checkout-table tr td.col-5 {
        padding-bottom: 54px;
    }

    .module-checkout-warp .responsive-table-select .col-5 .view-overlay {
        float: left;
        margin-top: 16px;
        margin-left: 0;
    }

    .module-checkout-warp .responsive-table-select .col-5 .view-overlay .icon-del {
        margin-left: 0;
        margin-top: 0;
        margin-right: 16px;
    }

    .module-checkout-warp .responsive-table-select .col-5 .view-overlay .icon-del+span {
        color: #666666;
        font-size: 16px;
        display: inline-block;
    }

    .module-checkout-warp .responsive-table-select .img-box .view {
        display: block;
    }

    .module-checkout-warp .responsive-table-select .img-box+.text .link-style {
        margin-bottom: 0;
        font-size: 16px;
        margin-top: 13px;
    }

    .module-checkout-warp .responsive-table-select .checkout-table tr td {
        font-size: 16px;
        padding-top: 19px;
        padding-bottom: 9px;
    }

    .module-checkout-warp .responsive-table-select .checkout-table tr td.col-3 {
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .module-checkout-warp .responsive-table-select .checkout-table .text>span {
        display: none;
    }

    .module-checkout-warp .responsive-table-select.responsive-table .col-4 .td-title {
        margin-top: 0;
    }

    .module-checkout-warp .fieldset .remove-coupon {
        display: none;
    }

    .module-checkout-warp .checkout-content2+.error-status {
        border: 0;
        margin-bottom: 0
    }

    .module-checkout-warp .checkout-content2+.error-status p {
        border: 1px #e31937 solid;
        padding: 18px 20px 16px;
    }

    #goods-del .red-btn {
        width: 100%;
    }

    .selectpicker-em-box {
        padding-bottom: 30px;
    }

    .selectpicker-text {
        float: right;
    }

    .shop-product-detail .bootstrap-select.btn-group .dropdown-menu li a.selectpicker-em-box {
        padding-bottom: 30px;
    }

    .form-group.inline-block.col-6 {
        width: 100%;
    }

    .bootstrap-select.btn-group .dropdown-menu li a span.selectpicker-email-text {
        float: right;
    }

    .btn-submit {
        width: 100%
    }

    .paymenttype .speaform .paymentform,
    .paymenttype .spea_top,
    .paymenttype .newcard_top,
    .paymenttype .newcard .paymentform {
        padding-left: 0;
    }

    .paymenttype .newcard .inputIframe {
        width: 100%;
        margin-left: 0;
    }

    #validyear {
        float: left;
        width: 50%;
        padding-right: 10px;
    }

    #validmonth {
        float: left;
        width: 50%;
        padding-left: 10px;
        margin-left: 0 !important;
    }

    .only-ul>li {
        width: 100%;
        margin-bottom: 24px;
    }

    .only-ul>li span.phone-title {
        font-size: 12px;
    }

    .product h1 {
        font-size: 30px;
        margin-top: 33px;
    }

    .profil-form-box .item-form {
        margin-left: -23px;
        margin-right: -23px;
        border-bottom: 0;
    }

    .only-ul>li div>span {
        width: 100%;
        font-weight: bold;
        line-height: 1;
    }

    .generate .red-btn {
        width: 100%;
    }

    .generate .checkbox span {
        margin-top: 3px;
    }

    .generate span.icon-tips-text {
        margin-bottom: 20px;
    }

    .generate .icon-tips {
        margin-right: 8px;
    }

    #successfully-Started {
        width: 100%;
        display: block;
    }

    #successfully-Started.info-overlay-content h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .left-side {
        width: 100%;
    }

    .left-side+.module-category-filter {
        float: right;
    }

    .page-title .page-title-img .width-one,
    .page-title .page-title-img img {
        width: 100%;
    }

    .furniture-color-body .furniture-color-title {
        display: none;
        height: 100%;
        background-color: #fff;
        left: 90px;
        position: relative;
        width: 100%;
        padding: 10px 10px;
    }

    .furniture-color-body3.furniture-color-body ul li img {
        float: inherit;
    }

    .furniture-color-body3 .furniture-color-title {
        position: absolute;
        left: 100px;
    }

    .combined-ico,
    .thumbnails {
        display: none;
    }

    .structure-filter.filter-box h3 {
        display: block;
    }

    .slider-box .thumb-slider .slider-main li .view {
        height: 50px;
    }

    .slider-box .thumb-slider .slider-main img {
        margin-left: 0;
        left: 0;
    }

    .slider-box .productSize {
        display: none;
    }

    .slider-box .thumb-slider .slider-main li .image-slider-iphone-n {
        display: none
    }

    .image-slider-iphone-y {
        display: block;
    }

    .slider-box .thumb-slider .slider-main>li a {
        height: auto;
    }

    .image-slider-iphone-text {
        height: 50px;
        line-height: 50px;
        font-size: 18px;
        color: #666666;
        text-align: center;
        background-color: #fff;
        font-family: MetaWebPro-Bold, sans-serif;
    }

    .slider-box .thumb-slider .bx-wrapper .bx-next,
    .slider-box .thumb-slider .bx-wrapper .bx-prev {
        bottom: -12px;
        top: auto !important;
    }

    .slider-box .thumb-slider {
        margin-bottom: 21px;
    }

    .slider-box-button .red-btn,
    .slider-box-button .link-style {
        width: 100%;
        text-align: center;
    }

    .slider-box-button .red-btn {
        margin-bottom: 11px;
    }

    .slider-box-button .link-style span {
        padding-left: 18px;
        vertical-align: top;
        line-height: 1.15;
        display: inline;
        background: url(../images/arrow_red_2x.png) no-repeat 0 2px;
        background-size: 11px auto;
    }

    .text-dl h3 {
        margin-bottom: 7px;
        font-size: 21px;
        line-height: 25px;
    }

    .text-dl .col-md-7 .module-text-block {
        margin-bottom: 21px;
    }

    .module-product-tab .bootstrap-select.btn-group .btn .caret {
        height: 9px;
    }

    .text-dl a {
        background-position: -88px -253px;
    }

    .text-dl .module-contack-list {
        margin-top: 0;
        float: initial;
        width: 100%;
        max-width: initial;
    }

    .module-product-list h2.h-center,
    h2.h-center {
        font-size: 26px;
        line-height: 29px;
        padding-bottom: 0;
        margin-bottom: 7px;
        text-align: left;
    }

    .nachfb-tab h2.h-center {
        padding: 0 23px;
        font-size: 26px;
    }

    .tesaser-view-module.kern h3 {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 7px;
    }

    .tesaser-view-module.kern .teaser-list li {
        width: 50%;
        margin-bottom: 10px;
        padding: 0 5px;
        background-color: transparent;
    }

    .tesaser-view-module .list-view li .text {
        left: 5px;
        right: 5px;
        width: auto;
    }

    .tesaser-view-module.kern ul {
        margin: 0 -5px 25px !important;

    }

    .list-view-button {
        padding: 20px 14px 20px;
    }

    .list-view-button button {
        width: 100%;
    }

    .list-view-button div>span {
        line-height: 20px;
    }

    .download-list .icon-pdf {
        position: initial;
    }

    .module-contack-list dt {
        width: 50%;
    }

    .downloads-md-3 {
        width: 100%;
        margin-bottom: 10px;
    }

    .downloads-row {
        margin-bottom: 16px;
    }

    .downloads-box .module-downloads-container h4:first-child {
        margin-top: 0;
    }

    .downloads-box .module-downloads-container h4 {
        margin: 20px 0 13px;
    }

    .only-u3>li:first-child {
        display: none;
    }

    .product-slider-box.product-share-layer {
        width: auto !important;
    }

    .fancybox-type-inline .fancybox-skin {
        padding-top: 50px !important;
        background-color: #fff;
    }

    .product-slider-box .bx-wrapper .bx-controls-direction a {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        transform: scale(0.5);
    }

    .product-share-layer>h5 {
        margin-bottom: 15px;
    }

    .fancybox-type-inline .fancybox-close {
        background-color: #fff;
    }

    .product-slider-box .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 0;
    }

    .product-slider-box .bx-wrapper .bx-controls-direction a.bx-next {
        right: 0;
    }

    .product-slider-box .bx-wrapper .bx-has-controls-direction .bx-default-pager {
        right: 0;
        width: 100%;
    }

    .image-slider-text2 {
        padding: 30px 20px 7px;
    }

    .image-slider-text2.subcate-box>p {
        font-size: 16px;
        line-height: 19px;
    }

    .image-slider-text2.subcate-box .teaser-list li {
        width: 100%;
        margin: 0 0 11px 0;
    }

    .product-share-layer {
        padding: 0 20px 40px;
    }

    .product-share-layer>h3 {
        padding-top: 0;
    }

    .product-share-layer>h3,
    .product-share-layer>h4 {
        font-size: 24px;
        line-height: 26px;
        background: transparent;
    }

    .only-u3>li:not(:first-child) div>span:first-child {
        margin-bottom: 9px;
    }

    .only-u3>li div>span {
        width: 100% !important;
        display: block;
        line-height: inherit;
    }

    .only-u3>li>div {
        padding: 10px 15px 10px;
        position: relative;
    }

    .only-u3>li span.download {
        position: absolute;
        width: auto !important;
        right: 15px;
        bottom: 15px;
        line-height: initial;
    }

    .only-u3>li div img {
        margin-right: 10px;
    }

    .only-u3 .download i {
        width: 18px;
        height: 18px;
        margin: 0;
    }

    .module-text-with-image-box.module-text-with-image-box2 .imgbox {
        float: inherit;
        display: none;
    }

    .only-u3 {
        margin-bottom: 24px;
    }

    .text-box-input .form-control,
    .text-box-input .red-btn {
        width: 100%;
        float: initial;
    }

    .module-text-with-image-box.module-text-with-image-box2 h3,
    .text-box-input {
        margin: 0 15px;
    }

    .module-text-with-image-box.module-text-with-image-box2 h3 {
        padding-top: 23px;
        padding-bottom: 15px;
    }

    .slider-no-logged .prompt-text,
    .slider-no-logged .slider-box-button {
        float: initial;
        width: 100%;
    }

    .slider-box-button .link-style,
    .module-contack-list.module-contack-list .module-availability-box dl dl {
        background: #fff;
    }

    .module-availability-box .link-style {
        position: initial;
        float: right;
        margin-bottom: 11px;
    }

    .module-contack-list.module-contack-list .module-availability-box dl dl:nth-child(odd) {
        background-color: #F6F6F6;
    }

    .module-contack-list.module-contack-list .module-availability-box dl dd,
    .module-contack-list.module-contack-list .module-availability-box dl dt {
        background-color: transparent;
    }

    .module-contack-list.module-contack-list .module-availability-box>dl {
        margin-bottom: 12px;
    }

    .module-availability-box:after {
        content: '';
        display: block;
        clear: both;
    }

    .module-availability-box {
        border-bottom: 1px solid #979797;
        margin-bottom: 30px;
    }

    .decor-filter-box3 .prompt-text {
        margin-bottom: 0;
    }

    .a-print {
        margin: 15px 0 15px 0;
    }

    .tablesaw-wrap .tablesaw tr td:nth-child(2n).btn-col.mobile-visible2 {
        background-color: transparent !important;
        text-align: right;
    }

    .pager-item-t-border {
        padding-top: 40px;
    }

    .container_ipad .module-step-nav .btn-prev,
    .container_ipad .module-step-nav .btn-next {
        display: none;
    }

    .container_ipad .checkout-step {
        padding: 0;
        margin-top: 0;
        margin-bottom: 103px;
    }

    .container_ipad .module-step-nav li {
        border-top: #f6f6f6 solid 2px;
    }

    .container_ipad .module-step-nav li.active {
        width: 20%;
    }

    .container_ipad .module-step-nav li div span {
        display: none;
    }

    .container_ipad .checkout-step ul li div {
        padding: 0;
    }

    .container_ipad .checkout-step ul li div {
        padding: 0;
    }

    .container_ipad .module-step-nav li.active .badge,
    .container_ipad .module-step-nav li .badge {
        line-height: 75px;
        padding-right: 0;
    }

    .container_ipad .module-step-nav li.active .badge {
        color: #E31937;
    }

    .container_ipad .module-step-nav li {
        display: block;
        width: 20%;
    }

    .main-nav.main-nav-ipad {
        display: block !important;
    }

    .header_ipad .mobile-navbar {
        display: none;
    }

    .header_ipad .main-nav .nav {
        height: auto;
        margin-top: 20px !important;
    }

    .container_ipad .module-checkout-warp .checkout-content2 .link-style {
        margin-left: 0 !important;
        display: block;
        margin-bottom: 15px;
        margin-top: 20px;
    }

    .container_ipad .module-checkout-warp .checkout-content2 .light-gray-button {
        margin-bottom: 16px;
        position: inherit;
    }

    .container_ipad .module-checkout-warp .checkout-content2+.error-status p {
        display: flex;
    }

    .container_ipad .module-checkout-warp .checkout-content2+.error-status span {
        width: 90%;
        display: inline-block;
    }

    .container_ipad .module-checkout-warp .checkout-content2+.error-status strong {
        color: #e31937
    }

    .container_ipad .module-checkout-warp .responsive-table {
        margin: 0 20px;
    }

    .container_ipad .module-checkout-warp .responsive-table {
        margin-bottom: 20px;
    }

    .container_ipad .module-checkout-warp .responsive-table.responsive-table-select-lrstyle {
        margin: 0 20px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr {
        padding-bottom: 65px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .col-5 .view-overlay {
        margin-top: 26px;
        color: #000;
        font-family: "MetaWebPro-Bold", sans-serif;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .col-5 .view-overlay .icon-del+span {
        color: #000;
    }

    .container_ipad .module-checkout-warp .responsive-table+.fieldset {
        margin-bottom: 10px;
    }

    .container_ipad .module-checkout-warp .fieldset legend {
        font-size: 20px;
    }

    .container_ipad .module-checkout-warp .info-box-w-r+.fieldset legend {
        margin-bottom: 0;
    }

    .container_ipad .module-checkout-warp .fieldset .info-box-big {
        font-size: 16px;
        padding-bottom: 40px;
    }

    .container_ipad .module-checkout-warp .fieldset {
        padding-top: 25px !important;
    }

    .container_ipad .module-checkout-warp .checkout-table .view-overlay .icon-del {
        background: url(../images/delete_red@2x.png) no-repeat 0 0 /22px auto;
        width: 22px;
        height: 22px;
    }

    .container_ipad .module-checkout-warp .fieldset .remove-coupon .red-btn span .icon-delete {
        display: none;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr td.anzahl-td .view-overlay {
        position: absolute;
        right: 100px;
        top: 19px;
    }

    .container_ipad .module-checkout-warp .checkout-table .field-3 .icon-error {
        width: 20px;
        height: 17px;
        margin-left: 0;
    }

    .container_ipad .module-checkout-warp .responsive-table-select-lrstyle td:before {
        display: none;
    }

    .container_ipad .module-checkout-warp .checkout-table .input-field {
        width: 35px;
        height: 25px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr td.anzahl-td .td-title {
        display: block;
    }

    .container_ipad .module-checkout-warp table tr td:nth-child(2n) {
        background-color: #fff;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr td.anzahl-td {
        position: inherit;
        width: 100%;
        right: 0;
        top: 0;
    }

    .module-checkout-warp .responsive-table-select table tr {
        padding-bottom: 34px;
        margin-bottom: 20px;
        box-shadow: 0px 20px 40px 0px rgba(30, 30, 30, 0.1);
    }

    .container_ipad .module-checkout-warp .checkout-table tr td.col-5 {
        padding-bottom: 10px;
    }

    .container_ipad .module-checkout-warp table thead tr {
        display: none;
    }

    .container_ipad .module-checkout-warp table.checkout-table tr:nth-child(2n) td {
        margin: 0;
        margin-right: 10px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .checkout-table .text {
        float: right;
        width: 65%;
    }

    .module-checkout-warp .responsive-table-select table tr:last-child {
        margin-bottom: 0;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr {
        display: block;
        background-color: #E3E3E3;
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr .col-1 {
        width: 50%;
        display: inline;
        float: left;
        padding: 0;
        height: 50px;
        text-align: center;
        line-height: 50px;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr .col-2 {
        width: 50%;
        display: inline;
        float: right;
        padding: 0;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr .btn {
        background-color: #E3E3E3 !important;
        height: 50px;
        padding-right: 60px;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr .btn .caret {
        background: url(../images/back_web.svg) no-repeat -13px -7px / 30px auto;
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        width: 8px;
        height: 16px;
        display: block;
        right: 24px;
        top: 17px;
    }

    .module-checkout-warp .responsive-table-select table tr.phone-tr .open .btn .caret {
        transform: rotate(-270deg);
        -ms-transform: rotate(-270deg);
        -moz-transform: rotate(-270deg);
        -webkit-transform: rotate(-270deg);
        -o-transform: rotate(-270deg);
    }

    .container_ipad .module-checkout-warp table tr>td.checkout-table-box {
        padding: 0;
    }

    .container_ipad .bootstrap-select.btn-group .dropdown-menu li a span.text {
        width: 100%;
        color: #000;
    }

    .module-checkout-warp .responsive-table-select .img-box {
        width: 30%;
        margin-right: 10px;
    }

    .container_ipad .module-checkout-warp .fieldset .radio-group label {
        font-size: 16px;
    }

    .container_ipad .module-checkout-warp .fieldset .phone-pen .link-style {
        display: block;
        color: #000;
        font-size: 13px;
        font-family: MetaWebPro-Bold, sans-serif;
        padding-top: 15px;
        padding-left: 10px;
    }

    .container_ipad .module-checkout-warp .checkout-content-gray .fieldset .form-group.one-radio.phone-pen {
        padding-top: 15px;
    }

    .container_ipad .module-checkout-warp .fieldset .warenkorb-p+.link-style {
        display: none;
    }

    .container_ipad .module-checkout-warp .fieldset .form-group.one-radio {
        margin-bottom: 15px;
    }

    .container_ipad .module-checkout-warp .fieldset.fieldset-style2 .info-box:nth-child(3) {
        width: 60%;
    }

    .container_ipad .module-checkout-warp .fieldset.fieldset-style2 .info-box {
        width: 80%;
        margin: auto
    }

    .container_ipad .module-checkout-warp .fieldset.fieldset-style2 .code {
        width: 100%
    }

    .container_ipad .module-checkout-warp .red-btn span {
        font-size: 13px;
        line-height: 20px;
    }

    .container_ipad .module-checkout-warp .fieldset.fieldset-style2 textarea.form-control {
        height: 80px;
    }

    .container_ipad .module-checkout-warp .checkout-content h3.first {
        padding-top: 15px;
        line-height: 1.3;
    }

    .container_ipad .module-checkout-warp .checkout-table .text a.link-style {
        margin-top: 0;
    }

    .container_ipad .module-checkout-warp .checkout-table .text a.link-style {
        margin-top: 0;
    }

    .container_ipad .discount-price-original {
        display: block;
    }

    .container_ipad .discount-price {
        float: initial;
    }

    .container_ipad .module-checkout-warp table.two-column tr td {
        background: #F6F6F6;
        padding: 12px 20px 12px;
    }

    .container_ipad .module-checkout-warp .fieldset.fieldset-style2.no-top-p {
        margin-bottom: 0;
    }

    .container_ipad .warenkorb-p {
        margin-bottom: 25px;
    }

    .container_ipad .module-checkout-warp .btn-wrap {
        padding-top: 19px;
        padding-bottom: 31px;
        text-align: center;
    }

    .container_ipad .module-checkout-warp h2 {
        font-size: 30px;
        margin-bottom: 26px;
        padding: 0;
    }

    .container_ipad .ico-f {
        color: #fff;
        float: inherit;
    }

    .container_ipad .module-checkout-warp .checkout-content2 .light-gray-button strong {
        color: #AFAFAF;
    }

    .container_ipad .module-checkout-warp table.two-column tr td.column-1 {
        width: 70%;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr.phone-tr .btn .filter-option {
        color: #000;
        text-align: right;
    }

    .goods-error-fancybox-close .fancybox-type-inline .fancybox-skin {
        padding-top: 0 !important;
    }

    .goods-error-fancybox-close .fancybox-type-inline .goods-error .three-label {
        width: 160px;
        height: 132px;
        padding: 0;
        margin-bottom: 11px;
    }

    .goods-error-fancybox-close .fancybox-type-inline .goods-error .three-label .icon {
        float: inherit;
    }

    .goods-error-fancybox-close .fancybox-type-inline .goods-error .three-label .icon i {
        background-size: 55px;
        width: 58px;
        height: 57px;
        margin-left: 0;
        margin-top: 15px;
        float: inherit;
    }

    .goods-error-fancybox-close .fancybox-type-inline .goods-error p br {
        display: block;
    }

    .goods-error-fancybox-close .fancybox-type-inline .goods-error p {
        width: 100%;
        margin-left: 0;
        text-align: center;
        line-height: 22px;
    }

    .goods-error-fancybox-close .fancybox-type-inline .three-label-row {
        margin-bottom: 26px;
    }

    .goods-error-style2.goods-error .link-style {
        text-align: center;
    }

    .goods-error-style2.goods-error .btn-wrap {
        margin-top: 0;
        display: block;
    }

    .goods-error-style2.goods-error .red-btn {
        max-width: 130px;
        margin: 0 auto;
        float: initial;

    }

    .goods-error-style2.goods-error .btn-wrap .link-style {
        float: inherit;
        max-width: 130px;
        position: inherit;
        margin: 4px auto 20px;
    }

    .container_ipad .module-checkout-warp .checkout-content2,
    .container_ipad .info-box-w-r,
    .container_ipad .module-checkout-warp .fieldset .info-box-big,
    .container_ipad .module-checkout-warp .fieldset .form-group {
        margin: 0 20px;
    }

    .container_ipad .module-checkout-warp .fieldset .form-group {
        margin-bottom: 27px;
    }

    .container_ipad .info-box-big+.radio-group .fifty-span {
        justify-content: center;
        width: 100%;
    }

    .container_ipad .module-checkout-warp .fieldset .radio-group label.two-label {
        width: 100%;
        height: 304px;
        padding-right: 15px;
    }

    .container_ipad .module-checkout-warp .fieldset .radio-group .check .icon-collection {
        margin-right: 0;
    }

    .container_ipad .module-checkout-warp .fieldset .radio-group .col-radio .edit span {
        display: block;
        margin-left: 0 !important;
        margin-bottom: 20px;
        font-size: 13px;
    }

    .container_ipad .module-checkout-warp .fieldset .radio-group .btn-wrap {
        margin: 0 0 45px;
        display: flex;
        justify-content: space-between;
        padding: 14px 0 0;
    }

    .container_ipad .module-checkout-warp .checkout-content2.address-info>h3 {
        font-size: 20px;
    }

    .container_ipad .module-checkout-warp div.checkout-content2.address-info {
        margin-bottom: 20px;
        padding: 14px 20px;
    }

    .container_ipad .module-checkout-warp .checkout-content2.address-info {
        padding: 14px 20px;
    }

    .container_ipad .module-checkout-warp .checkout-content2.address-info.fieldset>h4 {
        margin-bottom: 25px;
    }

    .container_ipad .paymentform {
        margin-bottom: 25px;
    }

    .container_ipad .module-checkout-warp .checkout-content2.address-info {
        width: auto;
    }

    .container_ipad .module-checkout-warp .checkout-content2.address-info .paymentform .form-group,
    .container_ipad .module-checkout-warp .checkout-content2.address-info .checkbox span {
        width: 100%;
    }

    .container_ipad .module-checkout-warp .prepaid+.radio-group .btn-wrap .red-btn.commit {
        padding: 17px 4px;
    }

    .container_ipad .rechnung {
        margin: 0 -38px 0;
        padding: 14px 20px 13px;
    }

    .container_ipad .radio-group .btn-wrap {
        margin: 0 -38px 0;
        padding: 14px 20px 13px;
        display: flex;
        justify-content: space-between;
    }

    .container_ipad .module-checkout-warp .radio-group .btn-wrap .link-style {
        padding: 17px 5px;
        font-size: 13px;
    }

    .container_ipad .module-checkout-warp .responsive-table+.fieldset+.fieldset>table.two-column {
        margin: 0 20px;
        width: auto;
        box-shadow: 0px 20px 40px 0px rgba(30, 30, 30, 0.1);
    }

    .container_ipad .module-checkout-warp .responsive-table+.fieldset+.fieldset>table.two-column tr td {
        background-color: #fff;
        width: 50%;
    }

    .container_ipad .module-checkout-warp .checkout-cart .fieldset .form-group.one-radio p {
        padding-top: 20px;
    }

    .container_ipad .radio-group .btn-wrap.btn-wrap2 {
        justify-content: center;
        margin-bottom: 40px;
    }

    .container_ipad .module-checkout-warp .responsive-table>p {
        text-align: left;
        font-size: 16px;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .container_ipad .module-checkout-warp .responsive-table h2.checkout5_h2 {
        font-size: 20px;
        margin-left: 20px;
        margin-right: 20px;
        text-align: left;
        padding-top: 20px;
        margin-bottom: 10px;
    }

    .container_ipad .info-box-w-r {
        margin-bottom: 20px;
    }

    .container_ipad .checkout-content form .info-box-w-r {
        padding: 18px 20px;
        margin-bottom: 6px;
    }

    .container_ipad .module-checkout-warp .tips {
        display: none;
    }

    .container_ipad .module-checkout-warp .fieldset .form-group {
        margin: 0 30px 0;
    }

    .container_ipad .module-checkout-warp .checkout-content .info-box-w-r h2 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .checkout-table tr td.col-1:after {
        content: '';
        display: block;
        clear: both;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .checkout-table .text>span {
        display: block;
    }

    .container_ipad .module-checkout-warp .responsive-table-select .checkout-table tr td {
        padding-top: 13px;
        padding-bottom: 10px;
    }

    .container_ipad .module-checkout-warp .responsive-table-select table tr:not(.phone-tr) {
        padding-bottom: 60px;
    }

    .login_new_style h3 {
        padding: 0 20px;
    }

    .fancybox-opened.loginFormOverlay {
        z-index: 10005;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
    }

    .loginFormOverlay .fancybox-skin {
        background-color: #f6f6f6;
        height: 100% !important;
    }

    .loginFormOverlay .fancybox-inner {
        width: 100% !important;
        background-color: #f6f6f6;
    }

    .loginFormOverlay .product-share-layer.login_new_style {
        padding: 0 15px 15px;
    }

    .login_new_style .btn-wrap .red-btn {
        width: 100%;
        margin-bottom: 15px;
    }

    .login_new_style .control-item {
        margin-bottom: 10px;
    }

    .login_new_style>h3 {
        padding: 0;
        font-size: 32px;
        margin-bottom: 8px;
    }

    .login_new_style .login_text {
        font-size: 18px;
    }

    .login_new_style.product-share-layer .form-tips a {
        font-size: 14px;
    }

    .login_new_style .module-product-muster .teaser-list li {
        width: 100%;
        margin-left: 0;
        height: auto;
        margin-bottom: 11px;
    }

    .login_new_style .module-product-muster .teaser-list li .img {
        width: 90px;
        height: 90px;
    }

    .login_new_style .module-product-muster .teaser-list {
        margin-left: 0;
        margin-top: 0;
    }

    .login_new_style .module-product-muster .teaser-list li .text {
        padding: 10px 10px;
        height: 90px;
        left: 90px;
        bottom: auto;
    }

    .pagination-bottom3 {
        border-bottom: 0;
        padding-top: 20px;
        margin-bottom: 3px;
    }

    .login_text+.module-category-filter {
        margin-bottom: 20px;
        margin-left: 0;
    }

    .login_text+.module-category-filter .control-item {
        display: block;
    }

    .login_text+.module-category-filter .control-item .form-control {
        height: 44px;
    }

    .login_text+.module-category-filter .control-item .search-btn {
        height: 44px;
        width: 44px;
    }

    .login_new_style .control-item {
        display: none;
    }

    .login_new_style .share-box-wrap .control-item {
        display: block;
    }

    .pagination3>ul li:first-child {
        float: left;
    }

    .pagination3>ul li:last-child {
        float: right;
    }

    .order_sample_shopping_ul>li {
        width: 100%;
        height: auto;
    }

    .order_sample_shopping_ul>li .img img {
        width: 100%;
    }

    .order_sample_shopping_ul>li div.text h5 {
        font-size: 18px;
    }

    .order_sample_shopping_ul>li div.text h6,
    .order_sample_shopping_ul>li div.text .text-info p,
    .order_sample_shopping_ul>li div.text .text_price {
        font-size: 16px;
    }

    .order_sample_shopping_ul>li div.text .text_price_prompt {
        font-size: 12px;
    }

    .order_sample_shopping_ul>li div.text .text_price_prompt:first-child .text_shopping_button>span {
        font-size: 16px;
    }

    .text_shopping_button button span {
        font-size: 18px;
    }

    .order_sample_shopping_ul>li div.text .text_price,
    .order_sample_shopping_ul>li div.text .text_price_prompt {
        width: 100%
    }

    .login_new_style .share-box-wrap .form-control {
        height: 40px;
    }

    .login_text+.module-category-filter {
        display: block
    }

    .login_new_style .filter-box {
        padding: 15px 20px;
        margin-bottom: 10px;
    }

    .login_new_style form.filter-teaser {
        margin-bottom: 0;
    }

    .login_new_style .filter-box h3 {
        height: 42px;
        line-height: 42px;
    }

    .login_new_style#order_sample_new .control-item {
        margin-bottom: 15px;
    }

    .pagination3 ul li i.ico-prev {
        margin-left: 0;
    }

    .login_new_style.order_sample_new .login_text {
        margin-bottom: 10px;
    }

    .order_sample_shopping_ul>li div.text {
        padding-top: 25px;
        height: auto;
    }

    .text_shopping_button .bootstrap-select.btn-group .btn .filter-option {
        height: 23px;
        line-height: 23px;
    }

    .banner-tab-content .pane-body .col-4 li,
    .banner-tab-content .pane-body li {
        width: 100%;
        margin-bottom: 0;
    }

    .module-banner-tab-component .banner-tab-nav {
        display: none;
    }

    .banner-tab-content.active,
    .banner-tab-content.active:after,
    .banner-tab-content .fancybox-close {
        display: none;
    }

    .banner-tab-content h3 {
        color: #E31937;
        margin-bottom: 0;
        position: relative;
    }

    .banner-tab-content h3.mobile-version-h3 {
        display: block;
    }

    .banner-tab-content h3:after {
        content: '';
        display: block;
        background: url(../images/dekor_icons.png) no-repeat 0 0;
        background-position: -63px -121px;
        width: 18px;
        height: 19px;
        position: absolute;
        right: 0;
        top: 4px;
    }

    .banner-tab-content h3.active:after {
        background-position: -81px -101px;
    }

    .banner-tab-content.active {
        box-shadow: none;
    }

    .banner-tab-content {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .banner-tab-content .pane-header P {
        width: 100%;
        float: inherit;
        margin-bottom: 16px;
        margin-top: 11px;
    }

    .banner-tab-content .pane-header a {
        float: inherit;
        display: block;
    }

    .banner-tab-content {
        margin: 0;
    }

    .banner-tab-content .pane-body li .pane-body-text {
        background-color: #fff;
        text-align: left;
        padding: 14px 0px;
        border-bottom: 2px solid #979797;
        margin-bottom: 14px;
    }

    .banner-tab-content .pane-body li .pane-body-text h4,
    .banner-tab-content .pane-body li .pane-body-text p {
        margin-bottom: 10px;
        height: auto;
    }

    .banner-tab-content .pane-body li .pane-body-text a {
        height: auto;
    }

    .banner-tab-content .pane-body li:last-child .pane-body-text {
        border-bottom: 0;
    }

    .banner-tab-content {
        display: block !important;
        margin-bottom: 15px;
    }

    .banner-tab-content.active .pane-body,
    .banner-tab-content.active .pane-header P,
    .banner-tab-content.active .pane-header a {
        display: block;
    }

    .banner-tab-content .pane-header {
        margin-bottom: 23px;
    }

    .banner-tab-content .mobile-version-box h3,
    .banner-tab-content .mobile-version-box {
        display: none
    }

    .banner-tab-content.active .mobile-version-box {
        display: block;
    }

    .banner-tab-content .container {
        width: 100%;
    }

    .section-text-with-image {
        flex-direction: column;
    }

    .section-text-with-image .section-image {
        width: 100%;
        order: 1;
        margin-bottom: 20px;
    }

    .section-text-with-image .section-image img {
        max-width: 100%;
        height: auto;
    }

    .section-text-with-image .section-text {
        width: 100%;
        order: 2;
    }
}

@media (max-width: 640px) {
    .container {
        max-width: 100%;
        width: 100%;
        padding-left: 23px;
        padding-right: 23px;
        min-width: 320px;
    }

    .page-wrap.top-padding {
        padding-top: 299px;
    }

    .cookie-layer .container {
        padding: 0 30px 30px 30px;
    }

    .cookie-layer .container h3 {
        margin-bottom: 20px;
        padding-top: 20px;
        padding-right: 30px;
    }

    .cookie-layer .container p {
        font-size: 14px;
    }

    .cookie-layer .container .link-style {
        font-size: 16px;
    }

    .cookie-layer .container .btn-group {
        padding-top: 20px;
    }

    .module-newsletter-layer .content {
        max-width: 100%;
        width: 100%;
        padding-left: 23px;
        padding-right: 23px;
        min-width: 320px;
    }

    .module-newsletter-layer .fancybox-close {
        right: 23px;
    }

    .module-newsletter-layer h2 {
        padding-right: 8px;
    }

    h3 {
        font-size: 21px;
        padding-top: 10px;
        margin-bottom: 5px;
    }

    .header-top {
        padding: 23px 0 15px;
    }

    .page-wrap.expanded .header {
        padding-top: 126px;
    }

    .nav-fixed .page-wrap.expanded .header {
        padding-top: 0;
    }

    .page-wrap.expanded .header-top {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
    }

    .nav-fixed .page-wrap.expanded .header-top {
        position: static;
    }

    .page-wrap.expanded .mobile-navbar {
        position: fixed;
        top: 69px;
        left: 0;
        width: 100%;
        z-index: 9999;
    }

    .page-wrap.expanded .mobile-navbar.fixed {
        top: 0;
    }

    .homepage .main.top-padding {
        padding-top: 57px;
    }

    .subpage .main.top-padding,
    .subpage .main.top-padding.navopen {
        padding-top: 57px;
    }

    .shop .main {
        padding-top: 30px;
    }

    .nav-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../images/nav_overlay.png) repeat 0 0;
        display: none;
        z-index: 99;
    }

    .logo {
        width: 150px;
        height: 22px;
    }

    .claim {
        width: 154px;
        height: 31px;
        padding: 6px 0 0;
        line-height: 1;
    }

    .main-nav,
    .sub-nav,
    .sticky-bar {
        display: none !important;
    }

    .page-wrap.products .main {
        padding-top: 20px;
    }

    .mobile-navbar {
        display: block;
    }

    .banner .stage .bxslider li {
        height: 300px !important;
        overflow: hidden;
    }

    .banner .stage .bxslider li img {
        height: 100%;
        width: auto;
        max-width: inherit;
        position: relative;
        left: 50%;
        margin-left: -320px;
        display: block;
    }

    .bcn {
        display: none;
    }

    .page-title {
        padding-top: 18px;
        margin-bottom: 23px;
    }

    .page-title h1 {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .page-title h5 {
        font-size: 18px;
        margin-top: -2px;
        margin-bottom: -17px;
    }

    .page-title.only {
        padding-top: 28px;
    }

    .grid-wrap {
        padding: 15px 0 20px;
    }

    .module-news ul li .date,
    .module-news ul li p {
        font-size: 14px;
        white-space: normal;
    }

    .module-news ul li {
        padding-bottom: 5px;
    }

    .module-multiple-search {
        min-height: inherit;
        margin-top: 0;
        padding-bottom: 8px;
        margin-bottom: 30px;
    }

    .module-multiple-search h3 {
        font-size: 20px;
        padding-top: 18px;
        margin-bottom: 15px;
    }

    .module-multiple-search .form-group.radio-group {
        margin-bottom: 26px;
    }

    .module-multiple-search .radio-group label {
        padding: 13px 20px 12px 40px;
        margin-bottom: 10px;
    }

    .module-multiple-search .radio-group label .icon-radio {
        top: 14px;
    }

    .module-multiple-search .control-item.search-form {
        margin-top: 4px;
        margin-bottom: 14px;
    }

    .module-multiple-search .search-form input {
        font-size: 14px;
        height: 45px;
    }

    .module-multiple-search .search-form .search-btn {
        height: 45px;
    }

    .module-partner-search {
        padding-bottom: 10px;
        min-height: 100px;
    }

    .module-slider .image-slider li .caption h4 {
        font-size: 21px;
    }

    .module-partner-search form {
        margin-top: 20px;
    }

    .module-partner-search .form-group.radio-group {
        margin-bottom: 10px;
    }

    .bootstrap-select .btn,
    .bootstrap-select .btn:hover,
    .bootstrap-select .btn:focus,
    .btn-group.bootstrap-select.open .dropdown-toggle {
        height: 44px;
    }

    .module-icon-box {
        padding-top: 63px;
        min-height: 274px
    }

    .module-icon-box h3 {
        font-size: 28px;
    }

    .module-downloads {
        padding-bottom: 10px;
    }

    .module-downloads h3 {
        font-size: 21px;
        margin-bottom: 26px;
        padding-top: 18px;
    }

    .module-downloads p {
        font-size: 17px;
    }

    .module-downloads ul li {
        margin-bottom: 8px;
    }

    .module-downloads ul li a {
        height: 35px;
        line-height: 40px;
    }

    .tesaser-view-module .teaser-list li .img {
        width: 31.5%;
    }

    .module-category {
        padding-bottom: 0;
    }

    .module-category h4 {
        font-size: 20px;
    }

    .module-popular-products h3 {
        font-size: 20px;
        padding-top: 18px;
        margin-bottom: 10px;
    }

    .module-popular-products li .text p {
        font-size: 18px;
    }

    .module-popular-products li .text .more-style {
        font-size: 16px;
        right: 15px;
        background-position: -88px -256px;
    }

    .no-touch .module-popular-products li .text .more-style:hover {
        background-position: -88px -256px;
    }

    .meta-links li a {
        padding-right: 10px;
    }

    .module-product-list p,
    .module-product-slider p {
        font-size: 14px;
        line-height: 1.2;
    }

    .module-product-tab .nav-tabs.tab-slider li {
        height: 52px;
        margin-right: 0;
        max-width: none;
    }

    .module-product-tab .nav-tabs.tab-slider li a {
        height: 52px;
        padding: 10px 12px;
        font-size: 13px;
        line-height: 1.4;
    }

    .overlay-product .overlay .btn-box {
        line-height: 1;
        bottom: 8px;
    }

    .overlay-product .overlay h4 {
        margin-bottom: 2px;
    }

    .module-search-layer-content {
        width: 100%;
    }

    .filter-tools-text {
        margin-bottom: 12px;
    }

    .inspiration-filter-tools-text {
        margin-bottom: 12px;
    }

    .module-download-tabs .nav-tabs {
        overflow: hidden;
    }

    .module-download-tabs .nav-tabs li a {
        padding-left: 10px;
    }

    .module-download-tabs .nav-tabs {
        height: 55px;
    }

    .module-search-layer-content .red-btn {
        width: 100%;
    }

    .no-touch .module-search-item .link-style:hover {
        background-position: -88px -254px;
    }

    .top-tag h2 {
        font-size: 20px;
    }

    .legacy-content .lead-content {
        width: 100%;
    }

    .module-partner-search.aside .form-group {
        width: 100%;
    }

    .top-tag {
        margin-bottom: 10px;
        margin-top: -18px;
    }

    .tesaser-view-module .title-view li {
        height: auto;
    }

    .tesaser-view-module .title-view li .text {
        height: auto;
    }

    .language-wrap {
        position: fixed;
        top: 125px;
        padding: 0;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .language-wrap .language-box .form-group label {
        line-height: 35px;
        margin-bottom: 10px;
    }

    .language-wrap .language-box .form-group .bootstrap-select {
        width: 100%;
    }

    .language-list-content {
        clear: both;
        padding-top: 20px;
    }

    .language-wrap .language-list-box ul {
        width: 100%;
        padding-left: 0;
    }

    .language-wrap {
        background-color: #ffffff;
    }

    .language-wrap .language-box {
        box-shadow: none;
        height: 100%;
        background: none;
    }

    .language-wrap .language-box .m-close {
        background: url("../images/download_icons_2x.png") no-repeat -32px -33px / 50px auto;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 15px;
        top: 22px;
        cursor: pointer;
    }

    .center-block {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -16px;
        margin-top: -16px;
    }

    .module-downloads-container.zip-download h3 {
        padding-top: 18px;
        font-size: 22px;
    }

    .nachfb-tab .module-teaser-list .teaser-list li {
        width: 45%;
    }

    .module-text-teaser p,
    .module-text-teaser ul li {
        font-size: 14px;
    }

    .module-dual-image-slider-teaser h2 {
        font-size: 28px;
    }

    .legacy-content .module-product-tab {
        width: auto;
        margin-left: -23px;
        margin-right: -23px;
    }

    .module-slider .image-slider li .caption,
    .module-teaser-image-overlay .overlay {
        color: #666;
    }

    .form-group-item .popover-wraps {
        margin-left: 40px;
    }

    .module-individual-info-services .individual-all h4 {
        min-width: 120px;
    }

    .module-profil-content h3 {
        font-size: 22px;
    }

    .profil-form-box .item-form .link-style {
        font-size: 16px;
    }

    .gray-tablesaw-box .download-btn {
        display: block;
        width: 100%;
    }



    .hr-info-list li {
        width: 100%;
    }

    .subcate-box .teaser-list li {
        width: 100%;
    }


    .module-product-configurator {
        background: #f6f6f6;
        padding: 30px 0 60px;
        margin: 0 -23px 0 -23px;
    }

    .module-product-configurator.decor-show,
    .module-product-configurator.product-show {
        background: #e3e3e3;
    }

    .module-product-selection {
        display: none;
        padding: 0 23px 20px;
    }

    .module-decor-selection {
        padding: 0 23px 20px;
    }

    .section-body .module-decor-selection {
        display: none;
    }

    .module-product-configurator .section-footer {
        display: none;
        padding: 0 23px;
    }

    .module-product-configurator .section-mobile {
        display: block;
    }

    .module-decor-selection .decors-list {
        background: #f6f6f6;
        padding: 19px 15px 20px;
        height: 375px;
        overflow-y: scroll;
    }

    .module-decor-selection .decors-list h3 {
        display: block;
        padding-top: 0;
        background: none;
        font-size: 24px;
        font-family: MetaWebPro-Bold, sans-serif;
        margin-bottom: 18px;
    }

    .module-decor-selection .module-teaser-list {
        margin-top: 0;
    }

    .module-decor-selection .module-teaser-list .teaser-list {
        margin: 0;
    }

    .module-decor-selection .module-teaser-list .teaser-list li {
        float: none;
        width: 100%;
        margin-bottom: 0;
        background-color: transparent;
        margin: 0 0 14px 0;
        padding: 0 0 14px 0;
        border-bottom: 2px solid #e3e3e3;
    }

    .module-decor-selection .module-teaser-list .teaser-list li .img {
        display: none;
    }

    .module-decor-selection .module-teaser-list .teaser-list li .text {
        padding: 0;
    }

    .module-decor-selection .module-teaser-list .teaser-list li .text h4 {
        font-family: MetaWebPro-Normal, sans-serif;
        font-size: 18px;
        margin-bottom: 6px;
    }

    .module-decor-selection .module-teaser-list .teaser-list li .text span {
        font-family: MetaWebPro-Bold, sans-serif;
        font-size: 18px;
    }

    .module-decor-selection .module-teaser-list .pages {
        display: none;
    }

    .module-product-selection .selected-product {
        display: block;
    }

    .module-decor-selection .selected-decor h3 {
        display: block;
    }

    .module-decor-selection .selected-decor .link-style {
        display: block;
    }

    .module-product-selection .selected-product .link-style,
    .module-decor-selection .selected-decor .link-style {
        line-height: 1.3;
    }

    .module-decor-selection .link-decor,
    .module-product-selection .link-product {
        float: none;
        display: block;
        margin: 0 0 10px;
    }

    .module-decor-selection .selected-decor .teaser-list li .icon-close {
        display: none;
    }

    .section-mobile .module-decor-selection .search-result-layer .module-teaser-list {
        margin-top: 20px;
    }

    .module-decor-selection .module-teaser-list .teaser-list li,
    .module-decor-selection .selected-decor .teaser-list li {
        width: 100%;
    }

    .module-product-configurator.decor-show .module-product-selection {
        display: block;
    }

    .module-product-configurator.decor-show .module-product-selection .selected-product {
        display: none;
    }

    .module-product-configurator.decor-show .section-body .module-decor-selection {
        display: none;
    }

    .module-product-configurator.decor-show .section-mobile .module-decor-selection .section-decor-search {
        display: none;
    }

    .module-product-configurator.decor-show .module-decor-selection .selected-decor {
        margin-bottom: 0;
    }

    .module-product-configurator.decor-show .section-footer {
        display: block;
    }

    .module-product-configurator.decor-show .panel-product {
        display: none;
    }

    .module-product-configurator.decor-show .panel-decors {
        background: #e3e3e3;
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .module-product-configurator.decor-show .panel-decors .panel-body {
        padding-bottom: 0;
    }

    .module-product-configurator.decor-show .panel-decors .panel-title {
        display: none;
    }

    .module-product-configurator.product-show .module-product-selection {
        display: block;
    }

    .module-product-configurator.product-show .module-product-selection .form-group.has-link {
        display: none;
    }

    .module-product-configurator.product-show .module-product-selection .form-group.sub-option {
        display: block !important;
    }

    .module-product-configurator.product-show .module-decor-selection {
        display: block;
    }

    .module-product-configurator.product-show .module-decor-selection .selected-decor h3 {
        display: none;
    }

    .module-product-configurator.product-show .section-footer {
        display: block;
    }

    .module-product-configurator.product-show .section-mobile {
        display: none;
    }

    .col-md-12>.module-slide-control {
        margin-top: 40px;
    }

    .module-9grid {
        margin-top: 30px;
    }

    .module-9grid .container {
        padding-right: 23px;
        padding-left: 23px;
    }

    .module-9grid .grid-9-box {
        margin: 0 -13px 32px;
    }

    .module-9grid .grid-9-box .container {
        padding: 0;
        margin: 0 auto;
    }

    .grid-9-content {
        padding: 28px 38px 40px;
        margin: 0;
    }

    .grid-9-box .btn-group {
        text-align: center;
    }

    .grid-9-box .btn-group .bottom-close {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .grid-9-box .btn-group .back-btn {
        float: none;
        display: block;
        width: 100%;
    }

    .module-teaser-with-overlay.has-mobile-text .text-desktop {
        display: none;
    }

    .module-teaser-with-overlay.has-mobile-img .img-desktop {
        display: none;
    }

    .module-teaser-with-overlay.has-mobile-text .text-mobile {
        display: block;
    }

    .module-teaser-with-overlay.has-mobile-img .img-mobile {
        display: block;
    }

    .module-timeline:before {
        position: absolute;
        top: 0;
        left: 25px;
        content: "";
        display: block;
        width: 4px;
        height: 100%;
        background: #e3e3e3;
    }

    .timeline-item {
        width: 100%;
    }

    .timeline-item.left,
    .timeline-item.right {
        width: 100%;
        left: 0;
        padding: 0 0 0 70px;
    }

    .timeline-item.left .timeline-badge,
    .timeline-item.right .timeline-badge {
        left: 0;
    }

    .timeline-item:after,
    .timeline-item:before {
        position: absolute;
        top: 30px;
        content: "";
        display: block;
        width: 0;
        height: 0;
    }

    .timeline-item:before {
        top: 29px;
    }

    .timeline-item.left:after,
    .timeline-item.right:after {
        left: 56px;
        border-right: 14px solid #fff;
        border-top: solid 14px transparent;
        border-bottom: solid 14px transparent;
        border-left: 0 none;
    }

    .timeline-item.left:before,
    .timeline-item.right:before {
        left: 55px;
        border-right: 15px solid #ccc;
        border-top: solid 15px transparent;
        border-bottom: solid 15px transparent;
        border-left: 0 none;
    }

    .module-icon-select {
        margin-right: -15px;
    }

    .module-icon-select .select-item {
        width: 136px;
        height: 136px;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .module-icon-select .select-item.selected:after {
        top: 11px;
        right: 7px;
    }

    .module-icon-select .select-item img {
        width: 30px;
        height: auto;
    }

    .form-section .checkbox-group {
        align-items: flex-start;
        flex-direction: column;
    }

    .form-section .section-header {
        padding-left: 0;
    }

    .form-section.done .section-header,
    .form-section.disabled .section-header {
        padding-left: 12px;
    }
}

@media (max-width: 569px) {
    .page-wrap.top-padding {
        padding-top: 318px;
    }

    .module-individual-info-services .individual-list ul.col-1,
    .module-individual-info-services .individual-list ul.col-2,
    .module-individual-info-services .individual-list ul.col-3,
    .module-individual-info-services .individual-list ul.col-4 {
        width: 100%;
    }

    .module-product-tab.flooring-tab .nav-tabs li a {
        font-size: 14px;
        padding: 10px 15px
    }
}

@media (max-width: 515px) {
    .page-wrap.top-padding {
        padding-top: 337px;
    }
}

@media (max-width: 480px) {
    .page-wrap.top-padding {
        padding-top: 402px;
    }

    .cookie-layer .container {
        padding: 0 30px 10px 30px;
    }

    .module-product-tab .nav-tabs li {
        height: 52px;
        margin-right: 0;
        max-width: none;
    }

    .module-product-tab .nav-tabs li a {
        height: 52px;
        padding: 10px;
        font-size: 13px;
        line-height: 1.4;
    }

    .product-detail-overlay .overlay-filer .col-right {
        float: none;
        width: 100%;
    }

    .product-detail-overlay .overlay-filer form {
        float: none;
        width: 100%;
    }

    .module-teaser-image a {
        display: block;
    }

    .product-detail-overlay .teaser-list li {
        width: 100%;
        margin-left: 0;
    }

    .product-detail-overlay .teaser-list {
        margin-left: 0;
    }

    .fancybox-outer .product-detail-overlay {
        min-width: 100%;
    }

    .tesaser-view-module .teaser-list {
        margin-left: 0;
    }

    .tesaser-view-module .teaser-list li {
        width: 100%;
        margin-left: 0;
    }

    .module-text-block.two-column {
        margin-left: 0;
        margin-bottom: 42px;
    }

    .module-text-block.two-column h3 {
        margin-left: 0;
    }

    .module-text-block.two-column .column {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .size-xl,
    .size-xls {
        width: 100%;
    }

    .size-l,
    .size-m,
    .size-s,
    .size-sl {
        width: 50%;
    }

    .grid .grid-item .text {
        padding: 8px 10px;
    }

    .module-downloads-container .download-list li {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }

    .module-downloads-container ul li:nth-child(even) {
        padding-left: 0;
    }

    .download-list li {
        min-height: inherit;
    }

    .download-list li a .icon-file {
        display: none;
    }

    .module-download-tabs .tab-content li i {
        display: none;
    }

    .download-list li a,
    .module-top-downloads .download-list li a {
        padding-left: 0;
    }

    .folder-list li a,
    .module-top-downloads .file-type-box li a {
        padding-left: 25px;
    }

    .module-downloads-container .download-list.folder-list {
        margin-bottom: 29px;
    }

    .module-download-search .search-btn {
        padding: 0;
        width: 45px;
        height: 45px;
    }

    .module-download-search .form-control {
        height: 45px;
        padding-top: 2px;
    }

    .module-download-search .search-btn span {
        padding: 0;
        width: 45px;
        height: 45px;
        display: inline-block;
        text-indent: -99999px;
        background-position: -67px -155px;
    }

    .module-download-tabs .nav-tabs li,
    .module-download-tabs .nav-tabs.full li {
        margin-right: 1px;
        width: 130px !important;
    }

    .module-download-tabs .nav-tabs li a {
        height: 52px;
        padding: 0 8px;
    }

    .module-download-tabs .nav-tabs li a span {
        width: auto;
    }

    .module-search-item.first,
    .module-search-item,
    .module-search-item.last {
        width: 100%;
        padding: 0;
        border: none 0;
        min-height: inherit;
    }

    .module-search-item .teaser-list,
    .module-search-item .teaser-list li {
        margin-left: 0;
    }

    .module-bullet-point.two-column ul li {
        width: 100%;
        float: none;
    }

    .popover .popover-content,
    .module-top-downloads .popover .popover-content {
        width: 100%;
        padding-bottom: 16px;
    }

    .popover .popover-content .col-left,
    .popover .popover-content .col-right {
        width: 100%;
        float: none;
        padding-right: 0;
        border: none 0;
    }

    .download-list .popover .file-type-box {
        margin-top: 0;
        padding-left: 0;
    }

    .popover .popover-content blockquote {
        margin-bottom: 20px;
    }

    .teaser-single-imagebox .caption h4 {
        padding-top: 4px;
    }

    .module-teaser-list .teaser-list {
        margin-left: 0;
    }

    .module-teaser-list li {
        width: 100%;
        margin-left: 0;
    }

    .teaser-list li .img {
        width: 50%;
    }

    .teaser-list li .img img {
        width: 100%;
    }

    .filter-tools-text {
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .legacy-content .desktop-nav-head,
    .legacy-content .mobile-nav-head {
        width: 100%;
    }

    .legacy-content .wrapper.last-item img {
        width: 50%;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser {
        min-height: inherit;
    }

    .legacy-content #wrapper .module-teaser-video {
        height: 161px;
        overflow: hidden;
    }

    .legacy-content #wrapper .module-teaser-video img {
        left: 50%;
        margin-left: -235px;
        height: 161px;
        position: relative;
        max-width: inherit;
        width: auto;
    }

    .legacy-content .rb-interactive-slider-wrapper .keyvisual img {
        position: relative;
        height: 181px;
        max-width: inherit;
        width: auto;
        left: 50%;
        margin-left: -264px;
    }

    .legacy-content .rb-interactive-slider .panel {
        overflow: hidden;
    }

    .rb-teaser-wrapper {
        margin-right: 0;
    }

    .rb-teaser-wrapper .rb-teaser {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .legacy-content .morelink-btn {
        margin-bottom: 30px;
    }

    .legacy-content .flexslider .slides li {
        width: 274px !important;
    }

    .legacy-content .module-teaser-image-overlay a {
        height: 160px;
    }

    .legacy-content .module-teaser-image-overlay a img {
        margin-left: -234px;
    }

    .legacy-content .lead-content-max {
        height: 160px;
        overflow: hidden;
    }

    .legacy-content .rb-teaser-wrapper {
        margin-bottom: 0;
    }

    .legacy-content .module-teaser-image-overlay .overlay a {
        height: auto;
    }

    .legacy-content .lead-content-max img {
        height: 160px;
        max-width: inherit;
        position: relative;
        left: 50%;
        margin-left: -379px;
    }

    .legacy-content .wrapper.last-item img {
        float: none;
        width: 100%;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser {
        padding-left: 15px;
        padding-right: 15px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser h3 {
        margin-left: 0;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser .wrapper {
        padding: 0;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption {
        padding-left: 0;
        padding-right: 0;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser img {
        width: 100%;
    }

    .legacy-content .lead-content img {
        width: 100%;
    }

    .legacy-content .lead-content .small_keyvisual img {
        left: 50%;
        margin-left: -235px;
        max-width: inherit;
        position: relative;
        width: auto;
    }

    .legacy-content .lead-content .article .img-left a img {
        left: 0;
        margin-left: 0;
        width: 100%;
    }

    .legacy-content .article .zoom {
        display: block;
        float: none;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .legacy-content .page_navigation {
        display: block;
        height: 32px;
    }

    .legacy-content .flexslider .bx-wrapper .bx-controls {
        top: -33px;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list {
        margin-left: -3.3670033%;
    }

    .legacy-content .lead-content.full .contentmodul .teaser-list li {
        width: 46.6329967%;
        margin-left: 3.3670033%;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper .rb-teaser {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .legacy-content .lead-content.full .rb-teaser-wrapper {
        margin-right: 0;
    }

    .legacy-content .rb-last-line {
        margin-top: 10px;
    }

    .rb-interactive-slider .panel .wrapper {
        display: none;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser .nostyle {
        padding-top: 15px;
        display: block;
    }

    .legacy-content .rb-interactive-slider-wrapper {
        margin-left: -23px;
        margin-right: -23px;
    }

    .legacy-content .text-slider-wrapper .panel {
        padding: 0;
    }

    .legacy-content .accordion {
        overflow: hidden;
    }

    .module-product-slider .bx-wrapper li {
        width: 160px !important;
    }

    .module-summary .teaser-wrap {
        width: 100%;
    }

    .module-summary .teaser-wrap h4 {
        height: auto;
    }

    .teaser-wrap .teaser-text a {
        display: block;
        height: 330px;
        overflow: hidden;
    }

    .teaser-wrap .teaser-text .text a {
        display: inline-block;
        height: auto;
    }

    .module-tile-latest-shop-pdts .teaser-list li {
        width: 100%;
    }

    .shop-product-detail .form-group label.inline-block {
        float: none;
        width: 100%;
    }

    .shop-product-detail .form-group .btn-group {
        width: 100% !important;
    }

    .module-metro-gray .teaser-personal-data dt,
    .module-metro-gray .teaser-personal-data dd {
        float: none;
        width: 100%;
    }

    .module-summary.two-column .teaser-wrap {
        width: 100%;
    }

    .module-teaser-image-overlay.most-screen a img {
        margin-left: -246px;
        left: 50%;
        max-width: none;
        height: 100%;
        width: auto;
    }

    .module-teaser-image-overlay.most-screen a {
        height: 434px;
    }

    .module-teaser-image-overlay.most-screen .overlay a {
        height: auto;
    }

    .shop-product-detail .red-btn {
        width: 100%;
    }

    .module-tile-latest-shop-pdts.long-text .teaser-list li .text {
        height: 111px;
    }

    .cookie-layer .container .btn-group a {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .module-gmap-location .panel-header .btn-search-edit {
        width: 100%;
        text-align: center;
        top: 40px;
    }

    .module-gmap-location .search-panel.search-up {
        padding-bottom: 50px;
    }

    .module-gmap-location .iw-wrapper {
        overflow: visible !important;
    }

    .module-gmap-location .iw-inner {
        overflow: visible !important;
    }

    .module-property-list li {
        width: 100%;
        float: none;
    }

    .address-add-box .form-group.inline-block,
    .address-add-box .form-group.block {
        width: 100%;
    }

    .address-add-box .two-form .form-control {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .address-add-box .two-form .form-control.small-form {
        width: 100%;
    }

    .module-download-tabs .nav-tabs li a .icon-data {
        margin-top: 3px;
    }

    .module-download-tabs .nav-tabs li a .icon-diploma {
        margin-top: 1px;
    }

    .rb-teaser-wrapper .rb-teaser h2 {
        height: auto;
    }

    .module-metro-gray.first .contact-list {
        width: 100%;
    }

    .module-metro-gray.first .box address {
        width: 100%;
        margin-top: 5px;
    }

    .module-metro-gray.first .box.col-9 {
        padding-bottom: 20px;
    }

    .red-btn.upload-btn {
        width: 100%;
    }

    .red-btn.upload-btn span {
        vertical-align: top;
    }

    .red-btn .upload-arrow {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .module-dual-image-slider-teaser .module-multi-slider-box {
        width: auto;
    }

    .shop-product-detail .error-text {
        padding-left: 0;
    }

    .shop-product-detail .popover.top {
        left: 0 !important;
    }

    .shop-product-detail .popover.top>.arrow {
        left: 50%;
    }

    .shop-product-detail .popover-content {
        padding-right: 20px;
    }

    .popover .popover-content .tips-content p,
    .popover .popover-content .tips-content h2 {
        padding-right: 50px;
    }

    .paymentform .form-group {
        padding-left: 0;
    }

    .paymentform label {
        position: static;
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 5px;
    }

    .paymentform label span {
        display: block;
        width: 100%;
        height: auto;
    }

    .box-container .module-text-with-image-box.size-s,
    .box-container .module-text-with-image-box.size-m,
    .box-container .module-text-with-image-box.size-l .box,
    .box-container .module-text-with-image-box.size-m .box,
    .box-container .module-text-with-image-box.size-s .box {
        width: 100%;
    }

    .legacy-content .article img.normal {
        float: none;
    }

    .legacy-content .accordion article .article {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .legacy-content .accordion article .standard-content img {
        float: none;
        width: 100%;
    }

    .module-downloads-container.full .download-list li {
        width: 100%;
        float: none;
    }

    .module-downloads-container.full .download-list li a .icon-zip,
    .module-downloads-container.full .download-list li a .icon-folder,
    .module-downloads-container.full .download-list li a .icon-www,
    .module-downloads-container.full .download-list li a .icon-video,
    .module-downloads-container.full .download-list li a .icon-pdf,
    .module-downloads-container.full .download-list li a .icon-xls,
    .module-downloads-container.full .download-list li a .icon-doc,
    .module-downloads-container.full .download-list li a .icon-txt {
        display: none;
    }

    .nachfb-tab .module-teaser-list .teaser-list {
        margin-left: 0;
    }

    .nachfb-tab .module-teaser-list .teaser-list li {
        width: 100%;
        float: none;
        margin-left: 0;
    }

    .nachfb-tab .col-right-special {
        width: 80%;
    }

    .image-group .module-teaser-image a img {
        width: 100%;
    }

    .product-data-table-content .tablesaw-stack td .tablesaw-cell-label,
    .module-tablesaw-box .tablesaw td .m-title {
        width: 45%;
    }

    .module-tablesaw-box .tablesaw td .tablesaw-content {}

    .module-profil-tab .nav-tabs a {
        font-size: 13px;
    }

    .legacy-content .module-product-tab .form-group {
        width: 100%;
    }

    .legacy-content .module-product-tab .download-item {
        width: 100%;
        color: #E3E3E3
    }

    .legacy-content .module-product-tab .download-item h4 {
        color: #666;
    }

    .file-upload {
        max-width: 100%;
    }

    .info-overlay-content .form-item {
        width: 100%;
    }

    .info-overlay-content h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .info-overlay-content p.info {
        margin-bottom: 14px;
    }

    .info-overlay-content .button-wrap .red-btn,
    .tablesaw-tab-box .calendar-item,
    .tablesaw-tab-box .fieldset .red-btn.normal,
    .tablesaw-tab-box .module-tablesaw-box .download-btn,
    .tablesaw-tab-box .red-btn.bottom {
        width: 100%;
    }

    .tablesaw-tab-box .calendar-confirmation {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .tablesaw-content .popover-content {
        width: 230px;
        padding-right: 40px;
    }

    .tablesaw-content .popover-content .link-style {
        margin-bottom: 0;
    }

    .form-group-item .popover .popover-content {
        width: 240px;
    }

    .info-overlay-content .checkbox {
        margin-bottom: 20px;
    }

    .nachfb-tab .red-btn,
    .nachfb-tab .gray-button {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .data-table-title .data-table-title-top {
        padding-right: 0;
    }

    .data-table-title .data-table-title-top .list-img {
        margin-top: 8px;
    }

    .data-table-title .white-link {
        position: relative;
        margin-left: 10px;
    }

    .individual-item-content .form-group .red-btn {
        margin: 20px 0 0;
    }

    .decor-search .teaser-list {
        margin-left: 0;
    }

    .decor-search .teaser-list li {
        margin-left: 0;
        width: 100%;
    }

    .decor-search .teaser-list li:nth-last-child(-n+2) {
        margin-bottom: 20px;
    }

    .decor-search .teaser-list li:nth-last-child(-n+1) {
        margin-bottom: 0;
    }

    .payformcol .popover .popover-content p {
        margin-bottom: 0;
    }

    .module-teaser-image-overlay.sizel-slider.top img {
        margin-left: -372px;
    }

    .module-teaser-image-overlay.sizel-slider img {
        margin-left: -280px;
    }


    .hr-contact-person .photo {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .hr-contact-person .contact-box {
        width: 100%;
        padding-left: 0;
    }

    .awards-box .image-list li {
        margin-bottom: 30px;
    }

    .hr-teaser-list .teaser {
        width: 100%;
    }

    .teaser-box.teaser-speaker .img {
        float: none;
        margin: 0 0 15px;
        width: 100%;
        max-width: 100%;
    }

    .module-grouped-table .module-top .download-btn {
        width: 100%;
    }

    .module-grouped-table .tablesaw-wrap .tablesaw .red-btn {
        display: block !important;
        width: 100%;
    }

    div.jx-image.jx-left div.jx-label,
    div.jx-image.jx-right div.jx-label {
        display: none;
    }

    .col-md-4 div.jx-image.jx-left div.jx-label,
    .col-md-4 div.jx-image.jx-right div.jx-label,
    .col-md-3 div.jx-image.jx-left div.jx-label,
    .col-md-3 div.jx-image.jx-right div.jx-label {
        display: none;
    }

    .module-9grid .grid-item {
        width: 100%;
    }

    .module-9grid .grid-item img {
        width: 100%;
    }

    .module-9grid .grid-item h4 {
        min-height: 30px;
        font-size: 16px;
        padding: 10px 18px 6px;
    }

    .module-9grid .container {
        padding-right: 23px;
    }

    .grid-9-box {
        margin-left: -23px;
        margin-right: -23px;
    }

    .grid-9-box .container {
        margin: 0 -12px;
    }

    .module-teaser-with-overlay h3 {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 1.2;
    }

    .module-teaser-with-overlay h3.big {
        font-size: 20px;
    }

    .module-teaser-with-overlay .overlay .caption h3 {
        font-size: 16px;
    }

    .module-teaser-with-overlay .overlay .caption h3.big {
        font-size: 18px;
    }

    .module-teaser-with-overlay .text {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .col-md-4 .module-teaser-with-overlay {
        width: 100%;
    }

    .module-one-page-form .btn-element {
        text-align: center;
    }

    .module-one-page-form .btn-element a {
        display: block;
    }



}

@media (max-width: 440px) {
    .module-checkout-warp .btn-wrap .red-btn-left {
        margin-bottom: 11px;
    }

    .link-style-right {
        float: none;
    }

    .rechnung #cardexpireday {
        width: 25%;
    }

    .rechnung #cardexpireyear {
        width: 27%;
    }

    .module-dekor-suche .bg-desktop {
        display: none;
    }

    .module-dekor-suche .bg-mobile {
        display: block;
        position: absolute;
        top: 0;
        z-index: 1;
        height: 100%;
        max-width: initial;
        left: -2%;
    }
}

@media (max-width: 453px) {
    .page-wrap.top-padding {
        padding-top: 421px;
    }
}

@media (max-width: 413px) {
    .page-wrap.top-padding {
        padding-top: 440px;
    }
}

@media (max-width: 393px) {
    .page-wrap.top-padding {
        padding-top: 463px;
    }
}

@media (max-width: 360px) {
    .page-wrap.top-padding {
        padding-top: 501px;
    }

    .filter-content-wrap .teaser-list li .img {
        width: 93px;
    }

    .filter-content-wrap .teaser-list li .img a {
        height: 93px;
    }

    .filter-content-wrap .teaser-list li .img a img {
        height: 100%;
        width: auto;
        max-width: inherit;
        position: relative;
        left: 50%;
        margin-left: -74px;
    }

    .search-result-list .date-tips {
        margin-bottom: 10px;
    }

    .search-result-list .date-tips h4.pull-right {
        position: absolute;
        left: 20px;
        top: inherit;
        margin-top: 5px;
    }

    .module-time-search-item .pages {
        margin-top: -30px;
    }

    .module-introduction-box,
    .col-md-3 .teaser-single-imagebox {
        max-width: 100%;
    }

    .module-gmap-location .panel-content .tabs li a {
        padding: 0 10px;
        font-size: 20px;
    }

    .module-gmap-location .result-panel .icon-close {
        right: 6px;
    }

    .module-gmap-location .info-box {
        width: 150px;
        padding: 20px 2px 10px;
    }

    .module-product-tab .content-tables {
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .module-multi-slider-box .module-multi-slider ul li .caption span,
    .module-multi-slider-box .module-multi-slider ul li .caption h4 i {
        font-size: 14px;
    }

    .mobile-navbar .tel .layer ul li strong {
        font-size: 20px;
    }

    .nachfb-tab .form-group .link-style {
        position: relative;
        right: 0;
        margin-bottom: 20px;
    }

    .module-summary.normal .teaser-wrap img {
        min-height: 350px;
        width: auto;
    }

    .nachfb-tab .col-right-special {
        width: 100%;
    }

    .product-data-table-content .tablesaw-stack td .tablesaw-cell-label,
    .module-tablesaw-box .tablesaw td .m-title {
        width: 50%;
    }

    .module-tablesaw-box .tablesaw td .tablesaw-content {}

    .module-teaser-image-overlay.img-height a {
        height: 180px;
    }

    .multiple-image-slider-overlay .image-slider li img {
        min-height: 180px;
    }

    .module-decor-search .link-style {
        float: none;
        margin-bottom: 10px;
    }

    .module-availability-filter {
        margin-bottom: 15px;
    }

    .decor-search.module-search-layer-content {
        top: 141px;
    }

    .rechnung #cardexpireyear,
    .rechnung #cardexpiremonth,
    .rechnung #cardexpireday {
        width: 100%;
        margin-bottom: 20px;
    }

    .tablesaw-wrap .tablesaw td .m-title {
        width: 38%;
    }
}

@media(max-width: 320px) {
    .set-image-box .bx-wrapper li {
        height: 215px;
    }

    .teaser-multi-buttons-box .box img {
        width: 75px;
    }

    .teaser-single-imagebox {
        height: 274px;
        overflow: hidden;
    }

    .teaser-single-imagebox img {
        position: relative;
        left: 50%;
        margin-left: -215px;
        top: 50%;
        margin-top: -260px;
        max-width: none;
        width: auto;
    }

    .page-content .teaser-single-imagebox {
        height: auto;
        overflow: visible;
    }

    .page-content .teaser-single-imagebox img {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        height: auto;
    }

    .teaser-single-imagebox a img {
        margin-left: 0;
        margin-top: 0;
        left: 0;
        top: 0;
        width: 100%;
    }

    .grid-wrap .module-icon-box a {
        padding-top: 28px;
    }

    .teaser-wrap .teaser-text a {
        height: auto;
    }

    .module-teaser-image-overlay.most-screen a {
        height: 274px;
    }

    .module-shop-infobox-grey p.center {
        padding-left: 10px;
        padding-right: 10px;
    }

    .module-product-slider .bx-wrapper {
        padding: 15px 44px;
    }

    .module-product-tab .content-tables .tables tr td {
        padding-right: 15px;
    }

    .module-product-tab .content-tables .tables tr td.column1 {
        padding-right: 0;
    }

    .red-btn.upload-btn span {
        width: 75%;
    }

    .module-multi-slider-box .module-multi-slider ul li .caption span,
    .module-multi-slider-box .module-multi-slider ul li .caption h4 i {
        font-size: 12px;
    }

    .auto .teaser-single-imagebox a img {
        width: auto;
        left: 50%;
        margin-left: -528px;
    }

    .col-right-special .teaser-single-imagebox {
        height: auto;
    }

    .module-image-carouse .carousel .bx-wrapper {
        min-height: 187px;
        height: 187px !important;
    }

    .price-calculator-content p .label {
        min-width: 105px;
    }

    .set-image-box li .slider-color li {
        height: 45px;
    }

    .set-image-box li .slider-color li img {
        max-width: 45px;
    }

    .module-tablesaw-box {
        padding: 0 10px;
    }

    .module-tablesaw-box .tablesaw td .m-title {
        width: 55%;
    }

    .module-tablesaw-box .tablesaw td .tablesaw-content {}

    .tablesaw-tab-box .module-tablesaw-box {
        overflow: hidden;
    }

    .file-upload label,
    .file-upload .files {
        line-height: 20px;
    }

    #ui-datepicker-div .ui-datepicker-prev {
        left: 5px;
    }

    #ui-datepicker-div .ui-datepicker-next {
        right: 0;
    }

    .nachfb-tab .module-individual-info-services h3 {
        padding-bottom: 8px;
    }

    .individual-item-content .item-info-box .label-inline {
        max-width: 105px;
    }

    .individual-item-content .form-item {
        width: 55px;
    }

    .individual-item-content .form-item:last-of-type {
        margin-right: 0;
    }
}

@media(min-width: 768px) {

    .module-multi-slider .bx-wrapper .bx-pager,
    .module-multi-slider .bx-wrapper .bx-controls-direction {
        display: none;
    }

}

@media (max-width: 570px) {
    .module-de-gmap .map-list .contact-link {
        width: 100%;
        margin-bottom: 10px;
    }

    .module-de-gmap .map-list>.result-panel>.zin {
        overflow: auto;
    }

    .module-de-gmap .map-list .gmap {
        transition-duration: 3s;
        text-after-overflow: ease;
        height: 390px;
    }

    .module-de-gmap .map-list>.result-panel .scroll-content {
        height: 409px;
    }

    .module-de-gmap .map-list .result-list li .item {
        padding: 8px 50px 8px 8px;
    }

    .module-de-gmap .icon-location {
        right: 9px;
    }

    .module-de-gmap .icon-website {
        right: 10px;
    }

    .module-de-gmap .col-2 {
        margin-bottom: 10px;
    }
}

@media(max-height: 480px) {}

@media(max-height: 320px) {}

@media (min-width: 1024px) and (max-height: 800px) {
    .banner .stage {
        max-height: 504px;
        overflow: hidden;
    }

    .banner .stage .caption .container {
        max-height: 504px;
    }
}

@media (min-width: 1440px) and (min-height: 801px) {
    .banner .stage {
        max-height: 588px;
        overflow: hidden;
    }

    .banner .stage .caption .container {
        max-height: 588px;
    }
}


@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) {
    #gallery-container {
        width: 348px;
    }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {

    .link-style,
    .in-link,
    .module-checkout-warp .checkout-table .text a.link-style {
        background: url(../images/arrow_red_2x.png) no-repeat 0 8px;
        background-size: 11px auto;
    }

    .link-style.disabled,
    .link-style.disabled:hover {
        background: url(../images/arrow_red_disabled_2x.png) no-repeat 0 8px !important;
        background-size: 11px auto !important;
    }

    .btn-style {
        background: url(../images/arrow_white_2x.png) no-repeat 20px 50% #e31937;
        background-size: 11px auto;
    }

    .icon-pdf,
    .icon-zip {
        background: url("../images/download_icons_2x.png") no-repeat 0 0 / 50px auto;
    }

    .icon-doc {
        background-size: 102px auto;
        background-position: -61px -61px;
    }

    .file-type-box .icon-pdf {
        background-position: 0 0;
    }

    .module-download-tabs .icon-pdf {
        background-position: 0 0;
    }

    .icon-download {
        background: url("../images/icon_download_2x.png") no-repeat 0 0 / 16px auto;
    }

    .icon-zip {
        background-position: 0 -381px;
        height: 25px;
        background-size: 42px auto;
    }

    .banner .bxslider li .caption .link-more,
    .red-btn span {
        background: url(../images/arrow_white_2x.png) no-repeat 0 2px;
        background-size: 10px auto;
    }

    .module-slider .image-slider li .caption span,
    .module-image-box .overlay span,
    .thumb-slider .slider-wrap .caption span,
    .module-teaser-image-overlay .overlay .link-style,
    .module-teaser-image-overlay.full-slider .overlay .link-style,
    .teaser-image-grid .overlay .link-style {
        background: url(../images/arrow_white_2x.png) no-repeat 0 4px;
        background-size: 11px auto;
    }

    .thumb-slider .slider-wrap .caption span {
        background-position: 0 3px;
    }

    .module-slider.layer-right .image-slider li .caption span {
        background: url(../images/arrow_white_2x.png) no-repeat 0 6px;
        background-size: 11px auto;
    }

    .red-btn span {
        background-position: 0 4px;
    }

    .bootstrap-select.btn-group .btn .caret,
    .paymentform .caret {
        width: 15px;
        height: 9px;
        background: url(../images/select_arrow_2x.png) no-repeat 0 0;
        background-size: 30px auto;
    }

    .bootstrap-select.btn-group.open .btn .caret {
        background-position: -15px 0;
    }

    .sticky-bar ul li .layer-toggle,
    .sticky-bar ul li .layer-toggle:after {
        display: block;
        width: 51px;
        height: 51px;
        background-color: #e31937;
        background-image: url(../images/icons_2x.png);
        background-repeat: no-repeat;
        background-size: 78px auto;
    }

    .sticky-bar ul li.search .layer-toggle,
    .sticky-bar ul li.search .layer-toggle:after {
        background-position: -37px -2px;
    }

    .sticky-bar ul li.tel .layer-toggle,
    .sticky-bar ul li.tel .layer-toggle:after {
        background-position: -38px -46px;
    }

    .sticky-bar ul li.bookmark .layer-toggle,
    .sticky-bar ul li.bookmark .layer-toggle:after {
        background-position: -38px -93px;
    }

    .sticky-bar ul li.mail .layer-toggle,
    .sticky-bar ul li.mail .layer-toggle:after {
        background-position: -38px -134px;
    }

    .sticky-bar ul li .layer-toggle.active,
    .sticky-bar ul li .layer-toggle.active:after {
        background-color: #fff;
        background-position: -39px -173px;
    }

    .banner .bx-controls .bx-prev,
    .banner .bx-controls .bx-next {
        width: 15px;
        height: 23px;
        background: url(../images/slider_arrow_2x.png) no-repeat;
        background-size: 30px auto;
    }

    .banner .bx-controls .bx-prev {
        background-position: 0 0;
    }

    .banner .bx-controls .bx-next {
        background-position: -15px 0;
    }

    .module-partner-search .radio-group label .icon-radio,
    .module-multiple-search .radio-group label .icon-radio,
    .paymenttype .rb-row .payformcol label .icon-radio,
    .module-profil-tab .radio-group label .icon-radio {
        background: url(../images/radio_2x.png) no-repeat 0 0;
        background-size: auto 14px;
    }

    .module-partner-search .radio-group label.checked .icon-radio,
    .module-multiple-search .radio-group label.checked .icon-radio,
    .paymenttype .rb-row .payformcol.checked label .icon-radio,
    .module-profil-tab .radio-group label.checked .icon-radio {
        background-position: -14px 0;
    }

    .module-downloads ul li a .icon-pdf {
        background: url(../images/download_icons_2x.png) no-repeat 1px 2px #e3e3e3;
        background-size: 44px auto;
    }

    .sticky-bar .bookmark .layer .panel.logged ul li a,
    .mobile-navbar .bookmark .layer .panel.logged ul li a {
        background: url(../images/icon_pdf_2x.png) no-repeat 0 0;
        background-size: 15px auto;
    }

    .module-news h3,
    .module-slider h3,
    .module-partner-search h3,
    .module-downloads h3,
    .module-product-search h3,
    .module-popular-products h3 {
        background: url(../images/line_2x.png) no-repeat 0 0;
        background-size: 80px 6px;
    }

    .module-product-search.result-item h3 {
        background: no-repeat;
    }

    .footer-links h5 {
        background: url(../images/line_short_2x.png) no-repeat 0 0;
        background-size: 30px 3px;
    }

    .module-product-search h3 {
        background-position: -20px 0;
    }

    .main-nav .btn-login {
        background: url(../images/icons_2x.png) no-repeat -51px -247px #e31937;
        background-size: 88px auto;
    }

    .main-nav .lang .dropdown-toggle .caret,
    .main-nav .top-login-box a.dropdown-toggle .icon-caret {
        background: url(../images/icons_2x.png) no-repeat 0 -235px;
        background-size: 65px auto;
    }

    .main-nav .lang.open .dropdown-toggle .caret,
    .main-nav .top-login-box a.dropdown-toggle.open .icon-caret {
        background-position: 0 -246px;
    }

    .cart-content .title .arrow-up {
        background: url(../images/select_arrow_2x.png) no-repeat -16px 0;
        background-size: auto 9px;
    }

    .sub-nav ul li .flyout .product-news .media .more {
        background: url(../images/icons_2x.png) no-repeat -63px -258px;
        background-size: 75px auto;
    }

    .main-nav .lang.active .dropdown-toggle .caret {
        background: url(../images/icons_2x.png) no-repeat 0 -246px;
        background-size: 65px auto;
    }

    .profile-flyout .logout-link .icon-logout,
    .code .check {
        background: url(../images/retina_icons.png) no-repeat 0 -81px;
        background-size: 41px auto;
    }

    .form-group .code .check {
        background-position: 0 0;
        background-size: 60px auto;
    }

    .search-form .search-btn {
        padding: 0 !important;
    }

    .search-form .search-btn span,
    .module-product-search .search-btn span,
    .module-download-search .search-btn span {
        display: block;
        width: 45px;
        height: 45px;
        background: url(../images/icon_search_2x.png) no-repeat 50% 50%;
        background-size: 22px auto;
    }

    .sub-nav ul li .flyout form .btn-search {
        display: block;
        width: 50px;
        height: 50px;
        background: url(../images/icon_search_2x.png) no-repeat 50% 50%;
        background-size: 22px auto;
        background-color: #e31937;
    }

    .module-download-search .search-btn span {
        width: auto;
        height: auto;
        display: inline-block;
        background-position: 0% 48%;
    }

    .footer-meta .social li {
        height: 35px;
    }

    .footer-meta .social li a {
        height: 35px;
        background: url(../images/social_icon.png) no-repeat;
        background-size: 107px auto;
    }

    .footer-meta .social li.youtube a {
        width: 35px;
        background-position: 0 -47px;
    }

    .footer-meta .social li.pinterest a {
        width: 35px;
        background-position: 0 -62px;
        background-size: 76px auto;
    }

    .footer-meta .social li.twitter a {
        width: 35px;
        background-position: 0 -97px;
        background-size: 77px auto;
    }

    .footer-meta .social li.flickr a {
        width: 35px;
        background-position: 0 -130px;
        background-size: 76px auto;
    }

    .footer-meta .social li.facebook a {
        width: 35px;
        background-position: -70px -46px;
    }

    .footer-meta .social li.odnoklassniki a {
        width: 35px;
        background-position: -70px -89px;
    }

    .footer-meta .social li.vk a {
        width: 35px;
        background-position: -70px -140px;
    }

    .footer-meta .social li.kaixin a {
        width: 35px;
        background-position: -70px -183px;
    }

    .footer-meta .social li.weibo a {
        width: 35px;
        background-position: 0 -244px;
    }

    .footer-meta .social li.youku a {
        width: 35px;
        background-position: -70px -244px;
    }

    .footer-meta .social li.linkedin a {
        width: 35px;
        background-position: 0 -297px;
    }

    .footer-meta .social li.wechat a {
        width: 35px;
        background-position: -72px -297px;
    }

    .footer-meta .social li.instagram a {
        width: 35px;
        background-position: -36px -297px;
    }

    .module-checkout-warp .checkout-table .text a.link-style,
    .module-checkout-warp .checkout-table .text a.link-style:hover,
    .module-checkout-warp .checkout-table .in-link,
    .module-checkout-warp .checkout-table .in-link:hover {
        background-size: 10px auto;
        background-position: 0 2px;
    }

    .module-checkout-warp .checkout-table .in-link,
    .module-checkout-warp .checkout-table .in-link:hover {
        background-position: 0 3px;
    }

    .meta-links {
        margin-top: 6px;
    }

    .meta-links li {
        padding-right: 7px;
    }

    .module-partner-search.aside h3 {
        background-position: -20px 0;
    }

    .filter-box h3 .icon-arrow {
        background: url("../images/select_arrow_2x.png") no-repeat 0 0;
        background-size: 30px auto;
        width: 15px;
    }

    .filter-box h3.open .icon-arrow {
        background-position: -15px 0;
    }

    .loading-more .config,
    .overlay-product .loading .loading-icon {
        width: 45px;
        height: 45px;
        background: url("../images/config_2x.png") no-repeat 0 0;
        background-size: 45px auto;
    }

    .filter-box h4.title .plus-icon {
        background: url("../images/dekor_icons_2x.png") no-repeat -20px -169px / 52px auto;
        width: 19px;
    }

    .filter-box h4.title.open .plus-icon {
        background-position: 1px -169px;
    }

    .module-info-box .icon-info {
        background: url("../images/dekor_icons_2x.png") no-repeat -17px 0 / 40px auto;
    }

    .module-bullet-point li .icon-tick,
    .module-bullet-point li .icon-disc {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -82px / 58px auto;
    }

    .module-bullet-point.white li .icon-tick {
        background: url("../images/dekor_icons_2x.png") no-repeat right -245px / 53px auto;
        margin-left: -2px;
    }

    .icon-phone,
    .icon-email,
    .icon-fax,
    .icon-tel,
    .icon-web,
    .module-metro-gray .icon-email,
    .jstree-icon {
        background: url("../images/dekor_icons_2x.png") no-repeat -44px -80px / 56px auto;
    }

    .module-bullet-point li .icon-disc {
        background-size: 50px auto;
        background-position: 0 -478px;
    }

    .icon-email {
        background-position: 0 -87px;
        background-size: 50px auto;
    }

    .icon-fax {
        background-position: -18px -71px;
        background-size: 50px auto;
    }

    .module-metro-gray .icon-tel {
        background-position: 0 -253px;
        background-size: 50px auto;
    }

    .module-metro-gray .icon-fax {
        background-position: 0 -278px;
        background-size: 50px auto;
    }

    .module-metro-gray .icon-email {
        background-position: -20px -237px;
        background-size: 47px auto;
    }

    .module-metro-gray .icon-web {
        background-position: -20px -257px;
        background-size: 47px auto;
    }

    .module-product-tab .download-item li .icon-add-to-fav,
    .icon-fav {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -119px / 53px auto;
        height: 24px;
        width: 24px;
    }

    .module-product-tab .download-item li .icon-add-to-fav:hover {
        background-position: 0 -240px;
    }

    .module-product-tab .download-item li .icon-fav {
        background-position: -26px -119px;
    }

    .filter-box .filter-search .checkbox.checked .icon-unselect {
        background: url("../images/dekor_icons_2x.png") no-repeat -17px -118px / 42px auto;
    }

    .icon-related-pdt {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -181px / 50px auto;
    }

    .fancybox-next-holder span {
        right: 4px;
    }

    .fancybox-prev-holder span {
        left: 4px;
    }

    .rb-teaser-wrapper .rb-teaser .wrapper a,
    .lead-content .article li a,
    .text-slider-wrapper .panel a,
    .sub-content .teaser .wrapper .contactform,
    .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a,
    .legacy-content .flexslider .slides li a[target='_blank'],
    .legacy-content .rb-profil-info .rb-block-link,
    .rb-teaser-wrapper .rb-teaser .wrapper .box a,
    .teaser-list .item figcaption.with-link a,
    .legacy-content #wrapper .sub-content .teaser .modul .box a {
        background: url(../images/arrow_red_2x.png) no-repeat 0 3px;
        background-size: 11px auto;
    }

    .rb-teaser-wrapper .rb-teaser .wrapper .box a,
    .text-slider-wrapper .panel a {
        background-position: 0 4px;
    }

    .legacy-content .rb-profil-info .rb-block-link {
        background-position: 0 4px;
    }

    .module-metro-gray .box .link-style,
    .teaser-personal-data .link-style,
    .module-func-code-registration .link-style {
        background-position: 0 2px;
    }

    .module-tile-shop-categories li.last .box .link-style {
        background-position: 0 3px;
    }

    .module-checkout-warp .img-box .view {
        background: url("../images/download_icons_2x.png") no-repeat 7px -54px / 51px auto #fff;
    }

    .module-checkout-warp .img-box .view:hover {
        background-position: -26px -54px;
    }

    .icon-freshen,
    .module-checkout-warp .checkout-table .icon-del,
    .data-table-title .white-link {
        background: url("../images/download_icons_2x.png") no-repeat 0 0 /50px auto;
    }

    .pages li.pages-prev a,
    .pages li.pages-next a,
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next,
    .data-table-title .list-img .img-box .view {
        background: url("../images/download_icons_2x.png") no-repeat 0 0 /42px auto;
    }

    .pages li.pages-prev.disabled a,
    .ui-datepicker .ui-datepicker-prev.disabled,
    .pages li.pages-prev.disabled:hover a,
    .ui-datepicker .ui-state-disabled.ui-datepicker-prev:hover {
        background-position: 0 -177px;
    }

    .pages li.pages-prev a,
    .ui-datepicker .ui-datepicker-prev {
        background-position: 0 -177px;
    }

    .pages li.pages-next a,
    .ui-datepicker .ui-datepicker-next,
    .pages li.pages-next.disabled:hover a,
    .ui-datepicker .ui-state-disabled.ui-datepicker-next:hover {
        background-position: -30px -177px;
    }

    .data-table-title .list-img .img-box .view {
        background-position: 6px -49px;
        background-color: #fff;
        background-size: 46px auto;
    }

    .data-table-title .white-link {
        background-position: 0 -85px;
        background-size: 32px auto;
    }

    .module-checkout-warp .checkout-table .icon-freshen {
        background-position: 0 -35px;
    }

    .module-checkout-warp .checkout-table .icon-del {
        background-position: -32px -34px;
    }

    .filter-box .more-style {
        background: url("../images/icons_2x.png") no-repeat -45px -195px / 58px auto;
    }

    .filter-box .less-style {
        background: url("../images/icons_2x.png") no-repeat -45px -226px / 58px auto;
    }

    .legacy-content .toolbox-toolregistration button span {
        background: url("../images/arrow_white_2x.png") no-repeat 12px 16px / 11px auto;
    }

    .legacy-content .flexslider .slides li ul li a,
    .legacy-content .sub-content .teaser .rb-link-list a,
    .legacy-content .flexslider .slides li ul li a,
    .fancybox-close {
        background: url("../images/download_icons_2x.png") no-repeat 0 -92px / 57px auto;
    }

    .legacy-content .flexslider .slides li ul li a {
        background-position: 0 -93px;
    }

    .legacy-content .lead-content .rb-teaser-wrapper .rb-bullets li a {
        background: url("../images/download_icons_2x.png") no-repeat 0 -91px / 57px auto;
    }

    .legacy-content .accordion header a .subline,
    .faq-wrap .accordion header a .subline {
        background: url("../images/icons_2x.png") no-repeat -83px -344px / 100px auto;
    }

    .legacy-content .accordion header.active a .subline,
    .faq-wrap .accordion header.active a .subline {
        background-position: -83px -397px;
    }

    .ui-devices-nav {
        background: url("../images/select_arrow_2x.png") no-repeat 1px 0 / 30px auto;
    }

    .open .ui-devices-nav {
        background-position: -15px 0;
    }

    .module-text-list dd .icon-tick,
    .red-btn .download-arrow,
    .icon-bookmark,
    .popover-wraps .icon-mail {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -82px / 58px auto;
    }

    .module-metro-gray .icon-white-arrow,
    .red-btn .cart,
    .popover-close span,
    .legacy-content .rb-explanation li .rb-clear-bottom {
        background: url("../images/download_icons_2x.png") no-repeat 0 -142px / 53px auto;
    }

    .text-slider-wrapper .bx-controls-direction .bx-next,
    .text-slider-wrapper .bx-controls-direction .bx-prev,
    .text-slider-wrapper .bx-controls-direction .bx-next:hover,
    .text-slider-wrapper .bx-controls-direction .bx-next.disabled:hover {
        background: url("../images/download_icons_2x.png") no-repeat -43px -261px / 62px auto;
    }

    .text-slider-wrapper .bx-controls-direction .bx-prev,
    .text-slider-wrapper .bx-controls-direction .bx-prev.disabled:hover,
    .text-slider-wrapper .bx-controls-direction .bx-prev:hover {
        background-position: 0 -261px;
    }

    .module-form-grey .icon-tips {
        top: 15px;
    }

    .main-nav .nav-toggle {
        background: url(../images/icons_2x.png) no-repeat 0 -159px / 85px auto;
    }

    .main-nav .nav-toggle.open {
        background-position: 0 -206px;
    }

    .fancybox-close {
        background-position: 0 -357px;
        background-size: 68px auto;
    }

    .fancybox-type-image .fancybox-close,
    .fancybox-type-inline .fancybox-close {
        background-position: 13px -346px;
    }

    .red-btn .download-arrow {
        background-position: 0 -141px;
        background-size: 50px auto;
    }

    .view,
    .media .plus {
        background: url("../images/view_2x.png") no-repeat 12px 11px / 28px auto #fff;
    }

    .red-btn .cart {
        background-position: -28px -322px;
        background-size: 50px auto;
    }

    .icon-bookmark {
        background-position: 0 -504px;
        background-size: 50px auto;
    }

    .popover-wraps .icon-mail {
        background-position: -24px -309px;
        background-size: 42px auto;
    }

    .popover-close span {
        background-position: -19px -20px;
        background-size: 30px auto;
    }

    .legacy-content .rb-explanation li .rb-clear-bottom {
        background-position: -25px -27px;
        background-size: 40px auto;
    }

    .legacy-content .rb-panel-wrapper .wrapper a {
        background: url(../images/arrow_white_2x.png) no-repeat 0 3px / 11px auto;
    }

    .legacy-content .flexslider .bx-controls-direction .bx-prev,
    .legacy-content .flexslider .bx-controls-direction .bx-next,
    .legacy-content .flexslider .bx-controls-direction .bx-prev.disabled:hover {
        background: url("../images/dekor_icons_2x.png") no-repeat -12px -57px / 33px auto;
    }

    .legacy-content .flexslider .bx-controls-direction .bx-next,
    .legacy-content .flexslider .bx-controls-direction .bx-next.disabled:hover {
        background-position: -23px -57px;
    }

    .module-gmap-location .icon-tel,
    .module-gmap-location .icon-fax,
    .module-gmap-location .icon-email,
    .tablesaw-wrap .tablesaw-nav-btn {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -260px / 52px auto;
    }

    .module-gmap-location .icon-fax {
        background-position: 1px -286px;
    }

    .module-gmap-location .icon-email {
        background-position: -21px -251px;
        background-size: 50px auto;
    }

    .module-gmap-location .icon-web {}

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next,
    .module-time-search-item .pages li.pages-next a,
    .module-time-search-item .pages li.pages-prev a,
    .ui-datepicker .ui-datepicker-prev:hover {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -381px / 48px auto;
    }

    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-state-disabled:hover {
        background-size: 51px auto;
    }

    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-next:hover,
    .ui-datepicker .ui-state-disabled.ui-datepicker-next:hover {
        background-position: -23px -404px;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-state-disabled.ui-datepicker-prev:hover {
        background-position: 0 -404px;
    }

    .module-time-search-item .pages li.pages-next a,
    .module-time-search-item .pages li.pages-prev a,
    .module-time-search-item .pages li.pages-prev.disabled a {
        background-position: 0 -355px;
        background-size: 45px auto;
    }

    .module-time-search-item .pages li.pages-next a,
    .module-time-search-item .pages li.pages-next.disabled a {
        background-position: -20px -355px;
    }

    .module-gmap-location .result-panel .icon-close,
    .module-gmap-location .iw-close {
        background: url("../images/download_icons_2x.png") no-repeat 0px -170px / 34px auto;
    }

    .module-gmap-location .iw-close {
        background-position: 0 -148px;
        background-size: 30px auto;
    }

    .module-gmap-location .info-box .link-route {
        background: url("../images/arrow_red_2x.png") no-repeat 0 3px /11px auto;
    }

    .module-gmap-location .result-panel .icon-expand,
    .module-gmap-location .result-panel .icon-expand:hover {
        background: url("../images/icon_expand_2x.png") no-repeat 10px 23px /9px auto #fff;
    }

    .red-btn .upload-arrow,
    .module-individual-info-services .close {
        background: url("../images/download_icons_2x.png") no-repeat 0 -352px /50px auto;
    }

    .paymentform .icon-tips {
        background: url("../images/dekor_icons.png") no-repeat right -51px / 102px auto;
    }

    .page-title .icon-tips,
    .module-profil-tab .tips-group .icon-tips,
    .item-checkbox-list li .icon-tips,
    .module-form-grey .icon-tips {
        background: url("../images/dekor_icons_2x.png") no-repeat right 0 / 32px auto;
        margin-top: 2px;
    }

    .item-checkbox-list li .icon-tips {
        margin-top: -2px;
    }

    .page-title .icon-tips:hover,
    .module-profil-tab .tips-group .icon-tips:hover,
    .item-checkbox-list li .icon-tips:hover {
        background-position: right -301px;
    }

    .tree-filter .jstree>ul li .jstree-ocl,
    .tree-filter .jstree>ul>li.jstree-closed>.jstree-ocl {
        background-position: -19px -162px;
        background-size: 50px auto;
    }

    .tree-filter .jstree>ul>li.jstree-open>.jstree-ocl {
        background-position: 0 -162px;
    }

    .tree-filter .jstree>ul>li.jstree-open .jstree-closed .jstree-ocl {
        background-position: -16px -130px;
        background-size: 40px auto;
    }

    .tree-filter .jstree>ul li.jstree-open .jstree-open .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-closed .jstree-open .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-closed .jstree-open .jstree-open .jstree-closed .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-open .jstree-open .jstree-closed .jstree-open .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-open .jstree-closed .jstree-open .jstree-ocl {
        background-position: 0 -130px;
        background-size: 40px auto;
    }

    .tree-filter .jstree>ul li.jstree-open .jstree-open .jstree-closed .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-closed .jstree-open .jstree-closed .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-closed .jstree-open .jstree-open .jstree-closed .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-open .jstree-closed .jstree-closed .jstree-ocl,
    .tree-filter .jstree>ul li.jstree-closed .jstree-closed .jstree-ocl {
        background-position: -16px -130px;
        background-size: 40px auto;
    }

    .tick-bulletpoint ul>li,
    .module-slider .image-slider li .caption ul>li,
    .module-teaser-image-overlay .overlay ul>li,
    .teaser-image-grid .overlay.list-tick ul li {
        background: url(../images/icon_hook_2x.png) no-repeat 2px 2px;
        background-size: 21px 17px;
    }

    .teaser-image-grid .overlay.list-standard ul li {
        background: url(../images/icon_point_2x.png) no-repeat -7px 1px;
        background-size: 21px 17px;
    }

    .module-teaser-image-overlay .standard-bulletpoint ul>li {
        background: none !important;
    }

    .tablesaw-wrap .tablesaw-nav-btn.left,
    .tablesaw-wrap .tablesaw-nav-btn.right {
        background-position: -16px -73px;
        background-size: 42px auto;
    }

    .tablesaw-wrap .tablesaw-nav-btn.right {
        background-position: -30px -73px;
    }

    .module-individual-info-services .close,
    .module-individual-info-services .close:hover {
        background-position: 10px -306px;
        background-size: 60px auto;
        background-color: #fff;
    }

    .fancybox-type-image .padding-fancybox .fancybox-close {
        background-position: 0 -357px;
    }

    .hr-page .header .btn-back .icon-back,
    .tools-list li a i,
    .hr-info-list li p i,
    .hr-contact-person a .icon-tel {
        background: url(../images/hr_icons_2x.png) no-repeat;
        background-size: 100px 115px;
    }

    .hr-page .header .btn-back .icon-back {
        background-position: -74px 0;
    }

    .hr-contact-person a .icon-tel {
        background-position: -64px 0;
    }

    .icon-video {
        background: url(../images/icon_video_2x.png) no-repeat 0 0/ 100px auto;
    }

    .sort-down .icon-sort {
        background: url("../images/icons_2x.png") no-repeat 0 -321px / 80px auto;
    }

    .sort-down .icon-filter {
        background: url("../images/icons_2x.png") no-repeat 0 -552px / 80px auto;
    }

    .sort-down .icon-sort-asc {
        background: url("../images/icons_2x.png") no-repeat -53px -552px / 80px auto;
    }

    .sort-down .icon-sort-desc {
        background: url("../images/icons_2x.png") no-repeat -64px -552px / 80px auto;
    }

    .sort-down .icon-filter-sort-desc {
        background: url("../images/icons_2x.png") no-repeat -18px -552px / 80px auto;
    }

    .sort-down .icon-filter-sort-asc {
        background: url("../images/icons_2x.png") no-repeat -35px -552px / 80px auto;
    }

    .slider-box-button .link-style {
        background-position: 21px 17px !important;
    }

    .text-dl a {
        background-position: 0;
    }

    .a-print a {
        background-position: 0 6px;
    }
}

@media (max-width: 1199px) and (-webkit-min-device-pixel-ratio: 1.5) {

    .link-style,
    .module-popular-products li .text .more-style,
    .module-quick-link li a,
    .module-grey-teaser .link-style {
        background: url(../images/arrow_red_2x.png) no-repeat 0 6px;
        background-size: 11px auto;
    }

    .module-download-aside .link-style {
        background-position: 0 4px;
    }

    .module-grey-teaser .link-style {
        background-position: 0 2px;
    }

    .module-quick-link li a {
        background-position: 0 3px;
    }

    .module-checkout-warp .checkout-table .text a.link-style,
    .module-checkout-warp .address-info li a.link-style {
        background-position: 0 2px;
    }

    .module-popular-products li .text .more-style {
        background-position: 0 1px;
    }

    .item.newsletter .link-style,
    .module-popular-products .btn-box .link-style,
    .lead-block .filter-seat li .link-style {
        background: url(../images/arrow_red_2x.png) no-repeat 0 8px;
        background-size: 11px auto;
    }

    .item.newsletter .link-style:hover,
    .lead-block .filter-seat li .link-style:hover {
        background-position: 0 8px;
    }

    .aside.module-multiple-search .link-style,
    .module-support-item a {
        background-position: 0 6px;
    }

    .module-info-box a.link-style {
        background-position: 0 5px;
    }

    .row .col-md-3 h3 {
        background: url(../images/line_2x.png) no-repeat -20px 0 / 80px 6px;
    }

    .nachfb-tab .tab-pane .module-info-box h3 {
        background: none !important;
    }

    .module-partner-search.aside .link-style {
        background-position: 0 5px;
    }

    .module-download-teaser .btn-over a {
        background-position: 0 2px;
    }

    .overlay-product .overlay .btn-box a {
        background-position: 0 2px;
    }

    .module-search-item .link-style {
        background-position: 0 4px;
    }

    .file-type-box .icon-pdf {
        background-position: 0 0;
    }

    .link-style.left {
        background: url(../images/icons_2x.png) no-repeat 0 -446px / 80px auto;
    }

    .link-style.left:hover {
        background-position: 0 -446px;
    }

    .module-shop-infobox-grey .link-style {
        background-position: 0 3px;
    }

    .legacy-content .lead-content .article li a:hover,
    .legacy-content .rb-teaser-wrapper .wrapper a:hover,
    .legacy-content .flexslider .slides li a[target="_blank"]:hover {
        background: url(../images/arrow_red_hover_2x.png) no-repeat 0 3px;
        background-size: 11px auto;
    }

    .mobile-navbar .bookmark .layer .panel .link-style {
        background-position: 0 5px;
    }

    .module-popular-products li .text .more-style:hover {
        background: url(../images/arrow_red_hover_2x.png) no-repeat 0 1px;
        background-size: 11px auto;
    }

    .banner .icon-boxs ul li a {
        padding-top: 18px;
        vertical-align: top;
    }

    .cart-list-content li .icon-delete {
        background: url(../images/dekor_icons_2x.png) no-repeat -15px -112px;
        background-size: 40px auto;
    }

    .green-tick {
        background: url(../images/retina_icons.png) no-repeat 0 0;
        background-size: 60px auto;
    }

    .main-nav .top-login-box .cart {
        background: url(../images/retina_icons.png) no-repeat -19px 0;
        background-size: 50px auto;
    }

    .back-btn .icon-back {
        background: url(../images/arrow_red_2x.png) no-repeat 0 1px;
        background-size: 10px auto;
    }

    .filter-teaser .search-btn span {
        background: url(../images/icon_search_2x.png) no-repeat 50% 50%;
        background-size: 26px auto;
    }

    .product-filter-tools .icon-title-view {
        background: url(../images/retina_icons.png) no-repeat 0 -19px;
        background-size: 50px auto;
    }

    .product-filter-tools .icon-list-view {
        background: url(../images/retina_icons.png) no-repeat -30px -19px;
        background-size: 50px auto;
    }

    .module-product-tools .icon-tools .icon-print {
        background: url(../images/retina_icons.png) no-repeat 0 -43px;
        background-size: 50px auto;
        margin-top: 2px;
    }

    .module-product-tools .icon-tools .icon-share {
        background: url(../images/retina_icons.png) no-repeat -34px -43px;
        background-size: 50px auto;
    }

    .module-calender .open .icon-arrow {
        background-position: -27px -400px;
    }

    .red-btn .modify-arrow,
    .red-btn .delete-arrow,
    .module-download-tabs .nav-tabs li a .icon-favoriten {
        background: url(../images/download_icons_2x.png) no-repeat -29px -423px / 50px auto;
    }

    .red-btn .delete-arrow {
        background-position: 0 -422px;
    }

    .module-download-tabs .nav-tabs li a .icon-favoriten {
        background-position: -34px -470px;
        background-size: 60px auto;
        width: 27px;
        height: 26px;
        margin-top: -4px;
    }

    .module-download-tabs .nav-tabs li.active a .icon-favoriten {
        background-position: 0 -470px;
    }

    .red-calendar span,
    .icon-modify,
    .toggle-arrow {
        background: url("../images/icon2_2x.png") no-repeat 0 0 / 55px auto;
    }

    .red-calendar span {
        background-position: -32px 0;
    }

    .icon-modify,
    .icon-modify.edited {
        background-position: 0 0;
        background-size: 34px auto;
    }

    .icon-modify.edited {
        background-position: 0 -25px;
    }

    .toggle-arrow {
        background-position: 0 -98px;
        background-size: 60px auto;
    }

    .active .toggle-arrow {
        background-position: -50px -49px;
    }

    .filter-loading .config,
    .ajax-loading .config {
        width: 90px;
        height: 90px;
        background: url(../images/config_2x.png) no-repeat 0 0;
        margin: -45px 0 0 -45px;
    }

    .instruction-box+.btn-wrap .ajax-loading .config {
        margin: 0;
    }

    .module-de-gmap .ajax-loading .config {
        margin-top: 45px;
        margin-left: -45px;
    }

    .success-status p {
        background: url(../images/icon_hook_gray_2x.png) no-repeat 2px 0;
        background-size: 21px 17px;
    }

    .module-checkout-warp .fieldset .remove-coupon .red-btn span .icon-delete {
        background: url(../images/download_icons_2x.png) no-repeat 0 -422px;
        background-size: 50px auto;
    }

    .top-alert .btn-close:before {
        background: url(../images/gray_delete_2x.png) no-repeat 0 0 / 26px auto;
    }

    .top-alert .btn-close:hover:before {
        background: url(../images/red_delete_2x.png) no-repeat 0 0 / 26px auto;
    }

    .goods-error-fancybox-close .fancybox-type-inline .link-style {
        background-position: 0px 8px;
    }
}

@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .module-download-teaser .btn-over a {
        background-size: 11px auto;
        background-position: 0 1px;
    }

    .module-partner-search .link-style {
        background: url(../images/arrow_red_2x.png) no-repeat 0 7px;
        background-size: 11px auto;
    }

    .module-support-item a {
        background-position: 0 5px;
    }

    .search-result-content .module-product-search .search-btn span {
        background-position: 50% 50%;
    }

    .module-product-result .result-text .link-style {
        background-position: 0 6px;
    }

    .module-slider .image-slider li .caption span {
        background-position: 0 5px;
    }

    .module-step-nav li div,
    .module-step-nav li a {
        padding: 0 22px 0 14px;
    }

    .module-newsletter-layer .red-btn span {
        background-position: 0 16px;
    }

    .banner .icon-boxs ul li a {
        padding-top: 0;
        vertical-align: middle;
    }

    .rb-teaser-wrapper .rb-teaser .wrapper .box a {
        background-position: 0 3px;
    }

    .legacy-content #wrapper .sub-content .teaser .teaser figure figcaption a,
    .sub-content .teaser .wrapper .contactform,
    .legacy-content .lead-content .article.last .rb-bullets .have_link a {
        background-position: 0 2px;
    }

    .legacy-content .flexslider .slides li a[target='_blank'] {
        background-position: 0 1px;
    }
}

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5) {

    .link-style,
    .item.newsletter .link-style,
    .module-popular-products .btn-box .link-style,
    .thumb-slider .slider-wrap .caption span,
    .module-slider.layer-right .image-slider li .caption span,
    .module-teaser-image-overlay .overlay .link-style,
    .module-teaser-image-overlay.full-slider .overlay .link-style,
    .teaser-image-grid .overlay .link-style {
        background: url(../images/arrow_red_2x.png) no-repeat 0 5px;
        background-size: 11px auto;
    }

    .banner .bxslider li .caption .link-more {
        background: url(../images/arrow_white_2x.png) no-repeat 0 4px;
        background-size: 10px auto;
    }

    .module-slider .image-slider li .caption span,
    .module-image-box .overlay span {
        background: url("../images/arrow_red_2x.png") no-repeat 0 6px / 11px auto;
        padding-left: 15px;padding-bottom: 10px;
    }

    .red-btn span {
        background-position: 0 4px;
    }

    .thumb-slider .slider-wrap .caption span {
        background-position: 0 1px;
    }

    .module-slider.layer-right .image-slider li .caption span {
        background-position: 0 2px;
    }

    .module-teaser-image-overlay .overlay .link-style,
    .module-teaser-image-overlay.full-slider .overlay .link-style {
        background-position: 0 4px;
    }

    .module-bullet-point.white li .icon-tick {
        width: 18px;
        margin-left: 0;
        margin-right: 8px;
        background-position: 0 -70px;
        background-size: 50px auto;
    }

    .module-service-block .col-left li .icon-tick {
        width: 18px;
        margin-left: 0;
        margin-right: 8px;
        background: url(../images/dekor_icons_2x.png) no-repeat 0 -70px / 50px auto;
    }

    .lead-block .filter-seat li .link-style {
        background: none;
    }

    .module-shop-infobox-grey .link-style {
        background-position: 0 5px;
    }

    .red-btn .download-arrow,
    .module-calender .icon-arrow {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -128px / 46px auto;
    }

    .red-btn .download-arrow {
        background: url("../images/dekor_icons_2x.png") no-repeat 0 -129px / 46px auto;
        margin-right: 8px;
        margin-top: 0px;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .module-calender .icon-arrow {
        background-position: -27px -314px;
    }

    .popover-close span {
        background: url("../images/download_icons_2x.png") no-repeat -25px 0 / 50px auto;
    }

    .module-newsletter-layer .red-btn span {
        background-position: 0 3px;
    }

    .teaser-list .item figcaption.with-link a {
        background-position: 0 4px;
    }

    .teaser-image-grid .overlay.list-standard ul li {
        background: url(../images/icon_point_gray_2x.png) no-repeat -7px 1px;
        background-size: 21px 17px;
    }

    .tick-bulletpoint ul>li,
    .module-slider .image-slider li .caption ul>li,
    .module-teaser-image-overlay .overlay ul>li,
    .teaser-image-grid .overlay.list-tick ul li {
        background: url(../images/icon_hook_gray_2x.png) no-repeat 2px 2px;
        background-size: 21px 17px;
    }

}

@media (max-width: 480px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .module-download-search .search-btn span {
        background-position: 50% 50%;
        width: 45px;
        height: 45px;
        padding: 0;
    }
}

.searchbox {
  position: relative;
  z-index: 1;
  clear: both;
  width: 100%;
  height: 43px;
  margin: 4px 4px 4px 4px;
  border: 2px solid #e31937;
}
.mod_select {
  position: absolute;
  left: 0;
  top: 0;
  width: 98px;
}
.mod_select .select_box {
  position: relative;
  width: 98px;
  height: 39px;
}
.mod_select .select_box .select_txt {
  display: inline-block;
  width: 105px;
  height: 39px;
  padding-left: 8px;
  overflow: hidden;
  line-height: 41px;
  font-size: 14px;
  cursor: pointer;
}
.mod_select .select_box .select-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
  width: 10px;
  height: 10px;
  background: url(../images/search_ico.png) center no-repeat;
}
.mod_select .select_box .option {
  display: none;
  position: absolute;
  top: 38px;
  left: -2px;
  width: 100px;
  background-color: #fff;
  border: 2px solid #e31937;
  border-top: 0; text-decoration: none
}
.mod_select .select_box .option li {
  padding-left: 8px;
  font-size: 14px;
  line-height: 2;
  cursor: pointer;
}
.searchbox .import {
     width: 59%;
    height: 37px;
  margin-left: 90px;
  padding-left: 20px;
  border: none;
  outline: none;font-size: 14px; line-height: 40px;margin-top: 2px;
}
.searchbox .btn-searchs {
  position: absolute;
  right: 0;
  width: 80px;
  height: 39px;
  color: #fff;
  background-color: #e31937;
  border: 0;
}

@media screen and (max-width: 1000px){
    
    
.sq-choose #myTabContent .tab-pane .tabInfo img {
    /* width: 80%; */
    height: 30px!important;
    width: auto;
}    
    
    
}

