@media screen and (min-width: 2000px) {
	.nav-expand {
		border-bottom:59px solid #424242;
	}
}

@media screen and (max-width: 1680px) {
	.blog-cols .col-right .text-area {max-width: 70%;}
	.blog-cols .col-left .text-area {
		width: 50%;
	}
	.indent-area {margin: 0;}
	.product-details-area .product-details-blog .side-left {
		width: 68%;
	}
	.product-details-blog .side-right {float: right;}
	.product-gallery-thumbs, .product-gallery-thumbs ul {width: 100%;}
	.product-gallery-thumbs li {width: 20%;}
	.large-pic {
		width: 100%;
		height: auto;
	}
	.map-area .box {
		left: 641px;
		top: -8px;
	}
	.product-gallery-thumbs li{
		float:left;
		cursor:pointer;
		position:relative;
		height:97px;
		overflow:hidden;
	}

	.product-details-blog .side-left {
		width:980px;
	}


	.blog-cols .col-right {
		margin-left:2%;
		width:48%;
		float:left;
	}

	.single-customer .product-gallery-thumbs LI{
		height: 76px;
	}

	.home #content .columns .column li {
		margin-left:10px;
		margin-right:10px;
	}

	.eventfeed-right .newsfeed-normal:before,
	.eventfeed-right .newsfeed-blue:before,
	.eventfeed-right .newsfeed-black:before {
		width:48px !important;
		background-size:100% auto !important;
		left:-48px !important;
	}


	.eventfeed-left .newsfeed-normal:before,
	.eventfeed-left .newsfeed-blue:before,
	.eventfeed-left .newsfeed-black:before {
		width:49px !important;
		background-size:100% auto !important;
		right:-49px !important;
	}
	.area {
		max-width: 1400px;
	}

}

