@charset "UTF-8";

@font-face { font-family: 'applejackitalic'; src: url('applejack-italic-webfont.woff2') format('woff2'), url('applejack-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'applejackregular'; src: url('applejack-regular-webfont.woff2') format('woff2'), url('applejack-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

/* Base CSS */
body {font-family: "europa"; text-size-adjust: none; -webkit-text-size-adjust: none;}
#page { background: #fff; overflow: hidden; }
#menu {display:none}
.grecaptcha-badge {opacity:0;}

ul.sidebar {margin-left:0px; list-style:none;}
ul.sidebar li { padding:20px; border-bottom:1px solid #eee; color:#EF3F36; }
ul.sidebar li:last-child { border-bottom:none; }
ul.sidebar li a { color:inherit; text-decoration:none; }

#formShow {display:none}
.show-menu .menu-button {background: red}

#systemMessage.highlight_message {border-radius: 60px; background: #972a36; display: inline-block; color: #fff !important; font-family: "europa",sans-serif; font-style: normal; font-weight:700;font-size: 15px; line-height:35px; outline: 0; text-decoration: none;
 padding: 0px 25px; border: 0; margin: 20px 0 20px 0; -webkit-font-smoothing: antialiased; clear:both;}
.highlight-form-field {border:2px solid #f8507c !important;}

header {display: block; /*background:url(../img/dots.png) bottom repeat-x;*/}
header img {width: auto}
figure.logo {float:left; margin:38px 0 28px;}

header .wrapper-wide { z-index: 9999; }

.login {display: block; overflow:hidden; position: absolute; margin:0 0; top: 120px; right:20px; background: #ef3f36; padding: 10px 10px; border-radius: 60px; -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2); box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.2); }
.login input, .login p {float:left; display:block; outline:none; margin:0 5px 0 0}
.login input[type="text"], .login input[type="password"] {border-radius: 60px; padding:15px 30px; border:0; font-family: "europa",sans-serif; font-style: normal; font-weight: 300; font-size: 13px; color:gray; outline:none}
.login input[type="submit"] {border-radius: 60px; width: auto; height:45px; color:#ef3f36; background: #fff; border:2px solid #fff; font-family: "europa",sans-serif; font-style: normal; font-weight: 900; font-size: 24px; margin:0px; padding: 0 25px;}

.search-container {margin: 15% 0; text-align:center}
.search-container input[type="text"] {border-radius: 60px; padding:18px 40px; width:70%; border: 2px solid #fff; outline:none; font-family: "europa"; font-size: 21px; color:gray; transition:all 0.3s ease;}
.search-container input[type="submit"] {border-radius: 50%; width:70px; height:70px; color:#02b8f8; border:2px solid #02b8f8; background:none; font-family: "europa";font-size: 17px; margin-left:10px;  transition:all 0.3s ease; outline:none}
.search-container input[type="submit"]:hover {border-color:#fff; color:#fff}
.search-container input[type="text"]:hover {border-color: #ef3f36}

/* Nav */

.menu { padding: 0 0 0 0; margin: 0 auto; width: 55%; float: right; }
.menu > ul {text-align:right;}
.menu > ul > li > a {font-family: "europa",sans-serif; font-style: normal; font-weight: 900; font-size: 19px; -webkit-font-smoothing: antialiased; text-decoration: none; display:block; color:#fff; padding:0 15px 0 15px; line-height:114px;} 
.menu > ul > li > a:hover {color:#c9f23c; transition:all 0.3s ease-in-out;}
.menu > ul > li {display: inline-block;}

img#fbimg {display: inline-block;
line-height: 114px;
	vertical-align: middle;}

.sub-menu {position: relative; z-index:900;}
.sub-menu > ul {margin:0; padding:0}
.sub-menu > ul > li {display: block; float:left;  position: relative}
.sub-menu > ul > li > a {display:block; color:#fff; padding:27px 10px; text-decoration:none; font-size:20px;} 
.sub-menu > ul > li > a:after {width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent;content:'';border-top: 4px solid #fff; float:right; margin:10px 10px}
	
.sub-menu > ul > li > a:hover {color:#02b8f8;}
.sub-menu ul li ul {display:none; background:#105298; z-index:999; position:absolute; top:75px; left:auto; width:250px; text-align:left; padding:30px; border:4px solid #003d60}
.sub-menu ul li:hover ul {display: block;}
.sub-menu ul li ul li a {color:#fff; text-decoration:none; font-size:16px; line-height:22px; border-bottom:2px solid #003d60; transition:all 0.3s ease; }
.sub-menu ul li ul li a:hover {color:#02b8f8; border-color:#02b8f8}

/* Nav Mobile */

a.menu-icon { display: none; z-index: 10000; }
.c-hamburger { display: block; position: absolute; overflow: hidden; margin: 0; padding: 0; width: 45px; height: 45px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; top: 30px; left: 20px}
.c-hamburger:focus { outline: none; }
.c-hamburger span { display: block; position: absolute; top: 20px; left: 7px; right: 7px; height: 4px; background: white; }
.c-hamburger span::before, .c-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #fff; content: ""; }
.c-hamburger span::before { top: -10px; }
.c-hamburger span::after { bottom: -10px; }
.c-hamburger--htx { background-color: none; }
.mm-opened .c-hamburger--htx span { transition: background 0s 0.3s; }
.mm-opened .c-hamburger--htx span::before, .mm-opened .c-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
.mm-opened .c-hamburger--htx span::before { transition-property: top, transform; }
.mm-opened .c-hamburger--htx span::after { transition-property: bottom, transform; }

/* active state, i.e. menu open */
.mm-opened .c-hamburger--htx { background-color: none; }
.mm-opened .c-hamburger--htx span { background: none; }
.mm-opened .c-hamburger--htx span::before { top: 0; transform: rotate(45deg); }
.mm-opened .c-hamburger--htx span::after { bottom: 0; transform: rotate(-45deg); }
.mm-opened .c-hamburger--htx span::before, .mm-opened .c-hamburger--htx span::after { transition-delay: 0s, 0.3s; }

/* Content */

.bgit {position:relative; background: #972a36; width:100%;}
.banner {position:relative; background: #fff; width:100%;}
.banner-text { display: block;  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align:center;}
.banner-text.internal { display: block;  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -27%); transform: translate(-50%, -27%); text-align:center;}
.banner-text h2 {color:#fff; text-align:center; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; font-size:120px; margin: 0 0 0 0; line-height:120px; display: block; text-shadow: 2px 2px 124px rgba(0, 0, 0, 1); }
.banner-text p {color:#fff; text-align:center; font-family: "europa",sans-serif; font-style: normal; font-weight: 400; -webkit-font-smoothing: antialiased; font-size: 22px; margin: 0 0 10px 0; line-height:35px; display: block; text-shadow: 0px 0px 40px rgba(0, 0, 0, 1); }
.banner-text .button { margin:10px 0 0 0; }

#cont {background: #fff url(../img/content-bg.jpg) center center no-repeat;}
#cont.cint {background: none;}
#cont ul {margin-bottom: 15px;}
#cont p, #cont ul li {font-family: "europa"; font-style: normal; font-weight:300; font-size:18px; line-height: 30px; text-align:  left; color:#545353;}
#cont p span { font-weight: 700; }
#cont .content {display: block; padding: 30px 0; }
#cont .content h1 {-webkit-font-smoothing: antialiased; font-size: 42px; color:#063b4e; font-family: 'moorgateregular'; font-style: normal; font-weight:normal; line-height:42px; text-align: center; margin: 0 0 15px 0;}
#cont .content h2.vars {-webkit-font-smoothing: antialiased; font-size: 70px; color:#343436; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:72px; margin: 20px 0 20px 0; padding: 0 0 0 10px; background: url(../img/brush-bg2.png) no-repeat bottom left; letter-spacing: 2px; text-align: left;}
#cont .content h3 {-webkit-font-smoothing: antialiased; font-size: 60px; color:#972a36; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:62px; margin: 20px 0 20px 0; padding: 0 0 0 10px; background: url(../img/brush-bg.png) no-repeat bottom left; letter-spacing: 2px;}
#cont .content h3.accom {-webkit-font-smoothing: antialiased; font-size: 60px; color:#972a36; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:62px; margin: 20px 0 10px 0; padding: 0 10px 0 0; background: url(../img/brush-bg2.png) no-repeat bottom right; letter-spacing: 2px;}
#cont .content h3.train {-webkit-font-smoothing: antialiased; font-size: 60px; color:#972a36; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:62px; margin: 20px 0 10px 0; padding: 0 10px 0 0; background: url(../img/brush-bg.png) no-repeat bottom right; letter-spacing: 2px;}
#cont .content h4 {-webkit-font-smoothing: antialiased; font-size: 18px; color:#649241; font-family: "europa",sans-serif; font-style: normal; font-weight:900; line-height: 30px; margin: 0 0 0 0;}
#cont h4 span { display:inline-block; padding: 0 5px; }
#cont .content p {-webkit-font-smoothing: antialiased; font-size: 16px; color:#474745; font-family: "europa",sans-serif; font-style: normal; font-weight:300; line-height: 29px; margin: 0 0 15px 0;}
#cont .content li {-webkit-font-smoothing: antialiased; font-size: 16px; color:#474745; font-family: "europa",sans-serif; font-style: normal; font-weight:300; line-height: 29px; }
#cont .content p a {color:#972a36; font-weight: bold; text-decoration: none; }
#cont .content p a:hover { color: #649241; text-decoration: none; transition: all 0.3s ease-in-out; }
#cont .content #feature-text { width: 75%; margin: 0 auto; padding: 0 0 10% 0; }
#cont.cint .content #feature-text { width: 75%; margin: 0 auto; padding: 0 0 3% 0; }
#cont .content #feature-text p {-webkit-font-smoothing: antialiased; font-size: 19px; color:#808080; font-family: "europa",sans-serif; font-style: normal; font-weight:400; line-height: 39px; margin: 0 0 15px 0; text-align: center;}
#cont .content .standard p a {color:#ef3f36;}
#cont .content .standard p a:hover {text-decoration: none;}

#cont .content figure img { width: 75%; margin: 0 auto; }
#cont .content .onsite h3, #cont .content .onsite h4, #cont .content .onsite p { text-align: right; }
#cont .content .partners .part p, #cont .content .partners .part h4 { text-align: center; }
#cont .content .partners h4 { margin: 0 0 15px 0; }
#cont .content .partners img { width: auto !important; max-height: 87px; }
.wrapper h2 {background: url(../img/brush-2.png) bottom left no-repeat; background-position: bottom;}

#cont .content #cta { padding: 10% 0; }
#cont .content #cta img { width: 98%; }
#cont .content #cta div h2 {
  position: absolute;
  bottom: 20px;
  width: 100%;
  color:#fff; text-align:center; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; font-size: 36px; height: 80px;
  vertical-align: middle;
  text-decoration: none;
}
#cont .content #cta div h2 a {
	color:#fff;
	text-decoration: none;
}
#cont .content #cta div:nth-child(4) h2 {
	line-height: 80px;
}
#locations article {
	background: #f9f8f3;
	padding: 8% 8%;
	width: 83%;
}
#locations h3 {-webkit-font-smoothing: antialiased; font-size: 48px; color:#972a36; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:62px; margin: 20px 0 20px 0; padding: 0 0 0 10px; background: url(../img/brush-bg3.png) no-repeat bottom left; letter-spacing: 2px;}
#locations h4 {-webkit-font-smoothing: antialiased; font-size: 18px; color:#649241; font-family: "europa",sans-serif; font-style: normal; font-weight:900; line-height: 30px; margin: 0 0 0 0;}
#locations h4 span { display:inline-block; padding: 0 5px; }
#locations p {-webkit-font-smoothing: antialiased; font-size: 16px; color:#474745; font-family: "europa",sans-serif; font-style: normal; font-weight:300; line-height: 29px; margin: 0 0 15px 0;}

#industry {
	padding: 8% 0 2% 0;
}
#industry .tab {
	display: table;
	width: 100%;
}
#industry .tab > div {
	display: table-row;
}
#industry .tab > div > div {
	display: table-cell;
}
#industry .tab > div > div img {
	display: block;
	width: auto !important;
	float: right;
}
#industry .tab > div > div:first-child img {
	float: left;
}


/* Form Styles */

.form {
  position:relative;
  clear:both;
  display:block;
}
.form label {
  display:block;
  font-size:15px;
  margin: 15px 0 5px 0;
  font-family: "europa",sans-serif; font-style: normal; font-weight:700;
}
.form .combined {
  width:50%;
  float:left;
}
.form input[type=text], .form input[type=date], .form input[type=password], .form input[type=email], .form  textarea, .form select {
  border-radius: 5px;
  border: 1px solid #474745;
  background: #fff;
  padding: 10px 0 10px 0;
  text-indent: 15px;
  font-size: 14px;
  margin-bottom: 10px;
  box-sizing: border-box;
  width: 95%;
  font-family: "europa",sans-serif; font-style: normal; font-weight:400;
  color: #474745;
}
.form .combined.posi input[type=text] {
  border-radius: 5px;
  border: 1px solid #474745;
  background: #474745;
  padding: 10px 0 10px 0;
  text-indent: 15px;
  font-size: 14px;
  margin-bottom: 10px;
  box-sizing: border-box;
  width: 95%;
  font-family: "europa",sans-serif; font-style: normal; font-weight:400;
  color: #fff;
}
.form  .combined .combined input[type=text], .form .combined .combined input[type=date] {
  border-radius: 5px;
  border: 1px solid #474745;
  background: #fff;
  padding: 10px 0 10px 0;
  text-indent: 15px;
  font-size: 14px;
  margin-bottom: 10px;
  box-sizing: border-box;
  width: 90%;
  font-family: "europa",sans-serif; font-style: normal; font-weight:400;
  color: #474745;
}
.form select {
  width:100%;
}
.form .check {
  margin:10px 0px;
  width:33%;
  float:left;
}
.form .check label {
  float:left;
  margin: 0 5px;
	font-family: "europa",sans-serif; font-style: normal; font-weight:400;
}
.form .check input[type=checkbox] {
  float:left;
  margin: 3px 10px 0px 0px;
}
.form .check input[type=radio] {
  float:left;
  margin: 3px 10px 0px 0px;
}
.form input.submit {
  margin-top:20px;
}
.check {
  position:relative;
}
.check input {
  position: relative;
  top: 0rem;
  margin: 0 1rem 0 0;
  cursor: pointer;
  display: inline;
  padding: 0;
  margin-right: 30px;
  border: 0;
}
.check input:checked:before {
  -webkit-transform: rotate(-45deg) scale(1, 1);
  -moz-transform: rotate(-45deg) scale(1, 1);
  -ms-transform: rotate(-45deg) scale(1, 1);
  -o-transform: rotate(-45deg) scale(1, 1);
  transform: rotate(-45deg) scale(1, 1);
}
.check input:before {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  -webkit-transform: rotate(-45deg) scale(0, 0);
  -moz-transform: rotate(-45deg) scale(0, 0);
  -ms-transform: rotate(-45deg) scale(0, 0);
  -o-transform: rotate(-45deg) scale(0, 0);
  transform: rotate(-45deg) scale(0, 0);
  content: "";
  position: absolute;
  left: 0.1875rem;
  top: 0.125rem;
  z-index: 1;
  width: 0.75rem;
  height: 0.375rem;
  border: 2px solid #649241;
  border-top-style: none;
  border-right-style: none;
}
.check input:after {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: -2px; 
  width: 1rem;
  height: 1rem;
  background: #fff;
  border: 2px solid #e1e1e1;
  cursor: pointer;
}

.highlight-form-label {color:#f8507c;}
.check input[type=checkbox].highlight-form-field ~ label, .check input[type=radio].highlight-form-field ~ label {
  color:#f8507c;
}

.textCenter { text-align: center; }
#cont .content .textCenter h2.vars { background: url(../img/brush-bg2.png) no-repeat bottom center; text-align: center; margin-bottom: 4%; }
h5 {-webkit-font-smoothing: antialiased; font-size: 45px; color:#972a36; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; line-height:62px; margin: 20px 0 10px 0; padding: 10px 10px 0 0; background: url(../img/brush-bg.png) no-repeat bottom left; letter-spacing: 2px; text-align: left;}
h5.train { text-align: right; background: url(../img/brush-bg.png) no-repeat bottom right; }
.contact-map { margin: 5% 0; } 

/* Footer */

.footer {display:block; overflow:hidden; background: #622027 url('../img/footer-bg.jpg') top center no-repeat;}
.footer h2 { color:#063b4e; font-size:30px; font-family: "europa",sans-serif; font-style: normal; font-weight: 900; -webkit-font-smoothing: antialiased; margin-bottom:10px; background: url(../img/brush-2.jpg) bottom left no-repeat; }

.flinks { text-align: right; padding: 110px 0 60px 0; }
.footer ul {list-style:none; margin:0; padding:0 0 15px 0; line-height: 30px;}
.footer ul#fnav li { display: inline-block; padding: 0 0 0 30px; line-height: 30px; }
.footer ul#fnav li a {color:#ffffff; font-family: "europa",sans-serif; font-style: normal; font-weight: 700; font-size: 19px; line-height: 30px; text-decoration: none; padding: 0px; }
.footer ul#fnav li a img { display: inline-block; line-height: 30px; vertical-align: bottom;}
.footer p {color:#ffffff; font-family: "europa",sans-serif; font-style: normal; font-weight: 300; font-size: 12px; line-height: 25px; text-align: right; padding: 0 0 0 0; }

figure.flogo { padding: 125px 0 50px 0; }
figure.flogo img { max-width: 238px; }

.socleft img.fb {width: 34px;float: right;padding: 0 6px 0 0;}
.socleft img.twt {width: 33px;float: right;padding: 0 5% 0 0;}
#gap { width: 117px; float: right; padding: 20px 0 0 0; }
.flinks p a { color:#fff; text-decoration: none; }
.flinks p a:hover { color: #c9f23c; transition: all 0.3s ease-in-out; }


/* Buttons */

.button { border-radius: 60px; background: #972a36; display: inline-block; color: #fff; font-family: "europa",sans-serif; font-style: normal; font-weight: 900; font-size: 12.8px; line-height: 43px; outline: 0; text-decoration: none; padding: 0 35px; margin:20px 0 0 0; -webkit-font-smoothing: antialiased; -moz-appearance: none; -webkit-appearance: none; border:0; }
span.button { border-radius: 60px; background: #972a36; display: inline-block; color: #fff; font-family: "europa",sans-serif; font-style: normal; font-weight: 900; font-size: 12.8px; line-height: 43px; outline: 0; text-decoration: none; padding: 0 35px; margin: 10px 0 20px 0; -webkit-font-smoothing: antialiased; -moz-appearance: none; -webkit-appearance: none; border:0; }

.button:hover {background:#83242e; cursor: pointer; transition:all 0.4s ease-in-out;} 
span.button:hover {background:#83242e; cursor: pointer; transition:all 0.4s ease-in-out;}

footer {background:#83242e; padding:15px 0; display:block; overflow:hidden; color:#85898c; font-size:11px; }
footer a {color:#85898c !important; text-decoration:none}

.mm-list, .mm-list > li:after {border:0 !important;}
.mm-list > li a {padding:15px 10px 15px 20px !important;}

.col-4.middle-vertical { vertical-align: middle; float: initial; display: inline-block; width: 30%; }
.col-8.middle-vertical { vertical-align: middle; display: inline-block; float: initial; }
#our-varieties { padding: 5% 0; }
.contact-sales { margin: 7% 0 0; text-align: center;}
.contact-sales .part { display: inline-block; vertical-align: top; margin-right: 20px; text-align: left;}
.contact-sales .part figure, .contact-sales .col-2 figure { min-height: 200px;  display: flex; justify-content: center; align-items: center;} 
.contact-sales img { width: 120px; margin: 0; display: inline-block;  mix-blend-mode: multiply;}
.contact-sales .part img:nth-child(2) { width: 150px; margin-top: 40px; display: block; }
.contact-sales a { text-decoration: none !important; }
.contact-sales p { margin-bottom: 0 !important; line-height: 24px;} 
.contact-sales .col-5, .contact-sales .col-2 { display: inline-block; vertical-align: top; float: inherit; text-align: left; background: #f9f8f3; padding: 7%; margin: 0 1%;} 
.contact-sales .col-2 img { width: 100px !important; margin: 0 !important; }
.contact-sales .col-2 figure a { text-align: left !important; width: 100%; text-decoration: none !important; }



/* MEDIA QUERIES */

@media only screen and (max-width: 1600px) {
	.menu > ul > li > a {
    font-size: 16px;
    padding: 0 5px 0 5px;
  }
}
@media only screen and (max-width: 1435px) {
	.menu > ul > li > a {
    font-size: 16px;
    padding: 0 5px 0 5px;
  }
  #cont .content #cta div h2 {
      bottom: 10px;
      font-size: 30px;
      height: 70px;
  }

  #locations h4 {
      font-size: 14px;
  }
  	#locations h4 span {
      display: inline-block;
      padding: 0 3px;
  }
}

@media only screen and (max-width: 1340px) {
.form .check label {
    font-size: 12px;
}
	#industry .tab > div > div img {
    display: block;
    width: 90% !important;
    float: none;
		margin: 0 auto;
}
	.menu > ul > li > a {
    font-size: 14px;
    padding: 0 5px 0 5px;
  }
.menu {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 60%;
    float: right;
}

  #locations h4 {
      font-size: 12px;
  }
  	#locations h4 span {
      display: inline-block;
      padding: 0 2px;
  }

}

@media only screen and (max-width: 1280px) {
  #cont .content #cta div h2 {
    bottom: 10px;
    font-size: 25px;
    height: 60px;
    }
  #cont .content h3, #cont .content h3.accom {
    font-size: 40px;
    line-height: 52px;
  }
	.footer ul#fnav li a {
    font-size: 15px;
}
	.banner-text h2 {
    font-size: 90px;
    line-height: 90px;
}


}

@media only screen and (max-width: 890px) {
  .wrapper-wide > .col-2 { display: none; }
}

@media only screen and (max-width: 1100px) {
.form .check label {
    font-size: 10px;
}
}

@media screen and (min-width: 200px) and (max-width: 599px) {
  .wrapper, .wrapper-wide {width: 90%}
  .wrapper-wide > .col-2, .footer ul { display: none; }
  #menu {display:block !important;}
	.mm-menu.mm-horizontal.mm-offcanvas { opacity: 0; }
	.mm-menu.mm-horizontal.mm-offcanvas.mm-current.mm-opened { opacity: 1; }
  a.menu-icon { display: block !important; }
  nav:not(.mm-menu) { display: none; }
  header {padding: 20px 0; text-align:center}
  header a {color:#fff; text-decoration:none}
  figure.logo {display: block; float:right; max-width:170px; margin:20px 20px 0 0; }
  figure.logo img {width:100%}
  #cont .content h1 { font-size: 26px; margin: 0 0 15px 0; }
  #cont .content h2 { font-size: 18px; text-align: center; }
	#systemMessage.highlight_message {
    font-size: 13px;
    line-height: 35px;
    padding: 0px 15px;moothing: antialiased;
    clear: both;
}

	.col-4.middle-vertical {
    vertical-align: middle;
    float: none;
    display: block;
    width: 100%;
}

	#cont .content #feature-text {
    width: 90%;
    margin: 0 auto;
    padding: 0 0 10% 0;
  }
  #cont .content h2.vars {
    font-size: 26px;
    line-height: 30px;
    background: none;
    text-align: center;
    margin-bottom: 0px;
  }
  #cont .content h3.train {
    font-size: 25px;
    line-height: 24px;
    background: none;
  }
  .form .combined {
    width: 100%;
    float: none;
  }
  .form .check {
    margin: 20px 0px;
    width: 100%;
    float: none;
    display: block;
    clear: both;
    padding: 10px 0;
  }
  .banner-text.internal {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 30%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    text-align: center;
  }
  #cont .content h3 { font-size: 25px; line-height: 30px; margin: 20px 0 15px 0; text-align: center; background: none; }
  .banner { height: auto !important; }
  .banner-text { position: relative; top: auto; left: auto; -webkit-transform: translate(0, 0); transform: translate(0, 0); background: #972a36; padding: 0 0 10px 0; background: none !important; }
  .banner-text .button { margin: 20px auto 0 auto; float: none; display: block; width: 80%; padding: 0 5%; text-align: center; background: #fff; color: #972a36;}
  .footer-links {text-align: center; }
	.footer ul {margin:0 0 30px 0}
  footer {text-align:center; font-size:12px; padding:15px; line-height:22px;}
  .footer p { text-align: center; }
	.banner-text h2 { font-size: 30px;line-height: 40px;text-shadow: 0px 0px 20px rgba(0, 0, 0, 0);}
	.banner-text.internal h2 {
    font-size: 30px;
		padding: 10px 0 0 0;
    line-height: 40px;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0);
  }
	.banner-text p {font-size: 14px;line-height: 15px;text-shadow: 0px 0px 30px rgba(0, 0, 0, 0);}
	#cont .content #feature-text p {
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 15px 0;
  }
	#cont .content figure img {
    width: 75%;
    margin: 0 auto 25px auto;
  }
	#cont .content p {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    color: #474745;
    font-family: "europa",sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 15px 0;
  }
#cont .content #cta div h2 {
  	position: absolute;
  	bottom: 10px;
  	width: 100%;
  	color:#fff; text-align:center; font-family: "applejackregular",sans-serif; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; font-size: 26px; height: 70px;
  	vertical-align: middle;
  	text-decoration: none;
  }
	#cont .content #cta .col-3 {
    margin-bottom: 15px;
  }
  .col-7.onsite .button.right, .button {
    margin: 20px auto 0 auto;
    float: none !important;
    display: block;
    text-align: center;
  }
  #cont .content figure img {
    width: 75%;
    margin: 20px auto 20px auto;
  }

  #cont .content .onsite h3, #cont .content .onsite h4, #cont .content .onsite p, #cont .content .contc p {
    text-align: center;
  }
  #cont .content h3.accom {
    font-size: 30px;
    line-height: 32px;
    margin: 20px 0 10px 0;
    padding: 0 10px 0 0;
    background: none;
    text-align: center;
  }
	#locations article {
		margin: 0 0 20px 0;
  }
  #locations h3 {
    font-size: 28px;
    line-height: 32px;
    margin: 20px 0 20px 0;
    padding: 0 0 0 10px;
    background: none;
    text-align: center;
  }
  #cont h4 span, #locations h4 span {
    display: inline-block;
    padding: 0 2px;
  }
  figure.flogo img {
    max-width: 238px;
    margin: 0 auto;
  }
  .flinks {
    text-align: right;
    padding: 20px 0 20px 0;
  }
	#industry .tab {
    display: block;
    width: 100%;
  }
	#industry .tab > div {
    display: block;
	}
  #industry .tab > div > div {
      display: block;
  	width: 100%;
  }
  #industry .tab > div > div:first-child img {
    float: none;
    margin: 0 auto;
  }
  #industry .tab > div > div img {
    display: block;
    width: auto !important;
    float: none;
    margin: 0 auto 10px auto;
  }
}

