/*
*/
/*******************************
          Global Styles
*******************************/
html, body {
	font-size: 16px;
	height: 100%;
}

body {
	font-family: 'Montserrat';
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	color: #555555;
	text-rendering: optimizeLegibility;
	min-width: 320px;
	overflow-x: hidden!important;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat';
	font-weight: 300;
    width: 100%;
	text-align: left;
	color: #1678c2;
}

h1{
	text-transform: uppercase;
	font-size: 2.5rem;
	text-align: center;
}

h2{
	font-family: 'Montserrat'; 
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #1678c2;
}

h2.subheader {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 31px;
	color: #147CC2;
}

h3{
	font-size: 1.8rem;
	font-weight: 400;
}

h4{
	font-size: 1.3rem;
	font-weight: 400;
	color: #1678c2;
}

h5{
	font-size: 1.2rem;
	font-weight: 600;
}

h6{
	font-size: 1.2rem;
	font-weight: 600;
	color: #1374ae;
}

p, li {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 1.5rem !important;
}

p, li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 1rem !important;
}

.primary.color, a{
	color: #E7A830;
}

.secondary.color{
	color: #e73d30;
}

.ui.primary.buttons .button,
.ui.primary.button {
	background-color: transparent;
	color: #000;
	padding:0;
	margin: 15px 0 0 0;
}

.ui.primary.buttons .button:hover,
.ui.primary.button:hover, .ui.primary.buttons .button:active,
.ui.primary.button:active, .ui.primary.buttons .button:focus,
.ui.primary.button:focus  {
	background-color: transparent;
	color: #000;
}

.ui.secondary.buttons .button,
.ui.secondary.button {
	background-color: #e73d30;
	color: #FFFFFF;
	text-shadow: none;
	background-image: none;
}

.ui.secondary.buttons .button:hover,
.ui.secondary.button:hover, .ui.secondary.buttons .button:active,
.ui.secondary.button:active, .ui.secondary.buttons .button:focus,
.ui.secondary.button:focus  {
	background-color: #ce3b30;
	color: #FFFFFF;
}
.bars.icon { font-size: 23px; color: #ffae00 }

/*gravity forms button styles*/

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #333;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 60px;
    letter-spacing: 1px;
    border: none;
}

.ui.grid { margin: 0; }

.parallax{
    background-size: cover !important;
    background-attachment: fixed !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sample.parallax{
	background-image: url(../../uploads/revslider/reveal-add-on/citybg.jpg);
	color: #ffffff;
	text-align: center;
	padding-top: 100px;
	padding-bottom: 100px;
}

.ui.gray.grid { background-color: #eaeaea; }

/*******************************
          HEADER
*******************************/
.ui.launch.button {
	display: none;
}

.ui.vertical.menu .menu .item{
	font-size: 18px;
	font-size: 1.125rem;
	color: #fff;
}

.ui.vertical.menu .dropdown.item .menu{
	left: 0;
    width: 100%;
    border-radius: 0;
    font-size: 1rem;
    background-color: transparent;
    position: relative;
    box-shadow: none;
    border: none;
}
.ui.vertical.menu .dropdown.item .menu>.item:first-child{
	margin-top: 10px;
}

.ui.vertical.inverted.menu .menu .item, .ui.vertical.inverted.menu .menu .item a:not(.ui) {
    color: rgba(255,255,255,.8) !important;
}

.ui.secondary.menu .dropdown.item>.menu, .ui.text.menu .dropdown.item>.menu {
    border-radius: 0;
    margin-top: 0;
    border: none;
}

.vertical.accordion.menu {
    margin-top: 10px !important;
}

.vertical.accordion.menu h3 {
    padding: 0 17px;
    color: #fff;
    font-size: 20px;
}

.ui.vertical.inverted.menu .menu .item {
	font-size:16px !important;
}

.ui.vertical.inverted.menu .menu.subItems .item {
	padding-left:30px !important;
}

.ui.vertical.inverted.menu .menu.subItems {
    margin-bottom: 17px;
}

.ui.inverted.menu {
    background: #28ace4;
}

.popup .ui.basic.button {
    margin: 0.5rem 0;
}

.following.light.logo img { 
    max-width: 125px !important;
    transition: width .5s ease;
	overflow: hidden;
}

.home .following.dark.logo img {
    max-width: 400px!important;
}

body:not(.home) .following.dark.logo img {
    max-width: 400px!important;
}	

.ui.inverted.menu a.item.active.selected {
    font-weight: 400 !important;
}


.following.dark.logo {
  position: absolute;
  top: 40%;
  left: 40%;
  transform: translate(-50%, -50%);
  text-align:center;  
}

.following.dark.logo img {
    display: block;
    animation-name: moveInleft;
    animation-duration: 2s;
}

@keyframes moveInleft {
    0% {
        opacity: 0;
        transform: translateX(-100px);
    }
  
    100% {
        opacity: 1;
        transform: translate(0);
    }.ui.menu .ui.dropdown .menu>.item
}


.fixed.light.following.bar {
    backdrop-filter: blur(7px);
	background: rgba(10,80,160,0.8) !important;
    border-bottom: none !important;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 4%);	
}

.fixed.light.following.bar .ui.menu .item {
    color: rgba(255,255,255,1)!important;
}

.ui.menu .dropdown.item .menu {
   background: rgba(10, 80, 160, 0.8);
}

.ui.menu .ui.dropdown .menu>.item {	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: 0.03em;
	color: #FFFFFF !important;
}

.ui.menu .ui.dropdown .menu>.item:hover {
    background: rgba(10, 50, 100, 5) !important;
    color: rgba(255,255,255,.95)!important;
}

.ui.secondary.inverted.menu .link.item, .ui.secondary.inverted.menu a.item {
    color: rgba(255,255,255,1)!important;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	text-align: right;
	letter-spacing: 0.03em;
}

.following.bar .link.item, .ui.secondary.menu a.item, .following.bar div.dropdown.item {
    font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400!important;
	font-size: 15px!important;
	line-height: 18px!important;
	text-align: right;
	letter-spacing: 0.03em!important;
}

body.francais .following.bar .link.item, body.francais .ui.secondary.menu a.item, body.francais .following.bar div.dropdown.item {
    font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600!important;
	font-size: 14px!important;
    line-height: 18px!important;
    letter-spacing: 0!important;
}

body.francais .ui.secondary.menu .item {
    padding: 0.78571429em 0.25em!important;
    margin: 0 0.35714286em!important;
}

body.francais .ui.search.selection.dropdown>input.search {
    line-height: 1.21428571em;
    padding: 0.67857143em 0 0.67857143em 0;
}

body.francais .learnMore p {
	font-size: 16px;
}

body.francais h2.cardHeader {
	font-size: 18px;
	line-height: 24px;
	white-space: unset;
}

body.francais .cardContent p {
	max-width: 300px;
	font-size: 15px!important;
	line-height: 25px!important;
	white-space: normal;
}

body.francais .ui.products.grid h4 {
    font-size: 16px;
    line-height: 22px;
}

body.norsk .bannerText p {
	width: 550px;
}

body.norsk h2.cardHeader {
	white-space: normal!important;
}

body.norsk .cardContent p {
    font-size: 14px;
    line-height: 25px;
}

body.norsk .ui.tiny.image {
    top: -24px;
    left: 43px;
}

body.espanol .ui.products.grid h4 {
    margin-top: 0!important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}


/*******************************
    FRAMEWORK DISPLAY STYLES
*******************************/
h1.section-title{
    font-weight: 700;
    font-style: italic;
    position: absolute;
    left: 0;
    text-transform: none;
    color: #ccc;
	text-align: left;
	font-size: 20px;
}

.other.popup .column {
    margin-top: .25rem !important;
	margin-bottom: .2rem !important;
}
.ui.fluid.popup {
    width: 55% !important; 
}

.ui.padded.segment {
    padding: .5em;
}

/*******************************
	  DEFAULT TEMPLATE
*******************************/

.pageTitle {
    margin-top: -15px !important;
    width: 100%;
    float: left;
    padding: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.pageTitle .innerColor {
    width: 100%;
    padding: 120px 0;
}

.pageTitle h1 {
    font-weight: 300;
    color: #fff;
    text-transform: none;
    font-size: 3.25rem;
}

.pageTitle p {
    font-weight: 500;
    font-size: 1.15rem;
    color: #fff;
    text-align: center;
    margin-bottom: 0 !important;
}

.plain {
    width: 100%;
    float: left;
    padding: 50px 0;
    background-color: #fff;
}

.ui.image.rounded {
	border-radius:15px;
}

.ui.image.fullWidth {
	width:100%;
}

.page-template-default > .plain.content.paddedTop {
	padding-top:80px !important;
}

.bgDarken {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.bgDarken.dark {
    background: rgba(0,0,0,0.25);
}

.bgDarken.darker {
    background: rgba(0,0,0,0.5);
}

/*******************************
	  FAQs
*******************************/

.ui.styled.accordion {
	width: 100%;
	border:0 !important;
	box-shadow:0 0 0 transparent;
	margin-top:40px;
	margin-bottom: 100px;
	background-color: transparent;
}

.ui.styled.accordion .title {
	font-family: Open Sans;
	font-size: 1.5rem;
	color:#333;
	border:0 !important;
	font-weight:500;
	letter-spacing:0.5px;
	line-height: 1.75rem;
	padding: 1.25rem;
	border-radius: 8px;
	padding-left: 3.5rem;
	margin-top: 30px;
}
.ui.styled.accordion .title .icon{
	color: #48547e;
	position: absolute;
	left: 25px;
}

.ui.styled.accordion .title.active {
	background-color: rgba(4, 27, 83, 0.94) !important;
	color:#fff;
	border-radius: 8px 8px 0 0;
}

.ui.styled.accordion .title.active .icon {
	color:#fff;
}

.ui.styled.accordion .title.active:hover {
	color:#fff;
}

.ui.styled.accordion .title:hover {
	color:#000;
}

.ui.styled.accordion .content {
	margin: 0;
	padding: 2rem 2rem 1rem 2rem;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #fff;
}

.ui.styled.accordion p {
	font-size: 1.25rem;
	color: #333;
	line-height: 2rem;
}


/*******************************
	Half and Half pages
*******************************/


.eight.wide.text .subcontainer{
		width: 960px;
		margin: 120px 0 0 120px;
	}

.location .eight.wide.text .subcontainer{
        margin: 90px 0 0 120px;
}

.light.gray.grid .eight.wide.bg.column {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    min-height: 480px;
}

.home .following.light.logo img {
	display: none;   
}

.ui.light.gray.grid {
    background-color: #f2f2f2;
}

.vertically.padded{
	padding-top: 80px;
	padding-bottom: 80px;
}

    .vertically.padded.subcontainer{
        padding: 0 !important;
    }

.ui.tight.grid .column{
	padding: 0 !important;
}

.ui.stackable.grid>.wide.column.tight.mobile.only{
	padding: 0 !important;
}

.secondary.subcontainer h1{
	text-transform: capitalize;
	text-align: left;
}

section.banner .headline {
	position: absolute;
	left: 56px;
	top: 140px;
}

section.banner .bannerText { 
	max-width: 497px;
	position: absolute;
	top: 235px;
	left: 180px;
}

section.banner .ui.huge.image {
    width: 600px;
    height: auto;
}

section.banner .ui.medium.image {
    width: 230px;
    height: auto;
}

section.banner .bannerLogo {
	position: absolute;
	right: 100px;
	top: 168px;
}

.middleContent {
	max-width: 500px;
}

.middleContent h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 38px;
	color: #FFFFFF;
}

.middleContent p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}


.borderRight.column {
	height: 150px!important;
	padding-right: 2rem!important;
	border-right: 2px solid #04A0E9;
}

.ui.blue.button {
	margin-left: 1.5rem;
	background: #0056a3;
	color: #ffffff !important;
	text-shadow: none;
	background-image: none;
	transform: skew(-7deg);
	transition: .5s transform ease-in-out;
}

.ui.blue.left.button {
	margin-left: 0;
	background: #04A0E9;
	border-radius: 10px;
	color: #fff;
	text-shadow: none;
	background-image: none;
	transform: scale(1.0);
	transition: .5s transform ease-in-out;
}

.ui.blue.button:hover {
	transform: scale(1.2);
	transition: .5s transform ease-in-out;
}

 h2.cardHeader {
	position: relative;
	z-index: 1;
	padding: 0 2rem 1rem;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: right;
	color: #444444;
}

h2.large {
	margin-bottom: .5rem !important;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 28px!important;
	line-height: 36px!important;
	text-align: center;
	color: #1678c2;
}

.ui.tiny.image {
	cursor: pointer;
	position: relative;
    top: -22px;
    left: -45px;
    width: 50px;
    height: auto;
	transition: .5s left ease-in-out;
}

.ui.tiny.image:hover {
    left: -30px;
	transition: .5s left ease-in-out;
}

.sectionPad {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}

.bannerText {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	color: #CCCCCC;
}

.cardBox {	
	position: relative;
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
}

.imgOverlay {
	 position: relative;
  	z-index: 0;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center center!important;
	min-height: 350px;
}

.imgOverlay::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}

.cardBox:hover .imgOverlay::before {
	width: 100%;
	transition: .5s ease-in-out;
	background: rgb(12, 82, 156);
	mix-blend-mode: multiply;
}

.overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background: rgba(12, 82, 156,.5);
	backdrop-filter: blur(3px);
	mix-blend-mode: normal;
	width: 0;
	height: 100%;
	transition: .5s ease;
	z-index: 0;
}

