:focus,a:active,a:focus {
 outline:0!important
}
.cs-counter__desc p,p {
 -ms-font-feature-settings:"liga","dlig"
}
b,h1,h2,h3,h4,h5,h6,strong {
 font-weight:500!important
}
.handyonly,.inout-icon,.postid-7193 .outaylin,.postid-7204 .outaylin,.postid-7211 .outaylin,.variations-table-value-pt .prod-exp {
 display:none
}
.cs-header .main-menu>li>a,.woocommerce table.shop_table .product-name a,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-name a,h2,h4 {
 font-family:'Montserrat',sans-serif
}
.opacity1,.page-template-home-page .vc_row[data-vc-full-width].vc_hidden,.page-template-media-page-php .vc_row[data-vc-full-width].vc_hidden {
 opacity:1!important
}
#whiteout {
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background-color:#fff;
 z-index:9
}

.tp-caption.Photography-Menuitem:hover, .Photography-Menuitem:hover {

    background-color: rgba(0,0,0,0.65)!important;
    cursor: auto!important;
}
.compat-object-fit{
   background-size: cover;
   background-position: center center;
   position: relative;
}
.compat-object-fit-contain{
   background-size: contain;
   background-position: center center;
   background-repeat: no-repeat;
   position: relative;
}
.page-template-unternehmen-page .cs-parent__img{
    background-color: #2b2b2b;
}
.cookie-notice-container {
 padding:7.5px;
 text-align:center;
 width:100%
}
#cn-notice-text {
 font-size:11px
}
.cookie-notice-container .vc_btn3.vc_btn3-color-black,.cookie-notice-container .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
 color:#2a2a2a;
 background-color:#fff;
 width:40px!important;
 font-size:10px;
 border-radius:3px;
 padding:5px
}
::-moz-selection {
 background:#dd011b;
 color:#fff
}
::selection {
 background:#dd011b;
 color:#fff
}
::-moz-selection {
 background:#dd011b;
 color:#fff
}
a:active,a:focus {
 color:#dd011b!important
}
a:focus,a:hover {
 color:#dd011b;
 text-decoration:none!important
}
.product-bnt a:focus,a:active {
 outline:0!important;
 color:#191919!important
}
b,h2,h4,strong {
 color:#2b2b2b
}
p {
 -ms-word-wrap:break-word;
 word-wrap:break-word;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto;
 -webkit-font-feature-settings:"liga","dlig";
 -o-font-feature-settings:"liga","dlig";
 font-feature-settings:"liga","dlig"
}
.cs-counter__desc p,.is_purchasable .attribute_pa_farbe {
 -webkit-font-feature-settings:"liga","dlig";
 -o-font-feature-settings:"liga","dlig"
}
.cs-counter__desc p {
 -ms-word-wrap:none;
 word-wrap:none;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none;
 -webkit-font-feature-settings:"liga","dlig";
         font-feature-settings:"liga","dlig"
}
.holz-in-form {
 margin-bottom:-36px
}
h1,h2,h3,h4,h5,h6 {
 color:#2b2b2b
}
h2 {
 font-size:38px;
 font-weight:700;
 line-height:1.125
}
.tp-caption {
 text-shadow:0 0 8px rgba(0,0,0,1)!important
}
.holzinformslider {
 margin-bottom:-57px
}
.woocommerce table.shop_table .product-name a,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-name a {
 border-bottom:0;
 font-size:16px;
 font-weight:500;
 line-height:1;
 text-transform:uppercase
}
h4 {
 font-size:30px;
 font-weight:600;
 letter-spacing:1px;
 line-height:1.4
}
h6 {
 margin-top:-15px!important;
 margin-bottom:20px;
 font-size:18px!important
}
.cs-banner__desc,.cs-banner__desc h6,.cs-banner__title,.cs-heading__title {
 color:#fff!important
}
.cs-filter-top__item {
 font-weight:500;
 margin:3px 14px
}
.cs-portfolio__img {
 position:relative;
 width:100%;
 background-color:#fff
}
.center-heading {
 text-align:center;
 background-color:#fff;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:40px;
 width:265px;
 left:0;
 right:0;
 margin:auto
}
.center-line {
 border-bottom:1px solid #2b2b2b;
 top:-60px;
 position:relative;
 z-index:-1
}
.shiftup {
 bottom:30px!important
}
.blockOverlay {
 position:fixed!important;
 width:100vw!important;
 height:100vh!important;
 top:0!important;
 left:0!important;
 overflow:hidden!important
}
.cat-header-all,.file-bnt,.max-h,.messe-img,.new-product-text,.object-fit,.product-cat-menu-inner,.product-slider {
 overflow:hidden
}
.cs-header .main-menu>li>a {
 font-weight:500;
 display:inline-block;
 padding:5px 10px;
 color:#191919;
 font-size:13px;
 letter-spacing:2.6px;
 line-height:1
}
.cs-header .main-menu li {
 position:relative;
 font-size:initial;
 line-height:normal;
 height:20px
}
#mc_embed_signup .mc-field-group {
 border:0 solid silver!important
}
#mc_embed_signup .mc-field-group label {
 display:block;
 font-weight:500
}
#mc_embed_signup .button {
 clear:both;
 background-color:#dd011b!important;
 border:0;
 border-radius:4px;
 -webkit-transition:all .23s ease-in-out 0s;
 -o-transition:all .23s ease-in-out 0s;
 transition:all .23s ease-in-out 0s;
 color:#FFF;
 cursor:pointer;
 display:inline-block;
 font-size:15px;
 font-weight:400;
 height:32px;
 line-height:32px;
 margin:0 5px 10px 0;
 padding:0 22px;
 text-align:center;
 text-decoration:none;
 vertical-align:top;
 white-space:nowrap;
 width:auto
}
#mc_embed_signup .vc_btn3-color-black {
 background-color:#dd011b!important;
 border:1px solid #FFF
}
#mc_embed_signup .vc_btn3-color-black:hover {
 border:1px solid #dd011b
}
#ajaxsearchpro1_1 .probox .proinput input.orig,#ajaxsearchpro1_2 .probox .proinput input.orig,div.asp_m.asp_m_1 .probox .proinput input.orig {
 font-weight:500!important;
 border:0!important
}
.qtranxs-available-languages-message {
 display:none
}
.page-template-unternehmen-page .js-banner-animation {
 opacity:1
}
.content__gdprLegal {
 margin-top:20px
}
.content__gdprLegal p {
 font-size:10px!important
}
.vc_btn3-container.vc_btn3-inline {
 display:inline-block;
 vertical-align:top;
 width:145px!important
}
.vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
 color:#fff;
 background-color:#2a2a2a;
 width:135px!important
}
.cs-portfolio--services {
 padding:16px 30px 46px;
 background-color:#fff;
 text-align:center
}
.cs-portfolio--services h6,.cs-portfolio--services p {
 text-align:left
}
.cs-portfolio__desc--services {
 max-width:100%;
 margin-top:14px;
 margin-right:auto;
 margin-left:auto;
 height:240px
}
.page-template-unternehmen-page .vc_custom_1522260671940 {
 background-color:#ccc
}
.messe-img,.messe-img img {
 background-color:#fff;
 width:100%
}
.page-template-unternehmen-page .vc_custom_1522260677823 {
 padding-top:0!important
}
.page-template-unternehmen-page .cs-portfolio__img {
 width:200px
}
.cs-portfolio__title--services {
 margin-top:0;
 margin-bottom:0;
 letter-spacing:1.2px;
 padding-top:40px
}
.hideit {
 display:none
}
.object-fit {
 width:100%;
 height:247px
}
.object-fit img {
 width:375px;
 height:275px!important;
 -o-object-fit:cover;
 object-fit:cover;
 max-width:none!important;
 -webkit-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out;
 transition:all .5s ease-in-out
}
.new-product img,.object-fit img:hover {
 -webkit-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out
}
.object-fit img:hover {
 opacity:.8;
 -webkit-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out;
 transition:all .5s ease-in-out
}
.messe-img {
 height:210px;
 position:relative;
 -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
 box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
}
.messe-img img {
 height:130px!important;
 max-width:none!important;
 text-align:center;
 top:0;
 bottom:0;
 margin:auto;
 position:absolute;
 left:0;
 right:0;
 -o-object-fit:contain;
 object-fit:contain
}
.owl-next,.owl-prev {
 top:83px;
 font-size:50px!important;
 position:absolute
}
.product-slider {
 width:100%;
 height:240px
}
.owl-next {
 right:-20px
}
.owl-prev {
 left:-20px
}
.btn-shadow {
 -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
 box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
}
.cs-address__item {
 display:block!important
}
.cs-top-header__links-item:not(:last-child) a:before {
 position:absolute;
 top:0;
 left:calc(100% - 108px);
 width:1px;
 height:100%;
 background-color:rgba(255,255,255,.7);
 content:""
}
.cs-top-header__links-item:not(:last-child) a:after {
    position: absolute;
    top: 0;
    left: calc(100% + 6px);
    width: 1px;
    height: 100%;
    background-color: rgba(255,255,255,.7);
    content: "";
}
#mc_embed_signup .mc-field-group input {
 display:block;
 width:100%;
 padding:8px 22px;
 text-indent:2%;
 margin-bottom:20px
}
.small-text {
 font-size:10px
}
.new-proj {
 margin-top:-16px
}
.new-proj strong,.uppercase {
 text-transform:uppercase
}
.cs-heading h2.cs-heading__title {
 font-size:60px;
 text-transform:uppercase
}
.cs-portfolio__btn--services:hover {
 border-bottom:2px solid #2b2b2b
}
.productnew a:hover {
 color:inherit!important
}
.cs-block--masonry {
 min-height:500px
}
.new-product-text {
 max-height:123px;
 margin-bottom: 16px;
}
.new-product {
 -webkit-transition:all 1s ease-in-out;
 -o-transition:all 1s ease-in-out;
 transition:all 1s ease-in-out
}
.bnt {
 background-color:#dd011b!important;
 border:1px solid #FFF!important;
 border-radius:3px!important;
 color:#fff!important;
 width:133px!important;
 font-size:12px!important;
 display:inline-block!important;
 margin-bottom:0!important;
 text-align:center!important;
 vertical-align:middle!important;
 cursor:pointer!important;
 padding:11px 16px!important
}
.frm_style_formidable-style.with_frm_style textarea,textarea {
 height:206px;
 resize:none
}
/*#wpcf7-f6958-p961-o1.frm_style_formidable-style.with_frm_style textarea, textarea {
    height: 229px;
    resize: none;
}*/
#ajaxsearchprores1_1.vertical .item .asp_content h3, #ajaxsearchprores1_2.vertical .item .asp_content h3, div.asp_r.asp_r_1.vertical .item .asp_content h3{
 font-family:'Montserrat',sans-serif!important;
}
.frm_style_formidable-style.with_frm_style input[type=url],.frm_style_formidable-style.with_frm_style input[type=file],.frm_style_formidable-style.with_frm_style input[type=text],.frm_style_formidable-style.with_frm_style input[type=password],.frm_style_formidable-style.with_frm_style input[type=email],.frm_style_formidable-style.with_frm_style input[type=number],.frm_style_formidable-style.with_frm_style input[type=tel],.frm_style_formidable-style.with_frm_style input[type=search],.frm_style_formidable-style.with_frm_style textarea,input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=search],select,textarea {
 border:1px solid #eee!important;
 padding:.75em 1em .5em;
 -webkit-box-shadow:0 2px 1px 0 transparent;
 box-shadow:0 2px 1px 0 transparent;
 background-color:#fff;
 background-position:right;
 background-repeat:no-repeat;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:3px;
 font-size:1em;
 width:100%
}
.frm_style_formidable-style.with_frm_style input[type=url]:focus,.frm_style_formidable-style.with_frm_style input[type=file]:focus,.frm_style_formidable-style.with_frm_style input[type=text]:focus,.frm_style_formidable-style.with_frm_style input[type=password]:focus,.frm_style_formidable-style.with_frm_style input[type=email]:focus,.frm_style_formidable-style.with_frm_style input[type=number]:focus,.frm_style_formidable-style.with_frm_style input[type=tel]:focus,.frm_style_formidable-style.with_frm_style input[type=search]:focus,.frm_style_formidable-style.with_frm_style textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=search]:focus,textarea:focus {
 border:1px solid transparent;
 outline:currentcolor 0;
 outline-width:medium;
 background-color:rgba(56,60,80,0);
 color:#2b2b2b;
 -webkit-box-shadow:none;
 box-shadow:none
}
span.wpcf7-list-item {
 display:inline-block;
 margin:0;
 font-size:10px
}
.wpcf7-form-control-wrap input[type=checkbox] {
 width:auto
}
.max-h {
 max-height:473px!important
}
.qtycol input {
 width:43px!important;
 padding:0px!important
}
table.vartable input.qty {
    text-align: center!important;
}
.cs-btn,.cs-btn--btn,.frm_form_submit_style,.frm_style_formidable-style-2-2.with_frm_style .frm_submit button,.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style-2-2.with_frm_style input[type=submit],.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type=submit],.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style.with_frm_style input[type=submit],.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit],button[type=submit],input[type=submit] {
 -webkit-transition:color .2s ease,border .2s ease;
 -o-transition:color .2s ease,border .2s ease;
 transition:color .2s ease,border .2s ease;
 font-family:'Montserrat',sans-serif;
 font-weight:600;
 letter-spacing:1px;
 line-height:1.8;
 text-decoration:none;
 text-transform:uppercase;
 background-color:#dd011b!important;
 border:1px solid #FFF!important;
 border-radius:3px!important;
 color:#fff!important;
 width:150px!important;
 font-size:11px!important;
 display:inline-block!important;
 margin-bottom:0!important;
 text-align:center!important;
 vertical-align:middle!important;
 padding:11px 2px!important
}
span.wpcf7-not-valid-tip {
 max-width:100%;
 margin:0;
 padding:0;
 color:#dd011b;
 font-family:inherit;
 font-size:12px;
 font-style:normal;
 text-align:left;
 font-weight:500
}
div.wpcf7-acceptance-missing,div.wpcf7-validation-errors {
 border:2px solid #dd011b
}
div.wpcf7-response-output {
 margin:0;
 padding:.2em 1em;
 border:2px solid #dd011b
}
#billing_address_2 {
 display:none
}
.woocommerce label,.woocommerce-page label {
 font-size:15px
}
div.wpcf7 .wpcf7-submit:disabled {
 cursor:not-allowed;
 background-color:#ddd!important;
 color:#2b2b2b!important
}
.new-product:hover {
 color:inherit!important
}
.new-product img {
 -webkit-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out;
 transition:all .5s ease-in-out
}
.new-product img:hover {
 opacity:.8;
 -webkit-transition:all .5s ease-in-out;
 -o-transition:all .5s ease-in-out;
 transition:all .5s ease-in-out
}
.grey2 {
 background-color:#eee!important
}
.cs-counter__item-number {
 margin-bottom:0
}
.cs-slider {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 height:596px;
 padding:30px 15px 0
}
.cs-slider__main {
 position:relative;
 width:77%
}
.cs-slider__thumb {
 width:34%;
 padding-left:30px
}
.cs-slider__thumb-item {
 position:relative;
 outline:0;
 cursor:pointer;
 height:175px
}
.bag {
 width:50px;
 height:50px;
 position:relative;
 text-align:center;
 font-weight:700;
 font-size:24px;
 padding:9px;
 background:#dd011b;
 color:#fff;
 margin-top:2px;
 cursor:pointer;
 z-index:2;
 float:left
}
.bag:active,.bag:focus,.bag:hover {
 color:#fff!important
}
.cart-contents-count {
 font-size:10px;
 color:#fff
}
.cart-contents:before {
 font-family:icomoon!important;
 content:"\f290";
 font-size:28px;
 margin-top:10px;
 font-style:normal;
 font-weight:400;
 padding-right:5px;
 vertical-align:bottom
}
.cs-header .main-menu>li.current-menu-ancestor>a:after,.cs-header .main-menu>li.current-menu-item>a:after,.cs-header .main-menu>li.current-menu-parent>a:after,.cs-header .main-menu>li:hover>a:after,.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-ancestor>a :after,.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-item>a:after,.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-parent>a:after,.cs-header--fixed:not([class$="-menu"]) .main-menu>li:hover>a:after {
 content:' ';
 display:block;
 border-bottom:3px solid #dd011b;
 margin-right:2px;
 padding-top:3px;
 color:#191919!important
}
.cart-contents:hover {
 text-decoration:none
}
.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-ancestor>a,.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-item>a,.cs-header--fixed:not([class$="-menu"]) .main-menu>li.current-menu-parent>a,.cs-header--fixed:not([class$="-menu"]) .main-menu>li:hover>a {
 color:#191919!important
}
.cs-header .main-menu>li.current-menu-ancestor>a,.cs-header .main-menu>li.current-menu-item>a,.cs-header .main-menu>li.current-menu-parent>a,.cs-header .main-menu>li:hover>a {
 color:#191919!important
}
.cs-header .main-menu:after>li.current-menu-item>a:after,.cs-header .main-menu>li.current-menu-ancestor>a:after,.cs-header .main-menu>li.current-menu-parent>a:after,.cs-header .main-menu>li:hover>a:after {
 content:' '!important;
 display:block!important;
 color:#191919!important;
 border-bottom:3px solid #dd011b!important;
 margin-right:2px!important;
 padding-top:3px!important;
 width:40px
}
.cs-header--fixed:not([class$="-menu"]) .main-menu>li>a {
 color:#191919!important;
 border-bottom:2px solid transparent
}
.cs-header--fixed .cs-header__wrapp {
 background-color:#fff;
 border-bottom:0 solid #d3d3d3
}
.mobile-menu {
 display:none!important
}
.cs-header--fixed:not([class$="-menu"]) .cs-socials--menu .cs-socials__item a {
 color:#191919!important
}
.cs-logo--header {
 z-index:99
}
.cs-logo__link,.cs-logo__link--light {
 opacity:1;
 visibility:visible
}
.cs-header--fixed .cs-logo__link img {
 position:absolute;
 width:150px;
 height: 124px;
 max-width:none;
 top:-39px;
 left:-52px;
 background:#fff;
 border-radius:3px;
 -webkit-transition:all .1s ease-in-out;
 -o-transition:all .1s ease-in-out;
 transition:all .1s ease-in-out
}
.cs-header--scroll-menu .cs-logo__link img {
 position:absolute;
 width:93px;
 height: 77px;
 max-width:none;
 top:-39px;
 left:-12px;
 background:#fff;
 border-radius:3px;
 -webkit-transition:all .1s ease-in-out;
 -o-transition:all .1s ease-in-out;
 transition:all .1s ease-in-out
}
.page-id-7240 .wpb_wrapper li::before {
 font-family:''!important;
 content:"";
 color:inherit;
 font-size:inherit;
 margin-top:0;
 position:relative;
 top:auto;
 padding-right:0
}
.cat-header-all:after,.color-name p:after,.product-c:after {
 content:' '
}
.page-id-7240 ol li {
 list-style:decimal!important
}
.topit {
 padding-top:81px
}
.page-template-cart-page-php .woocommerce-message {
 display:none
}
.cs-footer,.cs-header__content-wr,.cs-top-header {
 z-index:10
}
.product-menu {
 margin-top:29px;
 visibility:hidden;
 display:none
}
.product-menu.open {
 visibility:visible;
 display:block
}
.product-cat-menu {
 position:relative;
 background:#000;
 height:286px;
 padding:0!important;
 cursor:pointer;
 z-index:9
}
.bgwhite {
 background-color:#fff;
 -webkit-transition:all .2s ease-in-out;
 -o-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out
}
.product-c,.product-cat-menu-img,.product-half {
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out
}
.new-proj {
 padding:5px 10px 10px
}
.product-cat-menu img {
 -o-object-fit:cover;
 object-fit:cover;
 width:100%;
 height:286px
}
.product-cat-menu-img {
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 opacity:3.7;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
 height:100%;
 max-width:none
}
.product-cat-menu:hover .product-cat-menu-img {
 -webkit-transform:scale(1.05);
 -ms-transform:scale(1.05);
 transform:scale(1.05);
 opacity:.5
}