@media screen and (min-width: 1441px) {
    /*.manufacturing-entry {
        display:flex;
        max-height: 100%;
    }
    .manufacturing-entry-even {
        flex-direction: row-reverse;
    }*/
    .manufacturing-image {
        height: 100%;
        width: 100%;
        object-fit: cover;
        display: block;
    }
}
@media screen and (max-width: 1440px) {
	.area {
		max-width: 1200px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.customer-gallery-thumbs {
			margin-top:0px !important;
		}
	}

	.home #content .columns .column li {
		margin-left:20px;
		margin-right:20px;
	}

	.manufacturing-area .image-container ,
	.manufacturing-text,
	.manufacturing-area .text-container,
	.customers-area .text-container,
	.customer-text,
	.customers-area .image-container {
		display:block;
		float:none;
		clear:both;
		width:100% !important;
		height:auto;
	}

	.manufacturing-area .image-container,
	.customers-area .image-container {
		max-height:400px;
	}

	.manufacturing-area .image-container img,
	.customers-area .image-container img {
		width:100%;
		height:auto;
	}
	  /*
	.manufacturing-text,
	.customer-text {
		padding-right:20%;
		max-width:80%;
	}
	*/

	.manufacturing-entry,
	.customer-entry {
		max-height:none !important;
		padding-bottom:100px;
	}

	.customer-cols {
		height:279px;
	}

	.customer-cols .col-1 .indent {
		padding-top: 20%;
		padding-left: 20px;
		padding-right: 20px;
		height:100%;
	}

	.customer-details-top .col-1 {
		height:100%;
	}

	.customer-cols h2 {
		font-size:22px;
	}

	.customer-cols p {
		font-size:17px;
		line-height:24px;
	}

	.customer-gallery-thumbs {
		float:right;
		max-width:40%;
	}

	.customer-gallery-thumbs li {
		width:23%;
		max-width:23%;
		margin-right:1%;
		margin-bottom:1%;
		height:auto !important;
	}
	.customer-gallery-thumbs li img {
		width:100% !important;
	}

	#navigation .menu-right ul > li a, #navigation .main-menu ul > li a {
		padding: 0 15px;
		font-size: 14px;
		font-size:13px;
		padding-left:10px;
		padding-right:10px;
	}

	.home .blog-cols {min-height: inherit; float: left; width: 100%; padding-bottom: 30px;}

	.blog-cols .col-left {margin-left: 0; width: 46%;}
	.blog-cols .col-right {margin-right: 0; width: 51%;}
	.blog-cols li img {
		width: 150px;
		height: auto;
		margin-right: 20px;
	}
	.blog-cols li .date, #content .events .date {
		height: 85px;
		width: 85px;
	}
	.blog-cols li .date .day, #content .events .date .day {margin-top: 24px;}
	.blog-cols .col-left .text-area {
		width: 60%;
		padding-bottom: 15px;
	}
	.blog-cols .col-right .text-area {width: auto; max-width: 70%; padding-bottom: 15px;}
	#footer .columns, .copy-left {margin-left: 0;}
	.copy-right {margin-right: 0;}
	.home #content .columns .column li {margin-bottom: 20px;}
	.product-details-area h1 {font-size: 36px;}
	.product-details-columns ul li.col1, .product-details-columns ul li.col3,
	.product-details-columns ul li.col6, .product-details-columns ul li.col8 {
		overflow: hidden;
	}
	.product-details-columns ul li img {width: auto;}
	.product-details-columns ul li h2 {
		padding: 100px 5px 0 20px;
		font-size: 24px;
	}
	.product-details-area .product-details-blog .side-left {width: 56%;}
	.product-details-video .side-right {width: 60%;}
	.product-details-video .side-right * {width: 100%; height: 350px;}
	.product-menu-area li, .product-entry {width: 23%; margin-left: 2% !important; max-width: inherit;}
	.product-menu-area li img, .product-entry img {width: 100%; height: auto;}
	.product-menu-area UL {margin-left: -2%;}
	.product-details li span,
	.product-entry-details li span,
	.product-details li span.values,
	.product-entry-details li span.values {
		width: 100%;
		max-width: inherit;
	}
	.bg .right-side h4 {margin-top: 33px;}
	.news LI .txt {width: 68%;}
	.bg.in-detail .left-side {margin-left: 26%;}
	.events LI .txt {width: 56%;}
	#content .side-content {width: 62%;}
	.side-column {width: 250px; padding-left: 20px; padding-right: 20px;}
	#content .side-content OL LI {width: 39%; line-height: 140%;}
	#content .side-content STRONG {display: block;}
	.map-area .box {
		left: 581px;
		top: -20px;
	}
	.map-area IMG {
		height: 550px;
		width: auto;
	}
	#content .results UL LI {width: 18%;}

	.product-gallery-thumbs li{
		float:left;
		cursor:pointer;
		position:relative;
		height:63px;
		overflow:hidden;
	}


	.product-details-blog .side-left {
		width:600px;
		overflow:hidden;
		float:left;
	}

	.product-details-blog .side-right {
		width:280px;
		float:right;
	}
	.customer-text {
		margin-left:15% !important;
		margin-right:5% !important;
	}

	.blog-cols .col-right {
		margin-left:2%;
		width:48%;
		float:right;
	}

	.blog-cols .col-right .text-area {
		max-width:70%;
	}

	.text-box-content .btn {
		font-size:14px !important;
	}

	.contact-form-area  label ,
	.contact-form-area  input,
	.contact-form-area  textarea{
		display:block;
		width:85%;
		margin-left:5%;
		margin-right:5%;
	}

	.contact-form-area  textarea {
		width:87%;
	}

	.contact-form-area  label {
		padding-left:0px;
	}

	.single-customer .product-gallery-thumbs LI{
		height: 50px;
	}


	.video-list-area {
		width:100%;
		height:auto;
		margin-top:55px;
		clear:both;
	}

	.video-preview {
		float:none;
		width:100%;
		min-height:400px;
	}

	.video-posts {
		float:none;
		width:100%;
		height:auto;
		padding-bottom:25px;
	}

	.video-posts-content {
		padding-top:25px;
	}

	.video-preview iframe {
		width:100%;
		min-height:400px;
	}


	.arrow-video-active {
		display:none !important;
	}
	.product-attributes-area .ui-accordion-content {
		height:auto !important;
	}

	.eventfeed-right .newsfeed-normal:before,
	.eventfeed-right .newsfeed-blue:before,
	.eventfeed-right .newsfeed-black:before {
		width:32px !important;
		background-size:100% auto !important;
		left:-32px !important;
	}


	.eventfeed-left .newsfeed-normal:before,
	.eventfeed-left .newsfeed-blue:before,
	.eventfeed-left .newsfeed-black:before {
		width:32px !important;
		background-size:100% auto !important;
		right:-32px !important;
	}
	.product-description H3 {
		font-size: 30px;
	}
}
@media screen and (max-width: 1199px) {
	.home #content .info-cols .col-1 .indent {
	}
	.home #content .info-cols .col-1,
	.home #content .info-cols .col-2,
	.home #content .info-cols .col-3 {
		width: 33.3333%;
	}

}