.overlay::before {
	background: rgb(12, 82, 156);
	mix-blend-mode: multiply;
	z-index: -1;
}

.cardBox:hover .overlay {
	width: 100%;
	transition: .5s ease-in-out;
}

.cardBox:hover h2.cardHeader {
	color:#fff;
}

.text {
	width: 100%!important;
	padding: 1.1rem;
	isolation: isolate !important;	
}

.text h2 {	
	padding: 0 2rem;
	position: absolute;
	right: 25px;
	bottom: 56px;	
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: right;
	color: #FFFFFF;
	white-space: nowrap;
}

.cardBox:hover .text h2.overlayHeader {
    right: 25px;
    bottom: 35px;
}

.cardContent {
	position: relative;
	z-index: 2;
	max-width: 200px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	color: #FFFFFF;
	isolation: isolate;
	display: inline-grid;
    width: max-content !important;
}


.cardContent {
	width: 0;
	height: 100%;
}

.cardBox:hover .cardContent {
	width: 100%;
	transition: .5s ease-in-out;
}

.cardBg {
	width: 0;
	height: 100%;
	isolation: isolate;
	z-index: 3;
}

.cardBox:hover .cardBg {
	width: 100%;
	transition: .5s ease-in-out;
}

i.card.circle.right.icon {
	mix-blend-mode: normal;
	cursor: pointer;
	position: absolute;
	top: 70%;
	right:10%;
	color: #FFAE00 !important;	
	font-size: 23px;	
}

footer .ui.grid>.column:not(.row) {
    padding-top: 0;
}

.ui.sectionBottom.grid {
	padding-bottom: 0rem !important;
}

section.middleBanner {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
	padding-left: 4rem !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	height: 500px;
}

section.middleBanners {
	padding-top: 10rem !important;
	padding-bottom: 5rem !important;
	padding-left: 5rem !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	background: url(../../images/denco-auto-parts-manufacturing.jpg);
	height: 890px;
}

.sectionPad.focus h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
}

.sectionPad.focus p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000000;
}

section.contactCTA {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	padding-top: 5rem !important;
	padding-bottom: 3rem !important;
	padding-left: 3rem !important;
	padding-right: 3rem !important;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
	height: 420px;
}

section.contactCTA a {
	color: #FFFFFF;
	transition: .5s ease-in-out;
}

section.contactCTA a .nav-text {
	display: inline-block;
	transform: translateX(0);
	transition: transform .5s ease-in-out;
}

section.contactCTA a:hover .nav-text {
 	transform: translateX(50px);
	transition: transform .5s ease-in-out;
}
.ui.grid>.card.column {
    padding-left: .5rem;
    padding-right: .5rem;
}

.introContainer {
    margin: -50px 0 50px;
    max-width: 700px;
}

/******* CTAs ************/

.groupContainer {
	position: relative;
}

.groupContainer h2 {
	position: absolute;
	top:20px;
	right: 40px;
	z-index: 2;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	text-align: right;
	color: #FFFFFF;
}

.groupContainer h3 {
	position: absolute;
	top:20px;
	right: 0px;
	z-index: 2;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: rgba(30, 110, 180);
}

.ui.ctas.grid .column {
	overflow: hidden;
	padding-left: .1em !important;
	padding-right: .1em !important;
	padding-top: .1em !important;
	padding-bottom: 1.1em !important;
}

.ui.ctas.grid .column:first-of-type {
	overflow: hidden;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ctaImages {
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
	min-height: 320px;
}

.overlays {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(30, 113, 185);
	backdrop-filter: blur(8px);
	overflow: hidden;
	width: 100%;
	height: 0;
	transition: .5s ease;
	mix-blend-mode: multiply;
}

.groupContainer:hover .overlays {
	height: 100%;
	transition: .5s ease;
}

.groupContainer:hover .ctaText {	
	transition: .5s ease;
	height: 100%;
}

.ctaText {	
	padding: 0 1rem;
	z-index: 2;
	color: white;
	font-size: 16px;
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	height: 0;
	text-align: center;
	transition: .5s ease;
}

.ctaText p { margin-top: 8em !important; } 

.image.column {
	padding-right: 4rem !important;
}

.ui.quality.grid {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.parallaxSection {
	background-attachment: fixed !important;
	background-size: cover !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	padding-top: 4rem;
	padding-bottom: 3rem;
	min-height: 450px;
}

.parallaxSection h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.parallaxSection p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
}

.ctaText p {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
text-align: center;
color: #ffffff;
}

.maxWidth.column {
	max-width: 600px;
	margin: 0 auto!important;
}

.ui.values.grid {
	padding-top: 5rem!important;
	padding-bottom:3rem!important;
}

.ui.values.grid .sixteen.wide.column {
	padding-top: 0!important;
}

.ui.values.grid h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #000000;
}

.value.column h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
}

.value.column p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #000000;
}

.value.column p {
    padding: 0 64px;
}

.ui.table {
    border: 0;
    color: rgba(0,0,0,.87);
}

.page-template-job-openings .productData {
    padding-top: 16rem;
    padding-bottom: 4rem;
}

.productData {
	padding-top: 10rem;
	padding-bottom: 4rem;
}

.productData i.icon {
    padding-top: 11px;
    width: 50px;
    border: 2px solid #CCCCCC;
    height: 50px;
    border-radius: 50%;
}

.ui.table td.doc {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 68px;
    color: #000000;
}

.ui.table td.mb {
     font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 68px;
    text-align: right;
    color: rgba(68, 68, 68, 0.9);
}

.ui.table tr:last-child td {
    border-bottom: 1px solid rgba(34,36,38,.1)!important;
}

.ui.table tr td {
    border-top: 1px solid rgba(34,36,38,.1)!important;
	padding: 16px 0;
}

.ui.table tr td a {
	color: rgba(68, 68, 68, 0.9);
}

.productData h1 {
	font-family: 'Montserrat';
	text-transform: none;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: 0.03em;
	color: #04A0E9;
}

.productData h2 {
	margin-top: 3rem;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: rgba(68, 68, 68, 0.9);
	margin-bottom: 0 !important;
}

.productData .ui.grid+.grid {
    margin-top: 0;
}

.bannerBackground {
	padding-top: 10rem;
	padding-bottom: 3rem;
}

.bannerBackground h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	text-transform: none;
	text-align: left;
}

.bannerBackground p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}

.ui.intro.leader.grid {
	padding-top: 6rem;
	padding-bottom: 1rem;
}

.ui.intro.suppliers.grid {
    padding-top: 6rem;
    padding-bottom: 1rem;
}

.ui.intro.grid .introContainer {
    margin: -50px 0 50px;
    max-width: 100%;
}

.ui.intro.grid h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: 0.03em;
	color: #04A0E9;
	text-align: left;
	text-transform: none;
	margin-bottom: 0;
}

.ui.intro.grid .introContainer h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 38px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #043160;
	margin-top: 0;
}

.ui.intro.grid p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #666666;
}

.textRight.column {
	text-align: right;
}

.leadership {
	background: linear-gradient(#f2f2f2, #ffffff);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.leadership h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
}

.leadership h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #666666;
}

.blueDivider {
	width: 20%;
	height: 4px;	
	background: #04A0E9;	
}

.leadership h3 {
    margin-top: 15px;
}

.ui.bottom.grid .blueDivider {
	width: 20%;
	height: 4px;	
	background: #04A0E9;
	float: right;
}

.ui.bottom.grid {
	margin-top: -100px;
}

.ui.bottom.grid h2, .ui.bottom.grid h3 {
	text-align: right;
	float:right;
}

.backgroundParallax {
	background-repeat: no-repeat !important;
	background-attachment: fixed !important;
	background-position: center center !important;
	background-size: cover !important;
	padding-top: 4rem !important;
	padding-bottom: 3rem !important;
}

.backgroundParallax h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.backgroundParallax li {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #FFFFFF;
	margin-bottom: 1rem!important;
}

figure {
	overflow: hidden;
	border-radius: 50rem;
}

figure img {
	transform: scale(1.0);
	transition: .5s transform ease-in-out;
}

figure img:hover {
	transform: scale(1.1);
	transition: .5s transform ease-in-out;
}

.backgroundParallax li span {
	position: relative;
	top: -32px;
	left: 10px;
	width: 70px;
	height: 70px;
}

.ui.learnSection.grid .ui.blue.button {
    width: 100%;
    margin-left: 0;
    background: #04A0E9;
    border-radius: 10px;
    color: #ffffff!important;
    text-shadow: none;
    background-image: none;
    transform: scale(1.0);
    transition: .5s transform ease-in-out;
}

.ui.learnSection.grid .ui.blue.button:hover {
	transform: scale(1.2);
	transition: .5s transform ease-in-out;
}

.bottomBtns {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.ui.learnSection.grid h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	text-align: center;
	color: #666666;
	margin-bottom: 1.5rem !important;
}

.ui.learnSection.grid p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #666666;
}

.privacy h3 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    color: #000000;
}

.privacy h4 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    color: #000000;
}

.privacy .cookies li {
    margin-bottom: 0 !important;
}

.privacy .cookies ul, .privacy .cookies p  {
    margin-bottom: 1rem !important;
}

.privacy h5 {
    margin-bottom: 0;
}

.privacy p, .privacy li {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

.privacy li {
    margin-bottom: 10px !important;
}

.mainSection {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.privacy ul {
    margin-bottom: 2rem !important;
}

.page-id-2883 .ui.intro.grid {
    padding-top: 5.5rem;
}


.mainSection h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	padding-top: 2rem;
}

.mainSection p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #555;
}

.mainSection li {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #555;
	margin-bottom: .5rem !important;
}

.mainSection h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
}


.clearfix { clear: both; }


.ui.learnSection.grid+.grid {
    margin-top: 0;
}

.page-id-3096 .mainSection p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 17.5px;
	line-height: 30px;
	color: #000000;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 

.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.page-template-about .introContainer {
    margin: 0 30px 50px 0;
    max-width: 100%;
}

.customerSection {
	background: #f2f2f2;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.customerSection h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #000000;	
}

.customerSection p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	color: #666666;
}

.ui.subPageContent.grid {
	padding-top: 12rem;
	padding-bottom: 4rem;
}

.ui.inverted.button {
    -webkit-box-shadow: 0 0 0 2px #fff inset !important;
    box-shadow: 0 0 0 2px #fff inset !important;
    background: transparent none;
    color: #fff;
    text-shadow: none !important;
	transform: scale(1.0);
	transition: .5s transform ease-in-out;
}

.ui.inverted.button:hover, .ui.inverted.button:active, .ui.inverted.button:focus  {
   	transform: scale(1.1);
	transition: .5s transform ease-in-out;
}

.ui.intro.productPage.grid {
	padding-top: 2rem !important;	
}

.ui.intro.productPage.grid p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #666666;
}

.productImage {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	min-height: 242px !important;
}


.ui.products.grid>.column:not(.row), .ui.products.grid>.row>.column {
    padding-top: 0 !important;
    padding-bottom: 3px !important;
    padding-left: 3px;
    padding-right: 3px;
	overflow: hidden;
}

.ui.products.grid>.column:not(.row):nth-child(4) {
    padding-right: 0;
}

.ui.products.grid>.column:not(.row):nth-child(5) {
    padding-left: 0;
}

.ui.products.grid>.column:not(.row):nth-child(8) {
    padding-right: 0;
}

.ui.products.grid h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	margin-bottom: 0 !important	
}

.ui.products.grid h4 {
	margin-top: 0 !important;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #000000;
}

.titleBar {
	background: #04a0e9;
	padding: 1rem;
	max-height: 75px;
	min-height: 75px;
	border-bottom: 2px solid #fff;
}

.product.column h2 {
	margin-top: 3rem;
	margin-left: 3rem;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 35px;
	line-height: 38px;
	color: #FFFFFF;
	max-width: 200px;
}

.ui.chassis.grid {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.ui.chassis.grid h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
}

.ui.chassis.grid p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000000;
}

.ui.productPage.intro.grid .introContainer h2 {
    font-size: 22px;
    line-height: 32px;
}

.page-id-3261 .ui.intro.grid {
	padding-top: 0;
}

.page-id-3261 .introContainer {
	margin: 50px 0 0 !important;
}


.page-template-default > .plain.content.sustainabilityTop.paddedTop {
    padding-top: 0 !important;
}

.page-id-3261 .sustain .ui.divider:not(.vertical):not(.horizontal) {
    border-top: 2px solid #04A0E9;
    border-bottom: 2px solid #04A0E9;
	width: 15%;
}

.page-id-3261 .sustain h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
}

.page-id-3261 .sustain h3 {
	margin-top: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 44px;
	line-height: 42px;
	letter-spacing: 0.03em;
	color: #CCCCCC;
}

.page-id-3261 .sustain p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000000;
}

.relative.aquarium a img {
 	transform: scale(1.1);
	transition: .3s transform ease-in-out;
}

.relative.aquarium a img:hover {
 	transform: scale(1.1);
	transition: .3s transform ease-in-out;
}


.plain.sustainabilityTop {
    padding: 0 0 4rem !important;
}

.ui.checkerboard.grid {
    margin-top: 0;
    position: relative;
	overflow: hidden;
}

.ui.checkerboard.grid>.row {
    padding-top: 0;
    padding-bottom: 0;
}

.ui.checkerboard.grid>.row>.column {
    padding: 4rem;
}

.spacer {
	height:5px;
}

.checkerboard .image.column {
	overflow: hidden;
    min-height: 430px;	
    background-position: center!important;
    background-size: cover!important;
	background-repeat: no-repeat!important;
	transform: scale(1.0);
	transition: 1s transform ease-in-out;
}

