/* MegaMenu CSS */

#FormBuilder_contact-us label {
	display: none !important;
}

.navbar {
	position: unset !important;
}
.megamenu {
	display:none;
	background-color: #FFF;
	position: absolute !important;
	top: 100%;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 5000;
}
.megamenu-close {
	display: none;
	position:fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 4999;
}
.megamenu .first-level {
	background-color: #fff;
	margin: 0px;
	border-top: 1px solid #000;
	text-align:left;
	padding: 40px 15px;
	padding-top: 35px;
}
.megamenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}
.megamenu ul a, .megamenu .level-one-header a {
	color: #000 !important;
}
.megamenu .col-3 {
	position: static !important;
}
.megamenu .level-one-header:not(.simple) {
	font-weight: 600;
	font-size: 13pt;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
.megamenu .level-two-link {
	font-weight: 400;
	font-size: 11pt;
	line-height:38px;
}
/* MegaMenu CSS END */

#product-wrap {
	padding:80px 0 60px 0;
	background: #fff;
	text-align: center;
}

.product-detail-wrap {
	padding:50px 0;
	min-height: 500px;
}

html {font-size: 1em;}

body {
	/*background:#f7f7f7;*/
	background: #fff;
	font-family: 'Work Sans', sans-serif;
	line-height: 2em;
	color: #333;
	font-weight: 400;
	letter-spacing: 0.6px;
}

p { margin-bottom: 1.3em;
	font-weight: 400;
	letter-spacing: 0.6px;}

h1, h2, h3, h4 {
	margin: 0.414em 0 0.5em;
	font-family: ;
	font-weight: inherit;
	line-height: 1.2;
}

h1 {  margin-top: 0;
	font-size: 3.998em;
	font-weight: 900;}

h2 {font-size: 1.999em;
	font-weight: 300;}

h3 {font-size: 1.414em;
	font-weight: 400;
    color: #ce112d;}

h6 {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	font-family: 'Poppins', sans-serif;
}

a {
	color: #ce112d;
}

a:link {
	color: #ce112d;
}

small, .font_small {font-size: 0.707em;}

img {
	max-width:100%;
}

.top-bar {
	padding-top:40px;
	padding-bottom:40px;
}

.footer-main {
	background:#fff;
	padding-top:40px;
	padding-bottom:40px;
}

.footer-main,
.copyright {
	background:#2091a8;
	color:#fff;
	padding: 40px;
}

.copyright {
	background-color: #222525;
}

.footer-main .text-md-right {
	display: flex;
}

#share {
	align-self: flex-end;
	width: 100%;
}

#top-bar a,
.copyright a {
	color:#fff !important;
}

#logo {
	position:absolute;
	top:15px;
	left:15px;
}

#top-bar {
	padding:20px;
	padding-bottom:50px;
	background:#2091a8;
	color:#fff;
}

#menu-wrap {
	position:relative;
}

#menu-wrap nav {
	position:absolute;
	background:#222525 !important;
	left:0;
	right:0;
	z-index:999;
	top:-30px;
}

.navbar-expand-lg .navbar-nav {
	text-align: center;
	width: 100%;
	justify-content:center;
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0,0,0,.7);
}

.navbar-toggler {
	margin-top: 60px;
	position: absolute;
	right: 0px;
}
.nav-link {
	padding:10px 20px !important;
}

.slick-slide img {
	height: calc(100vh - 96px);
}

#banner-wrap {
	position:relative;
}

#banner-wrap .slick-slide img {
	width:100%;
	height:auto;
}

.banner-text-wrap {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.5);
}

.banner-text {
	font-size:22px;
	color:#fff;
	margin: 0;
	text-align:center;
	font-family: 'Work Sans';
	padding-bottom: 50px;
}

.banner-text-inner {
	padding-top:40%;
	transform:translateY(-50%)
}

.banner-text-header {
	font-size:45px;
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:100;
}

.banner-text-sub-header {
	font-size:24px;
	line-height:70px;
	background:#d0112d;
	text-align:center;
	display:inline-block;
	padding:0 100px;
	margin-top:20px;
	font-weight:300;
}

.index-banner-text p {
	font-size:50px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

/* Buttons */

.button-container {
	margin-top: 50px;
}

/* General */

.main-title-container {
	margin-bottom: 50px;
}

/* Content-1 */

.pre-title {
	margin-bottom: 10px;
	color: #2091a8;
	text-shadow: none;
	letter-spacing: 3.5px;
	font-size: 18px;
}

#content-1 h2 {
	margin-bottom: 30px;
	line-height: 1.4;
}

#content-1 .right {
	background:url(../../assets/files/1/banner.jpg);
}

#content-1 .left {
	padding: 120px 150px;
}

@media (max-width: 1400px) {
	#content-1 .left {
		padding: 50px 75px;
	}
}

.post,
.post-head {
	padding:0 !important;
}

#content-1 {
	padding:120px 0;
}

#content-2 {
	padding:120px 0;
	background:#fff;
	text-align:center;
}

.content-2-inner {
	max-width:1400px;
	margin:0 auto;
}

#content-2 img {
	margin-bottom:20px;
	border-radius: 200px;
	width: 50%;
}

/* Content 3 */

#content-3 {
	background:url(../../assets/files/1/banner.jpg) fixed;
	background-size:cover;
	background-repeat:no-repeat;
	color:#fff;
	text-align:center;
}

.content-3-inner {
	background:rgba(0,0,0,0.5);
	padding:50px;
}

.content-3-services {
	align-items:center;
}

#content-3 .block-background {
	background:url(../../assets/files/1/banner.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}

#content-3 .c3-right {
	background-color: #eee;
	padding: 120px;
}

#content-3 .c3-list-container {
	background-color: #fff;
	color: black;
	padding: 100px;
}

#content-3 .c3-list-container .col-lg-12 {
	margin-bottom: 50px;
}

#content-3 .list-text {
	text-align: left;
}

#gallery {
	margin:50px 0;
}

.posts {
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}

#post-author {
	margin:50px 0;
}

#comments {
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
	margin-top:0;
}

input {
	border-radius:0;
}

.blog-more {
	/*text-align:right;
	margin-top:20px;
	color:#2091a8;
	width:100%;*/
}

