:root {
	 --oswald: "oswald";
	 --roboto: "roboto";
	 --fontawesome: 'Font Awesome 6 Pro';
	 --maroon: #910028;
	 --silver: linear-gradient(0deg,#FEFEFE,#FEFEFE), linear-gradient(0deg,rgba(230,230,230,0.5),rgba(230,230,230,0.5));
	 --darkMaroon: #650016;
	 --lightMaroon: #B14D63;
	 --black: #282829;
	 --white: #FFFFFF;
	 --gray: #606060;
	 --uiOne: #F5F5F5;
	 --uiTwo: #CCCCCC;
	 --uiThree: #333333;
	 --uiWhite: #F5F5F5;
	 --darkestBlack: #1D1D1D;
	 --maroonGradient: linear-gradient(180deg,#900020 0%,#650016 100%);
}
 .valign {
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .halign {
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
}
 .vhalign {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 body {
	 font-family: var(--roboto);
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.02em;
	 color: var(--black);
	 background-color: transparent;
	 padding-top: 129px;
	 margin: 0 !important;
	 overflow-x: hidden;
}
 @media only screen and (min-width: 1199px) {
	 body a[href^="tel:"] {
		 pointer-events: none;
		 text-decoration: none;
	}
}
 body .fauxlink {
	 cursor: pointer;
}
 body a {
	 color: var(--black);
}
 body a:focus, body input:focus {
	 outline: none;
}
 body h1, body .h1 {
	 font-family: var(--oswald);
	 font-size: 48px;
	 font-weight: 700;
	 line-height: 57.6px;
	 letter-spacing: -0.02em;
}
 body .heading.headline {
	 font-family: var(--oswald);
	 font-size: 56px;
	 font-weight: 700;
	 line-height: 67.2px;
	 letter-spacing: -0.02em;
}
 body h2, body .h2 {
	 font-family: var(--oswald);
	 font-size: 36px;
	 font-weight: 700;
	 line-height: 48px;
}
 body h3, body .h3 {
	 font-family: var(--oswald);
	 font-size: 32px;
	 font-weight: 700;
	 line-height: 38.4px;
}
 body h4, body .h4 {
	 font-family: var(--oswald);
	 font-size: 24px;
	 font-weight: 700;
	 line-height: 28.8px;
}
 body h5, body .h5 {
	 font-family: var(--oswald);
	 font-size: 20px;
	 font-weight: 700;
	 line-height: 24px;
}
 body h6, body .h6 {
	 font-family: var(--oswald);
	 font-size: 14px;
	 font-weight: 700;
	 line-height: 16.8px;
}
 body .subtitle {
	 font-family: var(--oswald);
	 text-transform: uppercase;
	 font-size: 18px;
	 font-weight: 500;
	 line-height: 21.6px;
	 letter-spacing: 0.12em;
}
 body .subtitle + .heading {
	 margin-top: 5px;
}
 body .richtext a {
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 16px;
	 letter-spacing: 0.06em;
	 color: var(--maroon);
}
 body .richtext a:hover {
	 text-decoration: underline;
}
 body .richtext ul {
	 padding-left: 20px;
}
 body .richtext ul li {
	 padding: 5px 0 5px 5px;
}
 body .richtext ul li ul {
	 margin: 10px 0;
}
 body .heading.maroon {
	 color: var(--maroon);
}
 body .heading.gray {
	 color: var(--gray);
}
 .block.bg-gray-gradient, .block .bg-gray-gradient {
	 background: linear-gradient(277.17deg,rgba(245,245,245,0) 33.06%,#E4E4E4 101.03%);
}
 .block.has-bg-dark-image .subtitle, .block.has-bg-dark-image .heading, .block.has-bg-dark-image h1, .block.has-bg-dark-image .h1, .block.has-bg-dark-image h2, .block.has-bg-dark-image .h2, .block.has-bg-dark-image h3, .block.has-bg-dark-image .h3, .block.has-bg-dark-image h4, .block.has-bg-dark-image .h4, .block.has-bg-dark-image h5, .block.has-bg-dark-image .h5, .block.has-bg-dark-image h6, .block.has-bg-dark-image .h6, .block.has-bg-dark-image .richtext li:before, .block.has-bg-dark-image .richtext li, .block.has-bg-dark-image p, .block.has-bg-dark-image .richtext a, .block .has-bg-dark-image .subtitle, .block .has-bg-dark-image .heading, .block .has-bg-dark-image h1, .block .has-bg-dark-image .h1, .block .has-bg-dark-image h2, .block .has-bg-dark-image .h2, .block .has-bg-dark-image h3, .block .has-bg-dark-image .h3, .block .has-bg-dark-image h4, .block .has-bg-dark-image .h4, .block .has-bg-dark-image h5, .block .has-bg-dark-image .h5, .block .has-bg-dark-image h6, .block .has-bg-dark-image .h6, .block .has-bg-dark-image .richtext li:before, .block .has-bg-dark-image .richtext li, .block .has-bg-dark-image p, .block .has-bg-dark-image .richtext a {
	 color: var(--white);
}
 .block.has-bg-dark-image .richtext a, .block .has-bg-dark-image .richtext a {
	 text-decoration: underline;
}
 .block.has-bg-dark-image .richtext a:hover, .block .has-bg-dark-image .richtext a:hover {
	 text-decoration: none;
}
 .block.bg-gray, .block .bg-gray {
	 background: linear-gradient(0deg,rgba(230,230,230,0.5),rgba(230,230,230,0.5));
}
 .block.slant-right-bg, .block .slant-right-bg {
	 position: relative;
}
 .block.slant-right-bg .subtitle, .block.slant-right-bg .heading, .block.slant-right-bg h1, .block.slant-right-bg .h1, .block.slant-right-bg h2, .block.slant-right-bg .h2, .block.slant-right-bg h3, .block.slant-right-bg .h3, .block.slant-right-bg h4, .block.slant-right-bg .h4, .block.slant-right-bg h5, .block.slant-right-bg .h5, .block.slant-right-bg h6, .block.slant-right-bg .h6, .block.slant-right-bg .richtext li:before, .block.slant-right-bg .richtext li, .block.slant-right-bg p, .block.slant-right-bg .richtext a, .block .slant-right-bg .subtitle, .block .slant-right-bg .heading, .block .slant-right-bg h1, .block .slant-right-bg .h1, .block .slant-right-bg h2, .block .slant-right-bg .h2, .block .slant-right-bg h3, .block .slant-right-bg .h3, .block .slant-right-bg h4, .block .slant-right-bg .h4, .block .slant-right-bg h5, .block .slant-right-bg .h5, .block .slant-right-bg h6, .block .slant-right-bg .h6, .block .slant-right-bg .richtext li:before, .block .slant-right-bg .richtext li, .block .slant-right-bg p, .block .slant-right-bg .richtext a {
	 color: var(--white);
}
 .block.slant-right-bg >*, .block .slant-right-bg >* {
	 position: relative;
	 z-index: 3;
}
 .block.slant-right-bg:before, .block .slant-right-bg:before {
	 background: url(/assets/images/content/industry_banner_dark_bg.png) center center / cover no-repeat;
	 height: 100%;
	 width: 115%;
	 content: "";
	 position: absolute;
	 right: 0;
	 top: 0;
	 z-index: 1;
}
 .block.slant-left-bg, .block .slant-left-bg {
	 position: relative;
}
 .block.slant-left-bg .subtitle, .block.slant-left-bg .heading, .block.slant-left-bg h1, .block.slant-left-bg .h1, .block.slant-left-bg h2, .block.slant-left-bg .h2, .block.slant-left-bg h3, .block.slant-left-bg .h3, .block.slant-left-bg h4, .block.slant-left-bg .h4, .block.slant-left-bg h5, .block.slant-left-bg .h5, .block.slant-left-bg h6, .block.slant-left-bg .h6, .block.slant-left-bg .richtext li:before, .block.slant-left-bg .richtext li, .block.slant-left-bg p, .block.slant-left-bg .richtext a, .block .slant-left-bg .subtitle, .block .slant-left-bg .heading, .block .slant-left-bg h1, .block .slant-left-bg .h1, .block .slant-left-bg h2, .block .slant-left-bg .h2, .block .slant-left-bg h3, .block .slant-left-bg .h3, .block .slant-left-bg h4, .block .slant-left-bg .h4, .block .slant-left-bg h5, .block .slant-left-bg .h5, .block .slant-left-bg h6, .block .slant-left-bg .h6, .block .slant-left-bg .richtext li:before, .block .slant-left-bg .richtext li, .block .slant-left-bg p, .block .slant-left-bg .richtext a {
	 color: var(--white);
}
 .block.slant-left-bg >*, .block .slant-left-bg >* {
	 position: relative;
	 z-index: 3;
}
 .block.slant-left-bg:before, .block .slant-left-bg:before {
	 background: url(/assets/images/content/Equipment_Excellence_banner_dark_bg.png) center center / 100% 100% no-repeat;
	 height: 100%;
	 width: 115%;
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 1;
}
 .block[style="background-image:url(assets/images/content/floating_banner_bg.jpg);"] {
	 padding-left: 64px;
	 padding-right: 64px;
	 margin-top: 40px;
	 margin-bottom: 40px;
}
[style="background-image:url(assets/images/content/industry_banner_image.jpg);"]{
	background-position: center;
}
 .block[style="background-image:url(assets/images/content/floating_banner_bg.jpg);"] .column:last-child {
	 display: flex;
}
 .block[style="background-image:url(assets/images/content/floating_banner_bg.jpg);"] .button {
	 margin-left: auto;
}
 .block.black-overlay-bg, .block .black-overlay-bg {
	 position: relative;
}
 .block.black-overlay-bg .subtitle, .block.black-overlay-bg .heading, .block.black-overlay-bg h1, .block.black-overlay-bg .h1, .block.black-overlay-bg h2, .block.black-overlay-bg .h2, .block.black-overlay-bg h3, .block.black-overlay-bg .h3, .block.black-overlay-bg h4, .block.black-overlay-bg .h4, .block.black-overlay-bg h5, .block.black-overlay-bg .h5, .block.black-overlay-bg h6, .block.black-overlay-bg .h6, .block.black-overlay-bg .richtext li:before, .block.black-overlay-bg .richtext li, .block.black-overlay-bg p, .block.black-overlay-bg .richtext a, .block .black-overlay-bg .subtitle, .block .black-overlay-bg .heading, .block .black-overlay-bg h1, .block .black-overlay-bg .h1, .block .black-overlay-bg h2, .block .black-overlay-bg .h2, .block .black-overlay-bg h3, .block .black-overlay-bg .h3, .block .black-overlay-bg h4, .block .black-overlay-bg .h4, .block .black-overlay-bg h5, .block .black-overlay-bg .h5, .block .black-overlay-bg h6, .block .black-overlay-bg .h6, .block .black-overlay-bg .richtext li:before, .block .black-overlay-bg .richtext li, .block .black-overlay-bg p, .block .black-overlay-bg .richtext a {
	 color: var(--white);
}
 .block.black-overlay-bg >*, .block .black-overlay-bg >* {
	 position: relative;
	 z-index: 3;
}
 .block.black-overlay-bg:before, .block .black-overlay-bg:before {
	 background: var(--black);
	 height: 100%;
	 width: 100%;
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 1;
	 opacity: .8;
}
 .block.white-overlay-bg, .block .white-overlay-bg {
	 position: relative;
}
 .block.white-overlay-bg .subtitle, .block.white-overlay-bg .heading, .block.white-overlay-bg h1, .block.white-overlay-bg .h1, .block.white-overlay-bg h2, .block.white-overlay-bg .h2, .block.white-overlay-bg h3, .block.white-overlay-bg .h3, .block.white-overlay-bg h4, .block.white-overlay-bg .h4, .block.white-overlay-bg h5, .block.white-overlay-bg .h5, .block.white-overlay-bg h6, .block.white-overlay-bg .h6, .block.white-overlay-bg .richtext li:before, .block.white-overlay-bg .richtext li, .block.white-overlay-bg p, .block.white-overlay-bg .richtext a, .block .white-overlay-bg .subtitle, .block .white-overlay-bg .heading, .block .white-overlay-bg h1, .block .white-overlay-bg .h1, .block .white-overlay-bg h2, .block .white-overlay-bg .h2, .block .white-overlay-bg h3, .block .white-overlay-bg .h3, .block .white-overlay-bg h4, .block .white-overlay-bg .h4, .block .white-overlay-bg h5, .block .white-overlay-bg .h5, .block .white-overlay-bg h6, .block .white-overlay-bg .h6, .block .white-overlay-bg .richtext li:before, .block .white-overlay-bg .richtext li, .block .white-overlay-bg p, .block .white-overlay-bg .richtext a {
	 color: var(--white);
}
 .block.white-overlay-bg >*, .block .white-overlay-bg >* {
	 position: relative;
	 z-index: 3;
}
 .block.white-overlay-bg:before, .block .white-overlay-bg:before {
	 background: var(--white);
	 height: 100%;
	 width: 100%;
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 1;
	 opacity: .8;
}
 .block.maroon-overlay-bg, .block .maroon-overlay-bg {
	 position: relative;
}
 .block.maroon-overlay-bg .subtitle, .block.maroon-overlay-bg .heading, .block.maroon-overlay-bg h1, .block.maroon-overlay-bg .h1, .block.maroon-overlay-bg h2, .block.maroon-overlay-bg .h2, .block.maroon-overlay-bg h3, .block.maroon-overlay-bg .h3, .block.maroon-overlay-bg h4, .block.maroon-overlay-bg .h4, .block.maroon-overlay-bg h5, .block.maroon-overlay-bg .h5, .block.maroon-overlay-bg h6, .block.maroon-overlay-bg .h6, .block.maroon-overlay-bg .richtext li:before, .block.maroon-overlay-bg .richtext li, .block.maroon-overlay-bg p, .block.maroon-overlay-bg .richtext a, .block .maroon-overlay-bg .subtitle, .block .maroon-overlay-bg .heading, .block .maroon-overlay-bg h1, .block .maroon-overlay-bg .h1, .block .maroon-overlay-bg h2, .block .maroon-overlay-bg .h2, .block .maroon-overlay-bg h3, .block .maroon-overlay-bg .h3, .block .maroon-overlay-bg h4, .block .maroon-overlay-bg .h4, .block .maroon-overlay-bg h5, .block .maroon-overlay-bg .h5, .block .maroon-overlay-bg h6, .block .maroon-overlay-bg .h6, .block .maroon-overlay-bg .richtext li:before, .block .maroon-overlay-bg .richtext li, .block .maroon-overlay-bg p, .block .maroon-overlay-bg .richtext a {
	 color: var(--white);
}
 .block.maroon-overlay-bg >*, .block .maroon-overlay-bg >* {
	 position: relative;
	 z-index: 3;
}
 .block.maroon-overlay-bg:before, .block .maroon-overlay-bg:before {
	 background: var(--maroon);
	 height: 100%;
	 width: 100%;
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 1;
	 opacity: .8;
}
 .button {
	 font-size: 14px;
	 font-weight: bold;
	 text-align: center;
	 text-transform: uppercase;
	 height: auto;
	 line-height: normal;
	 text-decoration: none;
	 display: inline-block;
	 margin: 0 auto;
	 padding: 10px 24px;
	 color: var(--white);
	 background: var(--black);
	 border: none;
	 box-shadow: none;
	 border-radius: 0;
}
 .button.maroon-btn {
	 background: var(--maroon);
	 color: var(--white);
}
 .button.maroon-btn:hover {
	 box-shadow: 0px 6px 24px 0px #00000080;
	 color: var(--white);
	 background: var(--darkMaroon);
}
 .button.border-btn {
	 background: var(--white);
	 color: var(--black);
	 border: 2px solid var(--maroon);
}
 .button.border-btn:hover {
	 box-shadow: 0px 6px 24px 0px #00000080;
	 color: var(--white);
	 background: var(--darkMaroon);
}
 .button.black-btn {
	 background: var(--darkestBlack);
	 color: var(--white);
}
 .button.black-btn:hover {
	 color: var(--white);
	 box-shadow: 0px 6px 24px 0px #00000080;
	 background: var(--darkMaroon);
}
 .button.white-btn {
	 background: var(--white);
	 color: var(--darkestBlack);
}
 .button.white-btn:hover {
	 box-shadow: 0px 6px 24px 0px #00000080;
	 color: var(--white);
	 background: var(--darkMaroon);
}
 #header {
	 height: 129px;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 z-index: 10;
	 background: var(--darkestBlack);
}
 #header.scrolling {
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
}
 @media only screen and (max-width: 1199px),only screen and (max-width: 767px) {
	 #header nav {
		 display: none;
	}
	 #header #primary-toggle {
		 width: 40px;
		 height: 40px;
		 top: 14px;
		 background: url(/assets/images/template/mobile-menu-icon.svg) no-repeat center center;
		 background-size: contain;
		 position: absolute;
		 right: 20px;
		 cursor: pointer;
	}
	 #header #primary-toggle.active {
		 background-image: url(/assets/images/template/close.svg);
		 background-size: 60%;
	}
}
 #header-top .constrain {
	 display: flex;
	 flex-direction: row;
	 padding-left: 250px;
}
 #header-top .constrain:before {
	 display: none;
}
 #header-top .tel {
	 line-height: 60px;
	 color: var(--white);
	 font-weight: 700;
	 margin-right: 18px;
}
 #header-top .tel i {
	 color: var(--maroon);
	 margin-right: 4px;
}
 #header-top .search-container {
	 display: flex;
	 margin-right: auto;
}
 #header-top .search-form {
	 padding: 0 0 0 40px;
	 margin: auto 0;
}
 #header-top .search-form .search-btn {
	 left: 0;
	 right: unset;
	 color: var(--white);
}
 #header-top .search-form input {
	 border-bottom: 1px solid #FFFFFF80;
	 color: var(--white);
}
 #header-top .search-form input::placeholder {
	 color: var(--white);
}
 #header-top .button {
	 margin: auto 0;
}
 #header-bottom .constrain {
	 display: flex;
	 flex-direction: row;
	 padding-left: 250px;
	 position: relative;
}
 #header-bottom .constrain .logo {
	 position: absolute;
	 left: 0;
	 bottom: 4px;
	 width: 165px;
}
 nav {
	 width: 100%;
}
 #primary-nav {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin: 0 -20px;
}
 #primary-nav:before, #primary-nav:after {
	 display: none;
}
 #primary-nav >li.hover {
	 background: var(--white);
}
 #primary-nav >li.hover >a {
	 color: var(--darkestBlack);
}
 #primary-nav >li >a {
	 font-size: 16px;
	 font-weight: 700;
	 letter-spacing: 0.02em;
	 color: var(--white);
}
 #primary-nav >li >i {
	 display: none;
}
 #primary-nav >li >ul >li a {
	 text-transform: capitalize;
}
 #primary-nav ul li:hover {
	 background: #BEBEBE4D;
}
 #primary-nav ul li:hover >a {
	 color: var(--maroon);
}
 #home-banner {
	 overflow: hidden;
}
 #home-banner .caption {
	 text-align: left;
	 max-width: 70%;
	 z-index: 3;
	 color: var(--white);
}
 #home-banner .slide:before {
	 background: linear-gradient(0deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1)), linear-gradient(252.02deg,rgba(0,0,0,0) 18.81%,rgba(0,0,0,0.8) 72.7%), radial-gradient(71.02% 106.06% at 100% 100%,rgba(157,26,58,0.5) 15.29%,rgba(157,26,58,0) 100%);
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 100%;
	 width: 100%;
	 z-index: 2;
}
 #home-banner .slide:after {
	 background: url(/assets/images/template/banner-iso.png) center center / contain no-repeat;
	 height: 130px;
	 width: 250px;
	 position: absolute;
	 bottom: 50px;
	 right: calc(50vw - 600px);
	 content: "";
	 z-index: 3;
}
 #home-banner .subtitle {
	 text-transform: uppercase;
	 font-size: 20px;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.12em;
}
 #home-banner .h1 {
	 margin-bottom: 32px;
}
 #inner-banner:before {
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 100%;
	 width: 100%;
	 content: "";
	 rotate: 180deg;
	 background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 72.22%), linear-gradient(249.51deg,rgba(157,26,58,0) 24.18%,rgba(157,26,58,0.5) 89.41%);
	 z-index: 1;
}
 #inner-banner .contain {
	 color: var(--white);
}
#inner-banner .contain h1{
	margin-top:12px;
}
 #inner-banner .crumb-container .first i {
	 color: var(--maroon);
}
#inner-banner img[src="/assets/images/banners/cnc-milling-2.jpg"]{
	top: 0;
}
 .carousel.has-arrows {
	 padding: 0 32px;
}
 .carousel .slick-arrow {
	 border-radius: 100%;
}
 .carousel .slick-arrow:hover {
	 background: var(--maroon) !important;
}
 .carousel .slick-arrow:hover:before {
	 color: var(--white);
}
 .carousel .slick-prev {
	 left: 0 !important;
}
 .carousel .slick-prev:before {
	 opacity: 1;
	 color: var(--maroon);
}
 .carousel .slick-next {
	 right: 0 !important;
}
 .carousel .slick-next:before {
	 opacity: 1;
	 color: var(--maroon);
}
 .carousel .slick-dots {
	 width: 100%;
	 max-width: 180px;
	 position: absolute !important;
	 left: 50% !important;
	 -webkit-transform: translateX(-50%) !important;
	 -ms-transform: translateX(-50%) !important;
	 transform: translateX(-50%) !important;
}
 .carousel .slick-dots li {
	 margin: 0;
	 padding: 0 2px;
	 height: 4px;
}
 .carousel .slick-dots li.slick-active button {
	 background: var(--maroon);
}
 .carousel .slick-dots li button {
	 height: 4px;
	 padding: 0;
	 width: 100%;
	 background: #E6E6E6;
}
 .carousel .slick-dots li button:before {
	 display: none;
}
 .fostet-qualifications {
	 display: flex;
	 flex-wrap: wrap;
}
 .fostet-qualifications .qualifications {
	 width: 25%;
	 padding: 16px;
	 padding-left: 42px;
	 position: relative;
	 color: var(--white);
}
 .fostet-qualifications i {
	 position: absolute;
	 left: 12px;
	 top: 20px;
}
 .tabbed-content {
	 margin: 24px 0;
}
 .tabbed-content .nav-tabs {
	 display: flex;
	 flex-wrap: wrap;
	 border: 0;
}
 .tabbed-content .nav-tabs li.active a {
	 background: var(--maroon);
	 color: var(--white);
	 border-color: var(--maroon);
}
 .tabbed-content .nav-tabs li {
	 border: 1px solid var(--darkGray);
	 padding-right: 4px;
}
 .tabbed-content .nav-tabs li a {
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 16px;
	 letter-spacing: 0.06em;
	 text-transform: uppercase;
	 margin: 0;
	 padding: 14px 14px;
	 color: var(--white);
	 background: var(--black);
}
 .tabbed-content .tab-content {
	 border: 1px solid #D3D4D8;
}
 .buckets.bucket-tall-tpl .bucket {
	 padding: 20px;
}
 .buckets.bucket-tall-tpl .item {
	 width: 100%;
	 display: block;
	 height: 230px;
	 position: relative;
	 overflow: hidden;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-tall-tpl .item:hover{
		 box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.50);
	 }
	 .buckets.bucket-tall-tpl .item:hover .heading-wrap {
		 height: 100%;
		 max-height: 1000px;
		 transition: all 1s ease-in-out;
	}
}
 .buckets.bucket-tall-tpl .content-container {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 box-shadow: 0 0 15px rgba(0,0,0,0.1);
	 transition: transform 1s;
	 transform-style: preserve-3d;
}
 .buckets.bucket-tall-tpl .content {
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 backface-visibility: hidden;
}
 .buckets.bucket-tall-tpl .content .button {
	 margin: 0 auto;
}
 .buckets.bucket-tall-tpl .image {
	 width: 100%;
	 height:100%;
	 position:relative;
	 overflow:hidden;
}
 .buckets.bucket-tall-tpl .image img {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
 .buckets.bucket-tall-tpl .heading-wrap {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 width: 100%;
	 text-align: center;
	 padding: 18px 0;
	 color: var(--white);
	 background: var(--darkestBlack);
	 height: 60px;
	 max-height: 60px;
}
 .buckets.bucket-tall-tpl .heading-wrap h4 {
	 margin-bottom: 24px;
}
 .buckets.bucket-tall-tpl .heading-wrap p{
	 padding:0 20px;
 }
 .buckets.bucket-tall-tpl .bucket-final .item {
	 background: var(--darkestBlack);
}
 .buckets.bucket-tall-tpl .bucket-final .item .content-container {
	 text-align: center;
	 color: var(--white);
	 justify-content: center;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 align-content: center;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-tall-tpl .bucket-final .item:hover .content-container {
		 transform: none;
		 transition: unset;
	}
}
 .buckets.bucket-tpl .bucket {
	 padding: 16px;
}
 .buckets.bucket-tpl .item {
	 width: 100%;
	 display: block;
	 height: 170px;
	 position: relative;
	 overflow: hidden;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-tpl .item:hover .content-container {
		 transform: rotateY(180deg);
		 transition: transform 0.5s;
	}
}
 .buckets.bucket-tpl .content-container {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 box-shadow: 0 0 15px rgba(0,0,0,0.1);
	 transition: transform 1s;
	 transform-style: preserve-3d;
}
 .buckets.bucket-tpl .content {
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 backface-visibility: hidden;
}
 .buckets.bucket-tpl .content .button {
	 margin: 0 auto;
}
 .buckets.bucket-tpl .side-one .image {
	 width: 100%;
}
 .buckets.bucket-tpl .side-one .image img {
	 min-width: 100%;
}
 .buckets.bucket-tpl .side-one .heading-wrap {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 width: 100%;
	 text-align: center;
	 padding: 18px 0;
	 color: var(--white);
	 background: var(--darkestBlack);
}
 .buckets.bucket-tpl .side-one .heading-wrap h4 {
	 margin: 0;
}
 .buckets.bucket-tpl .side-two {
	 transform: rotateY(180deg);
	 background: var(--darkestBlack);
	 color: var(--white);
	 text-align: center;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-content: center;
}
 .buckets.bucket-tpl .bucket-final .item {
	 background: var(--darkestBlack);
}
 .buckets.bucket-tpl .bucket-final .item .content-container {
	 text-align: center;
	 color: var(--white);
	 justify-content: center;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 align-content: center;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-tpl .bucket-final .item:hover .content-container {
		 transform: none;
		 transition: unset;
	}
}
 .buckets.bucket-black-text-tpl .bucket {
	 padding: 16px;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-black-text-tpl .item:hover .content-container {
		 background: var(--maroon);
	}
}
 .buckets.bucket-black-text-tpl .content-container {
	 width: 100%;
	 text-align: center;
	 padding: 18px 0;
	 color: var(--white);
	 background: var(--darkestBlack);
}
 .buckets.bucket-black-text-tpl .content-container h4 {
	 margin: 0;
}
.buckets.bucket-text-tpl{
	margin: 20px -10px;
	justify-content: start;
}
 .buckets.bucket-text-tpl .bucket {
	 padding: 15px 10px;
}
 .buckets.bucket-text-tpl .item {
	 display: flex;
	 flex-wrap: wrap;
	 align-content: center;
	 height: 100%;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-text-tpl .item:hover i {
		 transition: .2s linear all;
		 right: -10px;
	}
}
 .buckets.bucket-text-tpl .content {
	 position: relative;
	 width: auto;
	 margin: auto 0;
	 padding-right: 19px;
}
 .buckets.bucket-text-tpl i {
	 color: var(--maroon);
	 position: absolute;
	 right: 0;
	 top: 3px;
	 transition: .2s linear all;
}
 .buckets.bucket-text-tpl p {
	 font-family: var(--oswald);
	 margin: 0;
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 19.2px;
}

 .buckets.bucket-industry-tpl .bucket {
	 padding: 20px;
}
 .buckets.bucket-industry-tpl .item {
	 width: 100%;
	 display: block;
	 height: 416px;
	 position: relative;
	 overflow: hidden;
}
 .buckets.bucket-industry-tpl .item .content-container{
	width: 100%;
	height: 100%;
	z-index: 0;
	position: relative;
}
 .buckets.bucket-industry-tpl .item .content-container:before{
	 content:"";
	 width: 100%;
	 height: 100%;
	 opacity: 0.75;
	 background: #1D1D1D;
	 position: absolute;
	 top:0;
	 left:0;
	 z-index:-1;
 }
 .buckets.bucket-industry-tpl .item .content-container .heading-wrap{
	height: 88%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 20px;
	row-gap: 10px;
}
 .buckets.bucket-industry-tpl .item .content-container .heading-wrap .icon{
	 width: 64px; 
	 filter: brightness(0) invert(1);
 }
 .buckets.bucket-industry-tpl .item .content-container .heading-wrap span.h4,
 .buckets.bucket-industry-tpl .item .content-container .heading-wrap p{
	 color:#fff;
 }
 .buckets.bucket-industry-tpl .item .content-container .maroon-btn{
	 width: 100%;
	 height: 12%;
	 display: flex;
	 align-items: center;
	 justify-content: center;
 }
 @media only screen and (min-width: 1199px) {
	 .buckets.bucket-industry-tpl .item:hover{
		 box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.50);
	}
	.buckets.bucket-industry-tpl .item:hover .content-container .maroon-btn{
		background: #650016;
	}
}
 @media only screen and (max-width: 1199px) {
	.buckets.bucket-industry-tpl .bucket{
		width: 50%;
	}
}
 @media only screen and (max-width: 767px) {
	.buckets.bucket-industry-tpl .bucket{
		width: 100%;
	}
	.buckets.bucket-industry-tpl .item{
		height: auto;
	}
}
 .simple-text-blocks {
	 display: -webkit-box;
	 display: -moz-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -10px -15px -10px;
}
 .simple-text-blocks .image-text-row h4 {
	 margin-top: 0;
}
 .simple-text-blocks .image-text-right, .simple-text-blocks .image-text-alt:nth-child(even) {
	 flex-direction: row-reverse;
}
 .simple-text-blocks .image-text-row .content {
	 width: 66.66%;
}
 .simple-text-blocks .simple-text-block {
	 padding: 16px;
}
 .simple-text-blocks .content {
	 box-shadow: 0px 1px 2px 0px #0000001A;
	 border: 2px solid #E6E6E680;
	 background-color: rgba(255,255,255,0.8);
	 backdrop-filter: blur(3px);
	 padding: 16px;
	 height: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 align-content: center;
}
 .simple-text-blocks .content p {
	 color: var(--gray);
}
 .simple-text-blocks .simple-text-block h4 {
	 display: block;
	 margin: 0 0 9px 0;
	 color: var(--maroon);
}
 .simple-text-blocks .simple-text-block p:last-child {
	 margin: 0;
}
 .content-gal .block {
	 background: var(--white);
	 border: 1px solid #D3D4D8;
	 padding: 24px;
}
 .simple-text-blocks.list-style .content {
	 background: transparent;
	 box-shadow: none;
	 border: 0;
	 padding: 6px;
}
 .simple-text-blocks.list-style h4 {
	 padding-left: 32px;
	 color: var(--black);
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 21.6px;
	 position: relative;
}
 .simple-text-blocks.list-style h4:before {
	 height: 1px;
	 width: 20px;
	 background: var(--maroon);
	 position: absolute;
	 left: 0;
	 top: 10px;
	 content: "";
}
 .files li {
	 margin: 0;
	 margin-bottom: 12px;
}
 .files a {
	 padding: 18px;
	 border: 2px solid #900020 !important;
	 text-align: left;
}
 .files a:hover {
	 background: var(--maroon);
	 color: var(--white) !important;
}
 .files a:hover:before {
	 color: var(--white);
}
 .files .title {
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 16px;
	 letter-spacing: 0.06em;
	 color: var(--maroon);
	 position: relative;
	 padding-right: 48px;
	 padding: 12px 10px 12px 10px;
}
 .files .title:before {
	 margin-right: 24px;
	 font-size: 30px;
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
	 right: 12px;
	 left: unset;
	 color: var(--maroon);
	 font-size: 16px;
	 font-weight: 900;
	 line-height: 16px;
	 letter-spacing: 0.06em;
}
 .tile-gallery {
	 display: grid;
	 grid-template-rows: 240px 240px;
	 row-gap: 8px;
	 column-gap: 8px;
	 grid-template-columns: 209px 250px;
	 min-height: 400px;
	 justify-content: end;
}
 .tile-gallery .img-wrapper {
	 overflow: hidden;
	 text-align: right;
}
 .tile-gallery .img-wrapper:first-child {
	 grid-column-start: 1;
	 grid-column-end: 3;
}
 .tile-gallery .img-wrapper:first-child .img-container-overlay:before {
	 max-width: 90%;
}
 .tile-gallery .img-wrapper:first-child img {
	 max-width: 90%;
}
 .tile-gallery .img-wrapper .img-container-overlay {
	 position: relative;
}
 .tile-gallery .img-wrapper .img-container-overlay:before {
	 background: radial-gradient(71.02% 106.06% at 100% 100%,rgba(157,26,58,0.5) 15.29%,rgba(157,26,58,0) 100%), linear-gradient(252.02deg,rgba(0,0,0,0) 18.81%,rgba(0,0,0,0.3) 72.7%), linear-gradient(0deg,rgba(0,0,0,0.1),rgba(0,0,0,0.1));
	 content: "";
	 position: absolute;
	 right: 0;
	 top: 0;
	 height: 100%;
	 width: 100%;
}
 .panel-group {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 margin: 24px 0;
}
 .panel-group .panel {
	 background: transparent;
	 overflow: hidden;
	 border: 0;
	 border-radius: 0;
	 margin-bottom: 8px;
}
 .panel-group .panel + .panel {
	 margin-top: 8px;
}
 .panel-group .panel-heading {
	 background: var(--maroon);
}
 .panel-group .panel-heading a {
	 border-bottom: .5px solid rgba(255,255,255,0.204);
	 background: transparent;
	 font-size: 20px;
	 font-style: normal;
	 font-weight: 700;
	 line-height: 120%;
	 text-align: left;
	 border-radius: 0;
	 color: var(--white);
}
 .panel-group .panel-heading a:before {
	 z-index: 2;
	 color: var(--white);
}
 .panel-group .panel-heading a[aria-expanded="true"] {
	 background: var(--turq);
	 color: var(--white);
	 border-color: var(--blue);
}
 .panel-group .panel-heading a[aria-expanded="true"]:before {
	 color: var(--white);
}
 .panel-group .panel-body {
	 background: var(--white);
}
 .panel-group .panel-body .subtitle, .panel-group .panel-body .heading, .panel-group .panel-body h1, .panel-group .panel-body .h1, .panel-group .panel-body h2, .panel-group .panel-body .h2, .panel-group .panel-body h3, .panel-group .panel-body .h3, .panel-group .panel-body h4, .panel-group .panel-body .h4, .panel-group .panel-body h5, .panel-group .panel-body .h5, .panel-group .panel-body h6, .panel-group .panel-body .h6, .panel-group .panel-body .richtext li:before, .panel-group .panel-body .richtext li, .panel-group .panel-body p, .panel-group .panel-body .richtext a {
	 color: #606060;
}
 table {
	 box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.08), 0 0 2px 0 rgba(0, 0, 0, 0.10);
}
 table thead td, table thead th {
	 padding: 8px 12px;
	 background-color: var(--maroon);
	 color: var(--white);
	 text-align: left;
	 font-family: var(--oswald);
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 21.6px;
}
 table tbody tr:nth-child(even) td, table tbody tr:nth-child(even) th {
	 background: linear-gradient(0deg,rgba(230,230,230,0.5),rgba(230,230,230,0.5));
}
 table tbody td, table tbody th {
	 border-color: #D3D4D8 !important;
	 padding: 8px 12px;
	 font-family: var(--roboto);
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.02em;
	 text-align: left;
}
 .richtext table {
	 box-shadow: 0px 4px 12px 0px #00000014;
}
 .richtext table tr:first-child td, .richtext table tr:first-child th {
	 padding: 5px 10px;
	 font-family: var(--roboto);
	 font-size: 18px;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.02em;
	 text-align: left;
}
 .location {
	 padding-left: 0;
	 margin: 0;
	 max-width: 230px;
}
 .location li {
	 list-style-type: none;
	 position: relative;
	 padding-left: 30px;
	 margin-bottom: 12px;
	 display: inline-block;
	 width: 100%;
}
 .location strong {
	 color: var(--maroon);
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 24px;
	 letter-spacing: 0.02em;
}
 .location i {
	 position: absolute;
	 left: 0;
	 top: 6px;
	 font-weight: 600;
	 color: var(--maroon);
	 font-size: 14px;
}
 .fancy {
	 padding: 0 !important;
	 list-style: none;
	 margin: 18px 0;
}
 .fancy li {
	 text-align: left;
	 color: var(--gray);
	 padding-left: 32px !important;
	 position: relative;
}
 .fancy li:before {
	 font-family: var(--fontawesome);
	 content: "\f86c";
	 color: var(--maroon);
	 position: absolute;
	 top: 5px;
	 left: 0;
}
 .fancy li >ul {
	 padding: 0;
	 list-style: none;
}
 .fancy li li {
	 padding-left: 16px !important;
}
 .fancy li li:before {
	 font-size: 10px;
	 top: 0;
	 content: "\f111";
}
.richtext.narrow{
	max-width: 920px;
	margin-left: auto;
	margin-right:auto;
}
 .richtext >ul {
	 padding: 0 !important;
	 list-style: none;
	 margin: 18px 0;
}
.richtext >ul>li>ul{
    list-style: none;
}
 .richtext >ul li {
	 text-align: left;
	 color: var(--gray);
	 padding-left: 32px !important;
	 position: relative;
}
 .richtext >ul li:before {
	 font-family: var(--fontawesome);
	 content: "\f86c";
	 color: var(--maroon);
	 position: absolute;
	 top: 5px;
	 left: 0;
}
 .quickcontact-container {
	 padding-top: 60px;
	 padding-bottom: 60px;
	 padding-left: calc(50vw - 608px);
	 padding-right: calc(50vw - 608px);
	 display: flex;
	 flex-wrap: wrap;
	 color: var(--white);
}
 .quickcontact-container .form-container {
	 width: 66.66%;
	 padding: 48px 64px;
	 background: url(/assets/images/template/quick_contact_dark_bg.jpg) center center / cover no-repeat;
}
 .quickcontact-container .image-container {
	 width: 33.33%;
	 background: url(/assets/images/template/quick_contact_image_wo_overlay.jpg) center center / cover no-repeat;
	 position: relative;
}
 .quickcontact-container .image-container:before {
	 background: linear-gradient(219.78deg,rgba(157,26,58,0) 22.28%,rgba(157,26,58,0.5) 88.88%);
	 height: 100%;
	 width: 100%;
	 position: absolute;
	 left: 0;
	 top: 0;
	 content: "";
}
 .quickcontact-container h2 {
	 margin-top: 0;
	 margin-bottom:48px;
}
 .forms .qq-upload-button:before, .forms .qq-clear-button:before {
	 color: var(--maroon);
}
 .forms .input-group {
	 margin: 0;
}
 .forms label {
	 position: absolute;
	 left: 16px;
	 transition: .2s ease-in-out all;
	 top: 8px;
	 font-size: 15px;
	 font-weight: 400;
	 line-height: 22px;
}
 .forms label .required {
	 color: var(--red);
}
 .forms label.floating {
	 transition: .2s ease-in-out all;
	 top: -10px;
	 font-size: 12px;
}
 .forms input[type=text], .forms input[type=email], .forms input[type=number], .forms input[type=tel], .forms textarea, .forms select, .forms #file-uploader-image, .forms .bootstrap-select {
	 background: transparent;
	 border: 0;
	 border-bottom: 0.5px solid #FFFFFF59;
	 color: var(--white);
}
 .forms input[type=text]::placeholder, .forms input[type=email]::placeholder, .forms input[type=number]::placeholder, .forms input[type=tel]::placeholder, .forms textarea::placeholder, .forms select::placeholder, .forms #file-uploader-image::placeholder, .forms .bootstrap-select::placeholder {
	 opacity: 0;
}
 .forms input[type=text]:focus, .forms input[type=email]:focus, .forms input[type=number]:focus, .forms input[type=tel]:focus, .forms textarea:focus, .forms select:focus, .forms #file-uploader-image:focus, .forms .bootstrap-select:focus {
	 border-color: var(--maroon);
}
 .forms textarea {
	 height: 80px !important;
}
 .forms .submit-group {
	 text-align: left;
	 justify-content: start;
}
 .forms .bootstrap-select {
	 padding: 0;
}
 .forms .bootstrap-select .btn {
	 padding: 0;
	 color: var(--white) !important;
	 border: 0 !important;
}
 #rfq, #contact {
	 background: url(/assets/images/template/quick_contact_dark_bg.jpg) center center / cover no-repeat;
	 padding: 48px 64px;
}
 #rfq label, #contact label {
	 color: var(--white);
}
#rfq label[for="comments"]{
	top: 0px;
}
#rfq textarea {
	 padding-left: 0 !important;
}
#rfq .button, #contact .button {
	 width: 100%;
}
#rfq textarea::placeholder{
	opacity: 1 !important;
}
 #footer {
	 clear: both;
}
 #footer-top {
	 background: var(--darkestBlack);
	 padding: 64px 0;
}
 #footer-top .constrain {
	 display: flex;
	 flex-wrap: wrap;
}
 #footer-top .content-container {
	 display: flex;
	 flex-wrap: wrap;
}
 #footer-top .w25 {
	 padding-right: 32px;
	 flex-direction: column;
}
 #footer-top .w75 {
	 padding-left: 32px;
	 justify-content: space-between;
	 position: relative;
}
 #footer-top .footer-menu ul {
	 list-style: none;
	 padding: 0;
}
 #footer-top .footer-menu li {
	 padding: 4px 0;
}
 #footer-top .footer-menu a,
 #footer-top .footer-menu h5{
	 color: var(--white);
}
 #footer-top .footer-menu h5 + img{
	 margin-top:15px;
 }
 #footer-top .menu-one {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
}
 #footer-top .logo {
	 width: 165px;
	 display: block;
	 margin-bottom: 30px;
}
 #footer-top .tel, #footer-top .contact, #footer-top address, #footer-top .social-link {
	 color: var(--white);
	 margin: 4px 0;
}
 #footer-top .tel i, #footer-top .contact i, #footer-top address i, #footer-top .social-link i {
	 color: var(--maroon);
	 margin-right: 12px;
}
 #footer-top address {
	 padding-left: 32px;
	 position: relative;
}
 #footer-top address i {
	 position: absolute;
	 left: 0;
	 top: 4px;
}
 #footer-top .social-link {
	 display: flex;
	 flex-wrap: wrap;
}
 #footer-top .social-link i {
	 margin-left: 12px;
	 font-size: 24px;
}
 #footer-bottom {
	 padding: 12px 0;
	 background: var(--maroon);
}
 #footer-bottom .constrain {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 #footer-bottom .constrain:before, #footer-bottom .constrain:after {
	 display: none;
}
 #footer-bottom p, #footer-bottom a,
 #footer-bottom .footer-links span{
	 margin: 0;
	 color: var(--white);
}
 .simplesearch-result a {
	 color: var(--maroon);
}
 .simplesearch-result a:hover {
	 color: var(--darkMaroon);
}
 #filt-gal .img-wrapper {
	 max-height: 250px;
}
 #filt-gal .img-wrapper a {
	 border-radius: 35px;
	 overflow: hidden;
}
 .gallery-page-filters {
	 background: var(--cream);
	 padding: 32px;
	 padding-top: 64px;
	 box-shadow: 0px 5.48px 13.14px 0px #0000001A;
	 border-radius: 100px 5px 5px 5px;
	 margin-bottom: auto;
	 list-style: none;
}
 .gallery-page-filters li {
	 padding: 8px 12px;
	 border-bottom: 1px solid #D3D4D8;
}
 .gallery-page-filters li:last-child {
	 border: 0;
}
 .gallery-page-filters li button {
	 border: 0;
	 background: transparent;
	 text-transform: capitalize;
}
 .gallery-page-filters li button.all {
	 color: var(--darkBlue);
}
 #gallery-page-pagination {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
}
 #gallery-page-pagination button {
	 border: 0;
	 background: transparent;
	 font-size: 15px;
	 font-weight: 400;
	 line-height: 24px;
	 letter-spacing: 0.06em;
	 padding: 0 12px;
	 border-right: 1px solid var(--uiTwo);
}
 #gallery-page-pagination button:last-child {
	 border: 0;
}
 #gallery-page-pagination button[disabled=""] {
	 color: var(--darkBlue);
}
.gallery.has-logos .img-wrapper img{
	max-width: 100%;
	max-height: 100%;
	min-height: 0;
	min-width: unset;
}
 .filterable-gallery {
	 margin-top: 32px;
	 justify-content: start;
}
 .filterable-gallery .img-wrapper {
	 margin: 0;
	 height: 155px;
}
 .mixitup-page-list {
	 margin-top: 32px;
	 display: flex;
	 justify-content: center;
}
 .mixitup-page-list .mixitup-control-prev, .mixitup-page-list .mixitup-control-next {
	 display: none;
}
 .mixitup-page-list .mixitup-control {
	 height: 40px;
	 width: 40px;
	 border-radius: 100px;
	 margin: 0 16px;
	 background: transparent;
	 border: 0;
	 position: relative;
}
 .mixitup-page-list .mixitup-control:after {
	 content: "|";
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
	 right: -20px;
	 color:rgba(86, 92, 97, 0.25);
}
 .mixitup-page-list .mixitup-control.mixitup-control-last:after {
	 display: none;
}
 .mixitup-page-list .mixitup-control.mixitup-control-active {
	 color:#fff;
	 border-radius: 2px;
	 background: #900020;
}
 .mixitup-filters {
	 padding: 12px 0;
}
 @media only screen and (max-width: 1199px) {
	 body h1, body .h1 {
		 font-size: 40px;
		 font-weight: 700;
		 line-height: 48px;
	}
	 body .heading.headline {
		 font-family: var(--oswald);
		 font-size: 56px;
		 font-weight: 700;
		 line-height: 67.2px;
		 letter-spacing: -0.02em;
	}
	 body h2, body .h2 {
		 font-size: 32px;
		 font-weight: 700;
		 line-height: 38.4px;
	}
	 body h3, body .h3 {
		 font-size: 24px;
		 font-weight: 700;
		 line-height: 28.8px;
	}
	 body h4, body .h4 {
		 font-size: 20px;
		 font-weight: 700;
		 line-height: 24px;
	}
	 body h5, body .h5 {
		 font-size: 18px;
		 font-weight: 700;
		 line-height: 21.6px;
	}
	 body h6, body .h6 {
		 font-size: 14px;
		 font-weight: 700;
		 line-height: 20px;
	}
	 body .subtitle {
		 font-size: 14px;
		 font-weight: 500;
		 line-height: 16.8px;
		 letter-spacing: 0.12em;
	}
	 #header-top .constrain {
		 padding-right: 0;
	}
	 #header-top .search-container {
		 display: none;
	}
	 #header-top .tel {
		 text-align: center;
		 width: 100%;
	}
	 #header-top .button {
		 width: 100%;
		 margin: 0;
		 line-height: 40px;
	}
	 #header-bottom .constrain {
		 height: 69px;
	}
	 .button {
		 padding: 12px 18px;
	}
	 #home-banner {
		 margin: 0 -16px;
	}
	 #home-banner .caption {
		 padding-left: 16px;
	}
	 #home-banner .slide:after {
		 right: 16px;
	}
	 #inner-banner .contain {
		 bottom: 0;
	}
	 .fostet-qualifications .qualifications {
		 width: 50%;
	}
	 .buckets.bucket-tall-tpl .bucket {
		 width: 33.33%;
	}
	.buckets.bucket-tall-tpl .bucket .image{
		 height: 100%;
	}
	.buckets.bucket-tall-tpl .bucket .image img{
		height: 100%;
		max-width: none;
	}
	 .buckets.bucket-tpl .bucket {

	}
	 .block.t100 > .column {
		 padding-left: 16px !important;
		 padding-right: 16px !important;
	}
}
 @media only screen and (max-width: 767px) {
	 #header-top .constrain {
		 padding-right: 0;
		 padding-left: 0;
	}
	 #header-top .constrain >* {
		 height: 40px;
	}
	 #header-top .search-container {
		 display: none;
	}
	 #header-top .tel {
		 text-align: center;
		 width: 100%;
		 line-height: 40px;
	}
	 #header-top .button {
		 line-height: 20px;
	}
	 #header-bottom .constrain {
		 height: 89px;
	}
	 #header-bottom .logo {
		 width: 120px !important;
	}
	 #header-bottom #primary-toggle {
		 top: 25px;
	}
	 .block.slant-left-bg:before, .block .slant-left-bg:before {
		 width: 100%;
		 background-position: center left;
		 background-size: cover;
	}
	 #home-banner, #home-banner .slide, #home-banner .constrain {
		 height: 650px;
	}
	 #home-banner .caption {
		 max-width: 100%;
		 top: 40%;
	}
	 #home-banner .slide:after {
		 bottom: 28px;
	}
	#home-banner .slide .button + .button{
		margin-top:16px;
	}
	 .buckets.bucket-tall-tpl .bucket {
		 width: 100%;
	}
	 .buckets.bucket-tpl .bucket {
		 width: 100%;
	}
	 .buckets.bucket-text-tpl .bucket {
		 width: 100%;
	}
	 .simple-text-blocks .simple-text-block {
		 width: 100%;
	}
	 .mixitup-filters form {
		 padding-top: 60px;
		 padding-right: 0;
	}
	 .mixitup-filters form fieldset {
		 width: 100%;
	}
	 .mixitup-filters form button {
		 margin: 0;
		 top: 0;
		 left: 0;
	}
	 .filterable-gallery.gallery.default .img-wrapper {
		 width: 100% !important;
	}
	 #rfq, #contact {
		 padding: 32px 48px;
	}
	 .form-title-container {
		 margin-top: 24px !important;
	}
	 .tile-gallery {
		 grid-template-rows: 140px 140px;
		 grid-template-columns: 159px 190px;
	}
	 .quickcontact-container .form-container {
		 width: 100%;
	}
	 .quickcontact-container .image-container {
		 width: 100%;
		 height: 300px;
	}
	#footer-top{
		padding:32px 0;
	}
	 #footer-top .w75, #footer-top .w25 {
		 width: 100%;
	}
	#footer-top .w25{
		padding-right:0;
		padding-bottom:20px;
		display: flex;
		align-items: center;
	}
	 #footer-top .w75 {
		 padding-left: 0;
		 justify-content: start;
		 padding-bottom:20px;
	}
	 #footer-top .footer-menu {
		 width: 50%;
	}
	 #footer-bottom .constrain {
		 width: 100%;
		 text-align: center;
		 justify-content: center;
	}
	.tile-gallery .img-wrapper .img-container-overlay:before{
		max-width: none !important;
	}
	.tile-gallery .img-wrapper:first-child img{
		max-width: none !important;
	}
	.fostet-qualifications .qualifications {
		 width: 100%;
	}
}
 