.cs-portfolio__link--block{
  z-index: 3;
   -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
}
.cs-portfolio__link--block:hover .cs-portfolio__img{
  opacity: 0.5;
   -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
}
.cs-portfolio__overlay--dark-xs {
    background-color: rgba(0, 0, 0, 1)!important;
    z-index: 2;
     -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
}

.page-template-products-page .cs-portfolio__overlay--dark-xs {
    background-color: rgba(0, 0, 0, 0.3)!important;
    z-index: 2;

}


.product-cat-menu-name {
 position:absolute;
 width:180px;
 height:88px;
 left:15px;
 top:175px;
 bottom:0;
 margin:auto;
 color:#fff;
 font-size:22px;
 font-weight:500;
 text-transform:uppercase;
 text-shadow:1px 1px 10px rgba(0,0,0,1)
}
.cat-header-name h2,.page-template-products-page-php .cat-header-name h2 {
 font-size:40px;
 color:#fff;
 max-width:1170px;
width:1170px;
 text-align:center;
 text-transform:uppercase
}
.product-cat-menu-name-line {
 margin-top:4px;
 width:40px;
 height:4px;
 background:#dd011b
}
.js-header-height {
 height:81px
}
.open .product-cat-menu-2 {
 -webkit-animation:downSlide .5s both;
 animation:downSlide .5s both
}
.open .product-cat-menu-3 {
 -webkit-animation:downSlide .5s 30ms both;
 animation:downSlide .5s 30ms both
}
.open .product-cat-menu-4 {
 -webkit-animation:downSlide .5s 60ms both;
 animation:downSlide .5s 60ms both
}
.open .product-cat-menu-5 {
 -webkit-animation:downSlide .5s 90ms both;
 animation:downSlide .5s 90ms both
}
.close .product-cat-menu-5 {
 -webkit-animation:upSlide .5s both;
 animation:upSlide .5s both
}
.close .product-cat-menu-4 {
 -webkit-animation:upSlide .5s 30ms both;
 animation:upSlide .5s 30ms both
}
.close .product-cat-menu-3 {
 -webkit-animation:upSlide .5s 60ms both;
 animation:upSlide .5s 60ms both
}
.close .product-cat-menu-2 {
 -webkit-animation:upSlide .5s 90ms both;
 animation:upSlide .5s 90ms both
}
.blacklight {
 background:rgba(0,0,0,.6);
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:9;
 opacity:0;
 visibility:hidden;
 -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1)
}
.blacklight.on {
 opacity:1;
 visibility:visible
}
.cat-header-all {
 position:relative;
 width:100%;
 height:70vh
}
.cat-header {
 min-height:70vh;
 background:0 0
}
.cat-header-all:after {
 display:block;
 position:fixed;
 left:0;
 top:0;
 width:100%;
 height:calc(70vh + 40px);
 opacity:.6;
 z-index:-1;
 background-position:0 -200px
}
.cs-details--page,.cs-details--post {
 background-color:#f2f2f2;
 position:relative
}
.cs-banner__top-arrow {
 position:absolute;
 top:16px;
 cursor:pointer;
 z-index:150;
 left:0;
 right:0!important;
 margin:auto!important;
 width:24px
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 17px;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: '\e017';
    margin-left: 10px;
    vertical-align: bottom;
    top: -1px;
    position: relative;
}
.cat-header-name-line,.page-template-products-page-php .cat-header-name-line {
 position:absolute;
 width:40px;
 height:3px;
 background:#dd011b;
 left:0;
 margin:auto;
 right:0
}
.cat-header-name h2 {
 position:absolute;
 left:0;
 right:0;
 margin:auto;
 top:220px;
 text-shadow:0 0 26px rgba(0,0,0,1)
}
.cat-header-name-line {
 top:272px
}
.page-template-products-page-php .cat-header-name h2 {
 position:absolute;
 left:0;
 right:0;
 margin:auto;
 top:41%
}
.page-template-products-page-php .cat-header-name-line {
 top:50%
}
.cat-content {
 position:relative;
 background:#f2f2f2
}
.cat-content-inner {
 position:relative;
 width:1000px;
 left:0;
 right:0;
 margin:auto;
 background:#fafafa
}
.cat-content-inner h3,.cat-content-inner p {
 padding-right:20px;
 padding-left:20px
}
.cat-content-inner p {
 padding-bottom:20px
}
.category-menu {
 position:relative;
 height:50px;
 background-color:#2b2b2b;
 margin-top:-59px
}
#menu-categorie-menu-english,#menu-categorie-menu-german {
 padding:0;
 margin:0
}
.category-menu li {
 float:left;
 list-style:none;
 width:25%;
 height:50px;
 border-right:1px solid #a7a7a7;
 text-align:center;
 padding-top:13px;
 -webkit-transition:.3s;
 -webkit-transition:.5s;
 -o-transition:.5s;
 transition:.5s
}
.products {
 min-height:900px
}
.product-c {
 background-color:#fff
}
.category-menu .current-menu-item,.category-menu li:hover {
 background:#a7a7a7
}
.category-menu li:last-child {
 border-right:0 solid #a7a7a7
}
.category-menu li a {
 color:#fff;
 padding:20px
}
.category-menu .current-menu-item a,.category-menu li:hover a {
 color:red!important
}
.product-c:after {
 display:block;
 clear:both
}
.no-padding {
 padding-left:0;
 padding-right:0
}
.noborder td {
 border:.5px solid transparent
}
.product-title-left,.product-title-right {
 position:relative;
 top:40px
}
.product-name-line {
 top:35px;
 width:60px;
 height:5px;
 background:#dd011b;
 left:20px;
 position:relative;
 margin-bottom:-10px
}
.product-excerpt {
 position:relative;
 top:50px;
 min-height:200px
}
.product-c,.product-half {
 overflow:hidden;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
 height:282px
}
.product-half-pic {
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.product-c:hover .product-half-pic {
 -webkit-transform:scale(1.05);
 -ms-transform:scale(1.05);
 transform:scale(1.05);
 opacity:.5
}
.vc_column_container .bx-wrapper {
 padding-left:15px!important;
 padding-right:15px!important
}
.bx-wrapper img {
 max-width:none;
 display:block;
 width:100%
}
.bx-viewport {
 height:60vh
}
.bx-wrapper {
 position:relative;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-box-shadow:0 0 0 #ccc;
 box-shadow:0 0 0 #ccc;
 border:0 solid #fff;
 background:0 0;
 margin:0!important;
 height:63vh!important
}
.black,.slideshow .bx-wrapper {
 background:#fff
}
.product-content,.warp-content {
 margin-right:auto;
 margin-left:auto
}
.topslider img {
 height:63vh!important;
 -o-object-fit:contain;
 object-fit:contain
}
.slider-width {
 left:0;
 right:0;
 margin:auto
}
.gallery-thumbs-container .bx-wrapper {
 background:0 0
}
.gallery-thumbs-container {
 width:100%;
 height:126px;
 margin-top:0;
 background-color:#eee;
 position:relative;
 padding:5px
}
.thumb {
 padding:5px
}
.color-name {
 position:absolute;
 top:0;
 width:160px;
 background-color:rgba(0,0,0,.3);
 height:calc(100% - 10px);
 -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1);
 margin-top:5px;
 padding:5px;
 opacity:0
}
.color-name p {
 font-size:14px;
 color:#fff;
 padding:5px
}
.color-name p:after {
 display:block;
 top:4px;
 width:40px;
 height:3px;
 background:#dd011b;
 left:0;
 position:relative;
 margin-bottom:-10px
}
.pager-active .color-name,.thumb-item:hover .color-name {
 opacity:1
}
.bx-wrapper .bx-controls-direction a {
 position:absolute;
 top:43%;
 margin-top:-16px;
 outline:0;
 width:40px;
 height:40px;
 text-indent:1px;
 z-index:99
}
.bx-wrapper .bx-prev {
 left:-76px;
 background:rgba(0,0,0,0)
}
.bx-wrapper .bx-next:before,.bx-wrapper .bx-prev:before {
 display:block;
 position:absolute;
 top:50%;
 left:50%;
 border:0;
 font-family:FontAwesome;
 font-size:16px;
 line-height:40px;
 width:40px;
 opacity:1
}
.bx-wrapper .bx-prev:before {
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 -webkit-transition:all .3s ease;
 -o-transition:all .3s ease;
 transition:all .3s ease;
 background-color:rgba(0,0,0,.5);
 color:#fff;
 content:"\f104";
 padding-left:15px
}
.bx-wrapper .bx-next {
 right:-78px;
 background:rgba(0,0,0,0)
}
.bx-wrapper .bx-next:hover:before,.bx-wrapper .bx-prev:hover:before {
 color:#dd011b
}
.bx-wrapper .bx-next:before {
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 -webkit-transition:all .3s ease;
 -o-transition:all .3s ease;
 transition:all .3s ease;
 background-color:rgba(0,0,0,.5);
 color:#fff;
 content:"\f105";
 padding-left:17px
}
.gallery figure,.hiteall,.return-to-shop,td:empty,th {
 display:none
}
.product-content {
 max-width:1170px;
 padding-bottom:80px;
 margin-top:80px
}
.warp-content {
 max-width:1170px
}
.product-title {
 padding-top:28px
}
.cs-btn--btn:focus,.cs-btn--btn:hover,.cs-btn:focus,.cs-btn:hover,.frm_form_submit_style:focus,.frm_form_submit_style:hover,.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:focus,.frm_style_formidable-style-2-2.with_frm_style .frm_submit button:hover,.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style-2-2.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style-2-2.with_frm_style input[type=submit]:focus,.frm_style_formidable-style-2-2.with_frm_style input[type=submit]:hover,.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type=submit]:focus,.frm_style_formidable-style-2-2.with_frm_style.frm_login_form input[type=submit]:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:hover,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style.with_frm_style input[type=submit]:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:hover,.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:focus,.frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover,button[type=submit]:focus,button[type=submit]:hover,input[type=submit]:focus,input[type=submit]:hover {
 border-bottom:2px solid #dd011b;
 color:#dd011b
}
.download-container {
 padding:0
}
.file-bnt-container {
 position:relative;
 height:60px
}
.cs-product__cart {
 height:60px!important;
 margin-bottom:0!important;
 margin-top:0!important
}
.file-bnt {
 height:50px;
 letter-spacing:1px;
 position:absolute;
 background:#2b2b2b;
 color:#fff;
 text-align:center;
 padding:14px;
 right:0;
 left:0;
 margin:auto;
 -webkit-transition:.3s;
 -webkit-transition:.5s;
 -o-transition:.5s;
 transition:.5s
}
.checkout-button,.cs-accordion__item,.cs-product__cart .cs-btn {
 right:0!important;
 margin:auto!important;
 text-align:center!important
}
.file-bnt:hover {
 color:red!important;
 background:#a7a7a7
}
.file-bnt-link {
 height:40px;
 width:100px;
 position:relative
}
.woocommerce #respond input#submit,.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,.woocommerce .product__image-wrap a,.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce table.cart input.button {
 padding:0;
 border-bottom:0 solid #2b2b2b;
 border-radius:0;
 outline:0;
 background-color:transparent;
 color:inherit;
 font-family:'Montserrat',sans-serif;
 font-size:18px;
 font-weight:600;
 letter-spacing:normal;
 line-height:normal;
 text-transform:uppercase
}
.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:hover,.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce .product__image-wrap a:focus,.woocommerce .product__image-wrap a:hover,.woocommerce a.button:focus,.woocommerce a.button:hover,.woocommerce button.button.alt:focus,.woocommerce button.button.alt:hover,.woocommerce button.button:focus,.woocommerce button.button:hover,.woocommerce input.button.alt:focus,.woocommerce input.button.alt:hover,.woocommerce input.button:focus,.woocommerce input.button:hover,.woocommerce table.cart input.button:focus,.woocommerce table.cart input.button:hover {
 border-bottom:2px solid rgba(56,60,80,.8);
 background-color:#dd011b;
 color:rgba(56,60,80,.8);
 opacity:1
}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
 background-color:#dd011b;
 color:#fff;
 border-bottom:0 solid
}
.woocommerce .button:active,.woocommerce .button:focus,.woocommerce .button:visited {
 background-color:#dd011b;
 color:#fff!important;
 border-bottom:0 solid!important
}
.checkout-button,.cs-product__cart .cs-btn {
 height:50px!important;
 width:241px!important;
 position:relative!important;
 background:#dd011b;
 overflow:hidden!important;
 color:#fff!important;
 padding:15px!important;
 -webkit-transition:.3s;
 -webkit-transition:.5s;
 -o-transition:.5s;
 transition:.5s;
 font-weight:600;
 top:-9px;
 letter-spacing:normal;
 font-size:auto;
 text-transform:uppercase;
 border:0
}
.cs-product__cart .cs-btn:hover {
 border:0
}
.cs-accordion__item {
 padding:0;
 border:none!important;
 left:0!important;
 -webkit-transition:.3s;
 -webkit-transition:.5s;
 -o-transition:.5s;
 transition:.5s;
 font-weight:400;
 text-transform:none
}
.cs-accordion__heading {
 height:50px!important;
 background:#dd011b!important;
 color:#fff;
 cursor:pointer;
 font-family:'Montserrat',sans-serif;
 font-weight:400;
 line-height:normal;
 padding:17px;
 font-size:auto;
 position:relative;
 text-transform:none;
 -webkit-transition:.4s background-color;
 -o-transition:.4s background-color;
 transition:.4s background-color;
 letter-spacing:1px
}
.cs-accordion__heading:hover,.cs-accordion__item.open .cs-accordion__heading,.vtspinner img {
 background-color:transparent
}
.cs-accordion__content-wrap {
 padding:8px 0 0
}
.is_purchasable .attribute_pa_farbe {
 font-size:10px;
 word-wrap:break-word;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto;
 -ms-font-feature-settings:"liga","dlig"
}
.is_purchasable .thumb {
 padding:0!important
}
.globalcartcol {
 text-align:center!important
}
.vartable_gc_wrap {
 clear:both;
 overflow:auto;
 margin-bottom:0!important;
 margin-top:8px;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.vartable_gc_wrap a {
 font-size:16px!important;
 padding-top:7px!important
}
.variations {
 left:14px;
 position:relative;
 top:-9px
}
.woocommerce .variations select,.woocommerce .woocommerce-ordering select,.woocommerce-page .variations select,.woocommerce-page .woocommerce-ordering select {
 width:241px;
 height:50px;
 padding-left:33px
}
.variations .reset_variations {
 color:#dd011b;
 margin-left:15px;
 font-size:19px;
 position:relative;
 top:-37px;
 left:79px
}
.order-it {
 padding:0!important;
 text-align:right!important;
 top:30px;
 position:relative
}
.vtspinner img {
 width:0!important;
 height:0;
 vertical-align:baseline;
 border:0;
 padding:0
}
.vtspinner {
 position:absolute;
 width:0!important;
 height:16px;
 float:right;
 margin-right:5px;
 margin-top:8px;
 -webkit-animation-name:ok!important;
 -webkit-animation-duration:0s!important;
 -webkit-animation-iteration-count:infinite;
 -webkit-animation-timing-function:linear
}
.vtspinner::after {
 font-family:WooCommerce;
 content:'\e01c';
 vertical-align:top;
 font-weight:400;
 position:absolute;
 top:16px;
 left:210px;
 -webkit-animation:spin 2s linear infinite;
 animation:spin 2s linear infinite;
 color:#fff
}
.added2cartglobal {
 color:#fff!important;
 float:right;
 margin-right:15px!important;
 margin-top:-31px!important;
 z-index:9999999;
 position:relative!important;
 font-size:0!important
}
.added2cartglobal::after {
 font-family:WooCommerce;
 content:'\e017';
 font-size:17px!important;
 vertical-align:bottom;
 right:-2px;
 position:relative;
 top:2px;
 font-weight:700
}
.border {
 border:2px solid #ff7888!important
}
.cs-accordion__item {
 position:relative!important
}
.variation-selection-needed {
 border:1px solid;
 cursor:not-allowed!important;
 background:#a7a7a7!important;
 color:#fff!important
}
.slideshow {
 overflow:hidden;
 padding-left:0
}
.usp-box {
 padding-top:50px;
 padding-bottom:50px;
 margin-top:50px;
 background-color:#dd011b
}
.usp-image,.usp-image-block {
 width:100px;
 height:100px!important;
 margin:auto auto -50px;
 top:-19px;
 padding:10px;
 position:relative;
 text-align:center;
 right:0
}
.usp-icon {
 text-align:center;
 font-size:100px;
 color:#fff!important
}
.usp-text {
 text-align:center;
 font-size:20px;
 font-weight:300;
 line-height:auto!important;
 text-transform:none!important;
 color:#fff
}
.area-title,.footer-menu li,.language-chooser li {
 text-transform:uppercase
}
.usp-image {
 left:calc(50% - 50px);
 -o-object-fit:cover;
 object-fit:cover
}
.usp-image-block {
 -o-object-fit:cover;
 object-fit:cover;
 z-index:-1
}
.gallery-img-2,.gallery-img-2 img {
 height:318px!important;
 float:left
}
.pswp {
 z-index:99999
}
.gallery-img {
 float:left;
 -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1)
}
.gallery-img img:hover {
 opacity:.8
}
.gallery-wapper {
 margin-left:-5px
}
.gallery-img img {
 padding-left:5px;
 padding-bottom:5px
}
.gallery-img-1 {
 width:100%
}
.gallery-img-2 {
 width:50%;
 overflow:hidden
}
.gallery-img-2 img {
 width:100%;
 -o-object-fit:cover!important;
 object-fit:cover!important
}
.gallery-img-3 {
 width:33.33333%;
 float:left
}
.gallery-img-4 {
 width:25%;
 float:left
}
.gallery-img-5 {
 width:20%;
 float:left
}
.gallery-img-6 {
 width:16.6666666%;
 float:left
}
.gallery-img-7 {
 width:14.28%;
 float:left
}
.clear {
 clear:both
}
.pswp__caption__center {
 text-align:center
}
.pswp__bg {
 background:rgba(0,0,0,1)
}
#gallery-thumbs {
 left:10px
}
.gallery-thumbs-container .bx-wrapper {
 margin-right:15px!important
}
.product_attributes {
 width:700px;
 padding:50px;
 left:0;
 right:0;
 margin:auto
}
table {
 border-collapse:collapse;
 border:0 solid;
 margin:0;
 border-spacing:0;
 empty-cells:hide
}
td,th {
 border:.5px solid rgba(0,0,0,.1)
}
.cs-product__attributes {
 color:#2b2b2b;
 font-size:.875em;
 letter-spacing:.7px;
 line-height:1.4
}
.prod-exp {
 position:relative;
 top:-14px;
 max-width:74%
}
.woocommerce table.shop_table .product-remove a,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove a {
 display:block;
 width:18px;
 height:12px;
 margin-right:auto;
 margin-left:auto;
 -webkit-transition:.3s opacity;
 -o-transition:.3s opacity;
 transition:.3s opacity;
 background-color:transparent!important;
 color:#111!important;
 font-size:25px;
 font-weight:400;
 line-height:9px;
 text-align:center;
 text-decoration:none
}
.woocommerce table.shop_table .product-thumbnail,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
 width:195px
}
table.vartable td,table.vartable th {
 padding:2px!important;
 vertical-align:middle;
 width:64px
}
table.dataTable tfoot td,table.dataTable tfoot th {
 padding:0;
 border:0
}
.variations-table-value-pt a {
 top:-16px!important;
 position:relative;
 color:#2b2b2b;
 font-family:'Montserrat',sans-serif;
 font-size:16px;
 font-weight:500;
 line-height:1;
 text-transform:uppercase
}
table.dataTable {
 width:100%;
 margin:auto;
 clear:both;
 border-spacing:0;
 border-radius:0;
 border-collapse:collapse
}
.variations-table-value-mc {
 text-align:center
}
.product-w a,.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table thead td,.woocommerce table.shop_table thead th,.woocommerce-page table.shop_table tbody td,.woocommerce-page table.shop_table tbody th,.woocommerce-page table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot th,.woocommerce-page table.shop_table thead td,.woocommerce-page table.shop_table thead th {
 text-align:left
}
.variations-table-row:nth-child(2n),.variations-table-row:nth-child(2n+1) {
 background-color:transparent!important
}
.variations-table-multiple-add-to-cart.on {
 position:fixed;
 bottom:0;
 right:0;
 left:0;
 margin:auto;
 width:1170px;
 background:#fff;
 height:66px;
 z-index:2;
 opacity:1;
 -webkit-transition:all .0s ease-in-out;
 -o-transition:all .0s ease-in-out;
 transition:all .0s ease-in-out
}
.variations-table-multiple-add-to-cart-btn {
 opacity:0;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.bnt-up,.variations-table-multiple-add-to-cart-btn.on {
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out
}
.variations-table-multiple-add-to-cart-btn.on {
 right:64px!important;
 top:-21px!important;
 position:absolute!important;
 z-index:2;
 opacity:1;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.cs-footer,.grey1 {
 z-index:3;
 position:relative
}
.woocommerce-error,.woocommerce-info,.woocommerce-message {
 display:none
}
.woocommerce .quantity {
 position:relative;
 float:left;
 font-size:inherit
}
@media only screen and (max-width:744px) {
 .product-bnt {
  display:none!important
 }
 .mobile-menu {
  display:block!important
 }
}
.cs-top-header {
 padding:2px 0;
 z-index:99;
 position:relative
}
.fancybox-button {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 display:inline-block;
 vertical-align:top;
 width:44px;
 height:40px;
 margin:0;
 padding:10px;
 border:0;
 border-radius:0;
 background:rgba(30,30,30,.6);
 -webkit-transition:color .3s ease;
 -o-transition:color .3s ease;
 transition:color .3s ease;
 cursor:pointer;
 outline:0
}
.vt_products_count,.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt,.woocommerce-shipping-fields {
 display:none
}
.cs-top-header__desc p {
 float:left;
 position:relative;
 top:11px;
 font-size:11px;
 left:10px
}
.language-chooser {
 float:right;
 padding:0 0 0 20px;
 margin:0;
 font-size:15px;
 position:relative;
 top:8px
}
.language-chooser li {
 float:left;
 list-style:none;
 padding-left:10px;
 color:#fff;
 font-size:14px;
 font-weight:500
}
.language-chooser li a:hover {
 color:#dd011b
}
.active {
 color:#dd011b!important
}
.woocommerce .quantity .qty {
 margin-bottom:0;
 border:1px solid #d7d7d7;
 background-color:transparent;
 color:#2b2b2b;
 font-family:'Montserrat',sans-serif;
 font-size:12px;
 font-weight:500;
 -moz-appearance:textfield;
 -webkit-appearance:none;
 appearance:none
}
.product-w {
 width:584px;
 height:173px;
 border-left:0!important
}
.woocommerce table.shop_table .product-remove,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove {
 width:173px
}
.woocommerce table.shop_table tbody td.actions,.woocommerce table.shop_table tfoot td.actions,.woocommerce table.shop_table thead td.actions,.woocommerce-page table.shop_table tbody td.actions,.woocommerce-page table.shop_table tfoot td.actions,.woocommerce-page table.shop_table thead td.actions {
 text-align:left;
 border:0!important
}
.order-it {
 border:1px solid #fff!important
}
.product-w a {
 position:relative;
 top:-15px
}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
 background-color:#dd011b;
 color:#fff;
 -webkit-font-smoothing:antialiased;
 height:50px;
 font-weight:500;
 padding-left:21px;
 padding-right:21px;
/* -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1);*/
 border:0!important
}
.button:active,.button:focus {
 background-color:#dd011b;
 color:#fff;
 -webkit-font-smoothing:antialiased;
 height:50px;
 font-weight:600;
 padding-left:21px;
 padding-right:21px;
/* -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1)*/
}
.variations-table-row {
 position:absolute;
 height:0;
 overflow:hidden
}
.additional_product {
 padding-top:60px
}
.cs-post__content a {
 -webkit-transition:color .2s ease;
 -o-transition:color .2s ease;
 transition:color .2s ease;
 border-bottom:0 solid #2b2b2b
}
.fbnt,.tabs li {
 float:left;
 list-style:none;
 width:25%;
 height:59px;
 border-right:1px solid #a7a7a7;
 text-align:center;
 padding-top:17px;
 -webkit-transition:.3s;
 -webkit-transition:.5s;
 -o-transition:.5s;
 transition:.5s;
 background-color:#2b2b2b;
 cursor:pointer
}
.fbnt:hover,.tabs li:hover {
 background:#a7a7a7
}
.fbnt {
 color:#fff;
 padding:18px
}
.tabs a {
 color:#fff;
 padding:20px
}
.tabs ul {
 padding:0;
 margin:0
}
.fbnt:hover {
 color:red
}
.is-checked,.tabs .active {
 background:#a7a7a7!important
}
.tabs li:hover a {
 color:red
}
.is-checked,.tabs .active a {
 color:red!important
}
.cs-post__content a:focus,.cs-post__content a:hover {
 border-bottom:1px solid rgba(56,60,80,0)
}
.variations-table-row:nth-child(even) {
 background-color:#fff
}
.filters-button-group {
 margin-bottom:124px;
 position:relative
}
.min-h {
 min-height:234px;
 position:relative
}
.wpb_wrapper ul {
 margin:-12px 0 0;
 padding:0
}
.breadcrumb {
 margin-top:-20px
}
.wpb_wrapper li {
    list-style: none;
    position: relative;
    padding-left: 46px;
    padding-bottom: 10px;
    padding-top: 20px;
}
.wpb_wrapper li::before {
    font-family: icomoon!important;
    content: "\f00c";
    color: #dd011b;
    font-size: 31px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0px;
}
.wpb_wrapper li .col70 {
 width:70%;
 left:0;
 right:0;
 margin:auto
}
.space-block {
 position:relative;
 height:50px
}
.woocommerce-privacy-policy-text {
 padding-bottom:25px
}
.fancybox-button--share {
 display:none!important
}
.fancybox-thumbs {
 background:rgba(30,30,30,.6)!important
}
.fancybox-thumbs>ul>li:before {
 border:4px solid #dd011b!important
}
.compensate-for-scrollbar {
 margin-right:0!important
}
.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation {
 list-style:none;
 display:none
}
.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover {
 cursor:not-allowed!important;
 background:#a7a7a7!important;
 color:#fff!important
}
.variations-table-multiple-add-to-cart-btn {
 float:right;
 margin-top:30px!important;
 margin-left:-1px
}
.attribute_pa_furnier {
 display:none
}
.woocommerce-loop-category__title {
 bottom:auto!important;
 top:91px!important;
 position:absolute;
 color:#fff;
 left:0;
 right:0
}
.count {
 display:none
}
.startcatheight {
 height:300px!important;
 margin-top:-70px
}
.cs-banner__btm-arrow {
 position:absolute;
 bottom:40px;
 left:50%;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 cursor:pointer;
 z-index:150
}
.page-template-products-page-php .cs-banner__btm-arrow {
 position:absolute;
 bottom:30px;
 left:50%;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 cursor:pointer;
 z-index:150
}
.sticky-contact-bar {
 position:absolute;
 top:120vh;
 right:0;
 z-index:99;
 width:50px;
 height:210px;
 margin:auto
}
.sticky-contact-bar.fixed {
 position:fixed;
 top:0;
 bottom:0;
 margin:auto;
 opacity:1
}
.contact-icon {
 width:50px;
 height:50px;
 position:relative;
 text-align:center;
 font-weight:700;
 font-size:24px;
 padding:7px;
 background:#dd011b;
 color:#fff;
 margin-top:2px;
 cursor:pointer;
 z-index:2
}
.area {
 position:absolute;
 -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
 -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
 transition:all .5s cubic-bezier(.215,.61,.355,1);
 z-index:1;
 background-color:rgba(231,229,231,1);
 height:50px;
 width:265px;
 right:-300px;
 font-weight:500;
 line-height:20px;
 padding-top:16px;
 padding-bottom:5px;
 padding-left:15px;
 font-size:16px
}
.icon-search1-bar {
 -webkit-transition:all .2s ease-in-out;
 -o-transition:all .2s ease-in-out;
 transition:all .2s ease-in-out
}
.icon-search1-bar:hover {
 -webkit-transform:scale(2);
 -ms-transform:scale(2);
 transform:scale(2)
}
.area a:focus,.area a:hover {
 color:#dd011b!important
}
.area-title {
 font-weight:400
}
.search-area {
 top:2px;
 padding-top:8px;
 padding-left:0
}
.tel-area {
 top:54px
}
.mail-area {
 top:106px
}
.adress-area {
 top:106px;
 height:102px
}
.in {
 right:53px
}
.promagnifier {
 display:none
}
#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input {
 font-size:14px!important;
 font-weight:700!important;
 color:rgba(56,60,80,.8)!important
}
#ajaxsearchlite1 .probox,div.asl_w .probox {
 margin:0;
 height:34px;
 background-color:rgba(231,229,231,1)!important;
 background-image:none!important;
 border:0 solid #68aec7!important;
 border-radius:0;
 -webkit-box-shadow:0 0 0 0 #b5b5b5 inset;
 box-shadow:0 0 0 0 #b5b5b5 inset
}
div.asl_r.vertical {
 padding:0!important;
 background:rgba(118,118,118,.8);
 border-radius:0!important;
 border:0 #000;
 -webkit-box-shadow:0 0 0 0 #000;
 box-shadow:0 0 0 0 #000;
 visibility:hidden;
 display:none;
 width:265px!important;
 margin-left:-15px
}
::-webkit-input-placeholder {
 color:rgba(56,60,80,.8)!important;
 font-size:14px!important;
 font-weight:700!important
}
:-ms-input-placeholder {
 color:rgba(56,60,80,.8)!important;
 font-size:14px!important;
 font-weight:700!important
}
::-ms-input-placeholder {
 color:rgba(56,60,80,.8)!important;
 font-size:14px!important;
 font-weight:700!important
}
::placeholder {
 color:rgba(56,60,80,.8)!important;
 font-size:14px!important;
 font-weight:700!important
}
div.asl_m .probox .proinput {
 padding:0!important;
 margin:0!important
}
#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput {
 font-weight:700!important;
 font-size:14px!important;
 line-height:normal!important;
 text-shadow:0 0 0 rgba(255,255,255,0)
}
div.asl_m .probox .proclose svg {
 -webkit-box-shadow:0 0 0 0 rgba(255,255,255,.9)!important;
 box-shadow:0 0 0 0 rgba(255,255,255,.9)!important
}
div.asl_r.vertical .results .item:first-child {
 border-radius:0!important
}
#ajaxsearchprores1_1 .results .item,#ajaxsearchprores1_2 .results .item,div.asp_r.asp_r_1 .results .item {
 overflow:hidden!important;
 width:auto!important;
 margin:0!important;
 padding:3px!important;
 position:relative!important;
 background:rgba(231,229,231,1)!important;
 border-left:0!important;
 border-right:0!important;
 animation-delay:0!important;
 animation-duration:1s;
 animation-fill-mode:both;
 animation-timing-function:ease;
 backface-visibility:hidden;
 -webkit-animation-delay:0;
 -webkit-animation-duration:1s;
 -webkit-animation-fill-mode:both;
 -webkit-animation-timing-function:ease;
 -webkit-backface-visibility:hidden
}
#ajaxsearchprores1_1 .results .item div.etc,#ajaxsearchprores1_2 .results .item div.etc,div.asp_r.asp_r_1 .results .item div.etc {
 margin-bottom:0!important
}
#ajaxsearchprores1_1.vertical,#ajaxsearchprores1_2.vertical,div.asp_r.asp_r_1.vertical {
 padding:0!important;
 background:rgba(231,229,231,1)!important;
 border-radius:0!important;
 border:0 #000;
 -webkit-box-shadow:0 0 0 0 #000;
 box-shadow:0 0 0 0 #000;
 visibility:hidden;
 display:none;