@media screen and (max-width: 1024px) {
	.promo-box IMG {
		height: auto;
	}
}
@media screen and (max-width: 991px) {
	.home #content .info-cols {
		margin: 0 auto 30px;
	}
	.home #content .info-cols .col {
		min-height: 260px;
	}
	.home #content .info-cols .col-1 {
		width: 100%;
		min-height: 0;
		float: none;
	}
	.home #content .info-cols .col-2 {
		width: 50%;
	}
	.home #content .info-cols .col-3 {
		width: 50%;
	}
	.promo-video-discription {
		width: 50%;
	}
	.promo-video{
		width: 50%;
	}
	.promo-video IFRAME{
		min-height:400px;
	}

	.promo-box .table-box {
		display: block;
		padding: 0;
	}

	.promo-box .cell-box {
		display: block;
	}



	.bg-section .left-col:before {
		min-height: 260px;
	}


	.selectric .label {
		margin: 0 30px 0 10px;
	}

	.selectric .button {
		width: 30px;
	}

	.selectric .button:after {
		right: 10px;
	}

	.select-checked {
		margin: 0 15px 50px 0;
	}

	.slider .slick-slide{
		min-height: 440px;
		padding-top: 30px;
		padding-bottom: 50px;
	}

	.slider .slick-dots {
		bottom: 20px;
	}

	.carousel {
		padding: 0 50px;
	}

	.carousel-container {
		padding-bottom: 30px;
	}

	.product-media {
		display: table-cell;
		vertical-align: top;
		width: 65%;
		padding: 0 15px 30px 0;
	}

	.product-description {
		width: 45%;
	}

	.product-media-slider {
		padding: 0;
	}

	.product-media-slider .slick-dots {
		bottom: 15px;
		left: 15px;
		right: 15px;
	}

	.product-description H3 {
		font-size: 28px;
	}

	.product-description H4 {
		font-size: 18px;
		margin: 0 0 30px;
	}

	.product-description H5 {
		font-size: 18px;
	}

	.pr-btn-group{
		padding: 15px 0 0;
	}

	.product-media H3 {
		font-size: 22px;
		padding: 0 15px;
		margin: 0 0 60px;
	}

	.product-details-section {
		padding: 50px 0;
	}
	.product-media-slider .slick-prev,
	.product-media-slider .slick-next {
		top: inherit;
		bottom: -50px;
	}

	.product-video SPAN {
		width: 55px;
		height: 55px;
	}

	.product-specifications-section hr {
		margin: 0 0 30px;
	}

	.specification-bg {
		padding: 15px;
	}

	.specification-box {
		margin-bottom: 0;
	}

	.highlights-section {
		background: #e5e5e5;
		padding: 30px 0;
	}
	.highlights-section H3 {
		font-size: 24px;
		margin: 0 0 30px;
	}

	.events-section .small-container{
		padding: 0;
	}

	.datepicker-section .col {
		display: table-header-group;
		vertical-align: top;
		border: none;
		padding: 0;
	}

	.datepicker-section .col:nth-child(1) {
		display: table-footer-group;
		width: 100%;
		vertical-align: middle;
		padding: 0;
	}

	.datepicker-section H3 {
		font-size: 26px;
	}

	.events-section H2 {
		padding: 0 15px;
	}
	.datepicker {
		min-height: auto;
	}
	.datepicker {
		margin-bottom: 30px;
		max-width: none;
	}
	.datepicker .year {
		display: none;
	}
	.datepicker .month {
		display: none!important;
	}
	.datepicker .month .year-mb {
		display: inline-block;
	}
	.ui-datepicker-header {
		display: block;
		clear: both;
		margin-bottom: 30px;
	}
	.ui-datepicker-prev,
	.ui-datepicker-next,
	.datepicker .month .prev,
	.datepicker .month .next,
	.datepicker .month .active {
		display: table-cell;
		vertical-align: middle;
	}

	.ui-datepicker-header,
	.datepicker .month {
		background: #333f48;
		text-align: center;
		display: inline-block;
		width: 100%;
	}

	.ui-datepicker-prev {
		float: left;
	}
	.ui-datepicker-next {
		float: right;
		border-left: 1px solid #e9f0f4;
	}
	.ui-datepicker-title {
		text-align: center;
	}

	.datepicker .month LI {
		display: none;
	}
	.datepicker-section .col-container {
		padding: 40px 30px;
	}
	.ui-datepicker-header a,
	.ui-datepicker-title,
	.datepicker .month LI,
	.datepicker .month .active {
		color: #e9f0f4;
		font-size: 18px;
		padding: 16px 5px;
		border-right: 1px solid #e9f0f4;
	}
	.ui-datepicker-header a {
		cursor: pointer;
	}
	.datepicker .month>:last-child {
		border: none;
	}
	.back {
		padding: 15px 0;
	}
	.banner-section {
		padding: 15px 0;
		margin: 0 0 20px;
	}
	.banner-section .small-container {
		min-height: 230px;
	}
	.banner-section H4 {
		font-size: 28px;
	}
	.banner-section H5 {
		font-size: 28px;
		margin: 0 0 15px;
		padding: 0 0 20px;
	}
	.description-section {
		padding: 0 15px 20px;
	}
	.description-section P {
		margin: 0 0 20px;
	}
	.description-slider .slick-list {
		margin: 0 0 20px;
	}
	.description-slider .slick-dots {
		left: 15px;
		right: 15px;
		bottom: 15px;
	}

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

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

		.firstname-element-wrapper,
		.familyname-element-wrapper {
			width: 183px;
		}

		.zip-element-wrapper, .country-element-wrapper, .phone-element-wrapper, .website-element-wrapper {
			width: 252px;
		}

		table.ownership {
			width: 98% !important;
		}

		.nav-expand {
			box-shadow: none;
		}

		.customer-cols .col-1 .indent {
			padding-left: 40px;
			padding-right: 40px;
			padding-top: 40px;
			padding-bottom: 40px;
		}

		.customer-details-top .col-1 {
			height: auto;
		}

		/*.sub-menu {
			display: block !important;
		}*/

		.customer-entry {
			padding-bottom: 50px;
		}

		.product-details-blog .side-left {
			padding-bottom: 20px;
		}

		#navigation {
			min-height: 50px;
			height: auto;
		}

		#navigation {
			display: none;
		}

		#navigation .menu-right ul > li a, #navigation .main-menu ul > li a {
			line-height: 25px;
			padding: 2px 10px !important;
		}

		#navigation .menu-right ul > li, #navigation .main-menu ul > li, #navigation .main-menu {
			width: 100%;
		}

		#navigation .menu-right {
			float: none;
		}

		#navigation .social {
			width: 100%;
			margin: 0;
		}

		#navigation .social a {
			font-size: 18px;
		}
        #navigation .social a img {
            width: 18px;
            height: auto;
        }

		#navigation .social li {
			margin-left: 12px;
		}

		#page #lang_sel_list {
			top: 0px;
			margin-top: 0 !important;
		}

		.text-box-content .btn {
			font-size: 14px !important;
		}

		.home #content .columns .column li {
			width: 30%;
		}

		.home #content .columns .column li img, .home #content .info-cols .col.col-3 IMG {
			width: 100%;
			height: auto;
		}

		.home .bg .left-side {
			background-size: 500px auto;
		}

		.bg .right-side h4 {
			font-size: 24px;
		}

		.blog-cols li img {
			width: 100%;
			margin: 0 0 15px;
		}

		.blog-cols .col-left .text-area, .blog-cols .col-right .text-area {
			width: 100%;
			max-width: inherit;
		}

		.blog-cols li .date {
			width: 65px;
			height: 65px;
			margin-bottom: -65px;
			position: relative;
		}

		.blog-cols .col-right .text-area {
			margin-left: 90px !important;
			max-width: 200px;
		}

		.blog-cols .col-right li {
			min-height: 90px;
		}

		.blog-cols li .date .day {
			margin-top: 14px;
		}

		.blog-cols .col-left, .blog-cols .col-right {
			width: 42%;
		}

		.product-details-area .side-right .indent {
			padding: 0 0 0 20px;
		}

		.product-details-area #tabs .side-right, .product-details-area #tabs .side-left {
			width: 100%;
			margin-bottom: 20px;
		}

		.product-details-columns ul li {
			width: 50%;
			min-height: 315px;
		}

		.product-details-columns ul li.col5 {
			min-height: 316px;
		}

		.product-details-columns, .product-details-columns ul {
			height: auto;
		}

		.product-details-blog .side-right, .product-details-area .product-details-blog .side-left,
		.product-details-video .side-left, .product-details-video .side-right {
			width: 100%;
			margin-bottom: 15px;
		}

		.product-details-columns ul li img {
			display: block;
		}

		.product-menu-area li, .product-entry {
			width: 48%;
			margin-bottom: 15px;
		}

		.bg .left-side {
			background-size: 500px auto;
		}

		#navigation .area {
			position: relative;
		}

		.news LI > A {
			width: 154px;
		}

		.news LI > A IMG {
			width: 100%;
			height: auto;
		}

		#content .news LI .txt H3 SPAN {
			display: block;
			margin-bottom: 15px;
		}

		.with-sub {
			padding-top: 0;
		}

		#navigation .menu-right ul > li,
		#navigation .main-menu ul > li {
			position: relative;
		}

		#navigation .menu-right ul > li .sub-menu,
		#navigation .main-menu ul > li .sub-menu {
			width: 100%;
			top: 0;
			position: relative;
			float: left;
		}

		#navigation .menu-right ul > li .sub-menu LI,
		#navigation .main-menu ul > li .sub-menu LI {
			margin-top: 0;
		}
		#navigation .menu-right ul > li .sub-menu LI a,
		#navigation .main-menu ul > li .sub-menu LI a {
			padding-left: 30px!important;
		}
		#navigation .menu-right ul > li .sub-menu .area,
		#navigation .main-menu ul > li .sub-menu .area {
			max-width: inherit;
		}

		#content .detail H1 {
			font-size: 28px;
		}

		#content .detail IMG {
			width: 40%;
			height: auto;
		}

		#content .detail .text {
			margin-left: 44%;
		}

		.bg.in-detail .left-side {
			background-size: auto auto;
			margin-left: 0;
		}

		.bg.in-detail .right-side {
			width: 65%;
		}

		.events LI .txt {
			width: 100%;
			margin-top: 10px;
		}

		.main-content {
			margin: 0;
		}

		.sidebar {
			width: 100%;
			padding-left: 0;
			margin-bottom: 30px;
		}

		.bg-area {
			background: none;
		}

		.top-text {
			padding-bottom: 20px;
		}

		#content .side-menu {
			font-size: 16px;
		}

		#content .side-menu UL A {
			padding: 10px 15px;
		}

		#content .side-text P {
			width: 100%;
		}

		.bg.with-map .left-side {
			background-size: 600px auto;
		}

		#content .team .area H3 {
			font-size: 20px;
		}
		.manufacturing-content,
		.side-column,
		#content .side-content {
			width: 100%;
			padding-left: 30px;
			padding-right: 30px;
		}

		#content .side-column LI {
			float: left;
			width: 31%;
			margin-right: 2%;
		}
		#content .side-content P, .side-content .btn {
			margin-left: 0;
		}

		#content .side-content OL LI {
			margin-left: 0;
			margin-right: 10px;
		}

		.map-area .box {
			left: 226px;
			top: -33px;
			padding: 10px;
			width: 150px;
		}

		.map-area IMG {
			height: 363px;
			margin-left: -194px;
		}

		#content .map-area .box P {
			font-size: 14px;
		}

		#content .map-area .box .btn {
			font-size: 14px;
		}

		#content .results UL LI {
			width: 40%;
		}

		#content .results UL LI:nth-of-type(2n+1) {
			clear: both;
		}

		.product-gallery-thumbs li {
			float: left;
			cursor: pointer;
			position: relative;
			height: 42px;
			overflow: hidden;
		}

		.customer-select-area .jq-selectbox {
			margin-right: 24px;
			margin-left: 45px;
			margin-bottom: 10px;
		}

		.contact-left td {
			display: block;
		}

		.contact-left,
		.contact-right {
			width: 100%;
			float: none;
			clear: both;
		}

		.product-entry {
			padding-bottom: 15px;
		}

		.cat-arrow {
			display: none !important;
		}

		.customers-area .btn {
			margin-top: 30px;
			color: #FFF;
			background: #00A7AC none repeat scroll 0% 0%;
			display: inline-block;
			padding: 15px 10px;
			text-transform: uppercase;
			font-weight: 800;
			text-decoration: none;
			font-size: 16px;
			font-family: "effrabold";
			width: 200px;
			text-align: center;
		}

		.customer-text h3 {
			font-size: 14px;
		}

		.contact-form-area label {
			padding-left: 0px !important;
		}

		.customer-details-top .col {
			clear: both;
			width: 100%;
		}

		.customer-arrow {
			display: none;
		}

		.customer-details-top .col img {
			max-width: 100%;
			height: auto;
		}

		.customer-details {
			-moz-column-count: 1;
		}

		.single-customer .social {
			padding-left: 0px;
		}

		.home #content .info-cols .col-1 h2 {
			margin-bottom: 20px !important;
		}

		.blog-cols .col-right .text-area {
			max-width: 100%;
			margin-left: 0px !important;
		}

		.blog-cols .col-right .date {
			width: 100%;
			height: 133px;
		}

		.blog-cols .col-right .text-area {
			margin-top: 85px;
		}

		.home #content .info-cols .col.col-3 IMG {
			margin-left: 0px;
		}

		.bg.in-detail .right-side {
			width: 54%;
		}

		.bg .right-side h4 {
			margin-top: 20px;
		}

		.blog-cols li .date .day {
			margin-top: 45px;
		}

		.product-attributes-area .ui-accordion-content {
			height: auto !important;
		}

		.customer-gallery-thumbs {
			float: none;
			max-width: 640px;
			width: 100%;
			clear: both;
		}

		.customer-gallery-thumbs ul {
			padding-left: 0px !important;
		}

		.single-customer .product-gallery-thumbs {
			width: 100%;
			float: none;
		}

		.single-customer .product-gallery-thumbs UL {
			clear: both;
		}

		.single-customer .product-gallery-thumbs LI {
			height: 118px;
		}

		.single-customer .product-gallery-thumbs UL,
		.single-customer #content .detail .product-gallery-thumbs IMG {
			width: 100%;
		}

		#footer .copy {
			height: auto;
			line-height: 130%;
			padding: 15px 0;
		}

		.copy-right {
			float: left;
			width: 100%;
			margin-top: 10px;
		}

		.eventfeed-right .newsfeed-normal:before,
		.eventfeed-right .newsfeed-blue:before,
		.eventfeed-right .newsfeed-black:before {
			width: 21px !important;
			background-size: 100% auto !important;
			left: -21px !important;
		}

		.eventfeed-left .newsfeed-normal:before,
		.eventfeed-left .newsfeed-blue:before,
		.eventfeed-left .newsfeed-black:before {
			width: 21px !important;
			background-size: 100% auto !important;
			right: -21px !important;
		}

		/* Event feed 639px */
		.event-parent-col-left,
		.event-parent-col-right,
		.eventfeed-left,
		.eventfeed-right {
			width: 100% !important;
			float: none;
			clear: both;
			height: auto;
		}

		.eventfeed-right {
			padding-top: 0px;
		}

		.event-parent-col-left img {
			height: 100%;
			width: 100%;
		}

		.eventfeed-single-content {
			width: auto;
		}

		#header h1.logo {
			margin: 0 10px 0 0;
			max-width: 80px;
		}

		#header .slogan {
			font-size: 14px;
			padding: 9px 0 9px 10px;
		}

		/*
        .search {
            max-width: 192px;
        }
          */
		.search-input {
			padding: 0 45px 0 10px;
		}

		.search-btn {
			width: 45px;
		}

		#show-menu {
			display: block;
		}

		.text-box-content {
			padding: 15px;
			max-width: 290px;
		}

		.image-section img {
			width: 100%;
			height: auto;
		}

		.promo-box .cell-box:first-child {
			padding-bottom: 0 !important;
		}

		.home #content .slogan-center {
			padding: 0 30px;
		}

		.bg-section h4 {
			margin-top: 30px;
		}

		.search-input {
			padding: 0 40px 0 5px;
		}

		.search::before {
			right: 35px;
		}

		.search-btn {
			width: 35px;
		}

		.search-btn .fa-search {
			font-size: 21px;
		}

		#show-menu {
			margin-left: 10px;
		}

		#header {
			padding: 9px 0;
		}

		#header .slogan {
			display: none
		}

		#header h1.logo {
			margin: 8px 10px 0 0;
			max-width: 74px;
		}

		.search-form {
			display: none;
			margin-top: 15px;
			max-width: inherit;
		}

		#header {
			padding: 16px 0;
		}

		#show-search,
		#show-menu {
			margin-top: 0;
			margin-left: 20px;
		}

		#show-search {
			display: block;
			margin-top: -1px;
		}

		#header h1.logo {
			margin: 0;
			font-size: inherit;
		}

		#footer .area {
			padding: 0 30px;
		}
		.rslides {
			background:  inherit;
			padding-bottom: 100px;
			z-index: 9999;
		}
		.rslides .text-box {
			position: absolute;
			top: 50%;
			text-align: center;
			-moz-transform: none;
			-ms-transform: none;
			-webkit-transform: none;
			-o-transform: none;
			transform: none;
			padding: 0;
			z-index: 99999;

		}

		.text-box-content {
			text-align: center;
			max-width: none;
		}

		.home #content .slogan-center {
			margin-top: 30px;
			margin-bottom: 30px;
			text-align: left;
		}
		.home #content .slogan-center p {
			line-height: 24px;
		}

		.home #content .info-cols .col-2 {
			width: 100%;
			float: none;
		}
		.home #content .info-cols .col-3 {
			width: 100%;
			float: none;
		}
		.promo-video-discription {
			width: 100%;
			float: none;
		}
		.promo-video{
			width: 100%;
			float: none;
		}
		.promo-video IFRAME{
			min-height: 260px;
		}
		.promo-video-section {
			margin: 30px 0 0;
		}
		.title-row {
			margin: 15px 0 15px;
		}


		.bg-section .wrap-col {
			display: block;
		}

		.bg-section .left-col {
			display: block;
		}

		.bg-section .right-col {
			display: block;
		}

		.bg-section h4 {
			margin-top: 0;
		}

		.select-group BR{
			display: block;
		}

		.select-group>:first-child {
			margin-left: 0;
		}

		.selectric .label {
			margin: 0 30px 0 10px;
		}

		.selectric .button {
			width: 30px;
		}

		.selectric .button:after {
			right: 10px;
		}

		.select-checked {
			margin: 0 10px 15px 0;
		}

		.item-box  .item-detail {
			padding: 0 15px;
		}

		.item-box A:after {
			left: 15px;
			right: 15px;
		}

		.pagination {
			padding: 0 0 20px;
		}

		.item-box {
			margin: 0 0 20px;
			padding: 10px;
		}

		.items-section .wrap-col-group {
			margin: 0 0 30px;
		}

		.slider .slick-slide{
			min-height: 290px;
			padding-top: 15px;
			padding-bottom: 40px;
		}

		.slider .slick-dots {
			bottom: 15px;
		}

		.slide-description H3{
			font-size: 28px;
		}

		.slide-description H4{
			font-size: 28px;
		}

		.slide-description P{
			font-size: 18px;
		}

		.product-media {
			display: table-footer-group;
			width: 100%;
		}

		.product-description {
			display: table-header-group;
			width: 100%;
		}

		.product-description .product-container {
			padding: 0 15px 20px;
		}
		.highlights-container,
		.small-container {
			padding: 0 30px;
		}
		.top-text {
			padding: 30px;
		}
		.page-template-page-customers .top-text {
			padding-left: 30px;
		}
		.search-item,
		.selectric-wrapper {
			max-width: inherit;
			margin-bottom: 10px;
		}
		.selectric-wrapper {
			max-width: 30%;
		}

		.select-group {
			margin-bottom: 20px;

		}
		.product-details-bottom-area p {
			margin-bottom: 30px;
		}

		.ui-datepicker-next,
		.ui-datepicker-prev {
			padding-left: 30px !important;
			padding-right: 30px !important;
		}
		.img-wrap {
			min-height: 275px;
		}
		.item-box A {
			font-size: 24px;
		}
		.item-box A SPAN {
			padding: 0;
		}
		.item-box .row-box {
			display: block;
			margin-bottom: 5px;
		}
		.item-box .cell-box {
			display: block;
			width: 100%;
			padding: 0;
		}
		.specification-box {
			max-width: 700px;
		}
		.specification-table .cell-box:nth-child(1) {
			width: 40%
		}
		.specification-table .cell-box:nth-child(2) {
			width: 60%
		}
		.contact-text,
		.main-content,
		#content .side-menu UL A,
		.description-section,
		#content .title {
			padding-left: 30px;
			padding-right: 30px;

		}
		.contact-right {
			margin-left: 0;
		}
		.manufacturing-text {
			padding-right: 8%;
		}
		.manufacturing-entry,
		.customer-entry {
			padding-bottom:10px;
		}
		.news LI, .events LI {
			padding: 45px 30px;
		}
		#content .pager {
			padding: 0 30px;
		}
		.right-side,
		.bg-section .right-col,
		.highlights-container,
		.top-text,
		.product-details-bottom-area {
			padding-left: 30px !important;
			padding-right: 30px !important;
		}

	}