.checkerboard .left.column {
	overflow: hidden;
	z-index: 2;
}

.checkerboard .image.column:hover {
	overflow: hidden;
	transform: scale(1.3);
	transition: .5s transform ease-in-out;
	cursor: zoom-in;
}

.contactPad {
	padding-bottom: 6rem;
}

.page-template-contact .ui.intro.grid h1 {
    margin-top: 3rem;
    margin-bottom: 0;
}

.page-template-contact .checkerboard h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 48px;
	line-height: 32px;
	color: #FFFFFF;
	text-align: left;
	margin-bottom: 2rem;
}

.page-template-contact p, .page-template-contact a {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 32px;
	color: #FFFFFF;
	text-align: left;
}

.ui.form.grid .ui.form {
    font-size: 1rem;
    max-width: 800px;
    margin: 3rem auto;
}

.ui.form.grid h2 {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	color: #666666;
	text-align: left;
}

.gform_fileupload_rules { display:none!important }

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 600 !important;
    font-family: 'Open Sans';
    font-style: normal;
    font-size: 18px;
    line-height: 32px;
    color: #666666;
}

.ui.contact.image {
	margin-top: 2rem;
}

   

@-moz-document url-prefix() {

	.ui.contact.image {
		margin-top: 4rem!important;
	}
	
	.left.column .dotted {
		left: 20px!important;
	}
	
	.right.column .dotted {
		right: 18px!important;
	}
	
	.bannerPad {
	  padding-top: 7rem!important;
	}
	
}

.page-template-history .ui.checkerboard.grid>.row>.column { position:relative;padding: 0;}
	
.historyContainer {
    padding-bottom: 2rem;
    margin-bottom: 0;
    position: relative;
}
	
.ui.intro.grid { padding-top: 11rem; }
	
.day.left { 
 	position: absolute;
    top: -49px;
    right: -64px;
}
	
.day.right {
    position: absolute;
    top: -49px;
    left: -62px;
}
	
.right.column .dotted {
    position: absolute;
    top: -38px;
    right: 8px;
    width: 95%;
    margin: auto;
    border-top: 10px dotted #D9D9D9;
}
	
#unique26.day.left {
    max-width: 125px;
    min-width: 125px;
    background: #04A0E9;
    padding: 5px 5px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
}
	
	

.left.column .dotted {
    position: absolute;
    top: -38px;
    left: 11px;
    width: 95%;
    margin: auto;
    border-top: 10px dotted #D9D9D9;
}
	
.page-template-history .ui.checkerboard.grid {
    margin-top: 0;
    overflow: unset;
}
	

.line {
    height: 101%;
    width: 5px;
    background: #D9D9D9;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.ui.custom.divider:first-of-type {
    border-top: none!important;
    border-bottom: none!important;
}
	
.day {
	max-width: 125px;
	min-width: 125px;
	background: #04A0E9;
	padding: 5px 20px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	align-items: center;
	text-align: center!important;
	color: #FFFFFF;
}

.bannerPad { padding-top: 5rem }

#unique1.day.right {
    position: absolute;
    top: -49px;
    left: -60px;
}
	
.dotted {
	position: absolute;
    top: -38px;
    width: 95%;
    margin: auto;
	border-top: 10px dotted #D9D9D9;
}
article.right.column .ui.custom.divider {
	position: relative;
	left:-30px;
	width: 88%;
	margin: 1rem auto;
}
/*.history {
	padding: 0 0 0 4rem;
}
.history.left {
	padding: 0 4rem 0 0;
}*/
.ui.custom.divider {
	position: relative;
	left:30px;
	width: 88%;
	margin: 1rem auto;
}

.border > .history:first-child {
    border-top: none;
}

.border > .history {
    border-top: 1px solid rgba(0,0,0,.15);	
}

.right.column .border {
	padding-right: 3rem;
}

#add2.history, #add3.history, #add4.history, #add5.history, #add6.history, #add7.history, #add8.history, #add9.history, #add10.history {
	padding-top: 1.75rem !important;
}


.left.column .border > .history {
	margin-left: 4rem;
}

audio, video {
    max-width: 100%;
}

.page-id-3061 .ui.intro.grid {
    padding-top: 3rem;
}

.ceo.column {
	margin-left: -40px;
}

.ceod.column {
	position: relative;
	left: 35px;
}

section.grayBg {
	
	background: #f2f2f2;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

section.whiteBg {	
	background: #fff;
	padding-top: 3rem;
	padding-bottom: 1rem;
}

.ui.customers.grid {
	position: relative;
	left:0;
	top:0;
}

.ui.customers.grid .cs.column {
	position: absolute;
	right:0;
	top:100px;
}

.ui.modal {
    background: transparent;
}

.ui.modal>.close {
    top: 5.5rem;
    right: 5.5rem;
}

.image.column {
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center center !important;
	min-height: 465px;
}

.customers .ui.image {
	z-index: 99
}

.min.column {
	padding-top: 5rem !important;
	padding-left: 5rem !important;
	padding-right: 5rem !important;
	min-height: 465px;
}

.ui.partners.grid>.row {
    padding-top: 0;
    padding-bottom: 0;
}

.partners p {
	max-width: 450px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
}

.ui.proccess.grid>.column:not(.row) {
    padding-left: 0!important;
    padding-right: 0!important; 
}

.ui.btns.grid p {
	max-width: 470px;
	margin: 0 auto;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	color: #666666;
}

.ui.customers.grid p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #666666;
}

.ui.fluid.forging.image {
	margin: 3rem auto!important;
} 


.ui.intro.career.grid .introContainer {
    margin: 0;
}

.ui.intro.career.grid .join.column p {
    max-width: 500px;
}

.ui.intro.career.grid .join.column .ui.blue.button {
	margin-left: 0;
}

.gradientBox {
	padding: 3rem 3rem 2rem;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}

.gradientBox h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #FFFFFF;
	text-align: left;
}

.gradientBox p {
	margin-top: 1rem;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #FFFFFF;
	text-align: left;
}

.page-id-2833 .ui.cta.grid {
	padding-top: 3rem;
	padding-bottom: 4rem;
}


.ui.value.grid h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #000000;
}

.ui.value.grid {
    padding-top: 4rem!important;
    padding-bottom: 3rem!important;
}

.commitBanner {
	background-attachment: fixed!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center center!important;
	padding-top:7rem;
	padding-bottom: 7rem;
}

.commitBanner h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.commitBanner p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
}

.ui.vid.grid {
	padding-top: 4rem;
	padding-bottom: 4rem;
}


.blueBar {
	background: #04A0E9;
	padding-top:3rem;
	padding-bottom: 3rem;
}


.blueBar .ui.inverted.button {
	border-radius: 10px;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-left: 2rem;
}

.blueBar .ui.inverted.button:hover {
	color: #000;
}

.ui.jobTitle.grid {
	padding-top: 10rem!important;
}

.dataTables_wrapper .dataTables_info {
    display: none !important;
}

.dataTables_wrapper .dataTables_length {
    display: none!important;
}

table.dataTable.no-footer {
    border-bottom: 1px solid rgba(34,36,38,.1)!important;
}

.dataTables_filter input {
    width: 236px!important;
}

.ui.details.grid {
	padding-top: 13rem;
	padding-bottom: 4rem;
}

.ui.details.grid h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: 0.03em;
	color: #04A0E9;
	text-align: left;
	text-transform: none;
}

.ui.details.grid .jobDetails h2 {
	margin-top: 3rem;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #666666;
}

.ui.details.grid .jobDetails h2:first-of-type {
	margin-top: 1rem;
}

.ui.details.grid .jobDetails h3 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #666666;
}

.ui.details.grid .jobDetails li, .ui.details.grid .jobDetails p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #666666;
}

.ui.details.grid .jobDetails li {
	margin-bottom: 0.75rem !important;
}


.grayBox {
	max-width: 50%!important;
	background: #F2F2F2;
	border-radius: 10px;
	padding:1rem;
}

.grayBox p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #666666;
	margin-bottom: 0!important;
}

.grayBox p span {
	font-weight: 700;
}

 .jobDetails p strong {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 25px;
	color: #666666;
}

.back {
	float: right;
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 32px;
	color: #04A0E9;
}

.ui.blue.applyNow.button {
	position: fixed;
	top: 551px;
    margin-right: auto!important;
}

.ui.table thead th {
    background: transparent;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: rgba(68, 68, 68, 0.9);
}

.ui.table tbody td.second {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #000000;
}

.ui.table tbody td.third, .ui.table tbody td.fourth, .ui.table tbody td.fifth {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(68, 68, 68, 0.9);
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid rgba(34,36,38,.1)!important;
}

table.table td.second, table.table td.third, table.table td.fourth, table.table td.fifth {
	padding-left: 33px;
}

.dataTables_wrapper .dataTables_paginate {
    color: #333;
    display: none;
}

.page-template-job-openings .productData i.icon {
	padding-top: 8px;
    width: 40px;
    border: 2px solid #CCCCCC;
    height: 40px;
    border-radius: 50%;
}

.ui.table td {
    padding: 0;
    text-align: inherit;
}

.productData {
	position: relative;
}

.page-template-job-openings .ui.form input:not([type]), .page-template-job-openings .ui.form input[type=date], .page-template-job-openings .ui.form input[type=datetime-local], .page-template-job-openings .ui.form input[type=email], .page-template-job-openings .ui.form input[type=file], .page-template-job-openings .ui.form input[type=number], .page-template-job-openings .ui.form input[type=password], .page-template-job-openings .ui.form input[type=search], .page-template-job-openings .ui.form input[type=tel], .page-template-job-openings .ui.form input[type=text], .page-template-job-openings .ui.form input[type=time], .page-template-job-openings .ui.form input[type=url] {   
    border: 2px solid rgba(34,36,38,.2)!important;
}


.dataTables_wrapper label {
    color: #fff;
}

.dataTables_filter.ui.form span.ui.input::after {  
	font-family:'FontAwesome'!important;
    font-weight: 400;
    content: "\f002";
    color: #000;
    position: relative;
    top: 11px;
    left: -27px;
}

.dataTables_wrapper .dataTables_filter {
    position: absolute;
    top: -100px;
    right: 0;
}


.dataTables_wrapper .ui.grid>.row>[class*="right aligned"].column.column, .dataTables_wrapper .ui.grid>[class*="right aligned"].column.column, .dataTables_wrapper .ui.grid>[class*="right aligned"].row>.column, .dataTables_wrapper .ui[class*="right aligned"].grid>.column, .dataTables_wrapper .ui[class*="right aligned"].grid>.row>.column {
    width: 100% !important;
	display: block!important;
}

.dataTables_wrapper .ui.column.grid>[class*="eight wide"].column, .dataTables_wrapper .ui.grid>.column.row>[class*="eight wide"].column, .ui.grid>.row>[class*="eight wide"].column, .dataTables_wrapper .ui.grid>[class*="eight wide"].column {
    display: none!important;
}

.row.dt-table {
	position: relative;
	top:-3rem;
	margin-bottom: -3rem;
}

.page-template-job-openings .productData h2 {
    margin-top: 0;
}

.ui.modal>.header {
	background: #04A0E9;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400!important;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	color: #FFFFFF;
}

.ui.modal>.content {
    padding: 3rem;
}

.single-job-openings .gform_wrapper .gform_footer input.button, .single-job-openings .gform_wrapper .gform_footer input[type=submit], .single-job-openings .gform_wrapper .gform_page_footer input.button, .single-job-openings .gform_wrapper .gform_page_footer input[type=submit] {
    background: #04A0E9;
    border-radius: 10px;
    color: #fff;
    text-shadow: none;
    background-image: none;
    transform: scale(1.0);
    transition: .5s transform ease-in-out;
}

.single-job-openings .ui.modal>.close {
    top: 1rem;
    right: 1.5rem;
}

.single-job-openings .ui.modal {
    border-radius: 0!important;
}

.single-job-openings .ui.modal>.icon:first-child+*, .single-job-openings .ui.modal>:first-child:not(.icon) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.single-job-openings .ui.modal>:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


table.dataTable thead .one.sorting_asc {
    background: transparent!important;
}

table.dataTable thead .one.sorting {
    background: transparent!important;
}

table.dataTable thead .one.sorting_asc .sort-icon { display: none!important }

table.dataTable thead .one.sorting .sort-icon { display: none!important }

table.dataTable thead th {
  background: transparent !important;
}

table.dataTable thead span.sort-icon {
	position: relative;
	top:2px;
	left:-3px;
	display: inline-block;
	padding-left: 5px;
	width: 16px;
	height: 16px;
}


table.dataTable thead .sorting span { background: url('../../../../cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_both.png') no-repeat center right; }
table.dataTable thead .sorting_asc span { background: url('../../../../cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc.png') no-repeat center right; }
table.dataTable thead .sorting_desc span { background: url('../../../../cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc.png') no-repeat center right; }

table.dataTable thead .sorting_asc_disabled span { background: url('../../../../cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc_disabled.png') no-repeat center right; }
table.dataTable thead .sorting_desc_disabled span { background: url('../../../../cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc_disabled.png') no-repeat center right; }

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  content: '';
}

.gform_required_legend span {
	position: relative;
	top:3px;
	font-size: 22px !important;
}

.gform_required_legend { display: none }

.page-template-news .productData h1 {
 	margin-bottom: 2rem;
}

.single-news .productData h1 {
 	margin-bottom: 2rem;
}

.ui.small.apply.modal .description h2 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	color: #000000;
	margin-bottom: 2rem;
	text-align: left;
}