font-family:'Montserrat',sans-serif!important;
}
#ajaxsearchprores1_1.vertical .results .item .asp_content,#ajaxsearchprores1_2.vertical .results .item .asp_content,div.asp_r.asp_r_1.vertical .results .item .asp_content {
 background:0 0!important;
 padding:0!important;
 font-family:'Montserrat',sans-serif!important;
}
div.asl_w .mCSBap_inside>.mCSBap_container {
 margin-right:0!important
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a,#ajaxsearchprores1_2 .results .item .asp_content h3 a,div.asp_r.asp_r_1 .results .item .asp_content h3 a {
 margin:0!important;
 padding:0!important;
 font-weight:700!important;
 color:#2b2b2b!important;
 font-size:14px!important;
 line-height:17px!important;
 text-shadow:0 0 0 rgba(255,255,255,0);
  font-family:'Montserrat',sans-serif!important;
}
#ajaxsearchprores1_1 .results .item div.asp_content,#ajaxsearchprores1_2 .results .item div.asp_content,div.asp_r.asp_r_1 .results .item div.asp_content {
 font-weight:400!important;
 color:#4a4a4a!important;
 font-size:12px!important;
 line-height:18px!important;
 text-shadow:0 0 0 rgba(255,255,255,0)!important;
 height:96px!important
}
div.asl_r .results .item {
 height:96px!important
}
div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonDown,div.asp_r.asp_r_1 .mCSBap_scrollTools .mCSBap_buttonUp {
 display:none!important
}
div.asl_r .results .asl_nores {
 overflow:hidden;
 width:auto;
 height:100%;
 line-height:initial;
 text-align:center;
 margin:0;
 background:#fff;
 padding:16px 3px!important;
 color:inherit!important;
 font-weight:700!important
}
div.asp_m.ajaxsearchpro .probox .proclose svg {
 -webkit-box-shadow:0 0 0 2px rgba(255,255,255,0)!important;
 box-shadow:0 0 0 2px rgba(255,255,255,0)!important
}
div.asp_w.asp_r .results .item {
 overflow:hidden;
 width:auto;
 margin:0;
 padding:0!important;
 position:relative;
 background:#f4f4f4;
 border-left:0 solid rgba(255,255,255,.6)!important;
 border-right:0 solid rgba(255,255,255,.4)!important;
 animation-delay:0s;
 animation-duration:1s;
 animation-fill-mode:both;
 animation-timing-function:ease;
 backface-visibility:hidden;
 -webkit-animation-delay:0s;
 -webkit-animation-duration:1s;
 -webkit-animation-fill-mode:both;
 -webkit-animation-timing-function:ease;
 -webkit-backface-visibility:hidden
}
#ajaxsearchpro1_1,#ajaxsearchpro1_2,div.asp_m.asp_m_1 {
 position:relative!important;
 top:0;
 width:265px!important
}
#ajaxsearchpro1_1 .probox,#ajaxsearchpro1_2 .probox,div.asp_m.asp_m_1 .probox {
 margin:0;
 height:34px;
 background-image:none!important;
 border:0 solid #68aec7;
 border-radius:0;
 -webkit-box-shadow:0 0 0 0 #b5b5b5 inset;
 box-shadow:0 0 0 0 #b5b5b5 inset;
 background-color:rgba(231,229,231,1)!important
}
#ajaxsearchprores1_1 .results .item div.etc,#ajaxsearchprores1_2 .results .item div.etc,div.asp_r.asp_r_1 .results .item div.etc {
 padding:0!important;
 font-size:13px!important;
 line-height:1.3em!important;
 margin-bottom:0pxdiv.asp_w.asp_r .results .asp_nores
}
div.asp_w.asp_r .results .asp_nores {
 padding:16px 3px!important;
 background:#2b2b2b!important;
 color:#fff!important;
 height:122px!important
}
#ajaxsearchprores1_1.vertical .results .item .asp_image,#ajaxsearchprores1_2.vertical .results .item .asp_image,div.asp_r.asp_r_1.vertical .results .item .asp_image {
 margin:13px!important
}
#ajaxsearchprores1_1 .results .asp_nores .asp_keyword,#ajaxsearchprores1_2 .results .asp_nores .asp_keyword,div.asp_r.asp_r_1 .results .asp_nores .asp_keyword {
 padding:0;
 cursor:pointer;
 font-family:inherit!important;
 color:#fff!important;
 font-size:13px;
 line-height:1.35em;
 text-shadow:0 0 0 rgba(255,255,255,0);
 font-weight:700;
 text-align:left;
 clear:both
}
.footer-menu .sub-menu li,.footer-menu li {
 font-size:16px;
 font-family:'Montserrat',sans-serif
}
div.asp_w.ajaxsearchpro .mCSBap_scrollTools .mCSBap_draggerRail {
 background:rgba(0,0,0,0)!important
}
.proclose {
 display:block!important
}
.footer-menu .sub-menu li:before,.footer-menu li:before {
 content:' ';
 display:block;
 margin-right:2px
}
.grey1 {
 background-color:#eee
}
.footer-menu ul {
 margin-left:0;
 padding-left:0;
 padding-top:27px;
 padding-bottom:10px
}
.footer-menu li {
 list-style:none;
 margin-left:0;
 padding-left:0;
 color:#191919;
 font-weight:500;
 letter-spacing:2.6px;
 line-height:1
}
.footer-menu li a:hover,.footer-menu li:before {
 color:#191919!important
}
.footer-menu li:before {
 border-bottom:3px solid #dd011b;
 top:22px;
 position:relative;
 width:40px
}
.footer-menu .sub-menu li {
 text-transform:none;
 color:inherit;
 font-weight:400;
 letter-spacing:normal;
 line-height:1;
 padding-bottom:10px
}
.footer-menu .sub-menu li a:hover {
 color:#dd011b!important
}
.footer-menu .sub-menu li:before {
 color:rgba(56,60,80,.8)!important;
 border-bottom:0 solid #dd011b;
 padding-top:3px
}
.vc_col-sm-1-5 {
 width:20%
}
.vc_col-sm-1-5,.vc_col-sm-1\/5,.vc_col-sm-2\/5,.vc_col-sm-3\/5,.vc_col-sm-4\/5,.vc_col-sm-5\/5 {
 float:left
}
.vc_col-lg-1\/5,.vc_col-lg-2\/5,.vc_col-lg-3\/5,.vc_col-lg-4\/5,.vc_col-lg-5\/5,.vc_col-md-1\/5,.vc_col-md-2\/5,.vc_col-md-3\/5,.vc_col-md-4\/5,.vc_col-md-5\/5,.vc_col-sm-1-5,.vc_col-sm-1\/5,.vc_col-sm-2\/5,.vc_col-sm-3\/5,.vc_col-sm-4\/5,.vc_col-sm-5\/5,.vc_col-xs-1\/5,.vc_col-xs-2\/5,.vc_col-xs-3\/5,.vc_col-xs-4\/5,.vc_col-xs-5\/5 {
 position:relative;
 min-height:1px;
 padding-left:15px;
 padding-right:15px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.grey {
 background-color:#eef1f2
}
.pd-15 {
 padding-left:45px!important;
 padding-right:45px!important;
 position:relative
}
.cs-filter-top__item--active,.cs-filter-top__item:focus,.cs-filter-top__item:hover {
 border-bottom:3px solid #dd011b!important;
 color:#2b2b2b;
 cursor:pointer
}
#googleMap {
 width:100%;
 height:400px;
 top:0;
 left:0;
 right:0;
 bottom:0
}
.bnt-up {
 position:fixed;
 right:10px;
 bottom:-4px;
 color:#dd011b;
 font-size:35px;
 opacity:0;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out;
 cursor:pointer;
 z-index:99
}
.bnt-up.in {
 opacity:1;
 -webkit-transition:all .3s ease-in-out;
 -o-transition:all .3s ease-in-out;
 transition:all .3s ease-in-out
}
.checkout-width {
 width:500px;
 left:0;
 right:0;
 margin:auto;
 position:relative
}
.woocommerce-order-received .checkout-width {
 width:auto
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea {
 border:0;
 border-bottom:3px solid transparent;
 font-family:'Montserrat',sans-serif;
 height:auto;
 -webkit-transition:.3s border,.3s background-color,.3s color;
 -o-transition:.3s border,.3s background-color,.3s color;
 transition:.3s border,.3s background-color,.3s color
}
.woocommerce form .form-row,.woocommerce-page form .form-row {
 margin:0
}
.woocommerce ul.order_details li {
 float:left;
 margin-right:2em;
 text-transform:uppercase;
 font-size:.715em;
 line-height:1;
 border-right:1px solid #d3ced2;
 padding-right:2em;
 margin-left:0;
 padding-left:0;
 list-style-type:none
}
.variations-table-value-im img {
 width:75px;
 max-width:none
}
.variations-table-value-im {
 width:83px
}
table.dataTable tbody td,table.dataTable tbody th {
 padding:3px
}
.variations-table-value-pt {
 top:4px;
 position:relative
}
#variations-table-header-mc,.variations-table-value-mc {
 width:80px!important
}
.woocommerce .quantity .qty {
 width:59px;
 text-align:center;
 margin-left:10px
}
.woocommerce-cart-form__cart-item .quantity .qty {
 width:59px;
 text-align:center;
 margin-left:0
}
table.dataTable tbody td .quantity {
 padding-right:0;
 margin:-2px -23px -2px -2px
}
@-webkit-keyframes blinker {
 50% {
  opacity:0
 }
}
@keyframes blinker {
 50% {
  opacity:0
 }
}
@-webkit-keyframes downSlide {
 0% {
  opacity:0;
  -webkit-transform:translateY(-100px);
  -ms-transform:translateY(-100px);
  transform:translateY(-100px)
 }
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes downSlide {
 0% {
  opacity:0;
  -webkit-transform:translateY(-100px);
  -ms-transform:translateY(-100px);
  transform:translateY(-100px)
 }
 100% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
}
@-webkit-keyframes upSlide {
 0% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
 100% {
  opacity:0;
  -webkit-transform:translateY(-100px);
  -ms-transform:translateY(-100px);
  transform:translateY(-100px)
 }
}
@keyframes upSlide {
 0% {
  opacity:1;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
 }
 100% {
  opacity:0;
  -webkit-transform:translateY(-100px);
  -ms-transform:translateY(-100px);
  transform:translateY(-100px)
 }
}
.hideit {
 opacity:0
}
.showit {
 opacity:1
}
.animate {
 -webkit-animation-duration:.75s;
 animation-duration:.75s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-timing-function:ease;
 animation-timing-function:ease
}
@-webkit-keyframes fadeup {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,75px,0);
  transform:translate3d(0,75px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.fadeup {
 -webkit-animation-name:fadeup;
 animation-name:fadeup;
 -webkit-animation-timing-function:ease;
 animation-timing-function:ease
}
@keyframes fadeup {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,75px,0);
  transform:translate3d(0,75px,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
.animated {
 -webkit-animation-duration:.7s;
 animation-duration:.7s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
@-webkit-keyframes fadeInUp {
 from {
  opacity:0;
  -webkit-transform:translate3d(0,150px,0);
  transform:translate3d(0,150px,0)
 }
 to {
  opacity:1;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
@keyframes fadeInUp {
 from {
  opacity:0!important;
  -webkit-transform:translate3d(0,150px,0);
  transform:translate3d(0,150px,0)
 }
 to {
  opacity:1!important;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
 }
}
.fadeInUp {
 -webkit-animation-name:fadeInUp;
 animation-name:fadeInUp;
 position:relative;
 height:auto;
 overflow:auto
}
#woocommerce-variations-table_wrapper {
 margin-top:-20px
}
@media screen and (min-width:768px) {
 .container {
  width:635px
 }
}
@media screen and (min-width:1024px) {
 .container {
  width:923px
 }
 .vc_col-sm-6 {
  width:50%
 }
#woocommerce-variations-table_wrapper {
    margin-top: 0px;
    
}
.variations-table-row {
    display: block;
    width: 12.5%;
    float: left;
    overflow: hidden;
    border-left: 0.5px solid rgb(238, 238, 238);
    border-bottom: 0.5px solid rgb(238, 238, 238);
    border-top: 0.5px solid rgb(238, 238, 238);
    height: 322px;
    opacity: 0;
    margin-bottom: 20px;
/*    -webkit-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;*/
}


.variations-table-row:last-child{
    border-right: 0.5px solid rgb(238, 238, 238);
}
.variations-table-row.fadeInUp {

    opacity: 1;

}

.variations-table-value-pt a {
    top: -16px!important;
    position: relative;
    color: #2b2b2b;
    font-family: 'Montserrat',sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 0.1px;
    text-transform: uppercase;
}
table.dataTable tbody td, table.dataTable tbody th {
    padding: 0px;
    display: block;
    border: 0 solid rgba(0,0,0,0);
    padding-top: 5px;
}
.variations-table-value-im img {
    width: 130px;
    max-width: none;

}
.okok{
    float: none;
    border-right: 0.5px solid rgb(238, 238, 238);
}
.variations-table-value-im img {
    width: 110px;
    max-width: none;
    padding-left: 3px;
    padding-right: 3px;
}
table.dataTable tbody td .quantity {
    padding-right: 0;
    margin: auto;
    left: 0;
    right: 0;
    width: 45px;
    position: relative;
}

.variations-table-row .quantity {
    position: relative;
    float: none;
    font-size: inherit;
}
.variations-table-value-pt p {
    text-align: center;
    font-size: 12px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    letter-spacing: normal;
    font-weight: 500;
    padding: 4px;
}

.variations-table-value-pt {
    top: 4px;
    position: relative;
    height: 124px;
}
.variations-table-row .quantity .qty {
    margin-bottom: 0;
    border: 1px solid #d7d7d7;
    background-color: transparent;
    color: #2b2b2b;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    font-weight: 500;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
}
.woocommerce .quantity .qty {
    width: 45px;
    text-align: center;
    margin-left: 0;
}


#variations-table-header-mc, .variations-table-value-mc {
    width: 45px!important;
    left: 0;
    right: 0;
    margin: auto;
}
.page-template-cart-page .cs-post--post, .cs-post--page {
    padding: 24px;
    background-color: #fff;
}

}


@media screen and (min-width:1100px) {
.page-template-cart-page .cs-post--post, .cs-post--page {
    padding: 65px;
    background-color: #fff;
}
.qtycol input {
    width: 38px!important;
    padding-left: 15px!important;
    padding-right: 4px;
}
.woocommerce table.shop_table .quantity, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table .quantity {
    float: none;
    font-size: 20px;
    padding-left: 6px;
}
.variations-table-row {
    display: block;
    width: 12.5%;
    float: left;
    overflow: hidden;
    border-left: 0.5px solid rgb(238, 238, 238);
    border-bottom: 0.5px solid rgb(238, 238, 238);
    border-top: 0.5px solid rgb(238, 238, 238);
    height: 300px;
    opacity: 0;
    margin-bottom: 20px;
/*    -webkit-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;*/
}
.variations-table-row.fadeInUp {

    opacity: 1;

}

.variations-table-value-pt a {
    top: -16px!important;
    position: relative;
    color: #2b2b2b;
    font-family: 'Montserrat',sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 0.1px;
    text-transform: uppercase;
}
table.dataTable tbody td, table.dataTable tbody th {
    padding: 0px;
    display: block;
    border: 0 solid rgba(0,0,0,0);
    padding-top: 5px;
}
.variations-table-value-im img {
    width: 130px;
    max-width: none;

}
.okok{
    float: none;
    border-right: 0.5px solid rgb(238, 238, 238);
}
.variations-table-value-im img {
    width: 129px;
    max-width: none;
    padding-left: 5px;
    padding-right: 5px;
}
table.dataTable tbody td .quantity {
    padding-right: 0;
    margin: auto;
    left: 0;
    right: 0;
    width: 45px;
    position: relative;
}

.variations-table-row .quantity {
    position: relative;
    float: none;
    font-size: inherit;
}
.variations-table-value-pt p {
    text-align: center;
    font-size: 12px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    letter-spacing: normal;
    font-weight: 500;
    padding: 4px;
}

.variations-table-value-pt {
    top: 4px;
    position: relative;
    height: 89px;
}
.variations-table-row .quantity .qty {
    margin-bottom: 0;
    border: 1px solid #d7d7d7;
    background-color: transparent;
    color: #2b2b2b;
    font-family: 'Montserrat',sans-serif;
    font-size: 12px;
    font-weight: 500;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
}
.woocommerce .quantity .qty {
    width: 45px;
    text-align: center;
    margin-left: 4px;
}


#variations-table-header-mc, .variations-table-value-mc {
    width: 45px!important;
    left: 0;
    right: 0;
    margin: auto;
}

.variations-table-row .quantity .qty {
    width: 45px;
    text-align: center;
    margin-left: 0;
}




}
@media screen and (min-width:1200px) {
 .container {
  width:1170px
 }
 .home-company-top {
  height:20px!important
 }
 .home-company-bottom {
  height:10px!important
 }
 .home-company-top-en {
  height:50px!important
 }
 .home-company-bottom-en {
  height:36px!important
 }
}
@media screen and (max-width:1024px) {
 .messe-img,.messe-img img {
  background-color:#fff;
  width:100%
 }
 .cat-header-name h2, .page-template-products-page-php .cat-header-name h2{
    width: auto;
 }
 .footer-menu .sub-menu li,h2,h3 {
  font-family:'Montserrat',sans-serif
 }
 table.dataTable tbody td .quantity {
  padding-right:5px;
  margin:auto
 }
 .frm_style_formidable-style.with_frm_style textarea,textarea {
  height:172px;
  resize:none
 }
/*  #wpcf7-f6958-p961-o1.frm_style_formidable-style.with_frm_style textarea,textarea {
  height:221px;
  resize:none
 }*/
  .icon-search1-bar.close:before {
  content:"\2715";
  font-family:'Montserrat',sans-serif!important
 }
 .cs-header--fixed .cs-logo__link img,.cs-header--scroll-menu .cs-logo__link img {
  position:absolute;
  width:93px;
  height:78px;
  max-width:none;
  top:-39px;
  left:-12px;
  background:#fff;
  border-radius:3px;
  -webkit-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;
 }
 .home-company-top {
  height:28px!important
 }
 .home-company-bottom {
  height:36px!important
 }
 .home-company-top-en {
  height:41px!important
 }
 .home-company-bottom-en {
  height:38px!important
 }
 .cs-counter__numbers {
  margin-top:0
 }
 .produktneuheiten,.unternehmen {
  min-height:0!important
 }
 .unternehmen {
  padding-top:30px;
  padding-bottom:30px
 }
 h2,h3 {
  color:#2b2b2b;
  font-size:30px;
  font-weight:700;
  line-height:1.125
 }
 .cs-counter__item-number {
  font-size:30px!important;
  margin-bottom:-4px
 }
 .owl-next,.owl-prev {
  position:absolute;
  top:52px;
  font-size:50px!important
 }
 .product-title {
  padding-top:0
 }
 .new-product-text {
  max-height:104px;
  overflow:hidden
 }
 .en .new-product-text {
  max-height:90px;
  overflow:hidden
 }
 .tab-out {
  display:none
 }
 .object-fit {
  width:100%;
  height:200px;
  overflow:hidden
 }
 .object-fit img {
  width:288px;
  height:200px!important;
  -o-object-fit:cover;
  object-fit:cover;
  max-width:none!important;
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
 }
 .product-slider {
  width:100%;
  height:190px;
  overflow:hidden
 }
 .owl-prev {
  left:-20px
 }
 .owl-next {
  right:-20px
 }
 .messe-img {
  height:177px;
  overflow:hidden;
  position:relative;
  -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
  box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
 }
 .messe-img img {
  height:104px!important;
  max-width:none!important;
  text-align:center;
  top:0;
  bottom:0;
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  -o-object-fit:contain;
  object-fit:contain
 }
 .footer-menu ul {
  margin-left:0;
  padding-left:0;
  padding-top:15px;
  padding-bottom:10px
 }
 .footer-menu .sub-menu li {
  text-transform:none;
  font-size:13px;
  color:inherit;
  font-weight:400;
  letter-spacing:normal;
  line-height:1;
  padding-bottom:8px
 }
 .grey1 .padding-lg-40b {
  padding-bottom:33px
 }
 .grey1 .padding-lg-40t {
  padding-top:33px
 }
 .product-cat-menu {
  position:relative;
  background:#000;
  height:253px;
  padding:0!important;
  cursor:pointer;
  z-index:9
 }
 .product-cat-menu-name {
  position:absolute;
  width:180px;
  height:88px;
  left:15px;
  top:151px;
  bottom:0;
  margin:auto;
  color:#fff;
  font-size:22px;
  font-weight:500;
  text-transform:uppercase
 }
 .product-cat-menu img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:253px
 }
 .cat-header-all {
  position:relative;
  width:100%;
  height:60vh;
  overflow:hidden
 }
 .cat-header {
  min-height:60vh;
  background:0 0
 }
 .page-template-products-page-php .cat-header-name h2 {
  position:absolute;
  max-width:1170px;
  width:auto;
  left:0;
  right:0;
  margin:auto;
  top:193px;
  text-align:center;
  font-size:40px;
  color:#fff;
  text-transform:uppercase
 }
 .page-template-products-page-php .cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  top:240px;
  margin:auto;
  width:40px;
  height:3px;
  background:#dd011b
 }
 .page-template-products-page-php .cs-banner__btm-arrow {
  position:absolute;
  bottom:26px;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  cursor:pointer;
  z-index:150
 }
 .cs-portfolio__link--category {
  height:208px
 }
 .cs-portfolio--services h6 {
  font-size:15px!important
 }
 .cs-filter-top__item,.en .cs-filter-top__item {
  display:block;
  border-bottom:1px solid transparent;
  background-color:transparent;
  color:rgba(56,60,80,.7);
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:3px;
  line-height:1.8;
  text-transform:uppercase;
  position:relative
 }
 .cs-filter-top__item {
  margin:3px 15px -6px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in
 }
 .en .cs-filter-top__item {
  margin:3px 8px -6px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in
 }
 .vc_btn3.vc_btn3-size-sm {
  font-size:10px;
  width:101px!important;
  padding:11px 8px
 }
 .vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
  color:#fff;
  background-color:#2a2a2a;
  width:101px!important
 }
 #app,#katalog,#photobox {
  min-height:80vh!important
 }
 #app {
  padding-top:50px
 }
 .bx-wrapper .bx-prev {
  left:-20px;
  background:rgba(0,0,0,0)
 }
 .bx-wrapper .bx-next {
  right:-20px;
  background:rgba(0,0,0,0)
 }
 .slideshow .bx-viewport {
  height:51vh!important;
  padding-top:10px
 }
 .topslider img {
  height:51vh!important;
  -o-object-fit:contain;
  object-fit:contain
 }
 .bx-wrapper {
  height:53vh!important
 }
 .gallery-thumbs-container {
  width:100%;
  height:103px;
  margin-top:0;
  background-color:#eee;
  position:relative;
  padding:5px;
  margin-bottom:28px
 }
 .cs-slider {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:563px;
  padding:30px 15px 0
 }
 .cs-slider__thumb-item {
  position:relative;
  outline:0;
  cursor:pointer;
  height:130px
 }
 .vc_col-sm-1 {
  width:2.333333%!important
 }
 .vc_col-sm-3 {
  width:31%!important
 }
 .thumb-item {
  width:134px!important;
  height:92.4px!important
 }
 .color-name {
  position:absolute;
  top:0;
  width:125px;
  background-color:rgba(0,0,0,.6);
  height:calc(100% - 10px);
  -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
  -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
  transition:all .5s cubic-bezier(.215,.61,.355,1);
  margin-top:5px;
  padding:5px;
  opacity:0
 }
 .color-name p {
  font-size:10px;
  color:#fff;
  padding:5px
 }
 .wpb_wrapper li::before {
    font-family: icomoon!important;
    content: "\f00c";
    color: #dd011b;
    font-size: 29px;
    top: 7px;

 }
 .pos-downloads {
  position:relative;
  top:-52px
 }
 .woocommerce table.shop_table .product-thumbnail,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
  width:298px
 }
 .variations-table-multiple-add-to-cart-btn.on {
  right:23px!important;
  top:-21px!important;
  position:absolute!important;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .variations-table-multiple-add-to-cart.on {
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  width:923px;
  background:#fff;
  height:66px;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .category-menu {
  position:relative;
  height:50px;
  background-color:#2b2b2b;
  margin-top:-59px
 }
 .category-menu li a {
  color:#fff;
  padding:0
 }
 .category-menu li {
  float:left;
  list-style:none;
  width:25%;
  height:50px;
  border-right:1px solid #a7a7a7;
  text-align:center;
  padding-top:13px;
  -webkit-transition:.3s;
  -webkit-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
  font-size:15px;
  padding-bottom:13px
 }
 .prod-exp {
  position:relative;
  top:-14px;
  max-width:100%
 }
/* .variations-table-value-im img {
  width:75px;
  max-width:none
 }*/
 .variations-table-value-im {
  width:83px
 }
/* table.dataTable tbody td,table.dataTable tbody th {
  padding:3px
 }*/
 .variations-table-value-pt {
  top:4px;
  position:relative
 }
 #variations-table-header-mc,.variations-table-value-mc {
  width:80px!important
 }
 .woocommerce .quantity .qty {
  width:59px;
  text-align:center;
  margin-left:10px
 }
 .variations-table-row .quantity .qty {
  width:45px;
  text-align:center;
  margin-left:0px
 }
 .woocommerce-cart-form__cart-item .quantity .qty {
  width:59px;
  text-align:center;
  margin-left:0
 }
}
@media screen and (max-width:786px) {
.page-template-products-page-php .cat-header-name h2 {
    position: absolute;
    max-width: 1170px;
    width: auto;
    left: 0;
    right: 0;
    margin: auto;
    top: 246px;
    text-align: center;
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
}
.page-template-products-page-php .cat-header-name-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 291px;
    margin: auto;
    width: 40px;
    height: 3px;
    background: #dd011b;
}
.cs-top-header__links-item {
    display: inline-block;
    position: relative;
    margin-right: 14px;
    font-family: "Montserrat",sans-serif;
    font-size: 12px;
    font-weight: 100;
    letter-spacing: .3px;
    line-height: 16px;
    vertical-align: top;
}
.cs-top-header__links-item:not(:last-child) a:before {
    position: absolute;
    top: 0;
    left: calc(100% - 106px);
    width: 1px;
    height: 100%;
    background-color: rgba(255,255,255,.7);
    content: "";
}
.home .wpb_wrapper ul {
    margin: 57px 0 0;
    padding: 0;
}