.blog-more a {
	color:#2091a8 !important;
}

#top-bar i {
	padding-left: 10px;
}

/*KINDER JANES UPDATES*/

header {
	position: relative;
	z-index: 999;
}

.header-top {
	background:#474c53;
	color:#fff;
	font-size:14px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	padding: 15px;
}

.header-main {
	padding:20px 0;
	position:relative;
}

.header-main-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.header-nav {
	flex-basis: 100%;
	display:flex;
}

.header-logo {
	flex-basis: 22%;
	z-index: 999;
}

.header-side {
	flex-basis:100%;
}

.navbar-inner {
	background: none;
	border: none;
	padding:0;
	box-shadow:none;
}

.navbar .nav {
	float: right;
	margin:0;
}

#nav-active {
	color: #d10f2d;
}

#nav-last {
	padding: 10px 0px 10px 20px!important;
}
.navbar-light .navbar-nav .nav-link {
	padding: 19px 25px;
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
}

.navbar-light .navbar-nav .nav-link:hover {
	color:#d10f2d;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
	color:#3396ce;
}

.navbar.navbar-expand-lg.navbar-light.bg-light {
	padding-left: 0px;
}
.bg-light {
	background: none !important;
}

.navbar-expand-lg .navbar-nav {
	justify-content:flex-end;
}

.header-search {
	text-align:right;
	padding-right: 16px;
	padding-top:10px;
}

.banner-main {
	background:url(../images/banner.jpg);
	height: calc(100vh - 230px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	/*height: 100vh;*/
	position: relative;
}

.banner-main .btn {
	background-color: #ce112d;
	color: white;
	border-radius: 0px;
	padding: 15px 15px;
	/*margin-bottom: 200px;*/
	margin-bottom: 40px;
}

.banner-strong {
	font-size: 38px;
	line-height: 44px;
	font-weight: 100;
	padding-top: 60px;
	padding-bottom: 40px;
}
.banner-text p {
	font-weight: 400;
	margin-bottom: 0px;
}

.banner-text a {
	color: white;
}

.banner-cats {
	padding-bottom:100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

.banner-cat {
	flex-basis:25%;
	margin:0 1px;
}

.banner-cat-title {
	color:#fff;
	padding:10px;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.banner-cat-1 .banner-cat-title {
	background:#3db894;
}

.banner-cat-2 .banner-cat-title {
	background:#3f8bcc;
}

.banner-cat-3 .banner-cat-title {
	background:#cc9c3f;
}

.banner-cat-4 .banner-cat-title {
	background:#a23fcc;
}

.banner-cat-image img {
	width:100%;
}

#index-main {
	background:url(../images/index-main-bg.jpg) center no-repeat;
	background-size: cover;
	/*border-top:solid 200px #ce112d;*/
	border-top:solid 2px #ce112d;
	padding: 100px 0;
}

.index-main-1-wrap {
	/*margin-top:-100px;*/
	padding-bottom:100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

.index-main-1-header {
	font-size: 28px;
	margin-top: 60px;
	margin-bottom: 25px;
}
.index-main-1-inner {
	background:#fff;
	flex-basis:33%;
	margin:0 1px;
	text-align:center;
	padding:30px;
	position:relative;
}

.index-main-1-main {
	padding-bottom: 60px;
}
.index-main-1-button {
	position:absolute;
	width:100%;
	bottom:-25px;
	margin-left: -30px;
}

.index-main-1-button .btn {
	background:#474c53;
	color:#fff;
	border:solid 2px #fff;
	border-radius:0;
	padding: 25px 50px;
	transition: ease-in-out 1s;
}

.index-main-1-button .btn:hover {
	color:#474c53;
	background:#fff;
	border:solid 2px #474c53;
	transition: ease-in-out 1s;
}

.index-main-2-wrap {
	/*margin-bottom:-50px;*/
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

.index-main-2-inner {
	background:#fff;
	flex-basis:50%;
	margin:0 1px;
	text-align:center;
	padding:30px;
	position:relative;
}

.index-main-2-inner img {
	margin-top: 30px;
	margin-bottom: 20px;
}

.index-2-contact .index-main-2-button {
	position:absolute;
	width:100%;
	bottom:60px;
	left:0;
	right:0;
}

.index-main-2-button .btn {
	background:#474c53;
	color:#fff;
	border:solid 2px #fff;
	border-radius:0;
	padding: 15px 50px;
	transition: ease-in-out 1s;
	line-height: 24px;
}

.index-main-2-button .btn:hover {
	color:#474c53;
	background:#fff;
	border:solid 2px #474c53;
	transition: ease-in-out 1s;
}

.index-2-contact {
	background:#ce112d;
	color:#fff;
}

input[type=submit],
button[type=submit] {
	background:#474c53;
	color:#fff;
	border:solid 2px #fff;
	border-radius:0;
	padding: 15px 50px;
	transition: ease-in-out 1s;
	line-height: 24px;
}

input[type=submit]:hover {
	color:#474c53;
	background:#fff;
	border:solid 2px #474c53;
	transition: ease-in-out 1s;
}

input[type=submit]:hover {
	cursor: pointer;
}

input[type=text], select, textarea {
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	font-family: 'Lato';
}

.form-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: space-between;
}

.form-flex-input {
	flex-basis:49%
}

.header-search input[type=text],
.index-main-1-main input[type=text],
.index-main-1-main select,
.index-main-1-main textarea {
	border: none;
}

#comp {
	width: 49.2%;
}

#tel {
	width: 49.2%;
}

#index-base {
	padding:100px 0;
	background:#ededed;
}

.index-base-text {
	text-align:center;
	margin-top: 50px;
	background: #fff;
    padding: 30px;
}

.index-base-text p {
	maergin-bottom: 0px;
	font-weight: 500;
}

.index-base-logos {
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap:wrap;*/
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(8, 1fr);
	grid-template-columns: repeat(8, 1fr);
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	grid-gap: 0;
	padding:50px 0;
}

.index-base-logos > div {
	/*flex-basis:12%;
	flex-grow:1;
	margin:1px;
	padding:10px;
	background:#fff;
	width: calc(100% * (1/8) - 10px - 1px);*/

	padding: 10px;
	background: #fff;
	border:solid 2px #f7f7f7;
}

