@charset "utf-8";
#cookieAgree {
	-webkit-transition: all 3s ease;
	-moz-transition: all 3s ease;
	-o-transition: all 3s ease;
	transition: all 3s ease
}

@media(max-width:640px) {
	header .logo,
	header nav ul {
		text-align: left
	}
	.pro-video {
		margin-top: 15px;
		width: 100%
	}
	.products-wrapper {
		text-align: center
	}
	.product-open.producttop.red-border {
		margin-bottom: 15px!important
	}
	.product-top-part .width25,
	.product-top-part .width50,
	.product-top-part .width75 {
		width: 100%
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	#cookieAgree.active {
		display: none
	}
	#menuwrapper,
	#menuwrapper .menu-trigger,
	header #menuwrapper nav {
		display: block
	}
	#wrapper header .search-block input {
		width: 40px;
		height: 50px;
		text-indent: -9999px
	}
	#wrapper header .search-block input.search-bar {
		width: 84%;
		height: 33px;
		text-indent: 0;
		float: right;
		position: absolute;
		padding: 0 0 0 5px
	}
	.search-block:hover {
		width: 265px
	}
	.search-block {
		top: 0
	}
	.page-template-training .contact-form .full-field .input-field input,
	.page-template-training .contact-form .gform_body .input-field input {
		max-width: 100%
	}
	.page-template-training .training-contact .contact-form .full-field .input-field {
		width: 100%!important
	}
	#wrapper header .search-block.isopen input.search-bar {
		width: 178px!important;
		height: 50px;
		text-indent: 1px!important
	}
	#menuwrapper .menu-trigger {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		white-space: nowrap;
		z-index: 999999;
		right: 38px!important;
		left: auto;
		top: 8px!important;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease
	}
	/* header {
		padding: 10px 31px 8px 10px
	} */
	/* header nav {
		display: none
	} */
	.scroll-hidden {
		overflow: hidden;
		height: 100%
	}
	/* header .logo {
		width: 100%;
		margin: 8px 0 0
	} */
	header .logo img {
		max-width: 194px
	}
	p {
		line-height: normal;
		height: auto!important
	}
	.subhead-text h2:before {
		background-size: 100%;
		top: 32px;
		margin: 0 auto;
		width: 180px
	}
	.back-top,
	.back-top:hover {
		width: 34px;
		height: 34px;
		background-size: 100%
	}
	.back-top {
		right: 20px
	}
	.back-top:hover {
		top: -25px
	}
	.head-office .ftr-center {
		max-width: 221px;
		width: 100%
	}
	.newsletter-block .newsletter .newssearch,
	.newsletter-block .newsletter .newssearch input {
		width: 100%
	}
	.newsletter-block .newsletter .newssearch button {
		width: 100%;
		margin-top: 10px
	}
	.footertop-block .footer-logo img,
	.newsletter-block .newsletter {
		margin: 30px 0 0
	}
	.newsletter-block {
		padding-bottom: 40px
	}
	.newsletter-block .newsletter h3 {
		font-size: 24px
	}
	.footertop-block .ftr {
		width: 100%;
		margin-bottom: 30px;
		float: none;
		text-align: center
	}
	.footertop-block .ftr-center {
		display: inline-block;
		float: none;
		text-align: left;
		max-width: 221px;
		width: 100%
	}
	.footertop-block .ftr h6 {
		font-size: 13px
	}
	.footerlink {
		padding: 40px 0 0
	}
	.news-txt {
		height: auto!important
	}
	.slider-contain {
		display: none
	}
	.lehp-block ul li,
	.news-part .news,
	.product-block .product-img {
		display: inline-block;
		float: none
	}
	#content-area .content-center {
		bottom: 10px;
		padding: 36px 0 37px
	}
	.slider .flex-control-nav {
		bottom: 10px!important
	}
	#content-area .content-center h1 {
		font-size: 20px
	}
	#content-area h1:before {
		top: 40px;
		width: 180px;
		background-size: 100%
	}
	#content-area .content-center p,
	.subhead-text h2 {
		font-size: 13px
	}
	.subhead-text p {
		padding: 0;
		font-size: 14px
	}
	.search-block button.icon-search {
		text-indent: -999px;
		width: 40px;
		height: 50px
	}
	.search-block.isopen .search-bar {
		height: 50px
	}
	.search-block {
		width: 40px;
		height: 50px
	}
	.search-block.isopen {
		width: 290px
	}
	.product-block {
		font-size: 14px
	}
	.products-main {
		margin: 0 10px
	}
	.product-block .product-img {
		margin: 0 0 15px;
		vertical-align: top
	}
	.lehp-block ul li,
	.lehp-block ul li:last-child {
		margin: 0 10px 10px
	}
	.lehp-block ul {
		top: 0;
		padding: 0 109px
	}
	.lehp-block ul li {
		width: 110px;
		min-height: 110px;
		height: 110px;
		padding: 0 10px
	}
	.lehp-block ul li:before {
		display: none
	}
	.lehp-block ul li a {
		font-size: 15px;
		padding: 0 11px;
		word-wrap: break-word
	}
	.lehp-block {
		margin: 0 0 65px;
		padding: 100px 0
	}
	.news-part .news {
		width: 260px;
		vertical-align: top;
		margin: 0 20px 30px
	}
	.overlap-part .catalog,
	.overlap-part .supplier {
		margin: 0 0 30px;
		display: inline-block;
		vertical-align: top;
		float: none
	}
	.news-part .news .head {
		font-size: 14px;
		line-height: normal
	}
	.overlap-part {
		bottom: 5px;
		padding: 20px 0 0
	}
	.overlap-part .cat-name {
		font-size: 15px
	}
	.allnews-part .news-part .news {
		margin: 0 22px 30px
	}
	.allnews-part .news-part .news:last-child {
		margin: 0 22px
	}
	.application-block ul {
		margin: 15px 25px 25px
	}
	.application-block ul li,
	.application-block ul li a {
		width: 100%
	}
	.contact-part-details {
		width: 100%;
		margin-top: 15px
	}
	.contact-part .contact-part-map {
		max-width: 100%;
		margin: 15px 0
	}
	.contact-part .prsn-details {
		max-width: 100%;
		padding: 15px 0
	}
	.contact-part-last .contact-left {
		max-width: 100%
	}
	.contact-form .full-field .input-field {
		max-width: 100%;
		margin: 0 0 10px
	}
	.contact-part .prsn-details .details {
		float: none;
		text-align: center;
		padding: 0
	}
	.contact-part-last {
		margin-top: 25px
	}
	.contact-form-main {
		margin: 20px 0 25px
	}
	.contact-part .prsn-details .image {
		width: 100%;
		text-align: center;
		margin-bottom: 15px
	}
	.contact-part .prsn-details img {
		float: none
	}
	.contact-part .west-part {
		margin: 20px 0 0
	}
	.contact-part .cntfull-left {
		margin-right: 0;
		width: 100%
	}
	.contact-part .cntfull-right {
		float: left;
		width: 100%;
		text-align: left
	}
	.contact-form .button-field,
	.magnifier-zoomin,
	.product-bottom-part .producttable .tabcenter ul,
	.training-block h5 {
		text-align: center
	}
	.contact-form .full-field .text-field {
		margin: 10px 0
	}
	.contact-form .check-field .check,
	.gfield_checkbox li {
		max-width: 50%!important;
		margin-bottom: 10px
	}
	.contact-form .gform_body span>input {
		max-width: 100%
	}
	.full-field .gform_body .gform_fields input,
	.full-field .gform_body .gform_fields textarea {
		margin-bottom: 0!important
	}
	#gform_fields_1 li {
		padding-bottom: 0!important
	}
	.contact-form .full-field .input-field:last-child,
	.contact-form .gform_body .input-field.last {
		margin-bottom: 10px
	}
	.contact-form .button-field {
		margin: 20px 0 0
	}
	.newsletter-block .alo_easymail_form_table,
	.newsletter-block .alo_easymail_form_table td,
	.newsletter-block .alo_easymail_form_table tr {
		display: block
	}
	.newsletter-block .alo_easymail_form_table {
		display: block;
		margin-bottom: 15px
	}
	.newsletter-block #alo_easymail_widget_form .input-submit {
		width: 100%;
		text-align: center;
		display: block;
		margin: 0
	}
	.category-block {
		padding-bottom: 15px
	}
	.category_part {
		padding: 30px 0
	}
	.category_part .catalogs {
		margin: 0
	}
	.category_part .catalog,
	.category_part .catalog:last-child {
		margin: 0 15px 20px;
		display: inline-block;
		float: none
	}
	.category-block .overlap-part {
		bottom: 5px;
		padding: 25px 0
	}
	.productdetails-block .contact-form {
		width: 100%
	}
	.product-describe .producttop {
		margin: 0!important;
		display: inline-block;
		float: none
	}
	.product-open img {
		max-width: 55%
	}
	.productdetails-block .productdetails {
		margin: 15px 0!important
	}
	.productdetails-block .small-product .rnproducts {
		max-width: 77px
	}
	.product-bottom-part .producttable .fields-row {
		margin: 0 0 10px;
		max-width: 100%
	}
	.product-bottom-part .producttable ul li a {
		font-size: 9px;
		padding: 0 8px
	}
	.magnifier-zoomin {
		width: 100%;
		margin-bottom: 10px;
		display: inline-block;
		float: none
	}
	.ptab-part .catalog {
		width: 100%
	}
	.product-bottom-part #tab3 .tabcenter {
		padding: 12px
	}
	.product-bottom-part .producttable ul li {
		margin: 0
	}
	.product-bottom-part .catalog img {
		width: 100%
	}
	.product-bottom-part .cat-name {
		font-size: 10px
	}
	.product-bottom-part .producttable .tabcenter {
		padding: 9px 15px 15px;
		margin: 20px
	}
	.accessories {
		width: 100%;
		margin: 0 0 25px
	}
	.accessories figure {
		width: 100%
	}
	.accessories .accessories-details {
		width: 100%;
		padding: 0
	}
	.accessories .accessories-details h6 {
		margin: 5px 0 10px
	}
	.accessories .accessories-details p {
		margin-bottom: 15px
	}
	.multivideo .productvideo {
		float: none;
		margin: 0 0 20px;
		display: inline-block
	}
	.training-contact .contact-form .full-field .input-field {
		max-width: 100%;
		margin-right: 0
	}
	.contactflap-block {
		display: none
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public .alo_easymail_form_table {
		width: 100%
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public .alo_easymail_form_table tbody {
		width: 100%;
		display: block
	}
	.breadcrumb,
	section.slider {
		display: none
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public .alo_easymail_form_table input {
		width: 100%;
		max-width: 100%
	}
	.news-details .news-part .news:last-child {
		margin: 0
	}
	.news-details .news-part h4 a {
		font-size: 18px
	}
	.news-details .news-part p {
		font-size: 14px;
		margin-bottom: 10px
	}
	.news-details h5 {
		font-size: 15px;
		margin-bottom: 10px
	}
	.news-details .news-part {
		padding: 0
	}
	.news-details .news-part .news .date {
		font-size: 20px;
		width: 50px;
		height: 50px
	}
	.news-details .news-part .news .date span {
		font-size: 15px
	}
	.news-details .news img {
		max-width: 100%
	}
	section.slider .component-fullwidth {
		height: 110px
	}
	section.slider .component-fullwidth li img {
		max-width: 100%
	}
	section.slider .component nav a::before {
		font-size: 35px
	}
	section.slider .slider-navigation {
		bottom: 65%
	}
	section.slider .component-fullwidth nav a.prev {
		left: 0
	}
	section.slider .component-fullwidth nav a.next {
		right: 0
	}
	.application-block .app-container img {
		width: 100%
	}
	.application-block .grid>.app-container,
	.video-grid>.media-container {
		
	}
	.subhead-text {
		margin: 20px 0 0
	}
	.subhead-text h1 {
		font-size: 18px
	}
	.breadcrumb {
		position: relative;
		left: 0;
		top: 0;
		display: block
	}
	.product-block .products-main {
		padding: 25px 0 0
	}
	.product-block .product-img {
		width: 49%
	}
	.product-block .product-img>img {
		width: 100%
	}
	.product-block .product-img .product-title {
		background-size: 100%;
		padding: 30px 0 0
	}
	.product-img .product-title a {
		font-size: 14px
	}
	.product-block .prodcut-hovertxt {
		margin: 0 7px;
		min-height: 215px;
		padding: 40px 20px 0
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		margin: 10px 3px 0;
		float: left
	}
}

@media(min-width:641px) and (max-width:767px) {
	#menuwrapper,
	#menuwrapper .menu-trigger,
	header #menuwrapper nav {
		display: block
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	.subhead-text h2:before {
		top: 35px
	}
	.news-part p {
		height: auto!important
	}
	.page-template-training .gform_wrapper {
		max-width: 100%
	}
	#productopen .active a img,
	.product-image-right img {
		float: left
	}
	.page-template-training .training-contact .contact-form .full-field .input-field {
		max-width: 49%
	}
	.newsletter-block .newsletter .newssearch {
		width: 100%
	}
	.newsletter-block .newsletter .newssearch input {
		width: 70%
	}
	.newsletter-block .newsletter .newssearch button {
		width: 28%
	}
	.footertop-block .footer-logo img {
		margin: 30px 0 0
	}
	.footertop-block .ftr {
		width: 50%
	}
	.footertop-block .ftr h6 {
		font-size: 13px
	}
	#menuwrapper .menu-trigger {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		white-space: nowrap;
		z-index: 999999;
		left: 0;
		top: 20px;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease
	}
	/* header nav {
		display: none
	} */
	header nav ul {
		text-align: left
	}
	.scroll-hidden {
		overflow: hidden;
		height: 100%
	}
	/* header .logo {
		width: 100%;
		text-align: center
	} */
	.slider-contain {
		display: none
	}
	#content-area .content-center h1 {
		font-size: 22px
	}
	.subhead-text h2 {
		font-size: 16px
	}
	#content-area .content-center p {
		font-size: 13px
	}
	.subhead-text p {
		padding: 0
	}
	.product-block {
		margin: 0;
		font-size: 14px
	}
	.product-block .product-img {
		vertical-align: top;
		display: inline-block;
		float: none;
		margin: 0 30px 20px
	}
	.product-block .product-img:last-child {
		margin: 0 30px 20px
	}
	.lehp-block ul li,
	.lehp-block ul li:last-child {
		margin: 0 23px 10px
	}
	.lehp-block ul {
		top: 85px;
		padding: 0 60px
	}
	.lehp-block ul li {
		width: 160px;
		min-height: 160px;
		height: 160px;
		padding: 0 10px;
		display: inline-block;
		Float: none
	}
	.lehp-block ul li:before {
		display: none
	}
	.lehp-block ul li a {
		font-size: 15px;
		padding: 0 22px
	}
	.lehp-block {
		margin: 0 0 65px
	}
	.news-part .news,
	.news-part .news:last-child {
		margin: 0 20px 20px
	}
	.news-part .news {
		width: 260px;
		display: inline-block;
		vertical-align: top;
		float: none
	}
	.overlap-part {
		bottom: 20px;
		padding: 20px 0 0
	}
	.overlap-part .catalog {
		width: 40%;
		margin: 0 20px 30px;
		float: none;
		display: inline-block
	}
	.overlap-part .catalog:last-child {
		margin: 0 20px 30px
	}
	.catalogs-bottom,
	.suppliers {
		margin: 0
	}
	.overlap-part .catalog img {
		width: 100%
	}
	.overlap-part .cat-name {
		font-size: 13px
	}
	.overlap-part .supplier {
		width: 39%;
		margin: 0 30px 30px
	}
	.overlap-part .supplier:last-child {
		margin: 0 30px 30px
	}
	.overlap-part .supplier img {
		width: 100%
	}
	.contact-part-details {
		width: 100%;
		margin-top: 25px
	}
	.contact-part .contact-part-map {
		max-width: 100%;
		margin-top: 25px
	}
	.contact-part .prsn-details,
	.contact-part-last .contact-left {
		max-width: 100%
	}
	.contact-form .full-field .input-field {
		max-width: 32.4%
	}
	.contact-part .prsn-details .details {
		float: left
	}
	.contact-part-last {
		margin-top: 25px
	}
	.contact-form-main {
		margin: 30px 0 35px
	}
	.category-block {
		padding-bottom: 0
	}
	.category_part {
		padding: 30px 0
	}
	.category_part .catalogs {
		margin: 0
	}
	.category_part .catalog,
	.category_part .catalog:last-child {
		margin: 0 15px 20px;
		display: inline-block;
		float: none
	}
	.two-col .fields-row {
		max-width: 100%!important;
		margin: 0 0 10px!important
	}
	.magnifier-zoomin {
		width: 50%;
		margin-bottom: 5px
	}
	.tabcenter ul li {
		width: 31%
	}
	#tab3 .tabcenter .catalog {
		width: 100%;
		margin: 0!important
	}
	.productdetails-block .product-bottom-part .cat-name {
		padding: 10px 8px
	}
	.product-describe .producttop {
		float: none;
		max-width: 100%;
		display: inline-block
	}
	.product-describe .productdetails {
		height: 195px;
		margin-bottom: 20px;
		margin-top: 20px
	}
	.productdetails-block .contact-form .full-field .input-field {
		max-width: 100%
	}
	.accessories {
		width: 100%
	}
	.training-block h5 {
		margin: 0 40px 20px
	}
	.multivideo .productvideo {
		float: none;
		margin: 0 20px 20px;
		display: inline-block
	}
	.training-contact .contact-form .full-field .input-field {
		max-width: 320px
	}
	.training-contact .contact-form-main {
		margin: 40px 0
	}
	.contactflap-block {
		display: none
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public .alo_easymail_form_table {
		width: 70%;
		float: left
	}
	.newsletter-block .input-submit {
		line-height: 24px;
		width: 28%
	}
	.newsletter-block .newsletter {
		max-width: 733px
	}
	.news-details .news-part .news:last-child {
		margin: 0
	}
	.news-details .news-part h4 a {
		font-size: 20px
	}
	.news-details .news-part p {
		font-size: 16px;
		margin-bottom: 15px
	}
	.news-details h5 {
		font-size: 16px
	}
	.news-details .news-part {
		padding: 20px 0 0
	}
	.news-details .news-part .news .date {
		font-size: 30px;
		width: 65px;
		height: 65px
	}
	.news-details .news-part .news .date span {
		font-size: 17px
	}
	section.slider .component-fullwidth {
		height: 220px
	}
	section.slider .component-fullwidth li img {
		max-width: 100%
	}
	section.slider .component nav a::before {
		font-size: 45px
	}
	section.slider .slider-navigation {
		bottom: 65%
	}
	section.slider .component-fullwidth nav a.prev {
		left: 10px
	}
	section.slider .component-fullwidth nav a.next {
		right: 10px
	}
	.application-block .app-container img {
		width: 100%
	}
	.application-block .grid>.app-container,
	.video-grid>.media-container {
		
	}
	.subhead-text {
		margin: 30px 0 0
	}
	#content-area h1:before {
		top: 55px
	}
	.breadcrumb {
		padding: 0 40px;
		position: relative;
		left: 0;
		top: 0
	}
	.subhead-text h1 {
		font-size: 23px
	}
}