.variations-table-value-pt p {
  
    font-size: 12px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    letter-spacing: normal;
    font-weight: 500;
    padding: 4px;
    top: -20px;
    position: relative;
}
table.dataTable tbody td .quantity {
    padding-right: 9px;
    /* margin: auto; */
    /* width: 50px; */
    margin: -2px -2px -2px 13px;}


 .cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i,.cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i:after,.cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__icon i:before {
  background-color:#191919
 }
 .messe-img img,.new-product img,.object-fit img {
  max-width:none!important
 }
 .cs-header--fixed:not([class$="-menu"]) .cs-nav-menu__text {
  color:#191919
 }
 .cs-header .main-menu>li>a {
  display:inline-block;
  padding:5px 7px;
  color:#191919;
  font-family:'Montserrat',sans-serif;
  font-size:12px;
  letter-spacing:1px;
  line-height:1
 }
 .product-cat-menu img {
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
  height:185px
 }
 .product-cat-menu-name {
  position:absolute;
  width:180px;
  height:88px;
  left:15px;
  top:87px;
  bottom:0;
  margin:auto;
  color:#fff;
  font-size:20px;
  font-weight:500;
  text-transform:uppercase
 }
 .product-cat-menu {
  position:relative;
  background:#000;
  height:185px;
  padding:0!important;
  cursor:pointer;
  z-index:9
 }
 .bag,.contact-icon {
  height:40px;
  position:relative;
  font-weight:700;
  font-size:18px;
  padding:9px;
  background:#dd011b;
  color:#fff;
  margin-top:2px;
  z-index:2;
  width:40px;
  cursor:pointer;
  text-align:center
 }
 .bag {
  float:left
 }
 .sticky-contact-bar {
  position:absolute;
  top:120vh;
  right:0;
  z-index:99;
  width:40px;
  height:210px;
  margin:auto
 }
 .area {
  position:absolute;
  -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
  -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
  transition:all .5s cubic-bezier(.215,.61,.355,1);
  z-index:1;
  background-color:rgba(231,229,231,1);
  height:40px;
  width:224px;
  font-weight:500;
  line-height:20px;
  padding-top:11px;
  padding-bottom:5px;
  font-size:16px;
  padding-left:10px
 }
 .messe-img,.messe-img img {
  background-color:#fff;
  width:100%
 }
 .footer-menu .sub-menu li,.footer-menu li {
  font-family:'Montserrat',sans-serif;
  line-height:1
 }
 #ajaxsearchpro1_1,#ajaxsearchpro1_2,div.asp_m.asp_m_1 {
  position:relative!important;
  top:-9px;
  width:265px!important;
  left:-10px
 }
 .in {
  right:42px
 }
 .tel-area {
  top:44px
 }
 .mail-area {
  top:86px
 }
 #ajaxsearchprores1_1.vertical,#ajaxsearchprores1_2.vertical,div.asp_r.asp_r_1.vertical {
  margin-top:-4px
 }
 .company-pad {
  margin-top:-60px
 }
 .company-pad .vc_column-inner {
  padding-left:0!important;
  padding-right:0!important
 }
 .newproductpad {
  top:-127px;
  position:relative;
  margin-bottom:-72px!important
 }
 .object-fit {
  width:100%;
  height:131px;
  overflow:hidden
 }
 .object-fit img {
  width:192px;
  height:131px!important;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
 }
 .new-product img {
  width:106%!important
 }
 .product-slider {
  width:100%;
  height:130px;
  overflow:hidden
 }
 .owl-carousel {
  height:200px;
  overflow:hidden
 }
 .messe-img {
  height:131px;
  overflow:hidden;
  position:relative;
  -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
  box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
 }
 .messe-img img {
  height:72px!important;
  text-align:center;
  top:0;
  bottom:0;
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  -o-object-fit:contain;
  object-fit:contain
 }
 .vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7 {
  width:100%!important
 }
 .wpcf7 {
  position:relative;
  top:-135px
 }
 .footer-menu li {
  list-style:none;
  text-transform:uppercase;
  font-size:12px;
  margin-left:0;
  padding-left:0;
  color:#191919;
  font-weight:500;
  letter-spacing:2.6px
 }
 .footer-menu {
  width:698px;
  left:15px;
  position:relative
 }
 .footer-menu li:before {
  content:' ';
  display:block;
  color:#191919!important;
  border-bottom:3px solid #dd011b;
  margin-right:2px;
  top:19px;
  position:relative;
  width:40px
 }
 .footer-menu .sub-menu li {
  text-transform:none;
  font-size:10px;
  color:inherit;
  font-weight:400;
  letter-spacing:normal;
  padding-bottom:8px
 }
 #ajaxsearchprores1_1 .results .item .asp_content h3,#ajaxsearchprores1_2 .results .item .asp_content h3,div.asp_r.asp_r_1 .results .item .asp_content h3 {
  font-family:'Montserrat',sans-serif!important;
  font-weight:500!important
 }
 #ajaxsearchprores1_1 .results .item .asp_content h3 a,#ajaxsearchprores1_1 .results .item div.etc,#ajaxsearchprores1_2 .results .item .asp_content h3 a,#ajaxsearchprores1_2 .results .item div.etc,.asp_content,div.asp_r.asp_r_1 .results .item .asp_content h3 a,div.asp_r.asp_r_1 .results .item div.etc {
  font-family:'Montserrat',sans-serif!important
 }
 .cs-footer__copyright p {
  font-size:9px!important
 }
 div.asp_m.ajaxsearchpro .probox .proclose svg {
  background:#333;
  border-radius:50%;
  position:absolute;
  top:50%;
  width:20px;
  height:20px;
  margin-top:-10px;
  left:50%;
  margin-left:-47px!important;
  fill:#fefefe;
  padding:4px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-shadow:0 0 0 2px rgba(255,255,255,.9);
  box-shadow:0 0 0 2px rgba(255,255,255,.9)
 }
 .asp_w {
  width:224px!important
 }
 .bnt-up.in.in {
  right:5px!important
 }
 .cat-header-all {
  position:relative;
  width:100%;
  height:65vh;
  overflow:hidden
 }
 .cat-header {
  min-height:65vh;
  background:0 0
 }
 .cs-portfolio__link--category {
  min-height:302px
 }
 .cs-block--gap15 .cs-block__item-wrapp {
  margin-right:20px;
  margin-left:20px
 }
 .cs-portfolio--services h6 {
  font-size:18px!important
 }
 .cs-filter-top__item,.en .cs-filter-top__item {
  display:block;
  border-bottom:1px solid transparent;
  background-color:transparent;
  color:rgba(56,60,80,.7);
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.8;
  text-transform:uppercase;
  position:relative
 }
 .en .cs-filter-top__item {
  margin:3px 4px -6px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in;
  letter-spacing:.5px
 }
 .cs-filter-top__item {
  margin:3px 9px -6px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in;
  letter-spacing:1px
 }
 .vc_btn3-container.vc_btn3-inline {
  display:inline-block;
  vertical-align:top;
  width:168px!important
 }
 .vc_btn3.vc_btn3-color-black,.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
  color:#fff;
  background-color:#2a2a2a;
  width:156px!important
 }
 .vc_btn3.vc_btn3-size-sm {
  font-size:16px;
  width:101px!important;
  padding:11px 8px
 }
 .app-tap,.cat-up {
  position:relative;
  top:-100px
 }
 .bx-wrapper {
  height:48vh!important
 }
 .slideshow .bx-viewport {
  height:45vh!important;
  padding-top:0;
  margin-top:-20px
 }
 .bx-wrapper .bx-prev {
  left:-49px;
  background:rgba(0,0,0,0)
 }
 .bx-wrapper .bx-next {
  right:-49px;
  background:rgba(0,0,0,0)
 }
 .cs-slider {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:397px;
  padding:30px 15px 0
 }
 .cs-slider__thumb-item {
  position:relative;
  outline:0;
  cursor:pointer;
  height:85px
 }
 .vc_col-sm-8 {
  width:100%!important
 }
 .vc_col-sm-1 {
  width:0%!important
 }
 .single-product .vc_col-sm-6,.vc_col-sm-3 {
  width:50%!important
 }
 .pos-downloads {
  top:-372px;
  position:relative;
  left:330px;
  margin-bottom:-251px
 }
 .thumb-item {
  width:92.86px!important;
  height:65.08px!important
 }
 .color-name {
  position:absolute;
  top:0;
  width:83px;
  background-color:rgba(0,0,0,.8);
  height:calc(100% - 10px);
  -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
  -o-transition:all .5s cubic-bezier(.215,.61,.355,1);
  transition:all .5s cubic-bezier(.215,.61,.355,1);
  margin-top:5px;
  padding:5px;
  opacity:0
 }
 .color-name p {
  font-size:8px;
  color:#fff;
  padding:5px
 }
 .gallery-thumbs-container {
  width:100%;
  height:75px;
  margin-top:0;
  background-color:#eee;
  position:relative;
  padding:5px;
  margin-bottom:28px
 }
 .woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
  display:block!important
 }
 .prod-exp,.woocommerce thead {
  display:none
 }
 .woocommerce table.shop_table .product-thumbnail,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
  width:140px
 }
 .product-w {
  width:auto;
  height:auto;
  border-left:0!important
 }
 .cs-post--page,.page-template-cart-page .cs-post--post {
  padding:20px;
  background-color:#fff
 }
 .woocommerce table.shop_table .product-remove,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-remove {
  width:74px
 }
 .woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th {
  padding:10px
 }
 .category-menu li {
  float:left;
  list-style:none;
  width:25%;
  height:50px;
  border-right:1px solid #a7a7a7;
  text-align:center;
  padding-top:7px;
  -webkit-transition:.3s;
  -webkit-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
  font-size:17px;
  padding-bottom:10px;
  line-height:18px
 }
 .variations-table-multiple-add-to-cart.on {
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  width:635px;
  background:#fff;
  height:66px;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .variations-table-multiple-add-to-cart-btn.on {
  right:21px!important;
  top:-21px!important;
  position:absolute!important;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
}
@media screen and (max-width:736px) {
  .vartablehide {
  display: none!important;
 }  
.qtycol input {
    width: 47px!important;
    padding: 5px!important;
    padding-left: 0px;
    margin-left: 12px;
}
table.vartable td {
    display: table-cell;
    width: 79px;
    clear: both;
    text-align: left!important;
}
table.vartable td.globalcartcol {
    display: table-cell;
    width: 79px;
    clear: both;
    text-align: center!important;
}
 
table.dataTable tbody td .quantity {
    padding-right: 9px;
    /* margin: auto; */
    /* width: 50px; */
    margin: -2px -4px -4px 3px;
}
.variations-table-value-im {
    width: 77px;
}
.variations-table-value-im img {
    width: 69px;
    max-width: none;
}
.variations-table-value-pt p {
    font-size: 12px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    letter-spacing: normal;
    font-weight: 500;
    padding: 4px;
    top: -9px;
    position: relative;
    line-height: 10px;
}

 .cs-header .sub-menu,.cs-header__nav {
  background-color:#fff;
  text-align:left
 }
 .tparrows {
  display:none!important
 }
 .cs-header__nav {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:150vh;
  padding:20px 15px;
  overflow-y:auto;
  max-height:none!important
 }
 .cs-header .main-menu li {
  position:relative;
  font-size:initial;
  line-height:normal;
  height:auto
 }
 .cs-header .main-menu>li>a,.cs-header .sub-menu li a {
  font-size:14px;
  font-family:'Montserrat',sans-serif
 }
 .cs-header .sub-menu>li.current-menu-ancestor>a,.cs-header .sub-menu>li.current-menu-item>a,.cs-header .sub-menu>li.current-menu-parent>a,.cs-header .sub-menu>li:hover>a {
  color:rgba(25,25,25,.8)
 }
 .cs-header .sub-menu li a {
  display:block;
  padding:5px 24px;
  color:#191919;
  font-weight:400;
  letter-spacing:2px;
  line-height:1.5
 }
 .cs-header .sub-menu {
  display:block;
  top:calc(100% + 20px);
  left:-12px;
  min-width:180px;
  margin:0;
  -webkit-transition:visibility .2s ease,opacity .2s ease;
  -o-transition:visibility .2s ease,opacity .2s ease;
  transition:visibility .2s ease,opacity .2s ease;
  border-radius:2px;
  white-space:nowrap;
  position:static;
  padding:5px 10px;
  opacity:1;
  visibility:visible
 }
 #unternehmen,#unternehmen .vc_custom_1541153629081 {
  background-color:#eee!important
 }
 #menu-footer-menu-deutsch li:nth-child(3),.bnt-up {
  opacity:0
 }
 .cs-header .main-menu>li>a {
  display:inline-block;
  padding:7px;
  color:#191919;
  letter-spacing:1px;
  line-height:1
 }
 .cs-socials--nav-menu .cs-socials__item a {
  color:#191919
 }
 .cs-socials--nav-menu {
  text-align:left;
  left:7px
 }
 .cs-header .main-menu>li.current-menu-ancestor>a:after,.cs-header .main-menu>li.current-menu-item>a:after,.cs-header .main-menu>li.current-menu-parent>a:after,.cs-header .main-menu>li:hover>a:after {
  content:' ';
  display:block;
  color:#191919!important;
  border-bottom:3px solid #dd011b;
  margin-right:2px;
  padding-top:2px;
  position:absolute;
  width:30px
 }
 .cs-nav-menu__label,.cs-top-header__links {
  display:none
 }
 .cs-top-header__desc {
  margin-top:-2px
 }
 .cs-top-header__desc p {
  float:left;
  position:relative;
  top:11px;
  left:-70px
 }
 #unternehmen {
  margin-top:-43px
 }
 .cs-counter__wrapp {
  padding-top:75px;
  padding-bottom:70px;
  background-color:#eee;
  text-align:center
 }
 .sticky-contact-bar {
  top:120vh;
  right:-42px;
  z-index:99;
  width:42px;
  height:210px;
  margin:auto;
  -webkit-transition:right .3s ease-in-out 0s;
  -o-transition:right .3s ease-in-out 0s;
  transition:right .3s ease-in-out 0s
 }
 .sticky-contact-bar.show {
  right:0
 }
 .bnt-up,.inout-icon {
  right:10px;
  color:#dd011b;
  font-size:29px;
  cursor:pointer
 }
 .inout-icon {
  display:block;
  width:40px;
  height:40px;
  position:relative;
  text-align:center;
  font-weight:700;
  padding:9px;
  margin-top:2px;
  z-index:2;
  top:42px
 }
 .inout-icon.hide {
  display:none
 }
 .bnt-up {
  position:fixed;
  bottom:-4px;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  z-index:99
 }
 .bag,.contact-icon {
  width:40px;
  height:40px;
  font-weight:700;
  font-size:18px;
  padding:9px;
  background:#dd011b;
  color:#fff;
  margin-top:2px;
  z-index:2;
  left:0;
  position:relative;
  cursor:pointer;
  text-align:center
 }
 .bag {
  float:left
 }
 .cs-nav-menu__icon {
  position:relative;
  width:26px;
  height:24px;
  margin-left:20px;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:-webkit-transform .2s ease;
  -o-transition:transform .2s ease;
  transition:-webkit-transform .2s ease;
  transition:transform .2s ease;
  transition:transform .2s ease, -webkit-transform .2s ease;
  transition:transform .2s ease,-webkit-transform .2s ease;
  text-align:center;
  text-decoration:none;
  left:5px
 }
 .bnt-up.in.in {
  right:7px!important
 }
 .new-product img {
  max-width:none!important;
  width:100%!important;
  height:245px;
  -o-object-fit:cover;
  object-fit:cover
 }
 .home h2,.home h3 {
  color:#2b2b2b;
  font-family:'Montserrat',sans-serif;
  font-size:26px;
  font-weight:500;
  line-height:1px;
  padding-top:10px
 }
 .footer-menu .sub-menu li,.footer-menu li {
  font-family:'Montserrat',sans-serif;
  line-height:1
 }
 .new-product-text {
  max-height:none;
  overflow:hidden;
  margin-bottom:-41px
 }
 .tab-out {
  display:block
 }
 .object-fit {
  width:100%;
  height:auto;
  overflow:hidden
 }
 .object-fit img {
  width:100%;
  height:auto!important;
  -o-object-fit:cover;
  object-fit:cover;
  max-width:none!important;
  -webkit-transition:all .5s ease-in-out;
  -o-transition:all .5s ease-in-out;
  transition:all .5s ease-in-out
 }
 .product-slider {
  width:100%;
  height:229px!important;
  overflow:hidden
 }
 .owl-carousel {
  height:308px;
  overflow:hidden;
  z-index:99999
 }
 #produkte {
  position:relative;
  z-index:99;
  background:#fff
 }
 .owl-next,.owl-prev {
  top:68px;
  font-size:50px!important;
  color:#fff!important;
  width:67px;
  z-index:9999999999999999999;
  position:absolute
 }
 .new-proj {
  margin-top:-22px
 }
 .owl-item .new-proj {
  margin-top:-23px
 }
 .en .new-product-text {
  max-height:none;
  overflow:hidden;
  margin-bottom:-41px
 }
 .owl-next {
  right:6px
 }
 .owl-prev {
  left:4px
 }
 .messe-img,.messe-img img {
  width:100%;
  background-color:#fff
 }
 .messe-img {
  height:225px;
  overflow:hidden;
  position:relative;
  -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
  box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
 }
 .messe-img img {
  height:134px!important;
  max-width:none!important;
  text-align:center;
  top:0;
  bottom:0;
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  -o-object-fit:contain;
  object-fit:contain
 }
 .cs-address__item-icon {
  margin-right:1px;
  color:rgba(56,60,80,.8)
 }
 .footer-menu {
  width:402px;
  left:12px;
  position:relative;
  overflow:hidden
 }
 #menu-footer-menu-englisch li:nth-child(4) {
  display:block;
  position:relative;
  top:-60px
 }
 #menu-footer-menu-englisch .sub-menu li:nth-child(4) {
  display:block;
  position:relative;
  top:0
 }
 #menu-footer-menu-englisch li:nth-child(5) {
  display:block;
  position:relative;
  top:-60px
 }
 #menu-footer-menu-englisch .sub-menu li:nth-child(5) {
  display:block;
  position:relative;
  top:0
 }
 #menu-footer-menu-deutsch li:nth-child(4) {
  display:block;
  position:relative;
  top:-60px
 }
 #menu-footer-menu-deutsch .sub-menu li:nth-child(4) {
  display:block;
  position:relative;
  top:0
 }
 #menu-footer-menu-deutsch li:nth-child(5) {
  display:block;
  position:relative;
  top:-60px
 }
 #menu-footer-menu-deutsch .sub-menu li:nth-child(5) {
  display:block;
  position:relative;
  top:0
 }
 .grey1 .padding-lg-40t {
  padding-top:33px;
  margin-bottom:-57px
 }
 #menu-footer-menu-deutsch .sub-menu li:nth-child(3) {
  opacity:1
 }
 #menu-footer-menu-englisch li:nth-child(3) {
  opacity:0
 }
 #menu-footer-menu-englisch .sub-menu li:nth-child(3) {
  opacity:1
 }
 .vc_col-sm-1-5 {
  width:50%
 }
 .footer-menu li {
  list-style:none;
  text-transform:uppercase;
  font-size:16px;
  margin-left:0;
  padding-left:0;
  color:#191919;
  font-weight:500;
  letter-spacing:2.6px
 }
 .footer-menu .sub-menu li {
  text-transform:none;
  font-size:13px;
  color:inherit;
  font-weight:400;
  letter-spacing:normal;
  padding-bottom:8px
 }
 .cs-footer__copyright p {
  font-size:9px!important;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  hyphens:none;
  padding-left:24px;
  padding-right:25px
 }
 .cs-footer,.grey1 {
  z-index:999;
  position:relative
 }
 #kontakt {
  margin-bottom:-100px
 }
 .page-template-products-page-php .cat-header-name h2 {
  position:absolute;
  max-width:1170px;
  left:0;
  right:0;
  margin:auto;
  top:103px;
  text-align:center;
  font-size:32px;
  color:#fff;
  text-transform:uppercase;
  padding-left:30px;
  padding-right:30px
 }
 .page-template-products-page-php .cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  top:176px;
  margin:auto;
  width:40px;
  height:3px;
  background:#dd011b
 }
 .cs-filter-top__item,.en .cs-filter-top__item {
  position:relative;
  color:rgba(56,60,80,.7);
  font-family:'Montserrat',sans-serif;
  text-transform:uppercase
 }
 .cs-heading h2.cs-heading__title {
  font-size:48px;
  text-transform:uppercase;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
 }
 .page-template-referenzen-page .cs-block--col4 .cs-block__item {
  width:33.3333%
 }
 .page-template-referenzen-page .cs-block--gap15 .cs-block__item-wrapp {
  margin-right:11px;
  margin-left:11px
 }
 .page-template-referenzen-page .cs-block--masonry .cs-block__item-wrapp {
  margin-bottom:22px
 }
 .cs-filter-top__item {
  display:block;
  margin:3px 9px 4px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in;
  border-bottom:1px solid transparent;
  background-color:transparent;
  font-size:12px;
  font-weight:500;
  letter-spacing:1px;
  line-height:1.8
 }
 .fancybox-button {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  vertical-align:top;
  width:44px;
  height:38px;
  margin:0;
  padding:10px;
  border:0;
  border-radius:0;
  background:rgba(30,30,30,.6);
  -webkit-transition:color .3s ease;
  -o-transition:color .3s ease;
  transition:color .3s ease;
  cursor:pointer;
  outline:0
 }
 .page-template-referenzen-page .vc_column-inner {
  padding-top:28px!important
 }
 .en .cs-filter-top__item {
  display:block;
  margin:3px 8px -2px;
  -webkit-transition:color .3s ease-in,border .3s ease-in;
  -o-transition:color .3s ease-in,border .3s ease-in;
  transition:color .3s ease-in,border .3s ease-in;
  border-bottom:1px solid transparent;
  background-color:transparent;
  font-size:11px;
  font-weight:500;
  letter-spacing:.3px;
  line-height:1.8
 }
 .hoverbtn {
  width:50%
 }
 .cat-header-name h2 {
  position:absolute;
  max-width:1170px;
  left:0;
  right:0;
  margin:auto;
  top:151px;
  text-align:center;
  font-size:33px;
  color:#fff;
  text-transform:uppercase;
  text-shadow:0 0 26px rgba(0,0,0,1)
 }
 .single-product .vc_col-sm-6,.vc_col-sm-1,.vc_col-sm-3 {
  width:100%!important
 }
 .pos-downloads {
  top:auto;
  position:relative;
  left:auto;
  margin-bottom:auto
 }
 table.vartable td:before {
  content:''!important;
  float:left;
  text-transform:uppercase;
  font-weight:700
 }
  .vartablehide {
  display: none!important;
 }
 table.vartable tr {
  display:block!important;
  width:100%!important;
  border-bottom:0 solid #6C6360!important
 }
 table.vartable td {
  display:table-cell!important;
  width:79px!important;
  clear:both!important;
  text-align:right
 }