.index-base-logos > div:nth-child(1),
.index-base-logos > div:nth-child(2),
.index-base-logos > div:nth-child(3),
.index-base-logos > div:nth-child(4),
.index-base-logos > div:nth-child(5),
.index-base-logos > div:nth-child(6),
.index-base-logos > div:nth-child(7),
.index-base-logos > div:nth-child(8) {
	-ms-grid-row: 1;
	grid-row: 1;
}

.index-base-logos > div:nth-child(9),
.index-base-logos > div:nth-child(10),
.index-base-logos > div:nth-child(11),
.index-base-logos > div:nth-child(12),
.index-base-logos > div:nth-child(13),
.index-base-logos > div:nth-child(14),
.index-base-logos > div:nth-child(15),
.index-base-logos > div:nth-child(16) {
	-ms-grid-row: 2;
	grid-row: 2;
}

.index-base-logos > div:nth-child(1) {
	-ms-grid-column: 1;
	grid-column: 1;
}

.index-base-logos > div:nth-child(2) {
	-ms-grid-column: 2;
	grid-column: 2;
}

.index-base-logos > div:nth-child(3) {
	-ms-grid-column: 3;
	grid-column: 3;
}

.index-base-logos > div:nth-child(4) {
	-ms-grid-column: 4;
	grid-column: 4;
}

.index-base-logos > div:nth-child(5) {
	-ms-grid-column: 5;
	grid-column: 5;
}

.index-base-logos > div:nth-child(6) {
	-ms-grid-column: 6;
	grid-column: 6;
}

.index-base-logos > div:nth-child(7) {
	-ms-grid-column: 7;
	grid-column: 7;
}

.index-base-logos > div:nth-child(8) {
	-ms-grid-column: 8;
	grid-column: 8;
}

.index-base-logos > div:nth-child(9) {
	-ms-grid-column: 1;
	grid-column: 1;
}

.index-base-logos > div:nth-child(10) {
	-ms-grid-column: 2;
	grid-column: 2;
}

.index-base-logos > div:nth-child(11) {
	-ms-grid-column: 3;
	grid-column: 3;
}

.index-base-logos > div:nth-child(12) {
	-ms-grid-column: 4;
	grid-column: 4;
}

.index-base-logos > div:nth-child(13) {
	-ms-grid-column: 5;
	grid-column: 5;
}

.index-base-logos > div:nth-child(14) {
	-ms-grid-column: 6;
	grid-column: 6;
}

.index-base-logos > div:nth-child(15) {
	-ms-grid-column: 7;
	grid-column: 7;
}

.index-base-logos > div:nth-child(16) {
	-ms-grid-column: 8;
	grid-column: 8;
}

.index-base-logos > div img {
	width:100%;
}

.index-base-end {
	text-align:center;
	background: #fff;
    padding: 30px;
}

.footer-main {
	background: #474c53;
	text-align:center;
	color: #fff;
	padding: 50px 0;
}

.footer-main .btn {
	background-color: #ce112d;
	color: white;
	border-radius: 0px;
	padding: 15px 15px;
}

.footer-main-base {
	margin-top: 35px;
}

.footer-main-header {
	font-size: 24px;
	padding-bottom: 15px;
}

.footer-main-sub-header {
	font-size: 18px;
	padding-bottom: 15px;
}

.footer-main-sub-header a {
	color: white!important;
}

.copyright {
	background:#000;
	padding:10px 0;
}

.tel {
	text-align: right;
	padding-right: 30px;
}
.tel a {
	color: white;
}

.header-social {
	display: inline-block;
	margin-left: 10px;
}

.header-social a {
    background: rgba(0,0,0,0.3);
    border-bottom: solid 2px #ce112d;
	padding: 5px;
}

.header-social a:hover {
    background: #ce112d;
}

.header-search input {
	width: 60%;
	background:#f3f3f3;
	margin-top: 0;
}

.header-search button {
	padding:0;
	float:right;
	height:52px;
}

.header-search button img {
	height:52px;
}

.manufacturer-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content:space-between;
	margin:100px 0;

}

.manufacturer {
	flex-basis:33.334%;
	text-align:center;
	position:relative;
}

.manufacturer > div {
	background:#fff;
	border:solid 2px #f7f7f7;
	padding:40px 20px;
}

.manufacturer-main {
	margin-bottom:20px;
	line-height: 32px;
	height: 128px;
	overflow: hidden;
}

.manufacturer-main strong {
	color: #d0112d;
}

.manufacturer-link {
	/*bottom: -20px;
	z-index: 999;
	left: 0;
	right: 0;
	position:absolute;*/
}

.manufacturer-link a {
	background:#474c53;
	color:#fff !important;
	padding:15px 30px;
	font-size:16px;
	line-height:20px;
}

.manufacturer-inner {
	background:#fff;
	padding:40px;
	margin-top:-50px;
	margin-bottom:50px;
	position:relative;
}

.manufacturer-top,
.manufacturer-bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:space-between;
	padding:0;
}

.manufacturer-top {
	border-bottom:solid 1px #eee;
	padding-bottom:40px;
}

.manufacturer-bottom {
	padding-top:40px;
}

p:last-child {
	margin-bottom:0;
}

.manufacturer-top-text,
.manufacturer-bottom-text {
	flex-basis:60%;
}

.manufacturer-top-image {
	flex-basis:35%;
	border:solid 1px #eee;
	background:#fff;
	padding:20px;
	text-align:center;
}

.manufacturer-bottom-links {
	flex-basis:35%;
}

.manufacturer-intro {
	color:#ce112d;
	border-left:solid 2px #ce112d;
	padding-left: 20px;
	margin-bottom:20px;
	font-size:24px;
	line-height:35px;
}

.manufacturer-bottom-header {
	font-weight:500;
	font-size:24px;
	line-height:25px;
	margin-bottom:20px;
}

.contact-flex,
.blog-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:space-between;
	padding:0;
	background:#fff;
	/*margin-top:-50px;
	margin-bottom:50px;*/
	position:relative;
}

.contact-left,
.contact-right {
	flex-basis:50%;
	padding:50px;
}

.contact2 {
	background: #fff;
	padding: 50px;
	margin-bottom: 50px;
}