@media(min-width:768px) and (max-width:1023px) {
	.category-block .overlap-part,
	.overlap-part {
		bottom: 20px
	}
	.contact-form .full-field .text-field textarea,
	body .contact-form .gform_body .text-field textarea {
		max-width: 693px
	}
	#cookieAgree.active {
		display: none
	}
	#menuwrapper,
	#menuwrapper .menu-trigger,
	header #menuwrapper nav {
		display: block
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	.subhead-text h2:before {
		top: 32px
	}
	.contactflap-block {
		z-index: 99;
		top: 0
	}
	#menuwrapper .menu-trigger {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		white-space: nowrap;
		z-index: 999999;
		left: 0;
		top: 18px;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease;
		right: 100px
	}
	/* header nav {
		display: none
	} */
	header nav ul {
		text-align: left
	}
	.scroll-hidden {
		overflow: hidden;
		height: 100%
	}
	/* header {
		padding: 20px 30px 19px
	} */
	/* header .logo {
		width: 100%;
		float: left;
		padding-left: 0;
		margin: 8px 0 0;
		text-align: center
	} */
	.lehp-block ul li,
	.multivideo .productvideo,
	.news-part .news,
	.product-block .product-img {
		float: none;
		display: inline-block
	}
	.search-block button.icon-search {
		width: 70px;
		padding: 0 0 0 10px;
		background-size: 13px
	}
	.search-block {
		width: 90px
	}
	.search-block input.icon-search {
		width: 90px;
		background-position: 9px 50%
	}
	.desktop-menu nav ul li {
		padding: 0 5px
	}
	.desktop-menu nav ul li:last-child {
		padding: 0 0 0 5px
	}
	.desktop-menu nav ul li a {
		font-size: 9px
	}
	.footertop-block .footer-logo img {
		margin: 30px 0 0
	}
	.footertop-block .ftr {
		width: 50%
	}
	.footertop-block .ftr h6 {
		font-size: 13px
	}
	.slider-contain {
		top: 40%
	}
	.slider-txt {
		width: 455px
	}
	.slider-txt h2 {
		font-size: 18px;
		padding: 10px 20px;
		margin-bottom: 10px
	}
	.slider-txt p {
		font-size: 12px;
		padding: 10px 36px 10px 25px;
		line-height: 15px
	}
	#content-area .content-center h1 {
		font-size: 22px
	}
	.subhead-text h2 {
		font-size: 20px
	}
	#content-area .content-center p {
		font-size: 13px
	}
	.subhead-text p {
		padding: 0
	}
	.product-block .product-img {
		margin: 0 15px 30px;
		max-width: 270px;
		vertical-align: top
	}
	.product-block .product-img:last-child {
		margin: 0 15px
	}
	.product-block .product-img .product-title {
		background-size: 100%;
		background-position: left bottom
	}
	.lehp-block ul {
		top: 165px
	}
	.lehp-block ul li {
		width: 160px;
		min-height: 160px;
		height: 160px;
		padding: 0 10px;
		margin: 0 23px 0 0
	}
	.lehp-block ul li:before {
		content: none
	}
	.lehp-block ul li a {
		font-size: 15px;
		padding: 0 22px
	}
	.lehp-block {
		margin: 0 0 65px
	}
	.news-part .news {
		margin: 0 10px 20px;
		width: 300px;
		vertical-align: top
	}
	.news-part .news:last-child {
		margin: 0 20px
	}
	.news-part .news>p,
	.news-txt {
		height: auto!important
	}
	.overlap-part .catalog {
		width: 23%;
		margin: 0 19px 0 0
	}
	.overlap-part .catalog img {
		width: 100%
	}
	.overlap-part .cat-name {
		font-size: 11px;
		padding: 10px 5px
	}
	.overlap-part .supplier {
		width: 23%;
		margin: 0 19px 0 0
	}
	.overlap-part .supplier img {
		width: 100%
	}
	.application-block .news {
		margin: 0 20px 20px
	}
	.contact-part-details {
		width: 70%
	}
	.contact-part .contact-part-map {
		max-width: 28%
	}
	.contact-part .prsn-details,
	.contact-part-last .contact-left {
		max-width: 100%
	}
	.contact-form .full-field .input-field {
		max-width: 48.5%
	}
	.gform_body span>input {
		margin: 0;
		max-width: 100%;
		width: 100%
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public {
		width: 733px
	}
	.category_part .catalogs {
		margin: 0
	}
	.category_part .catalog,
	.category_part .catalog:last-child {
		margin: 0 25px 20px;
		display: inline-block;
		float: none
	}
	.product-describe .product-open {
		max-width: 230px;
		padding: 0
	}
	.product-describe .product-open img {
		width: 100%;
		padding: 20px
	}
	.product-describe .producttop {
		margin: 0 12px 0 0;
		width: 100%
	}
	.product-describe .productdetails {
		height: 245px
	}
	.productdetails-block .small-product .rnproducts {
		margin: 0 10px 15px 0;
		max-width: 85px
	}
	.product-bottom-part .producttable .tabcenter {
		margin: 20px;
		padding: 25px 15px
	}
	.product-bottom-part .producttable .label-name {
		max-width: 25%
	}
	.product-bottom-part .producttable .two-col {
		max-width: 75%
	}
	.product-bottom-part .producttable .fields-row {
		max-width: 48%;
		margin: 0 12px 0 0
	}
	.product-bottom-part .producttable .one-col {
		max-width: 75%
	}
	.product-bottom-part .tabcenter ul li {
		width: 23%
	}
	.product-bottom-part .tabcenter .catalog {
		width: 100%
	}
	.product-bottom-part .tabcenter .cat-name {
		font-size: 11px;
		padding: 15px 10px
	}
	.contact-write ul li:last-child a {
		font-size: 11px;
		padding: 13px 8px;
		line-height: normal
	}
	.productvideo .pro-video img {
		max-width: 100%
	}
	.productvideo .pro-video:after {
		min-height: 135px
	}
	.accessories .accessories-details {
		padding: 0 0 0 12px
	}
	.accessories .accessories-details h6 {
		font-size: 13px;
		margin: 5px 0 10px
	}
	.accessories .accessories-detaila p {
		font-size: 12px;
		margin-bottom: 15px
	}
	.product-bottom-part .tab-content a:after {
		background-size: 15px
	}
	.training-block h5 {
		margin: 0 60px 20px
	}
	.multivideo .productvideo {
		margin: 0 15px 30px
	}
	.training-contact .contact-form .full-field .input-field {
		max-width: 347px
	}
	.training-contact .contact-form-main {
		margin: 40px 0
	}
	.alo_easymail_widget_form.alo_easymail_widget_form_public .alo_easymail_form_table {
		width: 70%;
		float: left
	}
	.newsletter-block .input-submit {
		line-height: 24px;
		width: 28%
	}
	.newsletter-block .newsletter #alo_easymail_widget_form {
		max-width: 733px;
		display: block;
		margin: 0 auto
	}
	.news-details .news-part .news:last-child {
		margin: 0
	}
	.news-details .news-part h4 a {
		font-size: 20px
	}
	section.slider .component-fullwidth nav a.prev {
		left: 20px
	}
	section.slider .component-fullwidth nav a.next {
		right: 20px
	}
	section.slider .component nav a::before {
		font-size: 50px
	}
	section.slider .slider-navigation {
		bottom: 65%;
		width: 96%
	}
	section.slider .component-fullwidth li img {
		max-width: 100%
	}
	section.slider .component-fullwidth {
		height: 264px
	}
	section.slider .slider-contain {
		right: -80px
	}
	.application-block .app-container img {
		width: 100%
	}
	.video-grid>.media-container {
		
	}
	.contact-part .prsn-details .details {
		float: left
	}
	.contact-part .contact-left {
		width: 100%
	}
	.subhead-text {
		margin: 30px 0 0
	}
}

