/*base.css by Firmasoft - Created at:14.11.2016 09:25*/

html,body{ padding:0; margin:0; font-family:akzidenz-grotesk-next, sans-serif; font-size:16px; }
h1,h2,h3{ font-size:30px; font-weight:300; margin:0; line-height:36px; transition:.2s all; }
h4,h5{ font-size:20px; font-weight:700; margin:0; line-height:28px; transition:.2s all; }
h4 span,h5 span{ font-weight:400; }
h5{ color:#f00; }
h1+h2,
h2+h3,
.main_title{ font-weight:700; }
h4+h5{ margin-top:-5px; }

h2 em{ font-weight:400; color:#666; }
input,select,textarea{ font-family:akzidenz-grotesk-next, sans-serif; font-weight:400; -webkit-appearance:none; border-radius:0; }

a{ text-decoration:none; outline:none; color:#f00; }
sub,
sup{ line-height:0; }
.clear{ clear:both; }

.button{ display:inline-block; padding:7px 15px 6px; color:#fff; text-align:center; background:#f00; text-decoration:none; }
.button.black{ background:#000; }
.button.white{ background:#fff; color:#000; }
.button_container{padding:20px; text-align:center; }
.button_container.button_container_attachments{ text-align:left; padding:0 0 20px 0; }
.button_container.button_container_attachments .button:first-of-type{ margin-left:0; }

.button_container .button{ margin:0 5px; }
	
.ct .ct-media{ display:none !important; }
.logo.logo_k{ width:80px; height: auto; display:block; }

.home header{ top:0; }
.category header{ top:0; }
.menu_open header{background: #000 !important; }

header{ padding:0; transition:.4s all; }
header .column_container{ padding:0; }
header .column_container .column.right{ float:right; clear:right; text-align:right; }
header .column_container .column a{ color:#000; display:inline-block; vertical-align:top; font-weight:400; position:relative; overflow:visible; transition:.4s all; }
header .column_container .column a + a{ margin-left:25px; }
header .column_container .column a span{ display:inline-block; vertical-align:top; }
header .column_container .column a svg{ display:inline-block; vertical-align:middle; height:20px; line-height:80px; width:auto; transition:.2s all; margin-top:-5px; }
header .column_container .column a span + svg{ margin-left:5px; }

header .quick_menu_container{ float:right; position:relative; line-height:80px; white-space: nowrap;}


.quick_search_container{ padding:50px 30px; background:#000; margin-bottom:20px; border-top:2px solid #f00; display:none; position:relative; }
.quick_search_container input{ display:block; width:100%; box-sizing:border-box; height:50px; font-size:22px; border:none; border-bottom:2px solid rgba(255,255,255,.3); background:#000; color:#fff; padding:0 15px; outline:none; }
.quick_search_container input::-webkit-input-placeholder{ color:#fff; font-weight:400; }
.quick_search_container input:-moz-placeholder{ color:#fff; font-weight:400; }
.quick_search_container input::-moz-placeholder{ color:#fff; font-weight:400; }
.quick_search_container input:-ms-input-placeholder{ color:#fff; font-weight:400; }
.quick_search_container .button.button_close{ background:none; position:absolute; right:30px; top:20px; width:30px; height:30px; display:block; opacity:.75; transition:all .2s; padding:0; }
.quick_search_container .button.button_close:hover{ opacity:1; }
.quick_search_container .button.button_close svg{ width:100%; height:auto; display:block; }


header .quick_search_wrapper{ background:#f00; padding:0 15px; }
header .quick_search_wrapper svg path,
header .quick_search_wrapper svg polygon{ fill:#fff; }

header .logo_link{ padding-left:30px; line-height:80px; }
header .logo_link svg{ height:30px !important; }

header a{ transition:.2s all; }
header a:hover{ color:#f00 !important; }
header .language_link svg{ width:11px !important; height:auto; opacity:.5; }

header .mobile_menu_toggle{ display:none !important; }

header .menu_container > .menu_item_list > .menu_item > a{ color:#000; vertical-align:middle; }
header .menu_container .menu_item_list .menu_item{ position:relative; padding:0 20px 0 0; }
header .menu_container .menu_item_list .menu_item .menu_item_list{ display:none; position:absolute; left:0; padding:15px 0 0 !important; padding:5px 0; font-size:14px; border-top:2px solid #f00; background:#000; white-space:nowrap; line-height:normal; z-index:1000; }
header .menu_container .menu_item_list .menu_item .menu_item_list .menu_item{ padding:0 20px 15px; }

header .menu_container .menu_item_list .menu_item .menu_item_list .menu_item a{ font-size:14px; }
header .menu_container .menu_item_list .menu_item:hover .menu_item_list{ display:block; }

header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list{ width:600px; white-space:normal; min-height:245px; right:0; left:auto; padding-top:20px !important; }
header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .menu_item{ padding-left:440px; position:static; }
header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .thumbnail_container{ display:block; opacity:0; position:absolute; width:400px; height:300px; overflow:hidden; left:20px; top:20px; }
header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .thumbnail_container img{ display:block; position:absolute; left:0; top:0; width:100%; height: auto; }
header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .menu_item:hover .thumbnail_container,
header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .menu_item:first-child .thumbnail_container{ display:block; opacity:1; }
.de header .menu_container .menu_item_list .menu_item .menu_item_list .menu_item{ padding:0 20px 13px; }
.de header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .menu_item{ padding-left:400px; }
.de header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .thumbnail_container img{ width:90%; }

.menu_container{ text-align:center; }
.menu_container .menu_item_list,
.menu_container .menu_item_list .menu_item{ list-style:none; padding:0; margin:0; display:block; text-align:left; vertical-align:top; }
.menu_container .menu_item_list{ display:inline-block; }
.menu_container .menu_item_list .menu_item{ display:inline-block; padding:8px 15px 0 15px; }
.menu_container .menu_item_list .menu_item a{ font-weight:400; color:#fff; font-size:16px; display:block; }
.menu_container .menu_item_list .menu_item .menu_item_list .menu_item{ display:block; vertical-align:top; }
.menu_container .menu_item_list .menu_item .menu_item_list .menu_item a{ font-weight:400; font-size:14px; }

.menu_container .menu_item_list .menu_item.menu_item_type_5{ padding-top:0; padding-bottom:0; }
.menu_container .menu_item_list .menu_item.menu_item_type_5 > .menu_item_list > .menu_item{ padding-bottom:20px; }
.menu_container .menu_item_list .menu_item.menu_item_type_5 > .menu_item_list > .menu_item > a{ font-weight:700; font-size:16px; }

.menu_container.mobile{ display:none; height:auto; }

footer{ background:#000; position:relative; z-index:10; }
footer .logo_link,
footer .enginuity_link{ display:block; height:20px; vertical-align:top; }
footer .enginuity_link{ text-align:right; }
footer svg{ display:inline-block; width:auto; height:100%; }
footer .content_wrapper + .content_wrapper{ border-top:1px solid #222; padding-top:20px; padding-bottom:20px; }
footer .content_wrapper.bottom_container{ background:#222 !important; text-align:center; color:#fff; font-size:14px; line-height:15px; padding:15px 0 5px; }
footer .content_wrapper.bottom_container .copyright_container{ float:left; text-align:right; width:50%; }
footer .content_wrapper.bottom_container .social_link_container{ float:left; text-align:left; width:50%; }
footer .content_wrapper.bottom_container .copyright_container a{ color:#fff; display:inline-block; margin-bottom:10px; border-left:1px solid #fff; margin-left:10px; padding-left:10px; }
footer .content_wrapper.bottom_container .social_link_container a{ color:#fff; display:inline-block; margin-bottom:10px; border-left:1px solid #fff; padding-left:10px; }
footer a{ transition:.2s all; }
footer a:hover{ color:#f00 !important; }
footer .content_wrapper.bottom_container a.facebook,
footer .content_wrapper.bottom_container a.twitter,
footer .content_wrapper.bottom_container a.instagram,
footer .content_wrapper.bottom_container a.linkedin,
footer .content_wrapper.bottom_container a.youtube{ bottom:5px; height:25px; width:25px; vertical-align:middle; display:inline-block; line-height:46px; border-left:none; position:relative; }
footer .content_wrapper.bottom_container a.twitter,
footer .content_wrapper.bottom_container a.instagram,
footer .content_wrapper.bottom_container a.linkedin,
footer .content_wrapper.bottom_container a.youtube{ margin-left:0; }
footer .content_wrapper.bottom_container a svg{ display:block; width:100%; height:100%; }


.overlay{ position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.75); box-sizing:border-box; text-align:center; display:none; z-index:10000; }
.overlay:before{ content:""; height:100%; width:1px; display:inline-block; vertical-align:middle; }
.overlay .overlay_content{ display:inline-block; vertical-align:middle; font-size:24px; }
.overlay_success{ background-color:rgba(242, 249, 234, 0.75); }
.overlay_success .overlay_content{ color:#2C7520; }
.overlay_error .overlay_content{ color:#800; }
.overlay_error{ background-color:rgba(249, 234, 234, 0.75); }
.overlay_success i,
.overlay_error i{ position:absolute; width:40px; height:40px; right:20px; top:20px; background-image:url(../libraries/fancybox/icon_gallery_close.svg); background-repeat:no-repeat; background-position:top left; background-size:40px auto; cursor:pointer; filter: invert(100%); }

.main{ min-height:calc(100vh - 310px); position:relative; }

.breadcrumb{ font-size: 13px; margin-bottom:10px; }
.breadcrumb a,
.breadcrumb span{ display:inline-block; text-decoration:none; color:#000; }
.breadcrumb a:last-child{ color:#f00; }

.header_image_wrapper{ margin-bottom:20px; }
.header_image_wrapper img{ display:block; width:100%; height:auto; }

.content_wrapper{ padding:30px 50px 50px; line-height:20px; }
.content_wrapper > p:first-child{ margin-top:0; }
.content_wrapper ul{ margin:0; }

.column_container{}
.column_container .column{ width:50%; float:left; padding-right:20px; box-sizing:border-box; }
.column_container .column.right{ float:right; padding-left:20px; padding-right:0; }
.column_container .column.center{ padding-left:10px; padding-right:10px; }
.column_container .column.column_3_1{ width:33.33%; }
.column_container .column.column_3_2{ width:66.66%; }
.column_container .column.column_4_3{ width:75%; }
.column_container .column.column_4_1{ width:25%; }


.location_types{ margin-bottom:20px; }
.location_types .location_type_item{ margin-bottom:10px; display: inline-block; vertical-align: middle;}
.location_types .location_type_item + .location_type_item{margin-left: 10px;}
.location_types img{ height:30px !important; width:auto !important; display: inline-block; vertical-align: middle;}
.location_types span{ display:inline-block; height:30px; line-height:30px; vertical-align:middle; margin-left:10px; }

.content_wrapper .column_container .column p{ margin-top:0; padding-top:0; }
.content_wrapper .column_container .column img{ display:inline-block; max-width:100% !important; height:auto !important; width:auto !important; }
.content_wrapper .column_container .column a:not(.button){ color:#ff0000; text-decoration:none; font-weight:700; }
.content_wrapper .column_container .column a.mail_link{ color:#000; font-weight:400; }

.content_wrapper.page_header{ padding-top:0; padding-bottom:0; }
.content_wrapper.page_header + .header_image_wrapper{ margin-top:20px; }



.list,
.list .list_item{ list-style:none; padding:0; margin:0; }
.list .list_item .thumbnail_container{ box-sizing:border-box; position:relative; }
.list .list_item .thumbnail_container img{ display:block; width:100%; height:auto; }
.list .list_item .title,
.list .list_item .sub_title,
.list .list_item .description{ display:block; }

section.dark{ background:#000; color:#fff; }

.section_footer_keassbohrer{ position:relative; padding-top:50px; margin-bottom:-30px; }
.section_footer_keassbohrer i.logo{ position:absolute; left:0; bottom:0; max-width:200px; display:block; }
.section_footer_keassbohrer i.logo_enginuity{ left:auto; right:0; bottom:0; }

.vimeo_player_container{ margin:0 auto; display:block; width:100%; max-width:1280px; max-height:720px; position:relative; padding-top:56.25%; }
.vimeo_player_container iframe{margin:0 auto; display:block; width:100%; height:100%; position:absolute; left: 0; top:0; }

/*PAGE*/
.list.list_sub_pages .list_item.list_item_page{padding:30px 0 30px; max-width:1200px; }
.list.list_sub_pages .list_item.list_item_page:first-child{ padding-top:0; }
h2 + .list.list_sub_pages .list_item.list_item_page:first-child{ padding-top:30px; }
.list.list_sub_pages .list_item.list_item_page .thumbnail_container{ width:50%; float:left; padding-right:30px; }
.list.list_sub_pages .list_item.list_item_page .thumbnail_container img{ display:block; width:100%; height:auto; z-index:1; }
.list.list_sub_pages .list_item.list_item_page .description_container{width:50%; float:right; box-sizing:border-box; padding-left:0; }
.list.list_sub_pages .list_item.list_item_page .description_container .title,
.list.list_sub_pages .list_item.list_item_page .description_container .sub_title{ font-size:30px; font-weight:300; margin:0; line-height:36px; transition:.2s all; display:block; }
.list.list_sub_pages .list_item.list_item_page .description_container .sub_title{ font-weight:700; }
.list.list_sub_pages .list_item.list_item_page .description_container .description{ display:block; margin-top:20px; }
.list.minimal .list_item.list_item_page{ padding:20px 10px !important; max-width:none; }
.list.minimal .list_item:nth-child(2n+1){ background:#f1f1f1; }
.list.minimal .list_item .column_container .column{ box-sizing:border-box; float:left; padding-right:20px; }
.list.minimal .list_item .column_container .column.right{ padding-right:100px; }
.list.minimal .list_item .column_container .thumbnail_container{ width:33.33333333%; }
.list.minimal .list_item .column_container .description_container{ width:66.66666666%; padding-left:20px; }
.list.minimal .list_item .column_container .thumbnail_container .title{ display:block; font-size:20px; line-height:normal; }
.list.minimal .list_item .column_container .description_container .sub_title{ display:block; font-size:16px; font-weight:bold; line-height:normal; }
.list.minimal .list_item .column_container .description_container .date{ display:block; color:#999; font-size:14px; margin-top:10px; }
.list.minimal .list_item .column_container .description_container .description{ margin:0 0 10px; }
.list.minimal .list_item .column_container .description_container .sub_title + .description{ margin:10px 0; }

.content_container img{ width:100% !important; height:auto !important; }

.page.custom_widget_page .form_container h4{ color:red; }
.page.custom_widget_page .products_widget_container .content_wrapper{ padding:30px 50px 6px; }
.page.custom_widget_page .products_widget_container .products_widget_header h1,h2{ font-size:26px !important; line-height:32px !important; }
.page.custom_widget_page .products_widget_container .list.list_categories .list_item{ width:calc(50% - 30px); }

/*CATEGORY PAGE*/
.list.list_sub_categories{ text-align:center; margin:0; }
.list.list_sub_categories .list_item.list_item_sub_category{ display:inline-block; width:20%; text-align:left; box-sizing:border-box; padding:0 10px; margin:0 0 30px; vertical-align:top; }
.list.list_sub_categories .list_item.list_item_sub_category a{ text-decoration:none; color:#fff; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container{ border-bottom:3px solid #f00; margin-bottom:10px; position:relative; padding-top:75%; overflow:hidden; display:block; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container img{ position:absolute; left:0; bottom:0; width:100%; height:auto; transition:all .6s; background:#000; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container:hover img{ width:120%; left:-10%; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container .details_overlay{ width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; font-style:normal; text-align:center; opacity:0; background:rgba(0,0,0,.4);  transition:all .6s; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container .details_overlay:before{ height:100%; width:1px; display:inline-block; vertical-align:middle; content:""; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container .details_overlay span{ display:inline-block; vertical-align:middle; }
.list.list_sub_categories .list_item.list_item_sub_category .thumbnail_container:hover .details_overlay{ opacity:1; }
.list.list_sub_categories .list_item.list_item_sub_category .title,
.list.list_sub_categories .list_item.list_item_sub_category .sub_title{ font-size:18px; font-weight:700; margin:0; line-height:26px; display:block; }
.list.list_sub_categories .list_item.list_item_sub_category .sub_title{ font-weight:400; }

.list.list_sub_categories{ text-align:left; }
.list.list_sub_categories .list_item.list_item_sub_category.list_item_product{ width:50%; }


.list.list_attachments{ margin:10px 0 0; }
.list.list_attachments .list_item.list_item_attachment{ display:block; margin:0 0 5px; }

.code_terminology_container{ margin-top:20px; }

/*PRODUCT PAGE*/

body.product h1{ font-weight:700; }
body.product .header_image_wrapper{ position:relative; width:100%; padding-top:31.25%; z-index: 1; }
body.product .header_image_wrapper svg,
body.product .header_image_wrapper img{ position:absolute; left:0; top:0; width:100%;  height:auto; }
body.product .header_image_wrapper + .content_wrapper{position: relative; z-index: 2;}

.list.list_specs .list_item.list_item_spec{ padding:10px; margin:0; display:block; border-bottom:1px solid #efefef; }
.list.list_specs .list_item.list_item_spec:first-child{ border-top:1px solid #efefef; }
.list.list_specs .list_item.list_item_spec:nth-child(2n+1){ background:#f6f6f6; }
.list.list_specs .list_item.list_item_spec strong,
.list.list_specs .list_item.list_item_spec span{ display:inline-block; width:30%; vertical-align:top; }
.list.list_specs .list_item.list_item_spec span{ width:70%; box-sizing:border-box; padding-left:10px; word-break:break-all; }

.spec_group_container{ float:left; box-sizing:border-box; padding:20px 0; width:100%; }
.spec_group_container h5{ margin-bottom:20px; }

.spec_group_container.spec_group_10{ width:33.33%; padding-right:20px; }
.spec_group_container.spec_group_10 + .spec_group_container{ width:66.66%; padding-left:20px; }

.plants_widget_container{ margin:20px 0 0; }
.plants_widget_container .ct-viewport{ padding:0 !important; border:none !important; }
.plants_widget_container .ct-tab{ border:none !important; }
.plants_widget_container .ct-pagitem{ background:none !important; border:none; border-bottom:3px solid #fff; color:#000; }
.plants_widget_container .ct-pagitem.ct-cur{border-color:#f00; color:#f00 !important; }
.plants_widget_container .plant{}

.plants_widget_container .plant_container{ padding:30px 0 30px; max-width:1200px; min-height:600px; }
.plants_widget_container .plant_container .thumbnail_container{ width:50%; float:left; padding-right:30px; box-sizing:border-box; }
.plants_widget_container .plant_container .thumbnail_container img{ display:block; width:100%; height:auto; z-index:1; }
.plants_widget_container .plant_container .description_container{ width:50%; float:right; box-sizing:border-box; padding-left:0; }
.plants_widget_container .plant_container .description_container .title,
.plants_widget_container .plant_container .description_container .sub_title{ font-weight:700; font-size:24px; margin:0; line-height:36px; transition:.2s all; display:block; }
.plants_widget_container .plant_container .description_container .description{ display:block; }

/*NEWSROOM*/
.list.list_news{ margin:0; }
.list.list_news .list_item{ padding:20px 10px; }
.list.list_news .list_item:nth-child(2n+1){ background:#f1f1f1;}
.list.list_news .list_item .column.right{ padding-right:100px; }
.list.list_news .list_item .title{ display:block; font-size:20px; line-height:normal; }
.list.list_news .list_item .sub_title{ display:block; font-weight:bold; line-height:normal; }
.list.list_news .list_item .date{ display:block; color:#999; font-size:14px; margin-top:10px; }
.list.list_news .list_item .description{ margin:0 0 10px; }
.list.list_news .list_item .sub_title + .description{ margin:10px 0; }
.list.list_news .list_item a{ font-weight:400; }

body.news_detail h1{ font-weight:700; margin-bottom:20px; }
body.news_detail h2{ font-weight:400; margin-bottom:20px; }
body.news_detail .date{ color:#999; margin-bottom:20px; }

.next_news_item_container{ display:block; }
.next_news_item_container h5 svg{ transform:rotate(-90deg); display:inline-block; height:30px; width:auto; }
.next_news_item_container h5{ margin-bottom:20px; }
.next_news_item_container h4{ margin-bottom:0; color:#000; }
.next_news_item_container span{ font-weight:400; }

.next_news_item_container a {display: block;}
.next_news_item_container a + h5{margin:20px 0 ;}
.next_news_item_container a + a{margin:15px 0 ;}
.next_news_item_container a:after{content:""; display: block; clear: both; }

.content_wrapper .column_container .column.next_news_item_container a img{
	display: block !important;
    float: left;
    width: 25% !important;
    max-width: 25% !important;
    margin-right: 10px;
	filter: grayscale(100%);

}
.content_wrapper .column_container .column.next_news_item_container a img + h4{width: calc(75% - 10px); float: right;}
.content_wrapper .column_container .column.next_news_item_container a img + h4 + span{width: calc(75% - 10px); float: right;}

/*EVENTS*/
.event_calendar_container{ max-width:100%; margin:0 auto 20px; }
.event_calendar_container .list_item.list_item_news{ background:#fff !important; border-left:1px solid #efefef; box-sizing:border-box; min-height:200px; position:relative; }
.event_calendar_container .list_item.list_item_news .date{ color:#f00; }
.event_calendar_container .list_item.list_item_news .sub_title{ font-weight:400; font-size:16px; }
.event_calendar_container .list_item.list_item_news .title{ margin-top:30px; }
.event_calendar_container .list_item.list_item_news .column_3_1,
.event_calendar_container .list_item.list_item_news .description,
.event_calendar_container .list_item.list_item_news .thumbnail_container,
.event_calendar_container .list_item.list_item_news .button_container{ display:none; }
.event_calendar_container .list_item.list_item_news .column_3_2{ width:100%; padding:0 10px !important; }


.event_calendar_container .list_item.list_item_news:first-child{ float:none; width:100%; padding:0 !important; border:none; margin-bottom:20px; }
.event_calendar_container .list_item.list_item_news:first-child .column_3_2{ width:66.66%; }
.event_calendar_container .list_item.list_item_news:first-child .column_3_1{ display:block; }
.event_calendar_container .list_item.list_item_news:first-child .description{ display:block; }
.event_calendar_container .list_item.list_item_news:first-child .button_container{ display:block; text-align:left; padding-left:0; }
.event_calendar_container .list_item.list_item_news:first-child .button_container .button{ margin-left:0; }
.event_calendar_container .list_item.list_item_news:first-child .thumbnail_container{ display:block; position:relative; width:100%; padding:75% 0 0; margin:0 0 10px; overflow:hidden; background:url(images/logo_k.svg) no-repeat center center; background-size:30% auto; }
.event_calendar_container .list_item.list_item_news:first-child .thumbnail_container img{ display:block; width:100%; height:auto; position:absolute; left:0; bottom:0; transition:.2s all; }
.event_calendar_container .list_item.list_item_news:first-child .link_open{ position:relative; left:auto; top:auto; width:auto; height:auto; line-height:normal; overflow:hidden; }

.event_calendar_container .list_item.list_item_news:first-child + .list_item_news{ border-color:#fff; }

.event_calendar_container + h4{ margin:20px 0; }

.event_detail .form_container{ margin:0; }
/* ADD EVENT BUTTON THEME */
/* The button */
.addeventatc 							{ width:170px; font-weight:400; display:inline-block; position:relative; text-align:center; z-index:999998; background:#f00; cursor:pointer; color:#fff!important; text-decoration:none; border-radius:0; border:none !important; box-shadow:none; outline:none; padding-left:12px; }
.addeventatc:hover 						{ color:#fff; text-decoration:none; background-color:#e00; border:none; box-shadow:none; }
.addeventatc:active 					{ top:1px; }
.addeventatc-selected 					{ background-color:#f00; }
.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client{ display:none !important; }
.addeventatc .addeventatc_icon{ display:none; }
/* The drop down */
.addeventatc_dropdown 					{ width:215px; position:absolute; z-index:99999; padding:6px 0px 0px 0px; background:#fff; text-align:left; display:none; margin-top:2px; margin-left:-1px; border-top:1px solid #c8c8c8; border-right:1px solid #bebebe; border-bottom:1px solid #a8a8a8; border-left:1px solid #bebebe; -webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15); -moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15); box-shadow:1px 3px 6px rgba(0,0,0,0.15); }
.addeventatc_dropdown span 				{ display:block;line-height:100%;background:#fff;text-decoration:none;font-size:14px;color:#333;padding:9px 10px 9px 40px; }
.addeventatc_dropdown span:hover 		{ color:#fff!important; background: #ff7900; text-decoration:none;font-size:14px; }
.addeventatc_dropdown em 				{ color:#999!important;font-size:12px!important; }
.addeventatc_dropdown span:hover em 	{ color:#fff!important;font-size:12px!important; }
.addeventatc_dropdown .frs 				{ background:#fff;color:#cacaca!important;cursor:pointer;font-size:9px!important;font-style:normal!important;font-weight:normal!important;line-height:110%!important;padding-left:10px;position:absolute;right:10px;text-align:right;text-decoration:none;top:5px;z-index:101; }
.addeventatc_dropdown .frs:hover 		{ color:#fff!important; background: #ff7900; }
.addeventatc_dropdown .copyx 			{ display:none; }
.addeventatc_dropdown .brx 				{ height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;right:10px;top:9px; }
/* EOF ADD EVENT BUTTON THEME */

/*EOF EVENTS*/


/*CONTACT US*/
.content_wrapper .plant_container .column img{ width:100% !important; height:auto !important; display:block; }


/*Forms*/
.form_container{ max-width:980px; margin: 0 auto; }
.form_container .field_container{ margin:5px 0; }
.form_container .split_container .field_container.category_select_container select{ background-color:#fafafa; }
.form_container .field_container select,
.form_container .field_container input,
.form_container .field_container textarea{ display:block; width:100%; height:40px; border:1px solid #dedede; box-sizing:border-box; padding:0 10px; font-size:14px !important; font-weight:400; outline:none !important; resize:none; }
.form_container .field_container textarea{ height:100px !important; font-family:akzidenz-grotesk-next, sans-serif; font-size:14px !important; padding:10px; font-weight:400; font-style:normal; }
.form_container .field_container textarea.resizable{ resize:both; }
.form_container .field_container input[type="checkbox"]{ display:none; }
.form_container .field_container input[type="checkbox"] + label{}
.form_container .field_container input[type="checkbox"] + label i,
.form_container .field_container input[type="checkbox"] + label span{ display:inline-block; vertical-align:middle; line-height:17px; }
.form_container .field_container input[type="checkbox"] + label i{ width:15px; height:15px; border:1px solid #dedede; margin-right:10px; }
.form_container .field_container input[type="checkbox"]:checked + label i{ background:#f00; }
.form_container .field_container input[type="checkbox"] + label + input[type="checkbox"] + label{ margin-left:20px; }

.form_container .field_container input[type="radio"]{ display:none; }
.form_container .field_container input[type="radio"] + label{}
.form_container .field_container input[type="radio"] + label i,
.form_container .field_container input[type="radio"] + label span{ display:inline-block; vertical-align:middle; line-height:17px; }
.form_container .field_container input[type="radio"] + label i{ width:15px; height:15px; border:1px solid #dedede; margin-right:10px; cursor:pointer; }
.form_container .field_container input[type="radio"]:checked + label i{ background:#f00; }
.form_container .field_container input[type="radio"] + label + input[type="radio"] + label{ margin-left:20px; }

.form_container .radio_container{ padding:5px 0 10px; } 

.form_container .upload_container{ margin-top:10px; }
.form_container .upload_container i{ background-image:url("images/icon_add_file.svg"); background-repeat:no-repeat; background-position:center center;background-size:30px auto; display:inline-block; height:30px; width:30px; vertical-align:middle; cursor:pointer; }		
.form_container .upload_container span{ margin-left:5px; display:inline-block; vertical-align:middle; }

.form_container .seperator{ min-height:1px; border-bottom:1px solid #efefef; }
.form_container .column_container.seperator{ padding:5px 0 10px; }

.form_container .column_container .column{ padding:0 !important; width:calc(50% - 5px); }
.form_container .column_container .column.column_3_1{ padding:0; width:calc(33.33% - 5px); }
.form_container .column_container .column.column_3_2{ padding:0; width:calc(66.66% - 5px); }
.form_container .column_container .column.column_3_1.center{ margin-left:7px; }

.form_container h4{ margin-top:30px; }
.form_container h4:first-child{ margin-top:0; }
.form_container span{ color:#aaa; font-size:14px; }
.form_container h4 span{ display:block; }
.form_container h4 span.notification{ color:#f00; }

.form_container select{ appearance:none; -webkit-appearance:none; -moz-appearance:none; outline:none; cursor:pointer; background-image:url("images/icon_select_arrow.svg"); background-repeat:no-repeat; background-position:right center; background-size:25px auto; color:#000; color:rgba(0,0,0,0); text-shadow:0 0 0 #000; }
.form_container select option{ padding:10px; }
.form_container .button_container.right_aligned{ text-align:right; padding-right:0; padding-left:0; }
.form_container .button_container .button{ cursor:pointer; color:#fff !important; }

.form_container .button_container span{ display:inline-block; vertical-align:top; margin-right:10px; max-width:70%; }

.form_container a{ font-weight:400 !important; }
.form_container .field_container.error label span,
.form_container .field_container.error #file_uploader .qq-uploader .qq-upload-button span{ color:#f00; }
.form_container .field_container.error input::-webkit-input-placeholder,
.form_container .field_container.error textarea::-webkit-input-placeholder{ color:#f00; }
.form_container .field_container.error input::-moz-placeholder,
.form_container .field_container.error textarea::-moz-placeholder{ color:#f00; }
.form_container .field_container.error input:-ms-input-placeholder,
.form_container .field_container.error textarea:-ms-input-placeholder{ color:#f00; }
.form_container .field_container.error input:-moz-placeholder,
.form_container .field_container.error textarea:-moz-placeholder{ color:#f00; }
.form_container .upload_container .qq-upload-button span + input{ font-size:0; height:100%; left:0; margin:0; opacity:0; padding:0; position:absolute; top:0; width:100%; cursor:pointer; }
.hidden{ display:none; }
.form_container .upload_container .qq-upload-list .qq-upload-cancel{ margin-left:10px; }
.form_container .upload_container .qq-upload-list .qq-upload-failed-text{ display:none; }

/*EOF Forms*/

/*FIND US*/

.map_container{ position:relative; padding-top:40%; width:100%; margin-top:10px; min-height:75vh; box-sizing:border-box; }
.map_container .map{ width:100%; height:100%; background:#fafafa; position:absolute; left:0; top:0; z-index:1; display:block; }
.map_search_container{ position:absolute; left:20px; top:20px; width:400px; z-index:2; }


.map_container + .content_wrapper{ display:none; }
.list_locations{ margin-top:20px; }
.list_locations .list_item_location{ display:none; cursor:pointer; padding:15px 20px !important; }
.list_locations .list_item_location:nth-child(2n){ background:#f1f1f1 !important; }
.list_locations .list_item_location:nth-child(2n+1){ background:#ffffff !important; }

.list.list_locations .list_item .title_container .title{ font-size:18px; font-weight:400; }
.list.list_locations .list_item .distance_container{ text-align:right; }
.list.list_locations .list_item .distance_container .from,
.list.list_locations .list_item .distance_container .distance{ display:block; margin-bottom:5px; font-size:14px; }
.list.list_locations .list_item .distance_container .distance{ font-size:18px; margin-bottom:0; }


.map_container .map_search_container{ box-shadow:5px 5px 10px rgba(0,0,0,.2); background:#fff; z-index:100; }
.map_container .map_search_container .button.use_my_location{ width:100%; background:#fff; color:#f00; text-align:left; box-sizing:border-box; font-size:16px !important; border-bottom:1px solid #efefef; line-height:40px; padding:0 15px; transition:.2s all; }
.map_container .map_search_container .button.use_my_location span{ display:inline-block; vertical-align:middle; margin-left:10px; }
.map_container .map_search_container .button.use_my_location svg{ display:inline-block; width:20px; height:auto; vertical-align:middle; }
.map_container .map_search_container .button.use_my_location:hover{ color:#fff; background:#f00; }
.map_container .map_search_container .button.use_my_location:hover svg path,
.map_container .map_search_container .button.use_my_location:hover svg polugon{ fill:#fff; }
.map_container .map_search_container input[type="text"]{ display:block; width:calc(100% - 10px); height:40px; border:none; box-sizing:border-box; font-size:14px; padding:0 15px; background:url(static/assets/styles/images/icon_products.svg) no-repeat center right #fff; background-size:20px auto; }

.map_container .map_search_container .checkbox_container{ border-bottom:1px solid #efefef; }
.map_container .map_search_container .checkbox_container label{ padding:10px 10px; display:block; float:left; width:100%; box-sizing:border-box; }
.map_container .map_search_container .checkbox_container label span,
.map_container .map_search_container .checkbox_container label img{ display:inline-block; height:30px; line-height:30px; vertical-align:middle; margin-right:10px; width:auto; }
/*.de .map_container .map_search_container .checkbox_container{ min-height:110px; }
.fr .map_container .map_search_container .checkbox_container{ min-height:80px; }
.de .map_container .map_search_container .checkbox_container label span,
.fr .map_container .map_search_container .checkbox_container label span{ display: block; text-align:center; line-height:1.3; }
.de .map_container .map_search_container .checkbox_container label img,
.fr .map_container .map_search_container .checkbox_container label img{display: block; margin:0 auto; margin-bottom:10px; }*/

.map_container .map_search_container .checkbox_container input{ display:none; }
.map_container .map_search_container .checkbox_container input:checked + label{ background:#000; color:#fff; }
.de .map_container .map_search_container .checkbox_container input:checked + label,
.fr .map_container .map_search_container .checkbox_container input:checked + label{ background:#000; color:#fff;}

.map_container .map_search_container .map_advanced_search_container{ display:none; }
.map_container .map_search_container .map_advanced_search_container a,
.map_container .map_search_container .map_advanced_search_container > span{ display:block; width:100%; background:#fff; color:#f00; text-align:left; box-sizing:border-box; font-size:16px !important; border-bottom:1px solid #efefef; line-height:40px; padding:0 15px; transition:.2s all; }
.map_container .map_search_container .map_advanced_search_container > span{ text-align:center; background:#000; color:#fff; }

.map_container .map_search_container .map_advanced_search_container ul{ padding:10px 0; margin:0; list-style:none; display:none; }
.map_container .map_search_container .map_advanced_search_container ul li{ padding:5px 10px; margin:0; list-style:none; }
.map_container .map_search_container .map_advanced_search_container ul li label{ display:inline-block; margin-left:10px; color:#aaa; vertical-align:middle; line-height:17px; cursor: pointer; }
.map_container .map_search_container .map_advanced_search_container ul li label i{ border:1px solid #dedede; background:#fff; cursor:pointer; height:15px; margin-right:5px; width:15px; display:inline-block; vertical-align:middle; }
.map_container .map_search_container .map_advanced_search_container ul li label span{ display:inline-block; vertical-align:middle; font-size:14px; }
.map_container .map_search_container .map_advanced_search_container ul li input{ display:none; }
.map_container .map_search_container .map_advanced_search_container ul li input:checked + label i{ background:#f00; }
.map_container .map_search_container .map_advanced_search_container ul + a{}
.map_container .map_search_container .map_advanced_search_container a{ color:#aaa; border-top:1px solid #efefef; }
.map_container .map_search_container .map_advanced_search_container a:hover{ color:#f00; }

.map_container .map_search_container .map_advanced_search_container .button.button_filter{ text-align:center; background:#f00; color:#fff; border-bottom:none; }
.map_container .map_search_container .map_advanced_search_container .button.button_filter:hover{ background:#c00; }

.overlay_location{ position:absolute; top:30px; left:0; width:100%; min-height:100%; z-index:100; background:#fff; display:none; }
.overlay_location .button_close_overlay{ display: block; margin: 0 0 30px 0; }
.overlay_location .button_close_overlay span{ display:inline-block; vertical-align:middle; margin-left:10px; }
.overlay_location .button_close_overlay svg{ display:inline-block; height:20px; width:auto; vertical-align:middle; }
.overlay_location .button_close_overlay svg path,
.overlay_location .button_close_overlay svg polygon{ fill:#999; }

.overlay_location > .content_wrapper{ padding-top:0; }
.overlay_location .content_wrapper > .column_container{ margin-bottom:50px; }
.overlay_location .button{ color:#fff !important; font-weight:400 !important; width:150px; display:block; margin-top:5px; }
.de .overlay_location .button,
.fr .overlay_location .button{ width:230px; }
.overlay_location .form_container .button{ display:inline-block; }
.overlay_location h5,
.overlay_location h4{ margin-bottom:20px; }
.overlay_location .location_map_container{ float:right; width:66.66%; box-sizing:border-box; padding-left:20px; }
.overlay_location .location_map_container .map_container{ min-height:0; }

.list_representatives .list_item_representative{ margin-top:30px; }
.list_representatives .list_item_group_title{ margin-top:30px; }
.list_representatives .list_item_group_title h4{ margin: 0;}
.list_representatives .list_item_representative:first-child{ margin-top:0; }
.list_representatives .list_item_representative .thumbnail_container{ position:relative; padding-top:25%; background:#efefef; overflow:hidden; }
.list_representatives .list_item_representative .thumbnail_container svg,
.list_representatives .list_item_representative .thumbnail_container img{ display:block; width:100%; height:auto; position:absolute; left:0; top:0; z-index:1; }
.list_representatives .list_item_representative .thumbnail_container img{ z-index:2; }
.list_representatives .list_item_representative strong{ display:block; margin-top:20px; }
.list_representatives .list_item_representative strong + span{ margin-bottom:20px; }
.list_representatives .list_item_representative span{ display:block; }
.list_representatives .list_item_representative a{ display:block; font-weight:400 !important; color:#000 !important; }
.list_representatives .list_item_representative .button{ margin-top:20px; }

/*EOF FIND US*/

/*HOME*/
.home header{ position:absolute; z-index:100; width:100%; padding:0; }
.home header .quick_menu_container.menu_container > .menu_item_list > .menu_item > a{ color:#fff !important; }
.home header:hover,
.home header.quick_search_open{ background:rgba(255,255,255,.85); }
.home header:hover .quick_menu_container.menu_container > .menu_item_list > .menu_item > a,
.home header.quick_search_open .quick_menu_container.menu_container > .menu_item_list > .menu_item > a{ color:#000 !important; }
.home .quick_search_container{ margin-bottom:0; }


.home_carousel.ct{ height:100vh; overflow:hidden; }
.home_carousel.ct .ct-viewport{ padding:0; height:100vh !important; overflow:hidden; }
.home_carousel.ct .slide{ height:100%; width:100%; box-sizing:border-box; padding:20px 80px; white-space:nowrap; }
.home_carousel.ct .slide:before{ content:""; height:100%; display:inline-block; vertical-align:middle; }
.home_carousel.ct .slide .background{ background:#000; background-repeat:no-repeat; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%; min-height:100vh; z-index:1; }
.home_carousel.ct .slide .title{ position:relative; z-index:2; max-width:500px; color:#fff; display:inline-block; vertical-align:middle; white-space:normal; }
.home_carousel.ct .slide .title h2,
.home_carousel.ct .slide .title h3,
.home_carousel.ct .slide .title h4{ color:#fff; font-size:40px; line-height:normal; line-height:42px; }
.home_carousel.ct .slide .title h4{ font-size:52px; margin:50px 0; font-weight:700; }
.home_carousel.ct .slide .button{ margin-top:20px; }

.home_carousel.ct .slide.style_dark_on_left .title,
.home_carousel.ct .slide.style_dark_on_left .title h2,
.home_carousel.ct .slide.style_dark_on_left .title h3,
.home_carousel.ct .slide.style_dark_on_left .title h4{ color:#000; }


.home_carousel.ct .ct-pag{ position:absolute; bottom:0; left:0; width:100%; text-align:center; }
.home_carousel.ct .ct-pag .ct-pagitem{ background:rgba(255,255,255,.85); border-color:#fff; box-shadow:0 0 1px #fff; width:12px; height:12px; }
.home_carousel.ct .ct-pag .ct-pagitem.ct-cur{ background:#ff0000; border-color:#ff0000; box-shadow:0 0 1px #f00; }

.home_carousel_container{ position:relative; }
.home_carousel_container .carousel_overlay{}
.home_carousel_container .carousel_overlay .button{ position:absolute; left:20px; top:50%; margin-top:-25px; height:50px; display:block; padding:0; background:transparent; }
.home_carousel_container .carousel_overlay .button.button_right{ left:auto; right:20px; transform:scaleX(-1); }
.home_carousel_container .carousel_overlay .button svg{ display:block; width:auto; height:100%; }
.home_carousel_container .carousel_overlay .button svg path,
.home_carousel_container .carousel_overlay .button svg polygon{ fill:#fff; }


.category_carousel_container .carousel_title_container{ padding:0 10px; }
.category_carousel_container .carousel_title_container .logo{ margin:0 0 20px; }

.category_list_carousel_mobile{ display:none; }

.category_list_carousel{ margin:50px 0 0; overflow:hidden; }
.category_list_carousel .ct-tab{ overflow:visible !important; }
.category_list_carousel .ct-tab .ct-paginner{ margin-bottom:20px !important; transform: translate3d(0px, 0px, 0px) !important;}
.category_list_carousel .ct-tab .ct-pagitem{ font-size:16px; color:#fff; font-weight:700; transition:.2s all; overflow:hidden; text-overflow:ellipsis; max-width:320px; }
.category_list_carousel .ct-tab .ct-pagitem:hover{ color:#f00; }
.category_list_carousel .ct-tab .ct-pagitem.ct-cur{ color:#f00 !important; border-color:#f00; }

.category_list_carousel .category_slide_title_container{ padding:0 10px; margin:0 0 20px 0; }		
.category_list_carousel .category_slide_title_container > h2{ font-size:26px; color:#ff0000; font-weight:700; line-height:1.1em; }
.category_list_carousel .category_slide_title_container > h3{ font-size:26px; color:#ffffff; font-weight:400; line-height:1.1em; margin-top:5px; }
.category_list_carousel .category_slide_title_container > .button{ display:inline-block; float:none !important; width:auto; font-size:14px; line-height:16px; padding:10px 15px; margin:10px 0 0; }

.category_list_carousel.ct-pag-ver.ct-pag-top > .ct-viewport{ border-left:2px solid #333; }

.sub_category_list_container{}
.sub_category_list_container .sub_category_list{ list-style:none; padding:0; margin:0; transition:.2s all; }
.sub_category_list_container .sub_category_list .sub_category_item{ display:block; float:left; box-sizing:border-box; width:25%; border:10px solid #000; transition:.2s all; margin:0 0 20px; position:relative; }
.sub_category_list_container .sub_category_list .sub_category_item:nth-child(4n+1){ clear:left; }
.sub_category_list_container .sub_category_list.child_count_5 .sub_category_item{ width:20%; }
.sub_category_list_container .sub_category_list.child_count_5 .sub_category_item:nth-child(4n+1){ clear:none; }
.sub_category_list_container .sub_category_list.child_count_5 .sub_category_item:nth-child(5n+1){ clear:left; }

.sub_category_list_container .sub_category_list .sub_category_item .thumbnail_container{ position:relative; width:100%; padding:75% 0 0; margin:0 0 10px; border-bottom:2px solid #c00; overflow:hidden; background:url(images/logo_k.svg) no-repeat center center; background-size:30% auto; }
.sub_category_list_container .sub_category_list .sub_category_item .thumbnail_container img{ display:block; width:100%; height:auto; position:absolute; left:0; bottom:0; transition:.2s all; background:#000; }
.sub_category_list_container .sub_category_list .sub_category_item .title{ font-size:16px; text-transform:uppercase; display:block; margin-bottom:0; line-height:16px; }
.sub_category_list_container .sub_category_list .sub_category_item .sub_title{ opacity:1; color:#fff; font-weight:400; font-size:16px; line-height:16px; }
.sub_category_list_container .sub_category_list .sub_category_item .button_container{ position:absolute; left:0; top:0; width:100%; text-align:center; box-sizing:border-box; }
.sub_category_list_container .sub_category_list .sub_category_item .button_container .button{ display:inline-block; float:none !important; width:auto; font-size:14px; line-height:16px; padding:10px 15px; margin-top:36%; opacity:0; transition:.2s all; }
.sub_category_list_container .sub_category_list .sub_category_item .button_container .button:hover{ opacity:1; }
.sub_category_list_container .sub_category_list .sub_category_item:hover .thumbnail_container img{ filter:blur(2px); -webkit-filter:blur(2px); }
.sub_category_list_container .sub_category_list .sub_category_item:hover .button_container .button{ opacity:.75; }

/*FANCYBOX FORM*/
.popup_form_container{ display:none; }
.product_form_container{ width:100%; background:#fff; box-sizing:border-box; padding:20px; }
.fancybox-type-inline .fancybox-outer{ float: none !important; width:100% !important; }
.fancybox-type-inline .fancybox-close{ filter:invert(100%); top:10px; right:10px; }

	
.products_page{ background:#000; color:#fff; }
.products_page header .menu_container > .menu_item_list > .menu_item > a{ color:#fff; }
.products_page .breadcrumb a, .products_page .breadcrumb span{ color:#fff; }
.products_page .breadcrumb a:last-child{ color:#f00; }

.products_page header .mobile_menu_toggle svg path:not(.center){ fill:#fff; }

.products_widget_container{ background:#000; color:#fff; margin:0 -50px; }
.column .products_widget_container{ margin:0; }

.list.list_categories{ list-style:none; margin:0; padding:0; text-align:center; text-align-last:left; }
.list.list_categories .list_item{ display:inline-block; list-style:none; margin:0 10px 20px; padding:0; text-align:left; transition:all .4s; vertical-align:top; width:calc(33.33% - 30px); }
.list.list_categories .list_item .thumb_container{ height:auto; margin:0; padding:0; width:100%; }
.list.list_categories .list_item .thumb_container img{ height:auto; margin:0 auto; max-width:100%; }
.list.list_categories .list_item .title{ color:#f00; display:block; font-weight:700; overflow:hidden; text-overflow:ellipsis; }
.list.list_categories .list_item .sub_title{ color:#fff; display:block; font-weight:400; overflow:hidden; text-overflow:ellipsis; }
.list.list_categories .list_item .description{ color:#fff; display:block; font-weight:400; overflow:hidden; text-overflow:ellipsis; }

/*EOF HOME*/

.news_widget_carousel{ margin-top:30px; }
.news_widget_carousel .news_slide .date{ color:#999; display:block; margin-bottom:20px; font-size:14px; }
.news_widget_carousel .news_slide .title{ font-size:26px; font-weight:700; margin-bottom:10px; display:block; line-height:32px; }
.news_widget_carousel .news_slide .column{ /*min-height:400px; */}
.news_widget_carousel .news_slide .column.center{ border-left:2px solid #fafafa; border-right:2px solid #fafafa; padding:0 20px 0 20px; }
.news_widget_carousel .news_slide a{ font-style:italic; }
.news_widget_carousel .ct-slide:nth-child(4){ display:none; }
.news_widget_carousel .ct-pagitem:nth-child(4){ display:none; }


.enginuity_widget{ text-align:center; margin:30px 0; }
.enginuity_widget h2{ display:inline-block; vertical-align:middle; font-size:24px; margin:0; font-weight:bold; }
.enginuity_widget h3{ display:inline-block; vertical-align:middle; font-size:24px; margin:0 10px; font-weight:bold; border:3px solid #fff; color:#f00; width:150px; height:150px; border-radius:1000px; text-align:center; }
.enginuity_widget h3:before{ content:""; height:100%; display:inline-block; vertical-align:middle; }
.enginuity_widget h3 span{ display:inline-block; vertical-align:middle; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.enginuity_widget h2 span{ font-weight:normal; }

/*ERROR*/

.error .content { padding:250px 0 100px; text-align:center; min-height:400px; }
.error .content h1 { color:#f00; display:block; font-size:100px; font-style:italic; font-weight:700; text-align:center; }
.error .content h2 { font-size:24px; margin:30px 0; }


@media (min-width: 1400px){
    html,body{ font-size:18px; }
	.menu_container .menu_item_list .menu_item a{ font-size:18px; }
	header .menu_container .menu_item_list .menu_item .menu_item_list .menu_item a{ font-size:16px; }	
	.category_list_carousel .ct-tab .ct-pagitem{ font-size:18px; }
	.sub_category_list_container .sub_category_list .sub_category_item .title,
	.sub_category_list_container .sub_category_list .sub_category_item .sub_title{ font-size: 18px; line-height:20px; }
	
	.form_container span{ font-size:16px; }
	input,select,textarea{ font-size:16px; }
	
	.button{ font-size:14px; }
	
	h1,h2,h3{ font-size:32px; line-height:38px; }
	h4,h5{ font-size:22px; line-height:30px; }
	
	.content_wrapper{line-height:22px;}
	
	
	.form_container .field_container select,
    .form_container .field_container input,
    .form_container .field_container textarea{ height:44px; font-size:16px !important; }
    .form_container .field_container textarea{ font-size:16px !important; }
	
	.map_search_container{ width:500px; }
	.map_container .map_search_container .map_advanced_search_container ul li label span{ font-size:16px; }
	.breadcrumb{ font-size:15px; }
	
	.list.list_news .list_item .date,
	.news_widget_carousel .news_slide .date{ font-size:16px; }
	
	.home_carousel.ct .ct-viewport .slide .title{ax-width:700px; }
    
	.list.list_categories .list_item{ width:calc(25% - 30px); }
}
@media (min-width: 1600px){
    html,body{ font-size:20px; }
	.content_wrapper{ line-height:24px; }
}

@media (max-width: 1200px){
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list { width:670px; }
	
	.button_container .button.top{ margin:10px 0; }
}

/*BEN*/
@media (min-width:1200px){
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list{ width:720px; }
}
@media (max-width: 1024px){
	.menu_container:not(.mobile){ display:none !important; }
	
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list { right:-300px; }
	header .mobile_menu_toggle{ display:block !important; width:25px; height:25px; position:absolute !important; right:30px; top:20px; }
	header .mobile_menu_toggle svg{ display:block !important; margin:0 !important; width:100% !important; height:auto !important; }
	body.home header .mobile_menu_toggle svg path,
	body.home header .mobile_menu_toggle svg polygon{ fill:#fff; }	
	header .mobile_menu_toggle svg .center{ fill:#f00 !important; }
	header .quick_menu_container{ float:none; line-height:30px; background:#000; margin:0; padding:20px 0 0; display:none; }
	.menu_container > .menu_item_list{ padding:0 20px; display: block; }
	.menu_container .menu_item_list .menu_item{ display:block; padding:5px 0 !important; }
	.menu_container .menu_item_list .menu_item a{ font-size:18px; font-weight:700; color:#fff !important; }
	header .menu_container .menu_item_list .menu_item .menu_item_list{ display:block; position:relative; left:auto !important; right:auto !important; top:auto !important; width:auto !important; padding:10px 0 !important; min-height:0 !important; }
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list{ padding:10px 0 !important; }
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list .thumbnail_container{ display:none !important; }
	header .column_container .column{ display:block; float:none !important; padding-left:0 !important; padding-right:0 !important; width:100% !important; } 
	
	body.sub_category .content_wrapper .button_container .button,
	body.product .content_wrapper .button_container .button{ margin:5px 5px; }
	body.sub_category .dark .code_terminology_container img{ width:400px !important; }
	body.sub_category .dark .content_wrapper{ padding:30px 20px 50px; }
	body.sub_category .dark .content_wrapper .list.list_sub_categories .list_item.list_item_sub_category{ margin: 0 0 30px; }
	
	body.product .content_wrapper .spec_container{ padding:0 0; }
	
	.list.list_sub_categories .list_item.list_item_sub_category{ width:33.33%; }
	
	.spec_group_container.spec_group_10{ width:100%; padding-right:0px; }
	.spec_group_container.spec_group_10 + .spec_group_container{ width:100%; padding-left:0px; }
    
	.list.list_categories .list_item{ width:calc(50% - 30px); }	
}

@media (max-width: 840px){
	header .menu_container .menu_item_list .menu_item{ padding:0 5px 0 0; }	
	header .quick_search_wrapper{ padding:0 10px; }	
}

@media (max-width: 768px){
	header .menu_container > .menu_item_list > .menu_item.menu_item_type_6 .menu_item_list{ right:-275px; }	
		
	/*BEN*/
	body.category .dark .content_wrapper{ padding:30px 15px 50px; }
	body.sub_category .dark .code_terminology_container img{width:340px !important; }		
	.section_footer_keassbohrer i.logo{ max-width:160px; }
	
	.page.custom_widget_page .products_widget_container .content_wrapper{ padding:20px 20px 6px; }
}

@media (max-width: 720px){
	h1, h2, h3,
	.list.list_sub_pages .list_item.list_item_page .description_container .title, 
	.list.list_sub_pages .list_item.list_item_page .description_container .sub_title{ font-size:24px; line-height:30px; }
	
	h4, h5{ font-size:18px; line-height:22px; }
	/*.menu_container{display:none;}*/
	.content_wrapper{ padding:20px 30px; }
	.column_container .column{ display:block; float:none !important; padding-left:0 !important; padding-right:0 !important; width:100% !important; } 
	.column + .column{ padding-top:20px; }
	.column > p:first-child{ margin-top:0; }
	.content_wrapper table{ max-width:100% !important; display:block; overflow-x:scroll; border-collapse:collapse; border:none; }
	.content_wrapper table td{ border:1px solid #dedede; }
	
	.list.list_sub_categories .list_item.list_item_sub_category{ width:50%; }
	
	.section_footer_keassbohrer{ margin-bottom:0; }
	.section_footer_keassbohrer i.logo{ max-width:150px; }
	.section_footer_keassbohrer i{ margin:0 auto; position:relative !important; }
	
	.sub_category_list_container .sub_category_list .sub_category_item{ width:50% !important; }
	.sub_category_list_container .sub_category_list .sub_category_item:nth-child(4n+1),
	.sub_category_list_container .sub_category_list.child_count_5 .sub_category_item:nth-child(5n+1){ clear:none !important; }
	.sub_category_list_container .sub_category_list .sub_category_item:nth-child(2n+1){ clear:left !important; }
	
	header{ margin-bottom:20px; }
	header .logo_link{ padding-left:20px; line-height:50px; }
	header .logo_link svg{ height:23px !important; margin:0 !important; }
				
	header .column + .column{ padding:0; }
	header .quick_search_wrapper{ width:100%; display:block; box-sizing:border-box; padding:10px 0; }
	
	header .mobile_menu_toggle{ right:20px; top:12px; }
	
	.form_container .column_container .column.column_3_1.center{ margin-left:0px; }
	
	/*
	.button_container { padding: 20px 0; }
	.button { font-size:14px; }
	*/
	
	/*
	footer .column_container .column .logo_link,
	footer .column_container .column .enginuity_link{height:15px;}
	*/
	footer .column_container .column, 
	footer .column_container .column a{ text-align:center; }
	
	.map_container{ padding:0 !important; }
	.map_container .map{ position:relative; top:auto; left:auto;  height:100vh; }
	.map_container .map_search_container{ position:relative; left:auto; top:auto; width:100%; }
	.map_container .map_search_container .checkbox_container label span{ font-size:14px; margin:0; }
	.map_container .map_search_container .checkbox_container label img{ height:20px; }
			
	.overlay_location .location_map_container{ float:none; margin-top:20px; width:100%; padding:0 !important; }
	.overlay_location .location_map_container .map{ height:50vh; }
	.list_representatives .list_item_representative .thumbnail_container{ display:none; }
	.list_representatives .list_item_representative .title_container{ padding:0; }
	.list_representatives .list_item_representative .title_container .title{ margin-bottom:5px; }
	
	.overlay .overlay_content{ width:calc(100% - 2px); box-sizing:border-box; padding:0 20px; }
	
	.home_carousel.ct .ct-viewport .slide{ padding:20px; }
	.home_carousel.ct .ct-viewport .slide .title h2, 
	.home_carousel.ct .ct-viewport .slide .title h3, 
	.home_carousel.ct .ct-viewport .slide .title h4{ font-size:24px; line-height:28px; }
	.home_carousel.ct .ct-viewport .slide .title h3 + div{ display:none; }
	.home_carousel_container .carousel_overlay{ display:none; }
	.home header:hover .quick_menu_container.menu_container > .menu_item_list > .menu_item > a{ color:#fff !important; }
	
	/*BEN*/
	body.category .content_wrapper{ padding:20px 5px; }
	body.category .content_wrapper .button_container .button{ margin:5px 5px; }
	body.category .dark .content_wrapper{ padding:20px 10px; }
	body.category .dark .content_wrapper .list.list_sub_categories .list_item.list_item_sub_category{ width:40%; margin:0 15px 30px; }
	body.category .dark .content_wrapper .list.list_sub_categories .list_item.list_item_sub_category .sub_title{ word-wrap:break-word; }
	
	body.sub_category .category_description,
	body.sub_category .dark{ float:none !important; width:100% !important; }		
	
	.code_terminology_container img{ display:block; max-width:100%; height:auto !important; }
	.code_terminology_container p{ margin:0 !important; }
	.code_terminology_container .column + .column{ padding:0 !important; }
	
	/*footer .menu_container{display:none !important;}*/
	
	.hide_on_mobile{ display:none !important; }
	
	.event_calendar_container .list_item.list_item_news{ border:none !important; min-height:auto; }
    
    .products_widget_container{ margin:0 -30px; }
	
}

@media (max-width: 600px){
	.category_list_carousel { display:none; }
	.category_list_carousel_mobile{ display:block; margin:50px 0 0; }
	.category_list_carousel_mobile .category_slide .pagitem{ padding:10px 20px 10px 0; }
	.category_list_carousel_mobile .category_slide .pagitem a{ font-size:16px; font-weight:700; transition:.2 all; color:#fff; cursor:pointer; }
	.category_list_carousel_mobile .category_slide .pagitem a:active{ color:#f00; }
	
	.map_container .map_search_container .checkbox_container label{ padding:3px 10px; }
    
	.list.list_categories .list_item{ margin-left:0; margin-right:0; width:100%; }	
	
	.page.custom_widget_page .products_widget_container .list.list_categories .list_item{ width:calc(50% - 2px); }
	
	.g-recaptcha{ position:relative; right:25px; transform:scale(0.79); }
	.g-recaptcha > div{ float:none !important; }
    
    footer .content_wrapper.bottom_container .copyright_container,
    footer .content_wrapper.bottom_container .social_link_container {float: none;text-align: center;width: 100%;}
    
    footer .content_wrapper.bottom_container .social_link_container {margin-top:15px;}

}

@page{
	margin:0.7cm 0.7cm 0.7cm 0.65cm;
}
	
@media print{
	
	html,body{ width:100%; margin:0; padding:0; font-size:11px; }
	h1,h2,h3{ font-size:20px; line-height:normal; }
	h4,h5{ font-size:14px; line-height: normal; }
	
	.content_wrapper{ padding:0 !important; line-height:normal; }
	header .logo_link{ padding:0 !important; line-height:50px; }
	header .column_3_2{ display:none; }
	
	footer .menu_container{ display:none; }
	footer .content_wrapper{ padding:10px 0 !important; background:#fff; color:#000; }
	footer .bottom_container{ display:none; }
	
	.button_container_attachments{ display:none; }
	.breadcrumb{ display:none; }

	.list.list_specs .list_item.list_item_spec{ padding:5px; }
	.spec_group_container{ float:left; box-sizing:border-box; padding:10px 0; width:100%; }
	.spec_group_container h5{ margin-bottom:5px; }

	.spec_group_container.spec_group_10{ width:33.33%; padding-right:10px; }
	.spec_group_container.spec_group_10 + .spec_group_container{ width:66.66%; padding-left:10px; }
    

}

.g-recaptcha > div,
#recaptcha_field_2 > div{ float:right; margin:5px 0 0; }
.g-recaptcha:after,
#recaptcha_field_2:after{ display:block; content:""; clear:both !important; }
.g-recaptcha.error > div,
#recaptcha_field_2.error > div{ border:1px solid #f00; }

.cookie_popup{ display:none; position:fixed; left:0; bottom:0; background:rgba(255,255,255,.95); width:100%; text-align:center; z-index:100; overflow:hidden; font-size:14px; }
.cookie_popup .cookie_popup_content{ display:block; padding:35px 20px 20px; position:relative; }
.cookie_popup .cookie_popup_content > a{ position:absolute; right:10px; top:10px; }
.cookie_popup .cookie_popup_content > a span,
.cookie_popup .cookie_popup_content > a svg{ display:inline-block; vertical-align:middle; color:#666; font-size:13px; }
.cookie_popup .cookie_popup_content > a svg{ width:24px; height:auto; }
.cookie_popup .cookie_popup_content > a svg path{ fill:#666; }
.cookie_popup .cookie_popup_content > a:hover svg path{ fill:#333; }
.cookie_popup .cookie_popup_content > a:hover span{ color:#f00; }