.blog-left {
	flex-basis:70%;
	padding:50px;
}

.blog-right {
	flex-basis:30%;
	padding:50px;
}


#general-base {
	background: url(../images/index-main-bg.jpg);
	background-attachment: fixed;
	padding:100px 0;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#general-base .index-main-2-wrap {
	margin-bottom: 0;
}

.general-content-inner {
	/*padding:70px;*/
	/*margin-top:-70px;*/
	margin-top:100px;
	/*background:#fff;*/
	position:relative;
	/*border:solid 1px #ddd;*/
	margin-bottom:100px;
}

.general-content2 {
	background:url(/site/assets/files/1143/specialist-pumps-compressors-fluid-handling-and-process-equipment.jpg) top center no-repeat;
	padding:100px 0;
}

.general-content-inner2 {
	padding:70px;
	background:#fff;
	position:relative;
	border:solid 1px #ddd;
	margin:100px 0;
}

.general-content-block,
.applications-content-block{
	margin-bottom:50px;
	margin-right:50px;
	color:#252525;
}

.general-content-block a {
	color:#ce112d;
	text-decoration:underline;
	display:block;
}

.general-content-block a:hover {
	color:#b4b3b3;
}

.general-content-header {
	font-size:24px;
	color:#252525;
	line-height:25px;
	letter-spacing:0.5px;
	font-weight:700;
	margin-bottom:30px;
}

.general-content-header:after {
	border-bottom: solid 5px #ce112d;
	content: ' ';
	display: block;
	width: 5%;
	margin: 0;
	padding-bottom: 20px;
}

.general-content-sub-header {
	font-size:16px;
	color:#252525;
	line-height:25px;
	letter-spacing:0.5px;
	font-weight:500;
	margin-bottom:30px;
}

.general-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-between;
}

.application-flex,
.applications-flex {
	flex-wrap: nowrap;
	
}

.product-main,
.product-gallery {
	flex-basis:48%;
}

.product-main p {
	font-size: 14px;
	line-height: 28px;
}

.product_gallery_images img {
	max-width:100%;
}

.product-highlight {
	margin: 30px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.similar-products-cont {
	margin-top:30px;
	padding-top:30px;
	border-top:solid 1px #ccc;
}

.product-body-3 .general-flex-main {
	padding-left:20px;
}

.product-body-3 .general-flex-side {

}

.product-main h3 {
	font-size: 20px;
	font-weight: 600;
}

.general-flex-main {
	flex:1 1 75%;
}

.flex-left {
	flex-basis:70%;
}

.flex-space {
	flex-basis:5%;
}

.flex-right {
	flex-basis:25%;
}

.general-flex-side {
	flex-basis:25%;
}

.general-flex-side-header {
	font-weight:600;
	margin-bottom:20px;
}

ul.other-categories {
	list-style-type:none;
	margin-left:0;
	-webkit-margin-before:0;
	-webkit-padding-start: 0;
}

ul.other-categories li a {
	padding: 0;
	border: none;
}

ul.other-categories li.active a {
    background: #ce112d;
    pointer-events: none;
}

ul.other-categories li:hover a {
    background: #ce112d;
    transition: ease-in-out 1s;
}

.general-flex-side a,
.manufacturer-bottom-links a,
ul.other-categories li,
.blog-more {
	display:block;
	padding:20px;
	background:#474c53;
	font-size:16px;
	color:#fff;
	border-bottom:solid 5px #ce112d;
	margin-bottom:10px;
	transition:ease-in-out 1s;
	text-decoration:none;
	cursor:pointer;
}

.general-flex-side a:hover,
.manufacturer-bottom-links a:hover,
ul.other-categories li:hover,
.blog-more:hover {
	background:#ce112d;
	transition:ease-in-out 1s;
}

ul.other-categories li.active {
	background:#ce112d;
	pointer-events: none;
}

.certification-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-bottom:20px;
}

.certification-image {
	flex-basis:15%;
}

.certification-main {
	flex-basis:85%;
}

.certification-main p,
.general-content-sub-header {
	margin: 0;
}

.certification-main strong,
.general-content-sub-header,
.staff-block strong{
	color: #ce112d;
    font-weight: bolder;
}

.staff-main {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-bottom:20px;
}

.staff-main-image {
	flex-basis:35%;
	padding-right:20px;
}

.staff-main-text {
	flex-basis:65%;
	font-size: 0.9rem;
	line-height: 1.8em;
}

.staff-block {
	flex-basis:32%;
	background:#eee;
	margin:10px 0;
}

.staff-block > div {
	padding:20px;
	font-size: 0.9rem;
	line-height: 1.8em;
}

.staff-block50 {
	flex-basis:49%;
	background:#eee;
	padding:20px;
	margin:10px 0;
}

.staff-block50 a {
    display: unset;
	color: #ce112d;
    text-decoration: none;
}

.product_gallery_image { display:none; }

.product_gallery_image.active {
	display:block;
	text-align:center;
}

.product_gallery_thumbnails {
	margin-top:20px;
}

.cat-intro {
	font-size:22px;
	line-height:35px;
	color:#ce112d;
	border-left:solid 2px #ce112d;
	padding-left:20px;
	font-weight:300;
	margin-bottom:50px;
}

.product-intro {
	margin: 50px 0
}

.cat-intro p {
	font-size:22px;
	line-height:35px;
	color:#ce112d;
	font-weight:300;
}

.category-link-container {
	flex-grow: 1;
}

.category-link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	margin-bottom:40px;
	justify-content: space-between;
	cursor:pointer;
    border-bottom: solid 1px #eee;
    padding-bottom: 40px;
    padding-right: 20px;
}

.category-link:last-child {
	margin-bottom:0;
    border-bottom: none;
    padding-bottom: 0;
}

.catalogue-category-header {
	flex-basis:30%;
}

.catalogue-category-image {
	flex-basis:20%;
}

.catalogue-category-header > div {
	font-size:24px;
	font-weight:600;
}

.catalogue-category-header a,
.prod-thumb-desc a {
	text-decoration:none;
	margin-top: -5px;
	display: block;
}

.catalogue-category-header a:link,
.catalogue-category-header a:visited,
.prod-thumb-desc a:link,
.prod-thumb-desc a:visited {
	color:#b4b3b3;
}