@media(max-width:1500px) {
	#menuwrapper,
	#menuwrapper .menu-trigger,
	header #menuwrapper nav {
		display: block
	}
	header .logo,
	header nav ul {
		text-align: left
	}
	#menuwrapper .menu-trigger {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		white-space: nowrap;
		z-index: 999999;
		right: 110px;
		left: auto;
		top: 18px;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease
	}
	#menuwrapper .menu-trigger.open {
		position: fixed;
		z-index: 9999999
	}
	/* header nav {
		display: none
	} */
	header #menuwrapper .navigation {
		z-index: 999999
	}
	.scroll-hidden {
		overflow: hidden;
		height: 100%
	}
	/* header .logo {
		width: 100%;
		float: left;
		padding-left: 0;
		margin: 8px 0 0
	} */
	.page header .logo img,
	header .desktop-menu .logo img {
		width: auto
	}
}

@media(min-width:1020px) and (max-width:1199px) {
	.footertop-block .footer-logo img {
		width: 200px
	}
}

@media(min-width:1020px) and (max-width:1280px) {
	#menuwrapper,
	#menuwrapper .menu-trigger,
	header #menuwrapper nav {
		display: block
	}
	header .logo,
	header nav ul {
		text-align: left
	}
	#menuwrapper .menu-trigger {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		white-space: nowrap;
		z-index: 999999;
		right: 110px;
		left: auto;
		top: 18px;
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-o-transition: all .5s ease;
		transition: all .5s ease
	}
	#menuwrapper .menu-trigger.open {
		position: fixed;
		z-index: 9999999
	}
	/* header nav {
		display: none
	} */
	header #menuwrapper .navigation {
		z-index: 999999
	}
	.scroll-hidden {
		overflow: hidden;
		height: 100%
	}
	/* header {
		padding: 20px 30px 19px
	} */
	/* header .logo {
		width: 100%;
		float: left;
		padding-left: 0;
		margin: 8px 0 0
	} */
	.page header .logo img,
	header .desktop-menu .logo img {
		width: auto
	}
}