.page-template-news .productData h2 {
	margin-top: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
	text-align: left;
}

.page-template-news .productData p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000000;
	text-align: left;
}

.page-template-news .productData p.crazyMeta {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #6D6E71;
}

.page-template-news .productData p.crazyMeta span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #0C529C;
}

.newsSingle {
    padding-top: 10rem;
    padding-bottom: 4rem;
}

.page-template-news .ui.news.divider {
    margin: 6rem 0 2rem;
}

.page-template-news .ui.news.divider {
    margin: 6rem 0 2rem;
}

.single-news .newsSingle h2 {
	margin-top: 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
	text-align: left;
}

.single-news .newsSingle p {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #000000;
	text-align: left;
}

.single-news .newsSingle p.crazyMeta {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #6D6E71;
}

.single-news .newsSingle p.crazyMeta span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #0C529C;
}

.productData .ui.newsFeed.grid i.icon {
    padding-top: unset;
    width: unset;
    border: none;
    height: unset;
    border-radius: 0;
	text-align: left;
	float:none;
}


.newsSingle .ui.newsDetails.grid i.icon {
    padding-top: unset;
    width: unset;
    border: none;
    height: unset;
    border-radius: 0;
	text-align: left;
}

.readMore {
	float: left;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #04A0E9;
}

.newsSingle .readMore.right {
	float: right;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #04A0E9;
}

.newsSingle .readMore.left {
	float: left;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	color: #04A0E9;
}

.single-news h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: 0.03em;
	color: #000000;
	text-transform: none;
	text-align: left;
}

.ui.search.dropdown>.text {
    cursor: pointer;
}

.ui.news.divider {
    margin: 2rem 0 1rem;
}

.ui.search .text {
	font-weight: 600;
	font-family: 'Montserrat';
    padding: 0 10px!important;
	cursor: pointer;
	font-size: 15px!important;
    line-height: 18px!important;
}

.ui.menu .ui.dropdown .menu>.item {
    padding: 1em 1.5em 1.5em 1em!important;
    border-radius: 0px;
}

ui.menu .ui.dropdown .menu>.item {
    font-family: 'Montserrat';
}

.ui.search.selection.dropdown {
	position: relative;
    top: -3px;
	background: rgba(3,33,65,0.1)!important;
	color: #fff!important;
    padding: 0.78571429em 2.1em 0.78571429em 1em;
    border-radius: 0.28571429rem;
	cursor: pointer;
	min-width: 9em!important;
}

.ui.default.dropdown:not(.button)>.text, .ui.dropdown:not(.button)>.default.text {
    color: #fff;
}

.ui.selection.active.dropdown {
    border-color: none;
}

.ui.selection.dropdown .item {
    background: rgba(4, 160, 233, 0.5) !important;
    color: rgba(255,255,255,.95)!important;
}

.ui.selection.active.dropdown .menu {
    border-color: transparent!important;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}

.ui.selection.visible.dropdown>.text:not(.default) {
    color: rgba(255,255,255,.8)!important;
}

.ui.selection.active.dropdown {
    border-color: transparent!important;
    -webkit-box-shadow: 0!important;
    box-shadow: 0!important;
	cursor: pointer;
}

.ui.active.search.dropdown input.search:focus+.text {
    color: #fff!important;
}

.ui.dropdown.selection .menu {
   background: rgba(4, 160, 233, 0.8)!important;
}

.ui.selection.dropdown .item {
    border-radius: 0!important;
}

.ui.selection.dropdown .menu>.item {
    border-top: 0!important;
}

.ui.menu .ui.dropdown .menu>.selected.item {
   	background: rgba(4, 160, 233, 0.9)!important;
    color: rgba(255,255,255,.95)!important;
}

.ui.search.selection.dropdown>input.search {
    cursor: pointer!important;
}

body.page-template .goog-te-banner-frame {
    display: none !important;
}


.home .ui.search.selection.dropdown {
    background: transparent!important;
}

#goog-gt-tt{display:none!important;}
.goog-te-banner-frame{display:none!important;}
.goog-te-menu-value:hover{text-decoration:none!important;}
.goog-text-highlight{background-color:transparent!important;box-shadow:none!important;}
body{top:0!important;}
#google_translate_element2{display:none!important;}

div.switcher .option {position:absolute !important;}

span.trans { display: block!important }

.ui.search {
	cursor: pointer;
    font-size: 1em;
    position: relative;
    top: -5px;
}