table.vartable td.vartablehide{
  display:none!important;
  width:0px!important;
  clear:both!important;
  text-align:right!important
 }


/* .formate {
  -webkit-transform:scale(.7);
  -ms-transform:scale(.7);
  transform:scale(.7);
  left:-45px;
  position:relative;
  top:-62px;
  margin-bottom:-138px!important
 }*/
 .formate {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    left: -45px;
    position: relative;
    top: -21px;
    margin-bottom: -50px!important;
}
 .cs-slider__main {
  position:relative;
  width:100%;
  height:233px
 }
 .cs-slider__thumb {
  display:none
 }
 .cs-slider {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:255px;
  padding:30px 15px 0
 }
 .vc_sep_width_100 {
  width:100%;
  margin-bottom:20px
 }
 .bx-wrapper .bx-next {
  right:-15px;
  background:rgba(0,0,0,0)
 }
 .bx-wrapper .bx-prev {
  left:-15px;
  background:rgba(0,0,0,0)
 }
 .bx-wrapper {
  height:45vh!important
 }
 .slideshow .bx-viewport {
  height:45vh!important;
  padding-top:0;
  margin-top:-56px
 }
 .bx-wrapper .bx-controls-direction a {
  position:absolute;
  top:52%;
  margin-top:-16px;
  outline:0;
  width:40px;
  height:40px;
  text-indent:1px;
  z-index:99
 }
 .thumb-item {
  width:50px!important;
  height:auto!important
 }
 .color-name {
  display:none
 }
 .gallery-thumbs-container {
  width:100%;
  height:48px;
  margin-top:0;
  background-color:#eee;
  position:relative;
  padding:5px;
  margin-bottom:28px
 }
 .variations-table-value-pt a {
  top:-8px!important;
  position:relative;
  color:#2b2b2b;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:.2;
  text-transform:uppercase
 }
 .variations-table-multiple-add-to-cart.on {
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  margin:auto;
  width:343px;
  background:#fff;
  height:66px;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .category-menu li {
  list-style:none;
  width:25%;
  height:50px;
  border-right:1px solid #a7a7a7;
  text-align:center;
  padding-top:13px;
  -webkit-transition:.3s;
  -webkit-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
  font-size:10px;
  padding-bottom:10px;
  line-height:11px
 }
 .variations-table-value-qt {
  width:20px;
  position:relative
 }
 .variations-table-multiple-add-to-cart-btn.on {
  right:0!important;
  left:0!important;
  top:-21px!important;
  position:absolute!important;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .woocommerce table.shop_table .product-name a,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-name a {
  border-bottom:0;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1;
  text-transform:uppercase
 }
 .woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th {
  padding:3px
 }
 .woocommerce table.shop_table .product-thumbnail,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .product-thumbnail {
  width:81px
 }
 .woocommerce .cart .button,.woocommerce .cart input.button {
  float:none;
  left:-31px;
  right:0!important;
  margin:auto!important
 }
 .product-w a {
  text-align:left;
  position:relative;
  top:-1px
 }
 .checkout-width {
  width:100%;
  left:0;
  right:0;
  margin:auto;
  position:relative
 }
 .woocommerce ul.order_details li {
  border-bottom:0 dashed #b9bdc3;
  margin-bottom:10px;
  padding-bottom:10px;
  float:left;
  margin-right:2em;
  text-transform:uppercase;
  font-size:.715em;
  line-height:1;
  border-right:0 solid #d3ced2;
  padding-right:2em;
  margin-left:0;
  padding-left:0;
  list-style-type:none
 }
 .cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  top:192px;
  margin:auto;
  width:40px;
  height:3px;
  background:#dd011b
 }
 #cn-notice-text {
  font-size:12px
 }
 .woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
  background-color:#dd011b;
  color:#fff;
  -webkit-font-smoothing:antialiased;
  height:50px;
  font-weight:500;
  padding-left:21px;
  padding-right:21px;
  -webkit-transition:all .5s cubic-bezier(.215,.61,.355,1);
  -webkit-transition:all .5s cubic-bsezier(.215,.61,.355,1);
  -o-transition:all .5s cubic-bsezier(.215,.61,.355,1);
  transition:all .5s cubic-bsezier(.215,.61,.355,1);
  border:0!important;
  -webkit-transform:scale(.8);
  -ms-transform:scale(.8);
  transform:scale(.8)
 }
 .page-template-cart-page .product-quantity {
  margin:-10px
 }
 .woocommerce td.product-quantity {
  min-width:0!important
 }
 .woocommerce-cart-form__cart-item .quantity .qty {
  width:46px;
  text-align:center;
  margin-left:0
 }
 .woocommerce .quantity .qty {
  width:44px;
  text-align:center;
  padding-left:16px;
  margin:3px
 }
 #ajaxsearchpro1_1 .probox .proloading .asp_loader,#ajaxsearchpro1_2 .probox .proloading .asp_loader,div.asp_m.asp_m_1 .probox .proloading .asp_loader {
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  max-width:30px;
  max-height:30px;
  left:-3px;
  position:relative
 }
 .icon-search1-bar.close:before {
  content:"\2715";
  font-family:'Montserrat',sans-serif!important
 }
 #ajaxsearchpro1_1,#ajaxsearchpro1_2,div.asp_m.asp_m_1 {
  position:relative!important;
  top:-7px;
  width:265px!important;
  left:-10px
 }
 .handyonly {
  display:block;
  width:47px;
  height:40px;
  position:absolute;
  top:0;
  right:-7px
 }
 .tel-area {
  top:44px;
  display:none
 }
 .mail-area {
  top:86px;
  display:none
 }
}
@media screen and (max-width:375px) {
.fancybox-button--arrow_left,.fancybox-button--arrow_right{
    display: none;
}
.cs-top-header__desc p {
    float: left;
    position: relative;
    top: 11px;
    left: -31px;
}
.cat-header-all {
    position: relative;
    width: 100%;
    height: 44vh;
    overflow: hidden;
}
.cat-header {
    min-height: 44vh;
    background: 0 0;
}
.cs-counter__item-number {
    font-size: 30px!important;
    margin-bottom: 12px;
}




    }