.catalogue-category-header a:hover,
.catalogue-category-header a:active,
.prod-thumb-desc a:hover,
.prod-thumb-desc a:active {
	color:#ce112d;
}

.catalogue-category-desc {
	flex-basis:65%;
	font-size:15px;
	line-height:24px;
	font-weight:300;
}

.catalogue-category-desc-wide {
	flex-basis:75%;
}

.prod-thumb-image {
	flex-basis:25%;
}

.prod-thumb-desc {
	flex-basis:70%;
	font-size:16px;
}

.prod-thumb-desc p {
	font-size:16px;
	margin-bottom:0;
}

.prod-thumb-header {
	font-size:24px;
 	color: #ce112d;
	font-weight:600;
}

.dropdown-box{
	line-height:30px;
	position:relative;
	background:#ce112d;
	border:none;
	text-decoration:none;
	display:block;
	margin-bottom:10px;
	border-radius:0;
	font-size:16px;
	color:#fff;
	font-weight:700;
	padding:10px 15px;
	line-height:30px;
}

.row-fluid .dropdown-box:after{}
.row-fluid .dropdown-box-wrap.dropdown-open .dropdown-box:after{transform:none;transition:1s;}
.dropdown-box-text{display:none;padding:10px 10px 20px;font-weight:400;margin-bottom:30px;font-size:14px;line-height:26px;}
.dropdown-box-wrap{cursor:pointer;margin-top:10px;}
.dropdown-box-title span{color:#77b902;margin-right:10px;font-weight:400;font-size:24px;margin-left:-30px;}
.dropdown-box-text span{margin-right:10px;font-weight:400;font-size:24px;margin-left:-30px;}
.index-content2-row.row-fluid > article .dropdown-box-text span{color:#fff;}
.dropdown-box-wrap:after{}
.dropdown-box-wrap:last-child:after{display:none;}

.dropdown-box-text td,
.dropdown-box-text th {
	padding: 10px 0;
	border-bottom: solid 1px #ce112d;
	box-sizing: border-box;
}

.kj-anchor-wrap {
	position: absolute;
    top: -75px;
    background: #fff;
    right: 0;
    left: 0;
    box-sizing: border-box;
    display: flex;
    z-index: 999;
}

.kj-anchor-wrap a {
    padding: 20px;
    background: #474c53;
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
    transition: ease-in-out 1s;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
    flex-grow: 1;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
	text-align: center;
}

.kj-anchor-wrap a:first-child {
	border-left: 0;
}

.kj-anchor-wrap a:last-child {
	border-right: 0;
}

.kj-anchor-wrap a:hover {
	background: #ce112d;
	transition: ease-in-out 1s;
}

.anchor-target {
	height: 0;
	margin-top: -85px;
    padding-top: 85px;
}

.kj-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
    margin-bottom: 1.3em;
	align-items: center;
}

.kj-flex > div:first-child {
	padding-right: 10px;
}

.kj-flex > div:last-child {
	padding-left: 10px;
}

.kj-flex-40 {
	flex-basis: 40%;
}

.kj-flex-50 {
	flex-basis: 50%;
}

.kj-flex-60 {
	flex-basis: 60%;
}

.category-header {
	margin-bottom:20px;
}

.search-results {
	column-count: 2;
	list-style: none;
}

.search-results li {
    break-inside: avoid-column;
	margin-bottom: 10px;
}

.search-results a {
	color: #333;
}

/*END KINDER JANES UPDATES*/

/* ==========================================================================
   RESPONSIVE OVERRIDES
   ========================================================================== */

   /* Large desktop */
   @media (min-width: 1401px) and (max-width: 1600px) {

   	.banner-text-inner {
   		padding-top: 30%;
   		transform: translateY(-50%);
   	}

   }
   /* Standard desktop */
   @media (min-width: 1200px) and (max-width: 1400px) {

   	.banner-text-inner {
   		padding-top: 25%;
   		transform: translateY(-50%);
   	}

   	.banner-text-header {
   		margin-bottom: 0;
   	}

   	.banner-text-sub-header {
   		font-size: 22px;
   		line-height: 60px;
   	}

   }
   /* Small desktop */
   @media (min-width: 980px) and (max-width: 1199px) {

   	.navbar-light .navbar-toggler {
   		margin-left: auto;
   		margin-right: 0;
   		margin-top:0;
   		position:relative;
   	}

   	.header-search {
   		display:none;
   	}

   	.header-logo {
   		position: absolute;
   		width: 12%;
   		top: 5px;
   	}

   	ul.navbar-nav {
   		margin-top: 0;
   	}

   	.header-main {
   		padding: 10px 0;
   	}

   	.banner-text-inner {
   		padding-top: 25%;
   	}

   	.banner-text-sub-header {
   		display:none;
   	}

   	.banner-strong {
   		font-size: 34px;
   		line-height: 40px;
   	}

   	.banner-text {
   		margin: 0 30px;
   	}

   	.header-top,
   	.tel {
   		text-align:center;
   	}

   	.banner-main .btn {
   		margin-bottom: 100px;
   	}

   	.index-main-1-wrap,
   	.index-main-2-wrap {
   		-webkit-flex-direction: column;
   		-moz-flex-direction: column;
   		-ms-flex-direction: column;
   		-o-flex-direction: column;
   		flex-direction: column;
   	}

   	.index-main-1-inner,
   	.index-main-2-inner {
   		margin-bottom:50px;
   	}

   	.index-2-contact {
   		margin-bottom:0;
   	}

   	#index-main {
   		background-repeat: no-repeat;
   		background-size: cover;
   	}

   	.index-base-logos > div {
   		flex-basis: 24%;
   	}

   	.copyright,
   	.copyright .text-md-left,
   	.copyright .text-md-right {
   		text-align: center !important;
   	}

   	.header-top {
   		font-size: 12px;
   		padding: 15px 0;
   	}

   	.header-top .container {
   		padding:0;
   	}

   	.header-top .row {
   		margin:0;
   	}

   	.general-flex-side a, .manufacturer-bottom-links a, ul.other-categories li {
   		padding: 15px 10px;
   		font-size: 14px;
   	}

   	.certification-image {
   		flex-basis: 20%;
   	}

   	.certification-main {
   		flex-basis: 80%;
   	}

   	.container {
   		max-width: 960px;
   	}

	.manufacturer-wrap {
		margin: 50px 0;
		margin-top: 10px;
	}

   }

   @media (max-width: 992px) {

		.megamenu {
			position: relative !important;
			background:none;
		}

		.megamenu .level-two-link {
			display:none;
		}

		.megamenu .level-one-header {
			text-align: center;
			border: none;
			text-transform:none;
		}

		.megamenu .first-level {
			padding: 0;
			border-top:none;
			background:none;
		}
   }


	/* Portrait tablet to landscape and desktop */
	@media (min-width: 768px) and (max-width: 979px) {

		.banner-main {
			height: auto;
		}
		.banner-main .btn {
			margin-bottom: 50px;
		}
		.banner-cats {
			position: relative;
			margin-top: 0;
			flex-wrap: wrap;
		}
		.banner-cat {
			flex-basis: 48%;
			margin: 1% 1%;
			position: relative;
		}
		.index-main-1-wrap {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
		.index-main-1-inner {
			margin-bottom: 75px;
		}
		.index-main-2-wrap {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
		.index-main-2-inner {
			margin-bottom: 50px;
		}
		.index-2-contact {
			margin-bottom: 100px;
		}
		.index-base-logos > div {
			flex-basis: 20%;
		}

		.navbar-light .navbar-toggler {
			margin-left: auto;
			margin-right: 0;
			margin-top:0;
			position:relative;
		}

		.header-search {
			display:none;
		}

		.header-logo {
			position: absolute;
			width: 17%;
			top: 10px;
		}

		ul.navbar-nav {
			margin-top: 30px;
		}

		.banner-strong {
			font-size: 34px;
			line-height: 40px;
		}

		.banner-text {
			margin: 0 30px;
		}

		.header-top,
		.tel {
			text-align:center;
		}

		.banner-main .btn {
			margin-bottom: 20px;
		}

		.index-main-1-wrap,
		.index-main-2-wrap {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}

		.index-main-1-wrap {
			padding-bottom:0;
		}

		.index-main-1-inner,
		.index-main-2-inner {
			margin-bottom:50px;
		}

		.index-2-contact {
			margin-bottom:0;
		}

		#index-main {
			background-repeat: no-repeat;
			background-size: cover;
		}

		.index-base-logos > div {
			flex-basis: 24%;
		}

		.copyright,
		.copyright .text-md-left,
		.copyright .text-md-right {
			text-align: center !important;
		}

		.banner-text-inner {
			padding-top: 25%;
		}

		.banner-text-sub-header {
			display:none;
		}

		.general-content-inner {
			padding: 40px 0;
			margin-top: 0;
			margin-bottom: 0;
		}

		.general-flex-side a, .manufacturer-bottom-links a, ul.other-categories li {
			padding: 15px 10px;
			font-size: 14px;
			display: inline-block;
			width: 32.5%;
			box-sizing: border-box;
		}

		.certification-image {
			flex-basis: 20%;
		}

		.certification-main {
			flex-basis: 80%;
		}

		.general-flex {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}

		.general-content-block,
		.applications-content-block{
			margin-right: 0;
		}

		.certification-wrap {
			width: 49%;
			display: inline-block;
			vertical-align: top;
			padding: 0 10px;
		}

		.certification-image {
			text-align:center;
		}

		.manufacturer-wrap {
			margin: 50px 0;
			margin-top: 10px;
		}

		.manufacturer {
			flex-basis: 50%;
			text-align: center;
			position: relative;
		}
		
		#index-base {
			padding: 20px 0;
		}
		
		.index-base-text {
			margin-top: 0;
		}
		
		.index-base-logos {
			padding: 20px 0;
		}
		
		.kj-anchor-wrap {
			position: relative;
			top: 0;
		}
		
		.kj-anchor-wrap a {
			font-size: 14px;
		}
		
	}
   /* Landscape phone to portrait tablet */
   @media (max-width: 767px) {

   	.banner-main {
   		height: auto;
   	}
   	.banner-main .btn {
   		margin-bottom: 50px;
   	}
   	.banner-cats {
   		position: relative;
   		margin-top: 90px;
   		flex-wrap: wrap;
   	}
   	.banner-cat {
   		flex-basis: 48%;
   		margin: 1% 1%;
   		position: relative;
   	}
   	.index-main-1-wrap {
   		-webkit-flex-direction: column;
   		-moz-flex-direction: column;
   		-ms-flex-direction: column;
   		-o-flex-direction: column;
   		flex-direction: column;
   	}
   	.index-main-1-inner {
   		margin-bottom: 75px;
   	}
   	.index-main-2-wrap {
   		-webkit-flex-direction: column;
   		-moz-flex-direction: column;
   		-ms-flex-direction: column;
   		-o-flex-direction: column;
   		flex-direction: column;
   	}
   	.index-main-2-inner {
   		margin-bottom: 50px;
   	}
   	.index-2-contact {
   		margin-bottom: 100px;
   	}
   	.index-base-logos > div {
   		flex-basis: 20%;
   	}

   	.navbar-light .navbar-toggler {
   		margin-left: auto;
   		margin-right: 0;
   		margin-top:0;
   		position:relative;
   	}

   	.header-search {
   		display:none;
   	}

   	.header-logo {
   		position: absolute;
   		width: 27%;
   		top: 10px;
   	}

   	ul.navbar-nav {
   		margin-top: 30px;
   	}

   	.banner-strong {
   		font-size: 34px;
   		line-height: 40px;
   	}

   	.banner-text {
   		margin: 0 30px;
   	}

   	.header-top,
   	.tel {
   		text-align:center;
   	}

   	.banner-main .btn {
   		margin-bottom: 100px;
   	}

   	.index-main-1-wrap,
   	.index-main-2-wrap {
   		-webkit-flex-direction: column;
   		-moz-flex-direction: column;
   		-ms-flex-direction: column;
   		-o-flex-direction: column;
   		flex-direction: column;
   	}

   	.index-main-1-wrap {
   		padding-bottom:0;
   	}

   	.index-main-1-inner,
   	.index-main-2-inner {
   		margin-bottom:50px;
   	}

   	.index-2-contact {
   		margin-bottom:0;
   	}

   	#index-main {
   		background-repeat: no-repeat;
   		background-size: cover;
   	}

   	.index-base-logos > div {
   		flex-basis: 24%;
   	}

   	.copyright,
   	.copyright .text-md-left,
   	.copyright .text-md-right {
   		text-align: center !important;
   	}

   	#comp,
   	#tel {
   		width: 100%;
   	}

   	.banner-text-header {
   		display:none;
   	}

   	.banner-text-inner {
   		padding-top: 30%;
   	}

   	main > .container {
   		margin-right: 0;
   		margin-left: 0;
   		padding-right: 0;
   		padding-left: 0;
   		width: 100%;
   	}

   	main > p {
   		margin-bottom:0;
   	}

   	.general-content-inner {
   		padding: 30px;
   		margin-top: 0;
   		border: solid 1px #ddd;
   		margin-bottom: 0;
   	}

   	.banner-text-header {
   		font-size: 35px;
   		margin-bottom: 0;
   	}

   	.general-flex-side a, .manufacturer-bottom-links a, ul.other-categories li {
   		padding: 15px 10px;
   		font-size: 14px;
   		display: inline-block;
   		width: 49%;
   		box-sizing: border-box;
   	}

   	.certification-image {
   		flex-basis: 20%;
   	}

   	.certification-main {
   		flex-basis: 80%;
   	}

   	.general-flex {
   		-webkit-flex-direction: column;
   		-moz-flex-direction: column;
   		-ms-flex-direction: column;
   		-o-flex-direction: column;
   		flex-direction: column;
   	}

   	.general-content-block {
   		margin-right: 0;
   	}

   	.certification-wrap {
   		display: inline-block;
   		text-align:center;
   	}

   	.certification-image {
   		text-align:center;
   	}

		.manufacturer-wrap {
			margin:0;
		}

		.manufacturer > div {
			padding: 0;
		}

		.manufacturer-image {
			padding:20px;
		    padding-bottom: 0;
		}

		.manufacturer-main {
			padding: 20px;
			padding-top: 0;
			height: 138px;
			margin-bottom: 0;
		}

		.manufacturer-link {
			bottom: 0;
			position: relative;
		}

		.manufacturer-link a {
			width: 100%;
			display: block;
		}

		.manufacturer {
			flex-basis: 50%;
			text-align: center;
			position: relative;
		}

		.container {
			max-width: 100%;
		}
	   
	   .header-top {
		   font-size: 12px;
	   }
	   
	   .header-top div {
		   padding: 0;
		   margin: 0;
	   }
	   
	   .header-logo {
			width: 20%;
		}
	   
	   .banner-main {
			padding: 0 20px;
		}
	   
	   #index-base {
			padding: 10px 0;
		}
	   
	   .index-main-1-inner {
		   margin-bottom: 20px !important;
	   }
	   
	   .index-main-1-header {
			font-size: 24px;
			margin-top: 0;
		}
	   
	   .index-2-contact {
		   margin-top:20px;
	   }
	   
	   #index-main {		   
			padding: 20px 0;
		}
	   
	   .index-base-text {
			margin-top: 10px;
		}
	   
	   .banner-cats {
    		padding-bottom: 0;
	   }
	   
	   .banner-main .btn {
			margin-bottom: 10px;
		}
	   
	   .banner-cats {
			margin-top: 20px;
	       padding-bottom: 20px;
		}
	   
	   .index-main-1-button {
			position: relative;
			width: 100%;
			bottom: 0;
			margin-left: 0;
		}
	   
	   .index-base-logos {
			-ms-grid-columns: repeat(4, 1fr);
			grid-template-columns: repeat(4, 1fr);
		}
	   
		.index-base-logos > div:nth-child(1),
		.index-base-logos > div:nth-child(2),
		.index-base-logos > div:nth-child(3),
		.index-base-logos > div:nth-child(4) {
			-ms-grid-row: 1;
			grid-row: 1;
		}
	   
		.index-base-logos > div:nth-child(5),
		.index-base-logos > div:nth-child(6),
		.index-base-logos > div:nth-child(7),
		.index-base-logos > div:nth-child(8) {
			-ms-grid-row: 2;
			grid-row: 2;
		}

		.index-base-logos > div:nth-child(9),
		.index-base-logos > div:nth-child(10),
		.index-base-logos > div:nth-child(11),
		.index-base-logos > div:nth-child(12) {
			-ms-grid-row: 3;
			grid-row: 3;
		}		
	   
	   .index-base-logos > div:nth-child(13),
		.index-base-logos > div:nth-child(14),
		.index-base-logos > div:nth-child(15),
		.index-base-logos > div:nth-child(16) {
			-ms-grid-row: 4;
			grid-row: 4;
		}

		.index-base-logos > div:nth-child(1) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(2) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(3) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(4) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(5) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(6) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(7) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(8) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(9) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(10) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(11) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(12) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(13) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(14) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(15) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(16) {
			-ms-grid-column: 4;
			grid-column: 4;
		}
	   
	   .banner-text-wrap {
			position: relative;
		}
	   
	   .banner-text-wrap .container {
		   padding: 0;
	   }
	   
	   .banner-text,
	   .banner-text-inner {
		   padding: 0;
		   margin: 0;
	   }
	   
	   .banner-text-sub-header {
			padding: 0 10px;
		}
	   
	   .general-flex-side, .kj-anchor-wrap {
			display: none;
		}
	   
	   .banner-text-inner {
			transform: none;
		}
	   
	   .banner-text-sub-header {
			font-size: 24px;
			line-height: 70px;
			background: #d0112d;
			text-align: center;
			display: block;
			padding: 0 100px;
			margin-top: 0;
			font-weight: 300;
		}
	   
	   .index-2-contact .index-main-2-button {
			position: relative;
			width: 100%;
			bottom: 0;
			left: 0;
			right: 0;
			margin-top: 20px;
		}
	   
	   .index-main-1-main {
			padding-bottom: 20px;
		}
	   
	   .form-flex {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
   }

   /* Landscape phones and down iphone 320x480 */
   @media (max-width: 480px) {

		.banner-cats {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
		.banner-cat {
			margin-bottom: 30%;
		}
		.index-main-1-wrap {
			padding: 0px;
		}
		#comp {
			width: 48%;
		}
		#tel {
			width: 48%;
		}
		.header-top {
			text-align: center!important;
		}
		.tel {
			text-align: center;
		}
		.header-search {
			text-align: center;
		}

		.btn {
			white-space: normal;
		}
		.index-base-logos > div {
			flex-basis: 35%;
		}

		.navbar-light .navbar-toggler {
			margin-left: auto;
			margin-right: 0;
			margin-top:0;
			position:relative;
		}

		.header-search {
			display:none;
		}

		.header-logo {
			position: absolute;
			width: 35%;
			top: 10px;
		}

		ul.navbar-nav {
			margin-top: 30px;
		}

		.banner-strong {
			font-size: 34px;
			line-height: 40px;
		}

		.banner-text {
			margin: 0 30px;
		}

		.header-top,
		.tel {
			text-align:center;
		}

		.header-top {
			display: none;
		}

		.header-main {
			/*position: absolute;
			top: -100px;
			width: 100%;
			z-index: 9999;*/
			background: #fff;
		}

		.banner-main .btn {
			margin-bottom: 10px;
		}

		.index-main-1-wrap,
		.index-main-2-wrap {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}

		.index-main-1-wrap {
			padding-bottom:0;
		}

		.index-main-1-inner,
		.index-main-2-inner {
			margin-bottom:0;
		}

		.index-main-1-main {
			padding-bottom: 0;
		}

		.index-2-contact {
			margin-bottom:0;
		}

		#index-main {
			background-repeat: no-repeat;
			background-size: cover;
		}

		.index-base-logos > div {
			flex-basis: 36%;
		}

		.copyright,
		.copyright .text-md-left,
		.copyright .text-md-right {
			text-align: center !important;
		}

		#comp,
		#tel {
			width: 100%;
		}

		.index-main-1-button .btn {
			padding: 25px;
		}

		.banner-text-sub-header {
			font-size: 14px;
			margin-top: 0;
			line-height: 50px;
			padding: 0 50px;
			width: 100%;
		}

		.banner-text-inner {
			padding-top: 10%;
			transform: none;
			padding-bottom: 10%;
		}

		.category-link {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}

		.general-content-inner {
			padding: 30px;
		}

		.cat-intro p {
			font-size: 18px;
			line-height: 30px;
		}

		.banner-text-header {
			font-size: 25px;
		}

		.general-flex-main,
		.general-flex-side,
		.product-main,
		.product-gallery {
			flex-basis: 100%;
		}

		.product-body-3 .general-flex-main {
			padding-left: 0;
		}

		.general-flex-side a, .manufacturer-bottom-links a, ul.other-categories li {
			font-size: 14px;
			display: block;
			width: 100%;
		}

		.megamenu {
			position: relative !important;
		}

		.megamenu .level-two-link {
			display:none;
		}

		.megamenu .level-one-header {
			text-align: center;
			border: none;
			text-transform:none;
		}

		.megamenu .first-level {
			padding: 0;
			border-top:none;
		}

		.manufacturer {
			flex-basis: 100%;
		}

		#general-base,
		#general-base .container {
			padding: 0;
		}

		.index-main-2-button {
			position: relative;
			bottom: 0;
		}
	   
	   .general-flex-side,
	   .kj-anchor-wrap{
		   display: none;
	   }
	   
	   .index-main-1-button {
			position: relative;
			width: 100%;
			bottom: unset;
			margin-left: 0;
			margin-top: 20px;
		}
	   
	   .index-base-logos {
			-ms-grid-columns: repeat(4, 1fr);
			grid-template-columns: repeat(4, 1fr);
		}
	   
		.index-base-logos > div:nth-child(1),
		.index-base-logos > div:nth-child(2),
		.index-base-logos > div:nth-child(3),
		.index-base-logos > div:nth-child(4) {
			-ms-grid-row: 1;
			grid-row: 1;
		}
	   
		.index-base-logos > div:nth-child(5),
		.index-base-logos > div:nth-child(6),
		.index-base-logos > div:nth-child(7),
		.index-base-logos > div:nth-child(8) {
			-ms-grid-row: 2;
			grid-row: 2;
		}

		.index-base-logos > div:nth-child(9),
		.index-base-logos > div:nth-child(10),
		.index-base-logos > div:nth-child(11),
		.index-base-logos > div:nth-child(12) {
			-ms-grid-row: 3;
			grid-row: 3;
		}		
	   
	   .index-base-logos > div:nth-child(13),
		.index-base-logos > div:nth-child(14),
		.index-base-logos > div:nth-child(15),
		.index-base-logos > div:nth-child(16) {
			-ms-grid-row: 4;
			grid-row: 4;
		}

		.index-base-logos > div:nth-child(1) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(2) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(3) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(4) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(5) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(6) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(7) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(8) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(9) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(10) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(11) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(12) {
			-ms-grid-column: 4;
			grid-column: 4;
		}

		.index-base-logos > div:nth-child(13) {
			-ms-grid-column: 1;
			grid-column: 1;
		}

		.index-base-logos > div:nth-child(14) {
			-ms-grid-column: 2;
			grid-column: 2;
		}

		.index-base-logos > div:nth-child(15) {
			-ms-grid-column: 3;
			grid-column: 3;
		}

		.index-base-logos > div:nth-child(16) {
			-ms-grid-column: 4;
			grid-column: 4;
		}
	   
	   .banner-text-wrap {
			position: relative;
		}
	   
	   .banner-text-wrap .container {
		   padding: 0;
	   }
	   
	   .banner-text,
	   .banner-text-inner {
		   padding: 0;
		   margin: 0;
	   }
	   
	   .banner-text-sub-header {
			padding: 0 10px;
		}
	   
	   .category-link-container {
			text-align: center;
		}
	   
	   .similar-products {
		   text-align: center;
	   }
	   
	   .similar-product-desc {
		   display: none;
	   }
	   
	   .find-out-more.btn {
		   margin-bottom: 20px;
	   }
	   
	   .contact-left, .contact-right {
			flex-basis: 100%;
		}
	   
	   .staff-main {
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
	   
	   .banner-cats {
	       padding-bottom: 0;
		}

   }