.whiteBar {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

h3.ui.number.header {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #6D6E71;
}

h3.ui.number.header span {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 59px;
	text-align: center;
	color: #16609B;
}

.ui.form .ui.search.selection.dropdown {
    position: absolute;
	top: -53px;
    left: 60%;
    background: rgba(3,33,65,0.8)!important;
    color: #fff!important;
    padding: 0.78571429em 2.1em 0.78571429em 1em;
    border-radius: 0.28571429rem;
    cursor: pointer;
    min-width: 9em!important;
}

.page-template-job-openings .ui.form  i.icon {
    padding-top: unset;
    width: unset;
    border: 0;
    height: 30px;
    border-radius: unset;
}

.page-template-news .ui.form  i.icon {
    padding-top: unset;
    width: unset;
    border: 0;
    height: 30px;
    border-radius: unset;
}

span.right { float:right }

.page-template-news .ui.form .ui.search.selection.dropdown {   
	top:unset;
	left:unset;
    background: rgba(3,33,65,0.8)!important; 
    color: #fff!important;
    padding: 0.78571429em 2.1em 0.78571429em 1em;
    border-radius: 0.28571429rem;
    cursor: pointer;
    min-width: 9em!important;
}

.home h1 {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 23px;
	line-height: 31px;
	color: #CCCCCC;
	text-transform: none;
	
}

.home h1 span {
	position: relative;
	top: 35px;
    left: 90px;
	background: linear-gradient(90deg, #E5A430 -5%, rgba(10, 80, 150, 0) 90%);
	padding:10px 30px;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	font-size: 23px;
	line-height: 31px;
	text-align: left;
	color: #FFFFFF;
	text-transform: none;
}

* {
	box-sizing: border-box;
}

.page-template-about section.map {
	display: block;
	position: relative;	
 	margin-left:auto;
    margin-right:auto;
}

.page-template-about section.map img {
	width: 100%;
	max-width: 100%; 
	max-height: 100%;
	object-fit: contain;
}

.page-template-about section.map > div {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 38px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.page-template-about section.map .china {
	position: absolute;
	top: 38%;
    right: 11%;
}

.page-template-about section.map .canada {
	position: absolute;
	top: 28%;
    left: 25%;
}

.page-template-about section.map .norway {
	position: absolute;
	top: 20%;
    left: 57.5%;
}

.page-template-about section.map .france {
	position: absolute;
	top: 32%;
    left: 55%;
}

.page-template-about section.map .mexico {
	position: absolute;
	top: 48%;
    left: 11.5%;
}

.page-template-contact section.map {
	margin-top: 5rem;
	display: block;
	position: relative;	
 	margin-left:auto;
    margin-right:auto;
}

.page-template-contact section.map img {
	width: 100%;
	max-width: 100%; 
	max-height: 100%;
	object-fit: contain;
}

.page-template-contact section.map > div {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 38px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.page-template-contact section.map .china {
	position: absolute;
	top: 51%;
    right: 11%;
}

.page-template-contact section.map .canada {
	position: absolute;
	top: 34%;
    left: 25%;
}

.page-template-contact section.map .norway {
	position: absolute;
	top: 18%;
    left: 57.5%;
}

.page-template-contact section.map .france {
	position: absolute;
	top: 40%;
    left: 55%;
}

.page-template-contact section.map .mexico {
	position: absolute;
	bottom: 19%;
    left: 11%;
}

.page-template-about section.map h2 {
	position: absolute;
	right: 126px;
    bottom: 77px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 60px;
	line-height: 36px;
	text-align: right;
	color: #FFFFFF;
}

.relative.column {
	position: relative;
}

.relative.column .step {
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif; 
    color: #6D6E71;
    max-width: 111px;
	text-align: center;
}

.relative.column .step span {
    color: #ffffff;
}

.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
	position: absolute;
	top: 65px;
}

.stepText1 {	
    left: 44px;
}

.stepText2 {
    left: 36px;
}

.stepText3 {
    left: 25px;
}

.stepText4 {
    left: 31px;
}

.stepText5 {
    left: 45px;
}

.stepText6 {
    left: 36px;
}

.stepText7 {
    left: 48px;
}

.stepText8 {
    left: 50px;
}

h2.title-4 {
	max-width: 360px;
}

.productData {
	position: unset;
}

.fixedBar {
	background: #04a0e9;
    position: fixed;
    right: 0;
    top: 114px;
    padding-left: 1rem;
    border-radius: 0 0 0 15px;
	transition: .5s top ease-in-out;
}

.fixedBar .text {
	font-family: 'Montserrat';
    padding: 0;
	font-weight: 600!important;
	font-size: 15px;
}

@-moz-document url-prefix() {
	
  	.fixedBar {
	  	top: 114px;
	}
	
}



.ui.trans.active.dropdown {
    border-color: none;
}

.ui.trans.dropdown .item {
    background: rgba(4, 160, 233, 0.5) !important;
    color: rgba(255,255,255,.95)!important;
}

.ui.trans.active.dropdown .menu {
    border-color: transparent!important;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}

.ui.trans.visible.dropdown>.text:not(.default) {
    color: rgba(255,255,255,.8)!important;
}

.ui.trans.active.dropdown {
    border-color: transparent!important;
    -webkit-box-shadow: 0!important;
    box-shadow: 0!important;
	cursor: pointer;
}

.ui.active.search.dropdown input.search:focus+.text {
    color: #fff!important;
}

.ui.dropdown.trans .menu {
   background: rgba(4, 160, 233, 0.8)!important;
}

.ui.trans.dropdown .item {
    border-radius: 0!important;
}

.ui.trans.dropdown .menu>.item {
    border-top: 0!important;
}

.ui.trans.dropdown>input.search {
    cursor: pointer!important;
}

.home .ui.trans.dropdown {
    background: transparent!important;
}

.fixed.following.bar > .fixedBar {
	top: 81px;
	transition: .5s top ease-in-out;
}

.ui.trans.dropdown {
	position: relative;
	top:3px;
    background: transparent!important;
    color: #fff!important;
    padding: 0.78571429em 2.1em 0.78571429em 1em;
    border-radius: 0;
    cursor: pointer;
    min-width: 9em!important;
    border: 0;
}

.fixedBar .ui.secondary.inverted.menu .dropdown.item, .fixedBar .ui.secondary.inverted.menu .link.item, .fixedBar .ui.secondary.inverted.menu a.item {
	border-right: 1px solid rgba(255,255,255,0.5);
	border-radius: 0;	
	padding-right: 30px;
}

.fixed.light.following.bar .fixedBar .ui.menu .item {
	border-right: 1px solid rgba(255,255,255,0.5);
	border-radius: 0;	
	padding-right: 30px;
}

#google_translate_element{width:300px;float:right;text-align:right;display:block}
.goog-te-banner-frame.skiptranslate { display: none !important;} 
body { top: 0px !important; }
#goog-gt-tt{display: none !important; top: 0px !important; } 
.goog-tooltip skiptranslate{display: none !important; top: 0px !important; } 
.activity-root { display: hide !important;} 
.status-message { display: hide !important;}
.started-activity-container { display: hide !important;}


.gtranslate_wrapper {
	display: inline-block;
}

.ui.form input[type=checkbox], .ui.form textarea {
    margin-top: 4px!important;
    margin-right: 3px!important;
}

.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
	max-height: 120px !important;
    overflow-y: scroll;
    padding: 6.4px 8px;
    max-width: 100%!important;
	width: 100%;
    white-space: normal;
}

html[lang="fr"] label.gfield_consent_label {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600 !important;
}

html[lang="no"] label.gfield_consent_label {
	font-size: 13px;
	line-height: 24px;
	font-weight: 600 !important;
}

html[lang="es"] label.gfield_consent_label {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600 !important;
}

label.gfield_consent_label {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600 !important;
}

.ui.small.modal {
	width: 760px !important;
}

.ginput_container_consent {
    margin-top: 10px;
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .gfield_consent_description {
    margin-top: 20px !important;
}

.ui.modal>.content>.description {
    flex: unset !important;
}







































/*******************************
		MEDIA QUERIES
*******************************/

@media screen and (min-width: 1750px) and (max-width: 2560px) {
	.image.column {
		min-height: 465px;
	}
	.min.column {
		min-height: 465px;
	}
}

@media screen and (max-width: 2560px) {
	
.following.dark.logo {
    left: 237px;
}
	
}

@media screen and (max-width: 2100px) {
	
	.following.dark.logo {
		left: 227px;
	}
	
}

@media screen and (max-width: 1800px) {
	
	.following.dark.logo {
		left: 200px;
	}
	
}

@media screen and (max-width: 1920px) {
	
    .eight.wide.text .subcontainer{
		width: 642px;
		margin: 80px 0 0 80px;
	}
	
}

@media screen and (max-width: 1500px) {
	
	.eight.wide.text .subcontainer{
		width: 525px;
		margin: 60px 0 0 60px;
	}
	
	.ui.secondary.menu .item {
		padding: 0.78571429em 0.5em;
		margin: 0 0.35714286em;
	}
	
	.ui.search.selection.dropdown {
		min-width: 8em!important;
		position: relative;
    	top: -5px;
	}
	
	body.francais .ui.launch.button {
		display: block;
    	float: right;
	}
	
	body.francais .mobile { display: block!important }
	body.francais .desktop { display: none }
	
}

@media screen and (max-width: 1410px) {
	
	.following.bar .link.item, .ui.secondary.menu a.item, .following.bar div.dropdown.item {
		font-size: 14px!important;
		line-height: 18px!important;
	}
	
	.ui.search .text {
		font-size: 14px!important;
		line-height: 18px!important;
	}
	
}

.mobile { display: none }

@media screen and (max-width: 1360px) {
	
	.mobile { display: block!important }
	.desktop { display: none }
	
	.ui.launch.button {
		display: block;
    	float: right;
	}
	
	.ui.left.sidebar, .ui.right.sidebar {
		width: 342px;
	}
	
	.ui.dropdown>.dropdown.icon:before {
		content: '\f0d7';
	}
	
	.ui.search.selection.dropdown {
		top: -5px;
		left: -2em;
	}
	
	.goog-te-gadget {
		display: none!important;
	}
	
	.goog-te-banner-frame {
		display: none !important;
	}
	
}


@media screen and (max-width: 1300px) {
	
	.ui.secondary.menu .item {
		padding: 0.78571429em 0.5em;
		margin: 0 0.35714286em;
	}
	
}

@media only screen and (min-width: 1200px) {
	
	.ui.jobs.grid.container {
		width: calc(1300px + 2rem)!important;
	}
	
}

@media screen and (max-width: 1280px) {
	
    .eight.wide.text .subcontainer{
		width: auto;
		margin: 50px 0 0 50px;
	}
    .eight.wide.text .subcontainer p{
            width: 334px;
            font-size:16px;
    }

    .light.gray.grid .eight.wide.bg.column{
        min-height: 420px;
    }
    
    .secondary.subcontainer h1{
        font-size: 2.5rem;
    }

}

@media screen and (max-width: 1199px) {
	
	.page-template-contact section.map {
		margin-top: 7rem;
	}
	
	.relative.column .step {
		font-size: 14px;
		line-height: 16px;
	}
	
	.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
		position: absolute;
		top: 58px;
	}
	
	.stepText1 {
		left: 38px;
	}
	
	.stepText2 {
		left: 30px;
	}
	
	.stepText3 {
		left: 19px;
	}
	
	.stepText4 {
		left: 25px;
	}
	
	.stepText5 {
		left: 37px;
	}
	
	.stepText6 {
		left: 29px;
	}
	
	.stepText7 {
		left: 38px;
	}
	
	.stepText8 {
		left: 40px;
	}
	
	.page-template-about section.map h2 {
		right: 67px;
		bottom: 64px;
		font-size: 50px;
		line-height: 36px;
	}
	
	.page-template-about section.map > div {
		font-size: 23px;
		line-height: 20px;
	}
	
	.page-template-contact section.map > div {
		font-size: 23px;
		line-height: 20px;
	}
	
	body.francais .ui.products.grid h3 {
		font-size: 16px;
		line-height: 22px;
	}

	body.francais .ui.products.grid h4 {
		font-size: 13px;
		line-height: 22px;
	}
	
	.ui.table tbody td.third, .ui.table tbody td.fourth, .ui.table tbody td.fifth {
		font-size: 13px;
		line-height: 68px;
	}
	
	.ui.table thead th {
		font-size: 13px;
		line-height: 28px;
	}
	
	.dataTables_wrapper .dataTables_filter {
		top: -89px;
	}
	
	.ui.intro.career.grid .join.column p {
		max-width: 500px;
		font-size: 17px;
		line-height: 25px;
	}
	
	.gradientBox p {
		font-size: 14px;
		line-height: 24px;
	}
	
	@-moz-document url-prefix() {

		.bannerPad {
		  padding-top: 6.5rem!important;
		}

	}
	
	.ui.customers.grid .cs.column {
		top: 0px;
	}
	
	section.banner .headline {
		left: 55px;
		top: 90px;
	}
	
	.bannerPad { padding-top: 4rem }
	
	body:not(.home) .following.dark.logo img {
		max-width: 300px!important;
	}
	
	.ui.products.grid h4 {
		font-size: 16px;
		line-height: 22px;
	}
	
	.following.dark.logo {
		top: 40%;
		left: 160px;
	}
	
	.ui.secondary.menu .item {
		padding: 0.78571429em 0.5em;
		margin: 0 0.35714286em;
	}
	
	.fixed.following.bar {
		background-image: none;
	}
	.fixed.light.following.bar {
		background-color: #FFFFFF;
		border-bottom: 1px solid #DDDDDD;
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
	}
	.fixed.following.bar {
		position: fixed;
		top: 0px;
		padding: 1em 0em;
		background-color: #FFFFFF;
	}
	
	section.banner .bannerLogo {
		position: absolute;
		right: 100px;
		bottom: 97px;
	}
	
	section.banner .bannerText {
		max-width: 350px;
		top: 180px;
		left: 90px;
	}
	
	.home h1 {
		font-size: 32px;
		line-height: 25px;
	}
	
	.home h1 span {
		font-size: 24px;
		line-height: 25px;
		left: 0px;
	}
	
	.ui.tiny.image {
		top: -76px;
		left: 43px;
	}
	
	.ui.right.floated.menu {
		float: right;
	}
	
	body.home .banner {
		min-height: 780px!important;
	}
	
	section.banner .ui.huge.image {
		width: 500px;
	}
	
	.imgOverlay {
		min-height: 300px;
	}
	
	.following.bar .ui.column.grid>[class*="twelve wide"].column, .following.bar .ui.grid>.column.row>[class*="twelve wide"].column, .following.bar .ui.grid>.row>[class*="twelve wide"].column, .following.bar .ui.grid>[class*="twelve wide"].column {
		width: 60%!important;
	}
	
	h2.large {
		font-size: 30px!important;
		line-height: 40px!important;
	}
	
	h2.cardHeader {
		font-size: 16px;
		line-height: 24px;
	}
	
	section.middleBanner {
		height: 400px;
	}
	
	.ui.intro.grid .introContainer h2 {
		font-size: 24px;
		line-height: 38px;
	}
	
	.introContainer h2 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.groupContainer h2 {
		font-size: 20px;
		line-height: 29px;
	}
	
	.ctaText p {
		margin-top: 6em!important;
	}
	
	.ui.fluid.banner.image {
		margin-top: 1rem;
	}
	
	.ctaText p {
		margin-top: 5em!important;
	}
	.ctaText p {
		font-size: 15px;
		line-height: 22px;
	}
	
	.ctaText {
		padding: 0 2rem;
	}
	
	.value.column p {
		padding: 0 33px;
	}
	
	.ui.intro.grid h1 {
		font-size: 45px;
		line-height: 55px;
	}
	
	.ui.intro.grid .introContainer {
		margin: 0 0 50px;
		max-width: 100%;
	}
	
	.backgroundParallax li {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 0!important;
	}
	
	.mainSection li {
		font-size: 17px;
		line-height: 27px;
	}
	
	.ui.learnSection.grid p {
		font-size: 17px;
		line-height: 27px;
	}
	
	.page-id-3096 > .bannerBackground p {
		font-size: 17px;
		line-height: 26px;
	}
	
	.page-id-3096 > .mainSection p {
		font-size: 16px;
		line-height: 28px;
	}
	
	.page-id-3096 > .mainSection p {
		font-size: 18.5px;
		line-height: 28px;
	}
	
}

@media screen and (max-width: 1100px) {
	
	.ui.secondary.menu .item {
		padding: 0.78571429em 0.1em;
		margin: 0 0.5em;
	}
	
	.following.dark.logo img {
		max-width: 300px!important;
	}
	
	.ui.products.grid h4 {
		font-size: 15px;
		line-height: 22px;
	}
	
}

@media screen and (max-width: 991px) {
	
	.fixed.following.bar > .fixedBar {
		top: 113px;
	}
	
	.relative.column .step {
		max-width: 131px;
		font-size: 18px;
		line-height: 22px;
	}
	
	.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
		position: absolute;
		top: 80px;
	}
	
	.stepText1 {
		left: 66px;
	}
	
	.stepText2 {
		left: 53px;
	}
	
	.stepText3 {
		left: 41px;
	}
	
	.stepText4 {
		left: 49px;
	}
	
	.stepText5 {
		left: 66px;
	}
	
	.stepText6 {
		left: 54px;
	}
	
	.stepText7 {
		left: 66px;
	}
	
	.stepText8 {
		left: 69px;
	}
	
	.page-template-about section.map h2 {
		right: 67px;
		bottom: 64px;
		font-size: 40px;
		line-height: 36px;
	}
	
	body.norsk h2.cardHeader {
		padding: 0 2rem 1rem 10px;
		white-space: normal;
	}
	
	body.francais .ui.products.grid h3 {
		font-size: 18px;
		line-height: 22px;
	}	
	
	body.francais .ui.stretched.grid>.stackable.stackable.row>.column, body.francais .ui.stretched.stackable.grid>.column.grid>.column, body.francais .ui.stretched.stackable.grid>.column.row>.column, body.francais .ui.stretched.stackable.grid>.column:not(.row), body.francais .ui.stretched.stackable.grid>.row>.column, body.francais .ui.stretched.stackable.grid>.row>.wide.column, body.francais .ui.stretched.stackable.grid>.wide.column {
		width: 50%!important;
		margin: 0 auto !important;
	}	
	
	.home .banner {
		min-height: 500px!important;
	}
	
	.single-news h1 {
		font-size: 44px;
		line-height: 54px;
	}
	
	.single-news .newsSingle p {
		font-size: 17px;
		line-height: 31px;
	}
	
	.grayBox {
		max-width: 60%!important;
	}
	
	.table tr th.app, .table tr th.three, .ui.table tbody td.fifth, .ui.table tbody td.third { display: none }
	
	.page-template-job-openings .productData h1 {
		font-size: 40px;
		line-height: 82px;
	}
	
	.dataTables_wrapper .dataTables_filter {
		top: -114px;
	}
	
	.ui.intro.grid .introContainer h2 {
		font-size: 23px;
		line-height: 38px;
	}
	
	.gradientBox p {
		font-size: 16px;
		line-height: 24px;
	}
	
	@-moz-document url-prefix() {

		.bannerPad {
		  padding-top: 88px!important;
		}

	}
	
	section.grayBg .ui.proccess.grid {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	section.grayBg {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.ui.customers.grid .cs.column {
		position: relative;
		top: 0;
	}
	
	.ui.intro.leader.grid {
		padding-top: 4rem;
		padding-bottom: 1rem;
	}
	
	.ui.intro.suppliers.grid {
		padding-top: 1rem;
		padding-bottom: 0;
	}
	
	.ui.intro.suppliers.grid .introContainer {
		margin: 0 0 2rem;
	}
	
	.ui.bottom.grid {
		margin-top: -67px;
	}
	
	.ui.intro.suppliers.grid .introContainer h2 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.leadership h3 {
		font-size: 22px;
		line-height: 32px;
	}	
	
	.ui.checkerboard.grid>.row>.column {
		padding: 3rem 2.5rem 2.5rem !important;
	}
	
	.page-template-contact p, .page-template-contact a {
		font-size: 16px;
		line-height: 30px;
	}
	
	.page-template-contact .checkerboard h2 {
		font-size: 41px;
		line-height: 32px;
	}
	
	body:not(.home) .following.dark.logo img {
		max-width: 400px!important;
	}
	
	.page-id-3261 .sustain h3 {
		font-size: 31px;
		line-height: 31px;
	}
	
	.page-id-3261 .sustain p {
		font-size: 15px;
		line-height: 26px;
	}
	
	.customerSection img {
		min-width: 120px;
		min-height: 120px;
	}
	
	.customerSection p {
		font-size: 17px;
		line-height: 25px;
	}
	
	.ui.blue.button {
		margin-left: 1rem;
	}
	
	.sectionPad.focus h2 {
		font-size: 24px;
		line-height: 30px;
	}
	
	.imgOverlay {
		min-height:320px;
	}
	
	section.contactCTA {
		font-size: 30px;
		line-height: 40px;
	}
	
	.ui.right.floated.menu {
		float: right;
	}
	
	.ui.fluid.banner.image {
		margin-top: 3rem;
	}
	
	.parallaxSection {
		padding-top: 4rem;
		padding-bottom: 3rem;
		min-height: 400px;
	}
	
	.following.bar .ui.column.grid>[class*="twelve wide"].column, .following.bar .ui.grid>.column.row>[class*="twelve wide"].column, .following.bar .ui.grid>.row>[class*="twelve wide"].column, .following.bar .ui.grid>[class*="twelve wide"].column {
		width: 75%!important;
	}
	
	.following.bar .ui.column.grid>[class*="four wide"].column, .following.bar .ui.grid>.column.row>[class*="four wide"].column, .following.bar .ui.grid>.row>[class*="four wide"].column, .following.bar .ui.grid>[class*="four wide"].column {
		width: 25%!important;
	}	
	
	.following.bar .link.item, .ui.secondary.menu a.item, .following.bar div.dropdown.item {
		font-size: 14px!important;
		line-height: 18px!important;
	}
	
	.following.bar {
		padding: 2em 4em 2em 1em!important;
	}
	
	footer .ui.container.grid {
		width: 100%!important;
		max-width: 100%!important;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	footer .ui.secondary.menu .item {
		font-size: 14px!important;
		line-height: 25px!important;
	}
	
	.ui.secondary.menu .item {
		padding: 0.78571429em 0.1em;
		margin: 0 0.5em;
	}
	
	footer h2 a {
		font-size: 14px;
		line-height: 20px;
	}
	
	footer .ui.column.grid>[class*="four wide"].column, footer .ui.grid>.column.row>[class*="four wide"].column, footer .ui.grid>.row>[class*="four wide"].column, footer .ui.grid>[class*="four wide"].column {
		width: 50%!important;
		float:right;
	}

	footer .ui.column.grid>[class*="twelve wide"].column, footer .ui.grid>.column.row>[class*="twelve wide"].column, footer .ui.grid>.row>[class*="twelve wide"].column, footer .ui.grid>[class*="twelve wide"].column {
		width: 50%!important;
	}

	footer .ui.grid>.column:not(.row) {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	footer .ui[class*="four column"].grid>.column:not(.row), footer .ui[class*="four column"].grid>.row>.column {
		width: 100%;
	}
	
	footer.four .ui.logo.image {
		max-width: 200px;
		width: 100%;
		float: right;
	}
	
	p.copyright { 
		margin-top: 3rem!important;
	}
	
	.ui.grid>[class*="four column"]:not(.stackable).row.row>.nudge.column, .ui[class*="four column"]:not(.stackable).grid>.nudge.column:not(.row), .ui[class*="four column"]:not(.stackable).grid>.row>.nudge.column {
		display: none!important;
	}
	
	.ui.grid>[class*="four column"]:not(.stackable).row.row>.nudge2.column, .ui[class*="four column"]:not(.stackable).grid>.nudge2.column:not(.row), .ui[class*="four column"]:not(.stackable).grid>.row>.nudge2.column {
		display: none!important;
	}
	
	.ui.grid>.logo.column:not(.row), .ui.grid>.row>.logo.column {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.ui[class*="four column"].grid>.expertise.column:not(.row), .ui[class*="four column"].grid>.row>.expertise.column {
		display: none !important;
	}
	
	.nudge.column {
		padding-left: 0 !important;
	}
	
	footer.four .ui.logo.image {
		max-width: 160px!important;
		margin: 0 0 2rem!important;
	}
	
	.flexContainer {
		width: 450%;
	}
	
	.flexRow {
		width: 50%;
		float:left;
	}
	
	.following.dark.logo {
		top: 40%;
		left: 60%;
	}

	.nudge.column {
		padding-left: 3rem !important;
	}

	.nudge2.column {
		padding-left: 2rem !important;
	}
	
	section.banner .ui.medium.image {
		width: 150px;
		top: 100px;
	}
	
	section.banner .bannerLogo {
		right: 100px;
		bottom: 90px;
	}
	
	section.banner .headline {
		left: 95px; 
		top: 140px;
	}
	
	section.banner .bannerText {
		top: 230px;
		left: 120px;
	}
	
	.home .following.dark.logo {
		top: 40%;
		left: 80px;
	}
	
	.introContainer {
		margin: 0 0 50px;
		max-width: 100%;
	}
	
	.introContainer h2 {
		font-size: 38px;
		line-height: 48px;
	}
	
	.ui.ctas.grid>.column:not(.row) {
		padding-top: 3px;
		padding-bottom: 0;
	}
	
	.groupContainer h2 {
		font-size: 24px;
		line-height: 29px;
	}
	
	.ctaText p {
		margin-top: 8em!important;
	}
	
	.value.column p {
		padding: 0;
	}
	
	.ui.table td.doc {
		font-size: 16px;
		line-height: 26px;
	}
	
	.ui.table td.mb {
		font-size: 14px;
		line-height: 24px;
	}
	
	.productData i.icon {
		padding-top: 10px;
		width: 40px;
		border: 2px solid #CCCCCC;
		height: 40px;
		border-radius: 50%;
	}
	
	.ui.table [class*="single line"], .ui.table[class*="single line"] {
		white-space: normal;
	}
	
	.ui.learnSection.grid>.column:not(.row), .ui.learnSection.grid>.row>.column {
		padding-left: 10px;
		padding-right: 0;
	}
	
	.ui.learnSection.grid .ui.blue.button {
		padding: 0.78571429em 0.5em 0.78571429em;
	}
	
	.bannerBackground h1 {
		font-size: 36px;
		line-height: 43px;
	}
	
	.mainSection h2 {
		font-size: 23px;
		line-height: 31px;
	}
	
	.page-id-3099 > .bannerBackground p {
		font-size: 17px;
		line-height: 27px;
	}
	
	.page-id-3099 > .mainSection h2, .page-id-3099 > .mainSection h3 {
		font-size: 26px;
		line-height: 36px;
	}
	
}

@media screen and (max-width: 960px) {
	
	.eight.wide.text .subcontainer{
		width: 280px;
		margin: 30px 0 0 30px;
    }
    
    .eight.wide.text .subcontainer p{
        font-size: 14px;
        padding-right: 15px;
    }
    
    
    .light.gray.grid .eight.wide.bg.column {
        min-height: 360px;
    }
    
    .secondary.subcontainer h1{
        font-size: 2rem;
    }
	
}

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

	.eight.wide.text .subcontainer{
		width: 100%;
        max-width:674px;
		margin: 50px 0 0 50px;
	}
    
    .eight.wide.text .subcontainer p{
        font-size: 18px;
    }
	
	.light.gray.grid .eight.wide.bg.column {
		min-height: 275px;
	}
	
	.following.bar {
		padding: 2em 0 2em 0!important;
	}
	
	.following.bar {
		left: 0!important;
	}
	
	.ui.launch.button {
		display: block;
    	float: right;
	}
    
}

@media screen and (max-width: 767px) {		
	
	.fixedBar {
		top: 88px;
	}
	
	.fixed.following.bar > .fixedBar {
		top: 89px;
	}
	
	.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
		top: 59px;
	}
	
	.stepText1 {
		left: 47px;
	}
	
	.stepText2 {
		left: 36px;
	}
	
	.stepText3 {
		left: 20px;
	}
	
	.stepText4 {
		left: 30px;
	}
	
	.stepText5 {
		left: 47px;
	}
	
	.stepText6 {
		left: 34px;
	}
	
	.stepText7 {
		left: 47px;
	}
	
	.stepText8 {
		left: 47px;
	}
	
	.page-template-about section.map h2 {
		right: 47px;
		bottom: 34px;
		font-size: 35px;
		line-height: 36px;
	}
	
	.page-template-about section.map > div {
		font-size: 20px;
		line-height: 20px;
	}
	
	.page-template-contact section.map > div {
		font-size: 20px;
		line-height: 20px;
	}
	
	.home h1 span {
		top: 28px;
		font-size: 22px;
		line-height: 25px;
	}
	
	.home h1 {
		font-size: 29px;
		line-height: 25px;
	}
	
	body.espanol.page-id-3061 .bgColor .ui.intro.grid {
		padding-top: 2rem;
	}
	
	body.norsk.page-id-3061 .bgColor .ui.intro.grid {
		padding-top: 2rem;
	}

	body.norsk .ui.stretched.grid>.stackable.stackable.row>.column, body.norsk .ui.stretched.stackable.grid>.column.grid>.column, body.norsk .ui.stretched.stackable.grid>.column.row>.column, body.norsk .ui.stretched.stackable.grid>.column:not(.row), body.norsk .ui.stretched.stackable.grid>.row>.column, body.norsk .ui.stretched.stackable.grid>.row>.wide.column, body.norsk .ui.stretched.stackable.grid>.wide.column {
		width: 100%!important;
		margin: 0 auto !important;
	}
	
	body.norsk .cardContent p {
		font-size: 16px;
		line-height: 25px;
	}
	
	body.norsk .bannerText p {
		width: 338px;
	}
	
	body.francais section.banner .bannerText p {
		font-size: 15px;
		line-height: 24px;
	}
	
	body.francais .learnMoreBtn {
		margin-top: 3rem;
	}	
	
	.backgroundParallax {
		padding: 4rem 5rem!important;
	}
	
	.bgColor .ui.intro.grid {
		padding-top: 11rem;
	}
	
	.ui.blue.applyNow.button {
		position: fixed;
		top: 85px;
		right: 0;
		margin-right: auto!important;
		border-radius: 0 0 10px 10px;
	}
	
	.ui.search.dropdown .menu {
		max-height: 20.014286rem;
	}
	
	.single-news h1 {
		font-size: 35px;
		line-height: 45px;
	}
	
	.ui.grid>.stackable.stackable.row>.backBtn.column, .ui.stackable.grid>.backBtn.column.grid>.backBtn.column, .ui.stackable.grid>.backBtn.column.row>.backBtn.column, .ui.stackable.grid>.backBtn.column:not(.row), .ui.stackable.grid>.row>.backBtn.column, .ui.stackable.grid>.row>.wide.backBtn.column, .ui.stackable.grid>.wide.backBtn.column {
		padding: 0!important;
	}
	
	.back {
	 	float: none; 
		position: absolute;
		top: -285px;
	}
	
	.ui.table tbody td.second {
		font-size: 16px;
		line-height: 28px;
	}
	
	.dataTables_wrapper .dataTables_filter {
		top: -86px;
		right: 0;
	}
	
	.dataTables_filter input {
		width: 200px!important;
	}
	
	.page-template-job-openings .productData h1 {
		font-size: 35px;
		line-height: 75px;
	}
	
	table.table.dataTable {
		margin-top: 3rem;
	}
	
	.table tr th.four, .ui.table tbody td.fourth {
		display: none;
	}
	
	.ui.table tbody td {
		padding: 20px 14px;
	}
	
	.page-template-job-openings .productData {
		padding-top: 7rem;
		padding-bottom: 0;
	}
	
	html, body {
		font-size: 12px;
	}
	
	.page-template-job-openings .productData i.icon {
		padding-top: 10px;
		width: 42px;
		height: 42px;
	}
	
	.dataTables_wrapper .dataTables_filter {
		top: -82px;
	}
	
	.gradientBox p {
		font-size: 17px;
		line-height: 24px;
	}
	
	.commitBanner {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.value.column, .ui[class*="five column"].doubling:not(.stackable).grid>.value.column:not(.row), .ui[class*="five column"].doubling:not(.stackable).grid>.row>.value.column {
		width: 33%!important;
	}
	
	.gradientBox .blueDivider {
		margin: unset;
	}
	
	.value.column h3 {
		margin-top: 5px;
		font-size: 20px;
		line-height: 30px;
	}
	
	.ui.job.button {
		margin-bottom: 3rem;
	}
	
	.ui.intro.suppliers.grid .introContainer h2 {
		font-size: 18px;
		line-height: 28px;
	}
	
	section.grayBg {
		padding-top: 3rem;
		padding-bottom: 0;
	}
	
	section.whiteBg {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	section.whiteBg .learnMoreBtn {
		margin-top: 2rem;
		margin-bottom: 4rem;
	}
	
	.ui.proccess.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column, .ui[class*="eight column"].proccess.doubling:not(.stackable).grid>.column:not(.row), .ui[class*="eight column"].proccess.doubling:not(.stackable).grid>.row>.column {
		width: 25%!important;
	}
	
	.partners p {
		max-width: 100%;
	}

	.ui.grid>.stackable.stackable.row>.min.column, .ui.stackable.grid>.min.column.grid>.min.column, .ui.stackable.grid>.min.column.row>.min.column, .ui.stackable.grid>.min.column:not(.row), .ui.stackable.grid>.row>.min.column, .ui.stackable.grid>.row>.wide.min.column, .ui.stackable.grid>.wide.min.column {
		padding: 2rem !important;
		min-height: auto!important;
	}
	
	.ui.customers.grid .ui.fluid.image {
		position: relative;
		top: -19px;
		max-width: 450px;
		margin: 0 auto!important;
	}
	
	.ceo.column {
		position: relative;
		top: -20px;
		margin-left: unset;
		padding-bottom: 1rem!important;
	}

	.ceod.column {
		top: -20px;
		left: 0;
	}
	
	.bannerPad { padding-top: 3rem }
	
	.leadership h2 {
		text-align: center;
	}
	
	.leadership h3 {
		text-align: center;
	}
	
	.ui.bottom.grid h2, .ui.bottom.grid h3 {
		text-align: center;
		float: right;
	}
	
	.leadership .ui.large.image {
		width: 350px;
	}
	
	.leadership h3 {
		font-size: 20px;
		line-height: 30px;
	}
	
	.blueDivider {
		margin: 0 auto;
	}
	
	.ui.bottom.grid .blueDivider {
		float: unset;
		position: relative;
		margin:4rem auto 0;
	}
	
	.textRight.column {
		text-align: center;
	}
	
	.ui.grid>[class*="mobile reversed"].row, .ui[class*="mobile reversed"].grid, .ui[class*="mobile reversed"].grid>.row {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.right.column .border {
		padding-right: 5rem;
	}
	.right.column .border > .history {
		position: relative;
		top: -1em;
	}
	
	.left.column .border > .history {
		margin-left: 5rem;
		position: relative;
		top: -1em;
	}
	
	.historyContainer .ui.grid>.stackable.stackable.row>.column, .historyContainer .ui.stackable.grid>.column.grid>.column, .historyContainer .ui.stackable.grid>.column.row>.column, .historyContainer .ui.stackable.grid>.column:not(.row), .historyContainer .ui.stackable.grid>.row>.column, .historyContainer .ui.stackable.grid>.row>.wide.column, .historyContainer .ui.stackable.grid>.wide.column {
		width: 50%!important;
	}
	
	section.banner .headline img.ui.huge.image {
		position: relative;
		top: 20px;
	}
	
	.page-id-3096 > .plain.content.mainSection.paddedTop {
		padding-bottom: 1rem!important;
	}
	
	.learnMoreBtn { text-align: center }
	
	.backgroundParallax li {
		font-size: 21px;
		line-height: 30px;
	}
	
	.page-id-3261 .sustain h3 {
		font-size: 33px;
		line-height: 33px;
	}
	
	.page-id-3261 .sustain p {
		font-size: 15px;
		line-height: 28px;
	}	
	
	.ui.subPageContent.grid {
		padding-top: 12rem;
		padding-bottom: 4rem;
	}
	
	.page-id-3099 > .bannerBackground p {
		font-size: 18px;
		line-height: 27px;
	}
	
	.page-template-about .introContainer {
		margin: 0;
	}
	
	.ui.blue.button {
		font-family: 'Montserrat';
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		text-transform: uppercase;
		color: #FFFFFF;
		margin-left: 3rem;
		background: #04A0E9;
		text-shadow: none;
		background-image: none;
		transform: skew(-7deg);
		transition: .5s transform ease-in-out;
	}
	
	.page-id-3096 > .mainSection p {
		font-size: 17px;
		line-height: 28px;
	}	
	
	.page-id-3096 > .bannerBackground p {
		font-size: 18px;
		line-height: 26px;
	}
	
	.introContainer {
		margin: 0 0 20px;
		max-width: 100%;
	}
	
	.introContainer p {
		font-size: 16px;
		line-height: 22px;
	}
	
	.following.bar {
		padding: 1.2em 0!important;
	}
	
	.flexContainer {
		width: 600%;
	}
	
	.borderRight.column {
		height: unset;
		padding-right: 0!important;
		border-right: none;
	}
	
	.sectionPad.focus h2 {
		font-size: 26px;
		line-height: 33px;
	}
	
	section.middleBanners {
		padding-top: 15rem !important;
		padding-bottom: 5rem !important;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-position: center right !important;
		background: url(../../images/denco-auto-parts-manufacturing-mb.jpg);
		height: 790px;
	}
	
	section.middleBanner {
		height: 450px;
	}
	
	.home .buttonSection .ui[class*="right floated"].button {
		float: left;
		margin-right: 0;
		margin-left: .25em;
		margin-bottom: 2rem;
	}
	
	.sectionPad.focus {
		padding-top: 4rem!important;
		padding-bottom: 2rem!important;
	}
	
	.learnMore p {
		font-size: 17px;
		line-height: 27px;
	}
	
	.middleContent h2 {
		font-size: 26px;
		line-height: 36px;
		max-width: 309px;
	}
	
	.middleContent p {
		font-size: 16px;
		line-height: 24px;
		max-width: 309px;
	}
	
	h2.large {
		font-size: 18px!important;
		line-height: 25px!important;
	}
	
	.ui.stretched.grid>.stackable.stackable.row>.column, .ui.stretched.stackable.grid>.column.grid>.column, .ui.stretched.stackable.grid>.column.row>.column, .ui.stretched.stackable.grid>.column:not(.row), .ui.stretched.stackable.grid>.row>.column, .ui.stretched.stackable.grid>.row>.wide.column, .ui.stretched.stackable.grid>.wide.column {
		width: 50%!important;
		margin: 0 auto !important;
	}
	
	.ui.blue.button {
		margin-left: 0;
	}
	
	body.page-template-about .light.show-logo, body.page-template-downloads .light.show-logo { display: none!important }
	
	body.page-template-about .ui.fluid.banner.image {
		margin-top: 4rem;
	}
	
	body.page-template-about .ui.fluid.quality.image {
		margin-top: 2rem;
		margin-bottom: 2rem;
		width:100%;
		height:auto;
	}
	
	.parallaxSection {
		padding-top: 4rem;
		padding-bottom: 4rem;
		min-height: 300px;
	}
	
	.learnMore p { margin-bottom: 0!important }
	
	.following.dark.logo {
		top: 40%;
		left: 29%;
	} 
	
	.following.bar .ui.grid>[class*="four wide"].column{
		width:25% !important;
	} 
	
	.following.bar .ui.grid>[class*="eleven wide"].column {
		width: 8% !important;
	}
	
	section.banner .ui.huge.image {
		width: 450px;
	}
	
	.home .following.dark.logo {
		top: 40%;
		left: 211px;
	}
	
	.ui.grid.stackable.container {
		width: 600px!important;
		margin: 0 auto !important;
	}

	.ui.grid.container {
		width: 600px!important;
		margin: 0 auto !important;
	}

	.ui.container {
		width: 600px!important;
		margin: 0 auto !important;
	}
	
/*	section.banner .headline {
		position: unset;
		left: unset;		
		top: unset;
		max-width: 500px;
		margin: 0 auto;
		padding-top: 135px;
	}*/
	
	section.banner .headline {
		left: 65px;
		top: 130px;
	}
	
	section.banner .ui.huge.image {
		max-width: 500px;
		margin: 0 auto;
	}
	
	section.banner .bannerText {
		top: 263px;
		left: 156px;
	}
	
	section.banner .bannerText p {
		font-size: 15px;
		line-height: 23px;
	}
	
	.ui.tiny.image {
		top: -5px;
		left: -9px;
	}
	
	.ui.grid>.stackable.stackable.row>.value.column, .ui.stackable.grid>.value.column.grid>.value.column, .ui.stackable.grid>.value.column.row>.value.column, .ui.stackable.grid>.value.column:not(.row), .ui.stackable.grid>.row>.value.column, .ui.stackable.grid>.row>.wide.value.column, .ui.stackable.grid>.wide.value.column {
		width: 60%!important;
	}
	
	.introContainer h2 {
		font-size: 35px;
		line-height: 48px;
	}
	
	.ui.intro.grid h1 {
		font-size: 35px;
		line-height: 45px;
	}
	
	.backgroundParallax li span {
		top: -36px;
	}
	
	.backgroundParallax .ui.column.grid>[class*="twelve wide"].column, .backgroundParallax .ui.grid>.column.row>[class*="twelve wide"].column, .backgroundParallax .ui.grid>.row>[class*="twelve wide"].column, .backgroundParallax .ui.grid>[class*="twelve wide"].column {
		width: 100%!important;
	}
	
	.mainSection li {
		font-size: 16px;
		line-height: 24px;
	}
	
	.bannerBackground {
		padding-top: 8rem;
		padding-bottom: 4rem;
	}
	
	.mainSection .ui.image {
		margin: 2rem auto 0!important;
	}
	
	.page-template-default > .plain.content.mainSection.paddedTop {
		padding-top: 4rem!important;
	}
	
}

@media screen and (max-width: 650px) {
	
	.home .following.light.logo img {
		display: inline-block;
	}
	
	.relative.column .step {
		font-size: 16px;
		line-height: 19px;
	}
	
	.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
		top: 59px;
	}
	
	.stepText1 {
		left: 47px;
	}
	
	.stepText2 {
		left: 36px;
	}
	
	.stepText3 {
		left: 20px;
	}
	
	.stepText4 {
		left: 30px;
	}
	
	.stepText5 {
		left: 47px;
	}
	
	.stepText6 {
		left: 34px;
	}
	
	.stepText7 {
		left: 47px;
	}
	
	.stepText8 {
		left: 47px;
	}
	
	.page-template-about section.map h2 {
		right: 29px;
		bottom: 25px;
		font-size: 24px;
		line-height: 27px;
	}
	
	.page-template-about section.map > div {
		font-size: 16px;
		line-height: 10px;
	}
	
	.page-template-contact section.map > div {
		font-size: 16px;
		line-height: 10px;
	}
	
	body.francais .ui.products.grid h4 {
		font-size: 13px;
		line-height: 20px;
	}	
	
	body.francais .ui.stretched.grid>.stackable.stackable.row>.column, body.francais .ui.stretched.stackable.grid>.column.grid>.column, body.francais .ui.stretched.stackable.grid>.column.row>.column, body.francais .ui.stretched.stackable.grid>.column:not(.row), body.francais .ui.stretched.stackable.grid>.row>.column, body.francais .ui.stretched.stackable.grid>.row>.wide.column, body.francais .ui.stretched.stackable.grid>.wide.column {
		width: 100%!important;
		margin: 0 auto !important;
	}
	
	body.francais .cardContent p {
		font-size: 14px;
		white-space: nowrap;
	}
	
	body.francais .ctaText p {
		margin-top: 5em!important;
	}
	
	.ui.cta.grid>[class*="three column"].doubling:not(.stackable).row.row>.column, .ui[class*="three column"].cta.doubling:not(.stackable).grid>.column:not(.row), .ui[class*="three column"].cta.doubling:not(.stackable).grid>.row>.column {
		width: 100%!important;
	}
	
	.grayBox {
		max-width: 75%!important;
	}
	
	.page-template-news .productData .ui.container.grid {
		width: 500px!important;
	}

	.blueBar .ui.inverted.button {
		font-size: 15px;
		line-height: 22px;
		margin-left: 1rem;
	}
	
	.checkerboard .image.column {
		min-height: 335px;
	}
	
	.ui.form.grid h2 {
		font-size: 25px;
		line-height: 32px;
	}
	.ui.btns.grid p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.ui.intro.leader.grid {
	  padding-top: 13px;
	  padding-bottom: 1rem;
	}
	
	.ui.intro.suppliers.grid {
	  padding-top: 13px;
	  padding-bottom: 1rem;
	}
	
	.page-template-history  .ui.grid.stackable.container {
		width: 550px!important;
	}
	
	.page-id-3099 > .mainSection p {
		font-size: 18px;
		line-height: 28px;
	}
	
	.ui.products.grid h4 {
		font-size: 16px;
		line-height: 26px;
	}
	
	.ui.intro.productPage.grid p {
		font-size: 17px;
		line-height: 27px;
	}
	
	.bannerBackground h1 {
		font-size: 25px;
		line-height: 32px;
	}
	
	.page-id-3091 .mainSection p {
		font-size: 18px;
		line-height: 28px;
	}
	
	.ui.intro.grid p {
		font-size: 19px;
		line-height: 29px;
	}

	.ui.grid.stackable.container {
		width: 550px!important;
	}

	.ui.grid.container {
		width: 550px!important;
	}

	.ui.container {
		width: 550px!important;
	}
	
	.learnMoreBtn {
		margin-top: 3rem;
	}
	
	.ui.boxCards.grid.stackable.container {
		width: 550px!important;
	}
	
	.groupContainer h2 {
		font-size: 19px;
		line-height: 24px;
	}
	
	.ui.grid>.stackable.stackable.row>.value.column, .ui.stackable.grid>.value.column.grid>.value.column, .ui.stackable.grid>.value.column.row>.value.column, .ui.stackable.grid>.value.column:not(.row), .ui.stackable.grid>.row>.value.column, .ui.stackable.grid>.row>.wide.value.column, .ui.stackable.grid>.wide.value.column {
		width: 81%!important;
	}
	
	.parallaxSection p {
		font-size: 16px;
		line-height: 24px;
	}
	
	.quality p {font-size: 16px; line-height: 24px}
	
	.ui.table td.doc {
		font-size: 14px;
		line-height: 24px;
	}
	
	.ui.learnSection.grid h2 {
		font-size: 25px;
		line-height: 36px;
	}
	
	.ui.learnSection.grid .ui.blue.button {
		font-size: 16px;
	}
	
	.mainSection p {
		font-size: 16px;
		line-height: 24px;
		max-width: 389px;
	}
	
	section.banner .headline {
		left: 26px;
		top: 188px;
	}
	
	section.banner .bannerText {
		top: 289px;
		left: 80px;
	}
	
	.home h1 {
		font-size: 29px;
		line-height: 25px;
	}
	
	.home h1 span {
		top: 22px;
		left: 24px;
		font-size: 18px;
		line-height: 25px;
	}
	
}

@-moz-document url-prefix() {
	
	@media only screen and (max-width: 550px) {
		
		.left.column .dotted {
			left: 23px!important;
		}

		.right.column .dotted {
		  right: -9px !important;
		}
		
	}
	
}

@media only screen and (max-width: 550px) {
	
	body.francais .learnMoreBtn {
		margin-top: 7rem;
	}
	
	body.francais h2.cardHeader {
		white-space: normal;
	}
	
	.ui.details.grid h1 {
		font-size: 38px;
		line-height: 48px;
		margin-bottom: 2rem!important;
	}
	
	.back {
		top: -286px;
	}
	
	.grayBox {
		max-width: 100%!important;
	}
	
	.ui.grid.stackable.container {
		width: 500px!important;
	}
	
	.ui.details.grid .jobDetails h2 {
		margin-top: 1rem;
		font-size: 23px;
		line-height: 36px;
	}	

	.ui.details.grid .jobDetails h3 {
		font-size: 18px;
		line-height: 20px;
	}
	
	.ui.grid.container {
		width: 500px!important;
	}
	
	.historyContainer .ui.grid>.stackable.stackable.row>.column, .historyContainer .ui.stackable.grid>.column.grid>.column, .historyContainer .ui.stackable.grid>.column.row>.column, .historyContainer .ui.stackable.grid>.column:not(.row), .historyContainer .ui.stackable.grid>.row>.column, .historyContainer .ui.stackable.grid>.row>.wide.column, .historyContainer .ui.stackable.grid>.wide.column {
		width: 100%!important;
	}
	.ui.grid>[class*="five column"].doubling:not(.stackable).row.row>.value.column, .ui[class*="five column"].doubling:not(.stackable).grid>.value.column:not(.row), .ui[class*="five column"].doubling:not(.stackable).grid>.row>.value.column {
		width: 50%!important;
	}
	#unique1.day.right {
		max-width: 124px!important;
		position: absolute;
		top: -49px;
		left: 0;
	}
	.left.column .border > .history {
		margin-left: 0;
	}
	.line {
		height: 100%;
		left: 57px;
		right: unset;
		top: 0;
	}
	.day {
		max-width: 83px;
	}
	.day.right {
		position: absolute;
		top: -49px;
		left: -1px;
	}
	.day.left {
		position: absolute;
		top: -49px;
		left: 0px;
	}
	.history {
		max-width: 100%;
		padding: 1rem 0 1rem 0rem;
		text-align: left;
		margin-left: 8.5rem !important;
		margin-right:3rem;
	}
	.ui.intro.grid {
		padding-top: 6rem;
	}
	.history {
		position: relative;
		top: -17px;
		left: 10px;
	}
	.dotted {
		left: 100px;
		width: 76%;
		border-top: 5px dotted #D9D9D9;
	}
	.history.left {
		padding: 0 3rem 0 8rem;
	}
	.ui.custom.divider {
		left: 7px;
		width: 66%;
		margin: 0 auto 1rem;
		top: -20px;
	}
	
	article.right.column .ui.custom.divider {
		position: relative;
		top: -15px;
		left: 31px;
		width: 71%;
		margin: 2rem auto;
	}
	
	.right.column .dotted {
		width: 66%;
		right: -1px;
	}
	
	.left.column .dotted {
		left: 10px;
		width: 91%;
	}
	
	.historyContainer {
		padding-bottom: 1rem;
		margin-bottom: 0;
	}
	
	section.banner .ui.huge.image {
		width: 400px;
		max-width: 400px;
		margin: 0 auto;
	}
	
	footer .ui.grid>.social.column:not(.row) {
		position: relative;
		padding-top: 0;
	}
	
	footer.four .ui.logo.image {
		max-width: 150px;
		width: 100%;
	}
	
	section.banner .bannerText {
		max-width: 400px;
	}
	
	p, li {
		font-size: 16px;
		line-height: 24px;
	}
	
	.following.dark.logo {
		top: 34%;
		left: 44%;
	}
	
	.learnMoreBtn {
		margin-top: 6rem;
	}
	
	h2.large {
		font-size: 24px;
		line-height: 29px;
	}
	
	footer.four .ui.logo.image {
		max-width: 150px!important;
	}
	
	.ui.boxCards.grid.stackable.container {
		width: 400px!important;
	}
	
	.ui.stretched.grid>.stackable.stackable.row>.column, .ui.stretched.stackable.grid>.column.grid>.column, .ui.stretched.stackable.grid>.column.row>.column, .ui.stretched.stackable.grid>.column:not(.row), .ui.stretched.stackable.grid>.row>.column, .ui.stretched.stackable.grid>.row>.wide.column, .ui.stretched.stackable.grid>.wide.column {
		width: 100%!important;
		margin: 2rem !important;
	}
	
	.productDetails .ui.grid>[class*="four column"].doubling:not(.stackable).row.row>.column, .productDetails .ui[class*="four column"].doubling:not(.stackable).grid>.column:not(.row), .productDetails .ui[class*="four column"].doubling:not(.stackable).grid>.row>.column {
		width: 100%!important;
	}	
	
	.productImage {
		min-height: 275px!important;
	}
	
	.ui.products.grid>.column:not(.row), .ui.products.grid>.row>.column {
		padding-left: 0 !important;
		padding-right: 0;
	}
	
	.product.column h2 {
		margin-top: 3rem;
		margin-left: 3rem;
		margin-bottom: 3rem;
		max-width: 100%;
	}
	
	body.francais .middleContent p {
		font-size: 17px;
		line-height: 23px;
	}
	
	body.francais section.middleBanner {
		height: 400px;
	}
	
	body.francais .ui[class*="right floated"].button{
		margin-right: 4rem;
	}
	
}

@media screen and (max-width: 500px) {	
	
	
	.middleContent h2 {
		font-size: 21px;
		line-height: 32px;
	}
	
	.flexContainer {
		width: 100%;
	}
	
	.imageContent {
		padding: 0 2rem 2rem 0;
	}
	
	.sectionPad.focus h2 {
		font-size: 21px;
		line-height: 31px;
	}
	
	.sectionPad.focus p {
		font-size: 17px;
		line-height: 28px;
	}
	
	section.contactCTA {
		font-size: 16px;
		line-height: 25px;
	}
	
	.learnMore p {
		font-size: 16px;
		line-height: 24px;
		text-align: justify;
	}
	h2.cardHeader {
		font-size: 20px;
		line-height: 24px;
		text-align: right;
	}
	
	.bannerText p {
		max-width: 349px;
		font-weight: 400;
		font-size: 16px;
		line-height: 25px;
		color: #CCCCCC;
	}
	
	.ui.blue.button {
		font-family: 'Montserrat';
		font-weight: 400;
		font-size: 15px;
		line-height: 20px;
		text-align: center;
		color: #FFFFFF;
	}
	
	.ui.tiny.image {
		top: -6px;
		left: -4px;
	}
	
	footer.four .ui.logo.image {
		max-width: 150px!important;
		padding-right: 2rem;
	}
	
	footer .ui[class*="center aligned"].grid {
		-webkit-box-pack: unset!important;
		-ms-flex-pack: unset!important;
		justify-content: unset!important;
	}
	
	.ui.grid>.social.column:not(.row), .ui.grid>.row>.social.column {
		position: relative;
		left: -1rem;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
}

@media screen and (max-width: 480px) {	
	
	.scrollToTop{
        display:none !important;
    }
	
	body.french .learnMoreBtn {
		margin-top: 15rem;
	}
	
	body.home .following.bar .fixedBar {
        top: 114px;
    }
	
	.following.light.fixed.bar .fixedBar {
        top: 88px;
    }
	
	.relative.column .step {
		max-width: 100%;
		font-size: 20px;
		line-height: 22px;
	}
	
	.stepText1, .stepText2, .stepText3, .stepText4, .stepText5, .stepText6, .stepText7, .stepText8 {
		top: 71px;
	}
	
	.stepText1 {
		left: 57px;
	}
	
	.stepText2 {
		left: 41px;
	}
	
	.stepText3 {
		left: 28px;
	}
	
	.stepText4 {
		left: 35px;
	}
	
	.stepText5 {
		left: 54px;
	}
	
	.stepText6 {
		left: 42px;
	}
	
	.stepText7 {
		left: 55px;
	}
	
	.stepText8 {
		left: 59px;
	}
	
	.page-template-about section.map > div {
		font-size: 15px;
		line-height: 10px;
	}
	
	.page-template-contact section.map > div {
		font-size: 15px;
		line-height: 10px;
	}
	
	body.francais .ctaText p {
		margin-top: 9em!important;
	}
	
	body.francais .ui.intro.suppliers.grid {
		padding-top: 1rem!important;
	}
	
	.single-news h1 {
		font-size: 29px;
		line-height: 39px;
	}
	
	.ui.grid.stackable.container {
		width: 400px!important;
	}
	
	.ui.news.divider {
		margin: 5rem 0 1rem;
	}
	
	.newsSingle .readMore.right {
		margin-top: 1rem;
		float: left;
	}
	
	.back {
		top: -344px;
	}
	
	.newsSingle {
		padding-top: 10rem;
		padding-bottom: 4rem;
	}
	
	.ui.grid.container {
		width: 400px!important;
	}
	
	.dataTables_wrapper .dataTables_filter {
		top: unset;
		right: 0;
		position: unset;
		margin-bottom: 3rem;
	}
	
	.dataTables_filter input {
		max-width: 100% !important;
		width: 400px!important;
	}
	
	.page-template-job-openings .productData h1 {
		margin-left: 10px;;
		font-size: 30px;
		line-height: 23px;
	}
	
	.commitBanner p {
		font-size: 17px;
		line-height: 30px;
	}
	
	.commitBanner h2 {
		font-size: 23px;
		line-height: 33px;
	}
	
	.bgColor .ui.intro.grid {
		padding-top: 7rem;
	}
	
	.blueBar .ui.inverted.button {
		font-size: 13px;
		line-height: 22px;
		margin-left: 0;
	}
	
	.bgColor .ui.intro.grid .introContainer h2 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.page-template-contact .checkerboard h2 {
		font-size: 38px;
		line-height: 32px;
	}
	.ui.proccess.grid>[class*="eight column"].doubling:not(.stackable).row.row>.column, .ui[class*="eight column"].proccess.doubling:not(.stackable).grid>.column:not(.row), .ui[class*="eight column"].proccess.doubling:not(.stackable).grid>.row>.column {
		width: 50%!important;
	}
	.image.column {
		min-height: 310px;
	}
	
	section.grayBg .ui.proccess.grid {
		padding-top: 2rem;
		padding-bottom: 4rem;
	}
	
	.page-template-contact .ui.intro.grid .introContainer {
		margin: 0 0 20px;
	}
	
	.page-id-3261 .ui.intro.grid .introContainer h2 {
		font-size: 22px;
		line-height: 29px;
	}
	
	.page-template-contact .contact {
		padding-top: 3rem !important;
		padding-bottom: 0!important;
	}
	
	.page-id-3261 .ui.intro.grid p {
		font-size: 16px;
		line-height: 29px;
	}
	
	.ui.learnSection.grid p {
		font-size: 17px;
		line-height: 28px;
		max-width: 300px;
	}
	
	.page-id-3261 .sustain h3 {
		font-size: 29px;
		line-height: 29px;
	}
	
	.page-id-3261 .sustain p {
		font-size: 17px;
		line-height: 29px;
	}
	
	.page-id-3261 .sustain p.stubborn {
		font-size: 17px;
		line-height: 29px;
		max-width: 290px;
	}
	
	.ui.intro.productPage.grid h1 {
		font-size: 27px;
		line-height: 39px;
		margin-top: 2rem;
	}
	
	.page-id-3099 > .bannerBackground p {
		font-size: 19px;
		line-height: 27px;
	}
	
	.bannerBackground p {
		font-size: 16px;
		line-height: 24px;
	}

	
	.home h1 {
		font-size: 26px;
		line-height: 25px;
	}
	
	.home h1 span {
		top: 25px;
		font-size: 18px;
		line-height: 25px;
	}
	
	.page-id-3099 > .mainSection p {
		font-size: 16px;
		line-height: 24px;
	}
	
	.page-id-3099 > .mainSection h2, .page-id-3099 > .mainSection h3 {
		font-size: 23px;
		line-height: 31px;
	}

	.ui.grid.stackable.container {
		width: 360px!important;
	}
	
	.page-id-3096 .mainSection p {
		font-size: 18px;
		line-height: 28px;
	}
	
	.ui.productPage.intro.grid .introContainer h2 {
		font-size: 18px;
		line-height: 25px;
	}
	
	.ctaText {
		padding: 0 3rem;
	}
	
	.learnMoreBtn {
		margin-top: 18rem;
	}
	
	.mainSection .ui.image {
		margin: 2rem auto 0!important;
	}
	
	.page-id-3096 > .plain.content.mainSection.paddedTop {
		padding-bottom: 1rem!important;
	}

	.ui.grid.container {
		width: 350px!important;
	}

	.ui.container {
		width: 350px!important;
	}
	
	.eight.wide.text .subcontainer{
        width:370px;
	}
    
    .eight.wide.text .subcontainer p{
        font-size: 16px;
    }
	
	.ui.grid>.stackable.stackable.row>.value.column, .ui.stackable.grid>.value.column.grid>.value.column, .ui.stackable.grid>.value.column.row>.value.column, .ui.stackable.grid>.value.column:not(.row), .ui.stackable.grid>.row>.value.column, .ui.stackable.grid>.row>.wide.value.column, .ui.stackable.grid>.wide.value.column {
		width: 98%!important;
	}
	
	.ui.ctas.grid>[class*="four column"].doubling:not(.stackable).row.row>.column, .ui[class*="four column"].doubling:not(.stackable).ctas.grid>.column:not(.row), .ui[class*="four column"].doubling:not(.stackable).ctas.grid>.row>.column {
		width: 100%!important;
	}
	
	.parallaxSection p {
		font-size: 16px;
		line-height: 26px;
	}
	
	.productData .ui.container.grid {
		max-width: 100%!important;
		width: 100%!important;
	}
	
	.page-template-news .productData .ui.container.grid {
		width: 390px!important;
	}
	
	.home .following.dark.logo img {
		position: relative;
		left: -100px;
        max-width: 263px !important;
    }
	
	.home .following.dark.logo {
		top: 40%;
		left: 176px;
	}
	
	.ui.learnSection.grid>[class*="five column"].doubling:not(.stackable).row.row>.column, .ui.learnSection[class*="five column"].doubling:not(.stackable).grid>.column:not(.row), .ui.learnSection[class*="five column"].doubling:not(.stackable).grid>.row>.column {
		width: 100%!important;
	}
	
	.ui.intro.grid h1 {
		font-size: 33px;
		line-height: 45px;
		margin-top: 2rem;
	}
	
	.ui.learnSection.grid h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.backgroundParallax li {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 0!important;
	}
	
}

@media screen and (max-width: 450px) {	
	
	.home h1 {
		font-size: 18px;
		line-height: 26px;
	}
	
	.home h1 span {
		top: 15px;
		left: 0px;
		font-size: 22px;
		line-height: 29px;
		color: #ffae00;
		background: none;
	}
	
	.ui.tiny.image {
		top: -19px;
		left: -49px;
	}
	
	section.banner .headline {
		left: 0px;
		top: 110px;
		max-width: 340px;
	}
	
	section.banner .bannerText {
		top: 302px;
		left: 80px;
	}
	
	section.banner .bannerText {
		top: 200px;
		left: 35px;
		max-width: 309px;
	}
	
}


