@media screen and (max-width: 639px) {
	/* 23 - 3 -17 */
	.selectric-wrapper {
		max-width: inherit;
	}
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		font-size: 100%;
	}
	#content .news LI .txt P, #content .events LI .txt P,
	.product-description P,
	.product-description H5,
	.product-description H6 {
		font-size: unset;
	}

	.product-description H5 {
		font-weight: inherit;
	}
	.single-product .breadcrumb {
		display: none;
	}
	.heading-product-details .overview-back {
		margin-top: 20px;
		padding-left: 50px;
	}
	.product-description .product-container {
		padding: 0 30px;
	}
	.specification-table .cell-box:nth-child(1) {
		padding-right: inherit;
		width: inherit;
	}
	.specification-box H4 {
		font-weight: inherit;
		text-transform: uppercase;
	}
	.product-description H6 {
		font-family: inherit;
	}
	.col-mb-12 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.specification-table .cell-box {
		font-size: inherit;
		display: inline;
		float: left;
		width: inherit;
	}
	.highlights-box {
		padding-left: 0;
		padding-right: 0;
	}
	.item-box {
		border: 1px solid #d0d0d0;
	}
	.item-box IMG {
		width: auto;
		max-width: 220px;
		margin: 0 auto 20px auto;
	}
	.item-box A SPAN {
	}

	#content .pager,
	.news {
		padding: 0 30px;
	}
	.description-section img {
		width: 100%;
		height: auto;
	}
	#navigation .menu-right ul > li a, #navigation .main-menu ul > li a {
		padding: 10px 15px!important;
	}
	.map-form INPUT:first-child {
		width: 60px;
	}

	/* end 23 - 3 -17 */

	.selectric-items {
		width: 150px !important;
	}

	.review-btn {
		width: auto;
	}


	.newsfeed-normal:before,
	.newsfeed-blue:before,
	.newsfeed-black:before {
		display: none !important;
	}

	.firstname-element-wrapper,
	.familyname-element-wrapper {
		width: 100%;
	}

	.zip-element-wrapper, .country-element-wrapper, .phone-element-wrapper, .website-element-wrapper {
		width: 100%;
	}

	table.ownership .element-wrapper {
		width: 100% !important;
	}

	.video-preview iframe {
		width: 100%;
		min-height: 220px;
	}

	.video-preview {
		min-height: 220px;
	}

	.home #content .info-cols .col-1 a {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.page-id-135 #content iframe,
	.page-id-135 #content img {
		width: 100% !important;
		height: auto;
		margin-bottom: 20px;
	}

	.text-box img {
		max-width: 240px;
	}

	.customer-entry {
		padding-bottom: 20px;
	}

	.under-left {
		float: none;
		width: 100%;
		clear: both;
	}

	.under-right {
		margin-top: 30px;
		float: none;
		width: 100%;
		clear: both;
	}

	#page #lang_sel_list li a {
		font-size: 14px;
	}

	.rslides a.btn, .side-right .product-details .btn, .side-right .product-details .btn-black {
		font-size: 14px;
	}

	.home #content .columns .column li {
		width: 100%;
		margin-left: 0;
	}

	.bg .left-side, .bg .right-side {
		width: 100%;
	}

	.bg .right-side h4 {
		margin-top: 0;
	}

	.bg .right-side {
		padding-bottom: 30px;
	}

	.blog-cols .col-left, .blog-cols .col-right {
		width: 100%;
	}

	#footer .column {
		width: 47%;
		margin-bottom: 15px;
	}

	#footer .column UL A {
		font-size: 16px;
	}
    #footer .column UL A IMG {
        width: 17px;
        height: auto;
        position: relative;
        top: 3px;
    }

	#footer .copy {
		height: auto;
		line-height: 130%;
		padding: 15px 0;
	}

	.copy-right {
		float: left;
		margin-top: 10px;
	}

	.product-details-area .side-left, .product-details-area .side-right {
		width: 100%;
	}

	.product-details-area .side-right .indent {
		padding: 10px 0 0;
	}

	.product-attributes-area #tabs li a {
		padding: 10px 15px;
	}

	.product-attributes-area #tabs li {
		margin-bottom: 1px;
		display: block;
	}

	table.product-attributes TD {
		float: left;
		width: 100%;
	}

	.product-details-columns ul li {
		min-height: inherit !important;
	}

	.product-details-columns ul li h2 {
		padding: 15px 15px 0;
	}

	.product-details-area h2 {
		font-size: 24px;
	}

	.product-details-blog .side-right h3, .product-details-video .side-left h3 {
		font-size: 18px;
	}

	.product-details-blog .indent-area {
		padding: 30px 0;
	}

	.product-details-area .product-details-video .side-right * {
		height: 250px;
	}

	.heading-area h1 {
		font-size: 24px;
	}

	.product-menu-area li, .product-entry {
		width: 100%;
		margin-left: 0 !important;
	}

	.product-entry-details ul {
		margin-left: 15px;
	}

	.news LI > A {
		width: 100%;
		margin-bottom: 15px;
	}

	.news LI .txt {
		width: 100%;
	}

	#content .news LI .txt H3 SPAN {
		margin-left: 0;
	}

	#content .detail H1 {
		padding-left: 20px;
		font-size: 20px;
	}

	#content .detail IMG {
		width: 100%;
        max-width: 100%;
		margin-bottom: 20px;
	}

	#content .detail .text {
		margin-left: 0;
	}

	.bg.in-detail .left-side {
		background-size: 350px auto;
		width: 75px;
		height: 162px;
		float: none;
		margin: auto;
	}

	.bg.in-detail .right-side {
		width: 100%;
		padding-bottom: 40px;
	}

	#content .main-content H3 {
		font-size: 20px;
	}

	#content .main-content P {
		padding-left: 0;
	}

	#content .team .area > P {
		width: auto;
	}

	#content .team .area {
		padding-top: 70px;
	}

	#content .team .area UL LI {
		width: auto;
		margin: 0 0 15px;
	}

	#content .team .area UL {
		margin-left: 0;
	}

	#content .side-content {
		width: 100%;
	}

	#content .side-content OL LI {
		width: 100%;
		margin: 0 0 15px;
	}

	.side-column {
		width: 100%;
	}

	.side-column .right-bg {
		display: none;
	}

	.top-text, .map-form {
		width: auto;
	}

	.map-form {
		min-height: 125px;
	}

	.map-form INPUT {
		margin-bottom: 10px;
	}

	#content .results UL LI {
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box; /* Firefox, other Gecko */
		box-sizing: border-box;
	}

	.product-details-blog .side-left {
		width: 100%;
		overflow: hidden;
		float: left;
	}

	.customer-text {
		padding-bottom: 20px !important;
	}

	.customers-area .image-container img {
		width: 100%;
		height: auto;
	}

	div.customer-entry {
		height: auto !important;
		max-height: 500px !important;
	}

	.customer-text * {
		max-width: 70%;
	}

	.bg.in-detail .left-side {
		margin-bottom: 20px;
	}

	.page-template-page-products .area {
		max-width: 280px;
	}

	.underconstruction {
		background: none;
	}

	.under-right img {
		visibility: visible;
	}

	.single-customer .product-gallery-thumbs LI {
		height: 42px;
	}

	/* Responsive changes*/
	.news-ribbon {
		background: #000;
		color: #FFF;
		padding-top: 20px;
	}

	.news-ribbon h3 {
		display: inline-block;
		padding: 0 30px;
	}

	.promo-box H4 {
		font-size: 30px;
	}

	.promo-video-discription a, .btn-ln, .btn,
	.home #content .info-cols a,
	.home #content .promo-box .btn {
		font-size: 16px;
	}

	.promo-box .cell-box {
		padding-bottom: 30px !important;
	}

	.home #content .info-cols a {
		left: 30px;
	}

	.container-col-group {
		padding: 0;

	}

	.promo-box .cell-box,
	.promo-video-discription,
	.home #content .info-cols .col-2 .indent,
	.home #content .info-cols .col-1 .indent,
	.home #content .slogan-center {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	/* MyKobelco */
	h1 {
		margin-bottom: 30px;
	}

	#content .top-text P {
		font-size: 16px;
	}


	.banner-section .small-container,
	.slider .slick-slide {
		padding-top: 60px;
	}

	.banner-section P,
	.banner-section P strong,
	.slide-description P b,
	.slide-description P {
		font-size: 16px;
		font-family: Roboto;
	}


	.datepicker-section {
		margin: 0 0 30px;
	}

	.events-section {
		padding-top: 0;
	}

	.social-list LI {
		margin-right: 15px;
	}

	.social-list A, .social-list .website-link {
		width: 60px;
		height: 60px;
	}

	.social-list .fa {
		line-height: 60px;
	}

	.highlights-section H2, .events-section H2 {
		font-size: 30px;
		font-weight: 200;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-top: 40px;
		margin-bottom: 40px;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.highlights-section H2 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}


	#footer .column {
		width: 45%;
		margin-right: 5%;
	}

	.specification-table .cell-box:nth-child(2) {
		padding-left: 45px;
		width:  100%;
	}
}