@media screen and (min-width: 600px) and (max-width: 829px) {
	.footer .col-4:nth-child(1)::after, .footer .col-4:nth-child(2)::after { display: none; }
	.wrapper, .wrapper-wide {width: 90%}
	#menu {display:block !important;}
	.mm-menu.mm-horizontal.mm-offcanvas { opacity: 0; }
	.mm-menu.mm-horizontal.mm-offcanvas.mm-current.mm-opened { opacity: 1; }
	.wrapper-wide > .col-2 { display: none; }
	a.menu-icon { display: block !important; }
	nav:not(.mm-menu) { display: none; }
	.mini-nav li a {border-left:none; border-right: 1px solid #105298;}
	.mini-nav li { display: inline-block; float:none}
	.mini-nav li a.user {border-left: 1px solid #105298;}
	header {padding: 20px 0; text-align:center}
	header a {color:#fff; text-decoration:none}
	figure.logo {display: block; float:none; max-width:170px; margin:20px auto 10px}
	figure.logo img {width:100%}
	.phone {float:none; border-left:none; text-align:center; padding:0; margin:0}
	.mini-nav {float:none;}
	.banner-text .dwn-arw {margin: 40px auto 0}
	.footer-links {text-align: center; }
	.footer ul {margin:0 0 30px 0}
	.footer form {width: 90%; margin:0 auto}
	footer {text-align:center; font-size:12px; padding:15px; line-height:22px;}
	footer .a-r {text-align:center; display:block; margin-top:7px}
}

@media only screen and (max-width: 900px) {
  .wrapper-wide > .col-2 { display: none; }
  .wrapper-wide > .col-2.cat-menu { display: block !important; }
}

@media only screen and (max-width: 800px) {
  #tabs > ul > li { width: 100%; }
  #tabs > ul > li > a { font-size: 11px; padding: 10px 0; text-align: center; border-right: none; border-bottom: 1px solid #254677; }
  .col-5.right { float: none !important; padding: 20px 0 0 0; }
	.mm-menu.mm-horizontal.mm-offcanvas { opacity: 0; }
	.mm-menu.mm-horizontal.mm-offcanvas.mm-current.mm-opened { opacity: 1; }
}

@media only screen and (max-width: 700px) {
	#cont .content h2 { font-size: 31px; text-align: center; margin-bottom: 10px; }	
  .contact-sales .col-5, .contact-sales .col-2 {  box-sizing: border-box;} 
}

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

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

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

@media screen and (min-width:830px) and (max-width: 1079px) { 
  .footer .col-4:nth-child(1)::after, .footer .col-4:nth-child(2)::after { display: none; }
  figure.logo {margin-left: 60px;}
  .banner-text {max-width:70%; margin:0 auto}
  .banner-text h1 {font-size: 60px; line-height:64px;}
  .wrapper, .wrapper-wide {width: 90%}
  .wrapper-wide > .col-2 { display: none; }
  .wrapper-wide > .col-2.cat-menu { display: block !important; }
  .content.wrapper {width: 90%}
  #menu {display:block}
  a.menu-icon { display: block !important; }
  nav:not(.mm-menu) { display: none; }
  .c-hamburger {top: 22px;}
}

@media screen and (min-width:1080px) and (max-width: 1319px) {
	.wrapper, .wrapper-wide {width: 75%}
	.wrapper-wide > .col-2 { display: none; }
  #cont .content h2 {font-size: 28px;line-height: 36px; margin-bottom: 10px;}
}

@media screen and (min-width: 1320px) and (max-width: 1480px) {
	.wrapper, .wrapper-wide {width: 80%}
	.banner-text li a {padding: 22px 20px 22px 30px;}
	.wrapper-wide > .col-2 { display: none; }
	.wrapper-wide > .col-2.cat-menu { display: block !important; }
	#cont .content h2 { font-size: 26px; line-height: 34px; }
}

@media screen and (min-width: 1500px) and (max-width: 1700px) {
	.wrapper, .wrapper-wide {width: 95%}
}