@media(min-width:1024px) and (max-width:1169px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto
	}
	/* header {
		padding: 21px 31px
	} */
	header .logo img {
		width: 100%
	}
	.desktop-menu nav {
		margin: 4px 0 0
	}
	nav>ul>li {
		padding: 0 8px
	}
	nav>ul>li a {
		font-size: 12px
	}
	.desktop-menu nav>ul>li a {
		font-size: 11px
	}
	.desktop-menu nav>ul>li {
		padding: 0 10px
	}
	.footertop-block .ftr h6:before {
		width: 80px
	}
	.slider-contain {
		top: 42%
	}
	.slider-txt {
		width: 550px
	}
	.slider-txt h2 {
		font-size: 30px;
		padding: 10px 20px
	}
	.lehp-block ul li a,
	.product-img .product-title a {
		font-size: 15px
	}
	.slider-txt p {
		padding: 10px 36px 10px 25px
	}
	.product-block .product-img {
		width: 24%;
		margin: 0 12px 0 0
	}
	.product-block .product-img img {
		width: 100%
	}
	.product-block .product-img .product-title {
		background-size: 100%;
		background-position: bottom center;
		padding: 27px 0 0
	}
	.product-block .prodcut-hovertxt {
		min-height: 239px;
		padding: 40px 20px 0;
		bottom: 3px
	}
	.prodcut-hovertxt p {
		margin-bottom: 15px
	}
	.lehp-block ul {
		top: 165px
	}
	.lehp-block ul li {
		width: 148px;
		min-height: 148px;
		float: left;
		height: 148px;
		padding: 0 10px;
		margin: 0 115px 0 0
	}
	.lehp-block ul li:before {
		width: 115px;
		background-size: 100%;
		left: 131px
	}
	.news-part .news {
		width: 24%;
		margin: 0 12px 0 0
	}
	.news-part .news:last-child {
		margin: 0
	}
	.news-part .news .head {
		font-size: 16px
	}
	.news-part .news .date {
		font-size: 20px
	}
	.news-part .news .date span {
		font-size: 12px
	}
	.lehp-block {
		overflow: hidden
	}
	.overlap-part {
		bottom: 20px
	}
	.overlap-part .catalog {
		width: 23%;
		margin: 0 25px 0 0
	}
	.overlap-part .catalog img {
		width: 100%
	}
	.overlap-part .cat-name {
		font-size: 13px
	}
	.overlap-part .supplier {
		width: 23%!important;
		margin: 0 25px 0 0
	}
	.contact-part .contact-part-map img,
	.overlap-part .supplier img {
		width: 100%
	}
	.contact-part-details {
		max-width: 77%
	}
	.contact-part .contact-part-map {
		max-width: 20%;
		padding: 20px 0;
		min-height: 100%
	}
	.contact-part .prsn-details {
		max-width: 49%
	}
	.contact-part .prsn-details .details {
		padding: 23px 10px 0;
		max-width: 64%
	}
	.contact-part-last .contact-left {
		max-width: 49%
	}
	.contact-part-last .prsn-details {
		max-width: 100%
	}
	.contact-part-last .prsn-details .details {
		max-width: 61.8%;
		word-wrap: break-word
	}
	.contact-part .prsn-details .mail a,
	.contact-part .prsn-details .telephone {
		font-size: 12px
	}
	.category_part .catalog {
		max-width: 22.6%
	}
	.product-describe .product-open {
		max-width: 270px
	}
	.product-describe .producttop {
		margin: 0 20px 0 0
	}
	.productdetails-block .small-product .rnproducts {
		margin: 0 10px 15px 0;
		max-width: 85px
	}
	.product-bottom-part .producttable .label-name {
		max-width: 25%
	}
	.product-bottom-part .producttable .two-col {
		max-width: 75%
	}
	.product-bottom-part .producttable .fields-row {
		max-width: 49%;
		margin: 0 12px 0 0
	}
	.product-bottom-part .producttable .one-col {
		max-width: 75%
	}
	.product-bottom-part .tabcenter ul li {
		width: 23%
	}
	.application-block .app-container img,
	.product-bottom-part .tabcenter .catalog {
		width: 100%
	}
	.product-bottom-part .tabcenter .cat-name {
		font-size: 11px;
		padding: 15px 10px
	}
	.accessories .accessories-details p {
		line-height: 18px
	}
	.application-block ul {
		position: relative;
		z-index: 9999
	}
	.application-block .news-part .news {
		margin-bottom: 30px
	}
	.application-block .last-news {
		margin: 0
	}
	.multivideo .last-productvideo {
		margin: 0 30px 30px 0
	}
	section.slider .component-fullwidth {
		height: 450px
	}
	section.slider .slider-contain {
		right: -80px;
		top: 50%
	}
}