@media screen and (max-width:360px) {

.variations-table-value-im {
    width: 73px;
}


.variations-table-value-im img {
    width: 66px;
    max-width: none;
}

.variations-table-multiple-add-to-cart.on {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 325px;
    background: #fff;
    height: 66px;
    z-index: 2;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

 .language-chooser {
  float:right;
  padding:0;
  margin:0;
  font-size:15px;
  position:relative;
  top:8px
 }
 p {
    margin-top: 20px;
    margin-bottom: 20px;
    color: rgba(56,60,80,.8);
    font-family: "'Montserrat'",sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}
.cs-top-header__desc p {
    float: left;
    position: relative;
    top: 11px;
    left: -36px;
}
 .cs-address__item-icon {
    margin-right: 9px;
    color: rgba(56,60,80,.8);
}
 .footer-menu {
  width:371px;
  left:12px;
  position:relative;
  overflow:hidden
 }
 .cs-footer__copyright p {
  font-size:9px!important;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  hyphens:none;
  padding-left:18px;
  padding-right:20px
 }
}
@media screen and (max-width:320px) {

.category-menu li {
    list-style: none;
    width: 25%;
    height: 50px;
    border-right: 1px solid #a7a7a7;
    text-align: center;
    padding-top: 13px;
    -webkit-transition: .3s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    font-size: 9px;
    padding-bottom: 10px;
    line-height: 11px;
}
.variations-table-value-im {
    width: 65px;
}
.variations-table-value-im img {
    width: 55px;
    max-width: none;
}
.variations-table-value-pt p {
    font-size: 11px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    letter-spacing: normal;
    font-weight: 500;
    padding: 4px;
    top: -9px;
    position: relative;
    line-height: 10px;
}

table.dataTable tbody td .quantity {
    padding-right: 9px;
    /* margin: auto; */
    /* width: 50px; */
    margin: -2px -7px -4px 0px;
}



 .footer-menu,body {
  position:relative
 }
 .footer-menu,.max-h,.messe-img,.product-slider {
  overflow:hidden
 }
 .cs-top-header__desc p {
    float: left;
    position: relative;
    top: 11px;
    left: -15px;
}
.cs-counter__item-number {
    font-size: 30px!important;
    margin-bottom: -2px;
}
 .cs-top-header__desc p {
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:10px;
  font-weight:100;
  letter-spacing:.6px;
  line-height:16px
 }
 .home h2,.home h3 {
  color:#2b2b2b;
  font-family:'Montserrat',sans-serif;
  font-size:26px;
  font-weight:500;
  line-height:normal;
  padding-top:10px
 }
 body,p {
  color:rgba(56,60,80,.8);
  font-family:'Montserrat',sans-serif
 }
 .cs-footer__copyright p {
  font-size:9px!important;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  hyphens:none;
  padding-left:54px;
  padding-right:54px
 }
 body,li,ol,p,ul {
  font-size:13px;
  font-weight:400;
  line-height:1.6
 }
 .footer-menu {
  width:321px;
  left:8px
 }
 body {
  margin:0;
  padding:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  word-wrap:break-word
 }
 p {
  margin-top:20px;
  margin-bottom:20px
 }
 .wpb_wrapper li::before {
  font-family:icomoon!important;
  content:"\f00c";
  color:#dd011b;
  font-size:23px;
  margin-top:-10px;
  position:relative;
  top:7px;
  padding-right:15px
 }
 .cs-portfolio__link--category {
  min-height:267px
 }
 .product-slider {
  width:100%;
  height:199px!important
 }
 .new-product img {
  max-width:none!important;
  width:100%!important;
  height:195px;
  -o-object-fit:cover;
  object-fit:cover
 }
 .owl-next {
  position:absolute;
  right:6px;
  top:51px;
  font-size:50px!important;
  color:#fff!important;
  width:67px;
  z-index:9999999999999999999
 }
 .messe-img,.messe-img img {
  width:100%;
  background-color:#fff
 }
 .owl-prev {
  top:51px
 }
 .messe-img {
  height:162px;
  position:relative;
  -webkit-box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important;
  box-shadow:0 4px 10px -5px rgba(0,0,0,.6)!important
 }
 .messe-img img {
  height:112px!important;
  max-width:none!important;
  text-align:center;
  top:0;
  bottom:0;
  margin:auto;
  position:absolute;
  left:0;
  right:0;
  -o-object-fit:contain;
  object-fit:contain
 }
 .page-template-products-page-php .cat-header-name h2 {
  position:absolute;
  max-width:1170px;
  left:0;
  right:0;
  margin:auto;
  top:103px;
  text-align:center;
  font-size:28px;
  color:#fff;
  text-transform:uppercase;
  padding-left:30px;
  padding-right:30px
 }
 .page-template-products-page-php .cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  top:168px;
  margin:auto;
  width:40px;
  height:3px;
  background:#dd011b
 }
/* .formate {
  -webkit-transform:scale(.8);
  -ms-transform:scale(.8);
  transform:scale(.8);
  left:-25px;
  position:relative;
  top:-41px;
  margin-bottom:-84px!important
 }*/
 .formate {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    left: -25px;
    position: relative;
    top: -15px;
    margin-bottom: -43px!important;
}
 .woocommerce table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border:1px solid #eef1f2;
  border-radius:0;
  border-collapse:collapse;
  -webkit-transform:scale(.9);
  -ms-transform:scale(.9);
  transform:scale(.9);
  position:relative;
  top:-74px;
  left:-20px
 }
 .variations-table-multiple-add-to-cart-btn.on {
  right:0!important;
  left:-17px!important;
  top:-21px!important;
  position:absolute!important;
  z-index:2;
  opacity:1;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
 }
 .woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody th,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot td,.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tfoot th {
  padding:3px
 }
 .order-it {
  left:16px
 }
 .cat-header-name h2,.cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  margin:auto
 }
 .cat-header-name h2 {
  max-width:1170px;
  top:151px;
  text-align:center;
  font-size:27px;
  color:#fff;
  text-transform:uppercase;
  text-shadow:0 0 26px rgba(0,0,0,1)
 }
 .cat-header-name-line {
  top:183px;
  width:40px;
  height:3px;
  background:#dd011b
 }
 .max-h {
  max-height:577px!important
 }
}
@media (min-height:900px) and (min-width:900px) {
 .vc_row.vc_row-o-full-height {
  min-height:75vh!important
 }
 .page-template-products-page-php .cat-header-name h2 {
  position:absolute;
  max-width:1170px;
  left:0;
  right:0;
  margin:auto;
  top:43%;
  text-align:center;
  font-size:40px;
  color:#fff;
  text-transform:uppercase
 }
 .page-template-products-page-php .cat-header-name-line {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  margin:auto;
  width:40px;
  height:3px; 
  background:#dd011b
 }
}

.pin-it{
  position: relative;
  opacity: 0;
  z-index: 999;
}


.fancybox-container {
    z-index: 9999999;

}

.cs-header {
    position: relative;
    z-index: 9999999;
}

.pinimg{
  width: auto!important;
    height: 30px!important;
  margin-right: 10px;
  background: #E60023;
  border-radius: 50%;


}
.pint{

    text-decoration: none!important;

}
/*
.pint::after {
    content: "Merken";
    text-decoration: none;
    margin-right: 20px;
 
    color: white
}*/

.pinimg::after{
content: "merken"
color:white;

  
}

.fa-pinterest{
    width: 17px;
    position: relative;
    top: -1px;
}


.pinn{ 
  position: absolute!important ;

  left: 200px!important;


} 