@media(min-width:1070px) and (max-width:1200px) {
	.container {
		padding: 0 15px
	}
}

@media(min-width:1169px) and (max-width:1024px) {
	.container {
		padding: 0 15px
	}
	.search-block,
	.search-block input[type=submit] {
		height: 68px
	}
}

@media(min-width:1331px) and (max-width:1600px) {
	.desktop-menu nav {
		margin: 8px 0 0 30px
	}
}

@media(min-width:1170px) and (max-width:1330px) {
	header .logo img {
		width: 100%
	}
	nav ul li {
		padding: 0 10px
	}
	nav ul li a {
		font-size: 13px
	}
}

@media(min-width:1170px) and (max-width:1199px) {
	.desktop-menu nav>ul>li {
		padding: 0 13px
	}
	.desktop-menu nav>ul>li a {
		font-size: 13px
	}
	.application-block .news {
		width: 220px
	}
	.contact-part-details {
		max-width: 77%
	}
	.contact-part .contact-part-map {
		max-width: 20%;
		padding: 20px 0;
		min-height: 100%
	}
	.contact-part .contact-part-map img {
		width: 100%
	}
	.contact-part .prsn-details {
		max-width: 49%
	}
	.contact-part .prsn-details .details {
		padding: 23px 0 0 10px;
		max-width: 64%
	}
	.contact-part-last .contact-left {
		max-width: 49%
	}
	.contact-part-last .prsn-details {
		max-width: 100%
	}
	.contact-part-last .prsn-details .details {
		max-width: 61.8%;
		word-wrap: break-word
	}
	.contact-part .prsn-details .mail a,
	.contact-part .prsn-details .telephone {
		font-size: 12px
	}
	.category_part .catalog {
		max-width: 22.6%
	}
	.product-describe .product-open {
		max-width: 270px
	}
	.product-describe .producttop {
		margin: 0 20px 0 0
	}
	.productdetails-block .small-product .rnproducts {
		margin: 0 10px 15px 0;
		max-width: 85px
	}
}

@media(max-width:380px) {
	.lehp-block ul {
		padding: 0 50px
	}
}

@media(min-height:767px) {
	.contactflap-block {
		top: 0
	}
}

@media(max-width:481px) {
	.application-block .grid>.app-container {
		width: 100%
	}
	.application-block .app-container img {
		width: auto
	}
	.product-block .product-img,
	.product-block .product-img>img,
	.video-grid>.media-container {
		width: 100%
	}
	.back-to-parent-wrapper {
		left: 0!important;
		text-align: center;
		right: 0
	}
	.product-block .product-img .product-title {
		background-size: 100%;
		padding: 20px 0 0
	}
	.product-img .product-title a {
		font-size: 14px
	}
	.product-block .prodcut-hovertxt {
		margin: 0 7px;
		min-height: 280px;
		padding: 40px 20px 0;
		bottom: 10px
	}
}