/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100% }
q:before, q:after { content:''}
a { text-decoration:none }

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */
img { max-width:100%; }
/*html 5*/
header, nav, footer, article, aside, hgroup {
	display:block;
}

body {
	padding:0;
	margin:0;
	text-align:center;
	color:#111;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	min-width:1040px;
	background-color:#fff;
	color:#636363;
}
@media screen and (max-width: 34.5em) { /* 480px */
	body {
		min-width:inherit;
		background-image:none;
	}
}

h1 {
	padding:0 0 20px 0;
	margin:0 0 30px 0;
	font-size:2.1875em;
	color:#442a53;
	font-weight:normal;
	border-bottom: 5px solid #91be38;
}

h2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.5em;
	color:#442a53;
	font-weight:normal;
}

h3 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.125em;
	color:#7ca822;
	font-weight:normal;
}

p {
	font-size:0.875em;
	padding:0 0 20px 0;
	margin:0;
	line-height:1.5em;
}

.likeH1 {
	padding:0 0 20px 0;
	margin:0 0 30px 0;
	font-size:2.1875em;
	color:#442a53;
	font-weight:normal;
	border-bottom: 5px solid #91be38;
}

.likeH2 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.5em;
	color:#a5d83f;
	font-weight:normal;
}

.likeH3 {
	padding:0 0 20px 0;
	margin:0;
	font-size:1.125em;
	color:#a5d83f;
	font-weight:normal;
}

h1#logo {
	padding:20px 0;
	margin:0;
	text-align:left;
}
@media screen and (max-width: 34.5em) { /* 480px */
	h1#logo {
		margin:0;
		max-width:98%;
	}
}

img#logo {
	max-width:90%;
}

a:link, a:visited {
	color:#87a822;
	text-decoration:none;
}

a:hover {
	color:#442a53;
}

a.black {
	color:#111;
}

div.breaker {
	clear:both;
	padding:0;
	margin:0;
	height:0;
	width:100%;
	overflow:hidden;
	line-height:0;
}

div.spacer {
	clear:both;
	padding:0;
	margin:0;
	height:40px;
	width:100%;
	overflow:hidden;
	line-height:0;
}

table tr td {
	padding:0 20px 20px 0;
	font-size:14px;
}

ul {
	margin:0 0 30px 20px;
	padding:0;
}

ul li {
	list-style: disc outside none;
	display: list-item;
	padding:0 0 10px 0;
	font-size:0.875em;
	line-height:1.5em;
}

ul li ul {
	margin:10px 0 0 20px;
}

ul li ul li {
	list-style: disc outside none;
	display: list-item;
	padding:0 0 10px 0;
	font-size:1em;
	line-height:1.5em;
}

ol {
	margin:0 0 30px 20px;
	padding:0;
}

ol li {
	display:list-item;
	list-style:decimal;
	padding:0 0 10px 0;
	font-size:0.875em;
	line-height:1.5em;
}

div#logoHolder {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	background-color:#442a53;
	height:156px;
	overflow:hidden;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#logoHolder {
		display:none;
	}
}

header {
	width:100%;
	text-align:center;
	position:fixed;
	z-index:99999;
	background-color:#442a53;
}
@media screen and (max-width: 34.5em) { /* 480px */
	header {
		text-align:center;
	}
}

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

/*******************************top Nav************************************/
nav#topNavNav {
	width:100%;
	background:#91be38 url(images/topNavBg.gif) repeat-x;
	padding:0;
	margin:0;
	top:0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	nav#topNavNav {
		display:none;
	}
}

ul#topNav {
	position:relative;
	list-style:none;
	color:#111;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	
}

ul#topNav li {
	position:relative;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
	background-image:none;
}

ul#topNav li:first-child {
	border-left:1px solid #442a53;
}

ul#topNav li a:link, ul#topNav li a:visited {
	float:left;
	color:#442a53;
	font-weight:normal;
	font-size:0.875em !important;
	margin:0;
	border-right:1px solid #442a53;
	padding:15px 24px 12px 24px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	ul#topNav li a:link, ul#topNav li a:visited {
		padding:18px 17px 12px 17px;
	}
}

ul#topNav li a:hover {
	text-decoration:none;
	background:#4c3359 url(images/topNavActiveBg.gif) repeat-x;
	color:#a5d83f;
}

ul#topNav li.current-menu-item a {
	background:#4c3359 url(images/topNavActiveBg.gif) repeat-x;
	color:#a5d83f;
}

/****************************end of topNav*****************************/
/******************************************** subNav *************************************/
ul#topNav li ul.subNav {
	position:absolute;
	z-index:99;
	top:40px;
	left:0px;
	list-style:none;
	padding:0;
	margin:0;
	visibility:hidden;
	height:0;
}

ul#topNav li ul.subNav li {
	position:relative;
	z-index:1000;
	padding:0;
	margin:0;
	background-image:none;
}

ul#topNav li ul.subNav li a:link, ul#topNav li ul.subNav li a:visited {
	display:block;
	z-index:994;
	color:#fff;
	width:150px;
	background-color:#2ed300;
	border-bottom:1px solid #fff;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px !important;
	padding:13px 20px 13px 20px;
	margin:0 0 0 0;
}

ul#topNav li ul.subNav li a:hover {
	text-decoration:none;
	background-color:#71d64d;
}
/***************************************** end of sub nav*********************************/

ul.sideNav {
	width:100%;
	background-color:#b7b7b7;
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
}

ul.sideNav li {
	padding:0;
	margin:0;
	list-style:none;
}

ul.sideNav li a:link, ul.sideNav li a:visited {
	width:90%;
	display:inline-block;
	padding:10px 5%;
	color:#fff;
	font-size:0.875em;
	font-family: 'Droid Sans', sans-serif;
}

ul.sideNav li a:hover {
	background-color:#a5d83f;
	color:#fff;
}

ul.sideNav li.active a {
	background-color:#a5d83f;
	color:#fff;
}

/*************************************botNav********************************/
nav.botNav {
	float:left;
	padding:0;
	margin:0 3% 0 0;
	width:30%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	nav.botNav {
		width:40%;
		margin:0 5%;
	}
}

ul.botNav {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
	
}

ul.botNav li {
	list-style:none;
	padding:0 0 10px 0;
}

ul.botNav li a:link, ul.botNav li a:visited {
	color:#fff;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.875em !important;
	padding:0;
	margin:0 0 0 0;
}

ul.botNav li a:hover {
	text-decoration:none;
	color:#2a6fa6;
}

/*************************************end of botNav********************************/

/***************************************footer*******************************************/
footer {
	width:100%;
	background:#442a53;
	padding:40px 0 0 0;
	margin:0;
	text-align:left;
}

div.footerHalf {
	width:45%;
	float:left;
	margin:0 5% 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.footerHalf {
		width:100%;
		margin:0;
	}
}

p#footerHalfTitleLeft {
	width:90%;
	border-bottom:1px solid #fff;
	color:#fff;
	font-size:1.125em;
	padding:0 0 20px 10%;
	margin:0 0 20px 0;
	background:url(images/footerLogo.gif) no-repeat top left;
}

p#footerHalfTitleRight {
	width:100%;
	border-bottom:1px solid #fff;
	color:#fff;
	font-size:1.125em;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}

p#footerHalfTitleRight span {
	color:#a5d83f;
}

p#footerHalfTitleRight a {
	color: #fff;
}

div.footerHalf.last {
	margin-right:0;
}

p.footerSectionTitle {
	font-size:0.875em;
	font-weight:bold;
	padding:0 0 20px 0;
	color:#fff;
}

p#footerPhone {
	font-size:2em;
}

p#footerEmail {
	font-size:1.125em;
}
@media screen and (max-width: 34.5em) { /* 480px */
	p#footerEmail {
		font-size:0.875em;
	}
}

p#copyright {
	font-size:0.75em;
}

div#footerRHS {
	float:right;
	width:25%;
	padding:0;
	margin:0 0 0 2%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#footerRHS {
		width:90%;
		float:none;
		margin:0 auto;
	}
}

div#copyrightHolder {
	width:100%;
	background-color:#111;
	text-align:center;
}

p#copyright {
	font-size:0.75em;
	color:#fff;
	padding:10px 0;
}

p#copyright a {
	color:#fff;
}

/***************************************end of footer*******************************************/
div.topBannerHolder {
	position:relative;
	width:100%;
	padding:130px 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	background-color:#e4e8ef;
	display:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.topBannerHolder {
		padding:90px 0 0 0;
		margin:0 0 40px 0;
		display:block;
	}
}

div.topBannerHolder img {
		max-width:100%;
	}

@media screen and (max-width: 34.5em) { /* 480px */
	div.topBannerHolder img {
		width:100%;
	}
}

div.topSpacer {
	position:relative;
	width:100%;
	padding:195px 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	background-color:#e4e8ef;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.topSpacer {
		padding:90px 0 0 0;
		margin:0 0 40px 0;
	}
}


	
div.wrapper {  
	width:1200px;
	margin:0 auto;
	padding:0;
	text-align:left;
	position:relative;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.wrapper { 
		width:1100px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.wrapper { 
		width:90%;
	}
}

div.wrapper#extraTopPadding {
	margin-top:60px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.wrapper#extraTopPadding {
		width:90%;
	}
}

div.fullPageWidthWrapper {
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	text-align:center;
}

@media screen and (max-width: 34.5em) { /* 480px */
	div.fullPageWidthWrapper img {
		width:100%;
	}
}

a.bigPurple {
	font-size:1.125em;
	color:#442a53;
}

a.bigPurple:hover {
	color:#a5d83f;
}

a.blueButton {
	display:inline-block;
	padding:15px 60px;
	background-color:#183662;
	color:#fff;
	font-size:1.125em; 
	font-family: 'Sorts Mill Goudy', serif;
}

a.blueButton:hover {
	text-decoration:none;
}

a.greyButton {
	display:inline-block;
	padding:15px 60px;
	background-color:#e4e8ef;
	color:#183662;
	font-size:1.125em; 
	font-family: 'Sorts Mill Goudy', serif;
}

a.greyButton:hover {
	text-decoration:none;
	color:#fff;
}


a.whiteButton {
	display:inline-block;
	padding:15px 60px;
	background-color: rgba(255, 255, 255, 0.5);
	color:#fff;
	font-size:1.125em; 
	font-family: 'Sorts Mill Goudy', serif;
}

a.whiteButton:hover {
	text-decoration:none;
	color:#183662;
}

div#underBannerManufacturerHolder {
	position:relative;
	width:100%;
	padding:10px 0;
	margin:0 0 40px 0;
	text-align:center;
	background-color:#fff;
	z-index:9999;
	border-top:5px solid #a5d83f;
	border-bottom:5px solid #a5d83f;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#underBannerManufacturerHolder {
		display:none;
	}
}

div#underBannerManufacturerHolder_inner {
	max-width:1300px;
	margin:0 auto;
}

div#underBannerManufacturerHolder img {
	max-width:80%;
	float:left;
}

div#legacySystems {
	position: relative;
	float:right;
	width:18%;
	margin:3px 0 0 0;
	padding:0;
	text-align: center;
}

div#legacySystems a {
	width:100%;
	display:inline-block;
	padding:18px 0 15px 0;
	color:#fff;
	background-color:#a5d83f;
	cursor: pointer;
}

div#legacySystems a:hover {
	color:#442a53;
}

div#legacySystemsHolder {
	position:absolute;
	top:48px;
	left:0;
	width:100%;
	background-color:#fff;
	box-sizing: border-box;
	border-left:6px solid #a5d83f;
	border-right:6px solid #a5d83f;
	border-bottom:6px solid #a5d83f;
	text-align: center;
	overflow: hidden;
	height: 0px;
}

div#legacySystemsHolder img {
	float:none;
}


div.narrowContentHolder {
	width:1100px;
	margin:0 auto 40px auto;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.narrowContentHolder {
		width:90%;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.narrowContentHolder {
		width:100%;
	}
}

div.shadowBreaker {
	width:100%;
	height:8px;
	line-height:0;
	overflow:hidden;
	margin:0 auto 40px 0;
}

div.shadowBreaker img {
	width:100%;
}

div.threeColumn {
	width:30%;
	float:left;
	margin:0 4.5% 40px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.threeColumn {
		width:100%;
		float:none;
		margin-right:0;
	}
}

div.threeColumn.last {
	float:right;
	margin-right:0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.threeColumn.last {
		float:none;
	}
}

div.threeColumn p {
	padding:0 20px 20px 20px;
}

div.zoomImageHolder {
	width:100%;
	height:265px;
	margin:0 0 20px 0;
	overflow:hidden;
}

@media screen and (max-width: 34.5em) { /* 480px */
	div.zoomImageHolder {
		height:inherit;
	}
}
div.zoomImageHolder img {
	width:100%;
	 -moz-transition: all 2s;
  -webkit-transition: all 2s;
  transition: all 2s;
}

div.zoomImageHolder:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}




/*********************************Breadcrumb*******************************/
ul.B_crumbBox {
	width:100%;
	list-style:none;
	padding:0 0 0 0;
	margin:15px 0 0 0;
	color:#ccc;
}

ul.B_crumbBox li {
	list-style:none;
	display:inline;
	font-size:12px !important;
	color:#ccc;
	padding:0;
	margin:0;
}

ul.B_crumbBox li a:link, ul.B_crumbBox li a:visited {
	font-size:12px !important;
	color:#ccc;
	padding:0;
	margin:0;
	text-decoration:none;
}

ul.B_crumbBox li a:hover {
	text-decoration:none;
	color:#2ed300;
}


.bigger {
	font-size:1.2em;
}

.smaller {
	font-size:0.7em;
}

/********************mobile Nav***********************/
div#mobileNavHolder {
	display:none;
	background-color:#442a53;
	padding: 1em;
}

div#mobileNavHolder a {
	font-size: 2em;
}
div#mobileNavHolder .nav-wrapper > a.nav-toggle::after {
	content: url(/wp-content/themes/softcontrol/images/list-green.svg);
	margin-left: 1rem;
	position: relative;
	top: 3px;
}

div#mobileNavHolder .logo-media-holder {
	display: flex;
	margin-bottom: 1em;
}

div#mobileNavHolder .logo-media-holder .main-logo-mobile {
	display: flex;
	margin-top: 1em;
	margin-left: 1em;
}

div#mobileNavHolder .logo-media-holder .main-logo-mobile, div#mobileNavHolder .logo-media-holder .social-icons-mobile {
	width: 50%;
}

div#mobileNavHolder .logo-media-holder .main-logo-mobile img {
	max-width: 60px;
}

div#mobileNavHolder .logo-media-holder .social-icons-mobile {
	display: flex;
	align-content: flex-end;
	flex-wrap: wrap;
	justify-content: flex-end;
}

div#mobileNavHolder .logo-media-holder .social-icons-mobile .facebook, div#mobileNavHolder .logo-media-holder .social-icons-mobile .linkedin {
	width: 25%;
	height: 50%;
	margin: 0 0.5rem;
}

div#mobileNavHolder .logo-media-holder .social-icons-mobile .facebook {
	background-color: #a5d83f;
	-webkit-mask: url(/wp-content/themes/softcontrol/images/facebook.svg) no-repeat center;	
	mask: url(/themes/softcontrol/images/facebook.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: relative;
}

div#mobileNavHolder .logo-media-holder .social-icons-mobile .facebook a, div#mobileNavHolder .logo-media-holder .social-icons-mobile .linkedin a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

div#mobileNavHolder .logo-media-holder .social-icons-mobile .linkedin {
	background-color: #a5d83f;
	-webkit-mask: url(/wp-content/themes/softcontrol/images/linkedin.svg) no-repeat center;	
	mask: url(/themes/softcontrol/images/linkedin.svg) no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: relative;
}

div#mobileNavHolder .nav-wrapper > a.nav-toggle {
	color: #a5d83f;
}

@media screen and (max-width: 34.5em) { /* 1000px */
	div#mobileNavHolder {
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;
	}
}

nav#mobileNavigation {
	width:100%;
	padding:0;
	margin:0;
	display:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	nav#mobileNavigation {
		display:inline;
	}
}

.js #mobileNavigation {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

#mobileNavigation.opened {
  max-height: 9999px;
}

#nav-toggle { 
	display:block;
	width:90%;
	color:#fff;
	font-family:MuseoSans500Regular, Arial, Helvetica, sans-serif;
	font-size:0.875em; /* 14px */
	padding:10px 5%;
	margin:0 0 0 0;
	text-align:left;
	background:#fff url(images/mobileNavIcon.gif) no-repeat right;
	outline:none;
}

@media screen and (min-width: 34.5em) {
  #nav-toggle {
    display: none;
  }
  ul#mobileNav {
		display: none;
	}
}

ul#mobileNav {
	list-style:none;
	padding:0;
	margin:0;
}

ul#mobileNav li {
	list-style:none;
	padding:0 0 0 0;
	margin:0;
}

ul#mobileNav li a:link, ul#mobileNav li a:visited {
	background-color:#a5d83f;
	display:inline-block;
	color:#442a53;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
}

ul#mobileNav li a:hover, ul#mobileNav li a:active {
	background-color:#442a53;
	display:inline-block;
	color:#a5d83f;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
	text-decoration:none;
}

ul#mobileNav li ul {
	list-style:none;
	padding:0;
	margin:0;
	display:none;
}

ul#mobileNav li.active ul {
	display:inline;
}

ul#mobileNav li ul li {
	list-style:none;
	padding:0;
	margin:0;
}

ul#mobileNav li ul li a:link, ul#mobileNav li ul li a:visited {
	background-color:#ebebeb;
	display:inline-block;
	color:#959595;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
}

ul#mobileNav li ul li a:hover, ul#mobileNav li ul li a:active {
	background-color:#666;
	display:inline-block;
	color:#fff;
	width:80%;
	padding:5% 10%;
	font-size:0.875em; /* 14px */
	text-decoration:none;
}

span#mobileNavLogo {
	display:block;
	width:200px;
	height:70px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/mobileNavLogo.gif) no-repeat;
}


/**************************end of mobile nav**************************/

/************************srticles****************************/
div.articleBody {
	margin-bottom:40px;
}

div.articleBody img {
	width:100%;
}

/*div.articleBody .articleOpening {
}*/


div.code {
	width:100%;
	margin-bottom:40px;
}



div.articleHolder {
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
}

div.articleHolder img {
	float:left;
	padding:0 5% 20px 0;
	width:30%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.articleHolder img {
		float:none;
		width:100%;

		max-width:200px;
	}
}

div.articleAbstractTextHolder {
	width:65%;
	float:right;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.articleAbstractTextHolder {
		float:none;
		width:100%;
	}
}


div.articleHolder p.title {
	font-size:1.125em;
	padding-bottom:0;
}

div.articleHolder p.date {
	color:#999;
}

div.articleHolder p.title a {
	color:#111;
}

p#moreArticles {
	padding:40px 0 20px 0;
	margin:0;
	font-size:18px;
	color:#111;
	font-weight:bold;
	font-family: 'Istok Web', sans-serif;
}

p#articleLearnMore {
	padding:40px 0 20px 0;
	margin:0;
	font-size:24px;
	color:#111;
	font-weight:bold;
	font-family: 'Istok Web', sans-serif;
}

/*********************************end of articles ******************************/

/*******************pagination *******************/
ul#pagination {
	list-style:none;
	margin:20px 0;
	padding:0;
}

ul#pagination li {
	list-style:none;
	float:left;
	padding:0 10px 20px 0;
	margin:0;
}

ul#pagination li a {
	padding:5px 10px;
	display:inline;
	color:#fff;
	background-color:#91be38;
}

ul#pagination li a:hover {
	background-color:#ccc;
	text-decoration:none;
}

div.connectIconsHolder {
	width:100%;
	margin-bottom:40px;
}

/********************************contact form style ***************************/

.contactForm p {
	color:#183662;
}

.contactForm label{
	display:block;
	font-size:12px !important;
	font-weight:bold;
	color:#183662;
	line-height: 1.4em;
	margin-bottom:0;
	padding-bottom:5px;
	padding-right:10px;
}

.contactForm label.error {
	
	color:red;
	font-weight:normal;
	font-style:italic;
	font-size:80%;
}

.contactForm input {
	width: 90%;
	padding: 10px 5%;
	color: #111;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 18px;
	border: 1px solid #ccc;
}



.contactForm input.error{
	background: #f8dbdb;
	border-color: #e77776;
}

.contactForm #send {
	float:left;
	display:inline-block;
	background-color:#442a53;;
	color:#fff;
	font-size:1.125em !important;
	padding:12px 0;
	border: 0;
	cursor: pointer;
	overflow:hidden;
	margin:10px 0 40px 0;
	border:none;
	width:100%;
	outline:none;
}
.contactForm #send:hover {
	background-color:#a5d83f;
}

.contactForm select {
	color: #111;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 18px;
	border: 1px solid #cecece;
	padding:10px;
}

.contactForm #signupCheckbox {
	width:15px;
	margin-right:200px;
}

.contactForm textarea{
	width: 90%;
	height: 80px;
	padding: 5%;
	color: #111;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 18px;
	border: 1px solid #cecece;
}

.contactForm span.error {
	color: #e77776;
	font-size:12px !important;
	font-style:italic;
	width:80%;
	display:block;
	
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #909;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #909;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #909;
}
/********************************** end of contact form style *****************************************/

/**********************************************images****************************************/

img.leftSmall {
	float:left;
	padding:0 20px 20px 0;
	width:20%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	img.leftSmall {
		float:none;
		width:100%;
	}
}

img.leftMedium {
	float:left;
	padding:0 20px 20px 0;
	width:30%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	img.leftMedium {
		float:none;
		width:100%;
	}
}

/**********************************************end of images****************************************/

blockquote {
	padding:20px 20px 20px 50px;
	background:url(images/quoteMark.png) no-repeat left top;
	font-family:Arial, Helvetica, sans-serif;
	line-height:24px;
	font-size:1.125em;
}

div.quoteHolder {
	width:45%;
	margin:0 0 40px 5%;
	text-align:left;
	float:left;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.quoteHolder {
		float:none;
		width:100%;
		margin:0 0 40px 5%;
	}
}

div.greenBar {
	width:100%;
	background-color:#a5d83f;
	padding:0;
	margin:0 0 0 0;
	color:#fff;
	text-align:center;
}

div.greenBar div.narrowContentHolder {
	margin-bottom:0;
	padding:10px 0;
	text-align:center;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.greenBar div.narrowContentHolder {
		float:none;
		width:90%;
		margin:0 auto;
	}
}

div#searchDatabaseBar {
	width:100%;
	background-color:#442a53;
	padding:0;

	margin:20px 0 60px 0;
	color:#fff;
	text-align:center;
}

div#searchDatabaseBar p {
	font-size:1.125em;
	padding:40px 20px;
	cursor:pointer;
}

div#searchDatabaseBar p span#arrow {
	display:inline-block;
	width:10px;
	height:6px;
	overflow:hidden;
	background:url(images/planningArrow.png) no-repeat top;
}

div#planVisitContentHolder {
	width:900px;
	height:0;
	overflow:hidden;
	margin:0 auto;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#planVisitContentHolder {
		width:100%;
	}
}

div#planVisitContentHolder p {
	float:left;
}

div#planVisitContentHolder a {
	float:left;
	margin:0 15px 20px 15px;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#planVisitContentHolder a#planChooseRoom {
		display:none;
	}
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#planVisitContentHolder a#planOnlineBooking {
		display:none;
	}
}

div#sideSocialIconsPositioner {
	position:fixed;
	left:100%;
	top:400px;
	z-index:99999;
}
@media screen and (max-width: 34.5em) { /* 1160px */
	div#sideSocialIconsPositioner {
		display:none;
	}
}

div#sideSocialIconsHolder {
	width:70px;
	padding:10px;
	background-color: rgba(255, 255, 255, 0.5);
	margin:0;
	position:absolute;
	top:0;
	left:-70px;
}

a.sideSocialButton {
	display:block;
	width:50px;
	height:50px;
	overflow:hidden;
	cursor:pointer;
	background-position:top;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

a.sideSocialButton:hover {
	background-position:bottom;
}

a.sideSocialButton#fb {
	background-image:url(images/fbIcon50.gif);
}

p#connectMessage {
	padding:10px 0 5px 0;
	font-size:1.125em;
}
@media screen and (max-width: 34.5em) { /* 480px */
	p#connectMessage {
		float:none;
		margin:0 auto;
	}
}

p#connectMessage span {
	color:#a91321;
}

p#connectMessage span a {
	color:#a91321;
}

a.footerFBButton {
	float:left;
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	cursor:pointer;
	background-image:url(images/fbIcon30.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	text-indent:-9999px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	a.footerFBButton {
		float:none;
		margin:20px auto;
	}
}

a.footerFBButton:hover {
	background-position:top;
}

/**************************email bar*******************************/

div#emailBarHolder {
	float:left;
	margin:0;
	padding:0 0 0 10px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#emailBarHolder {
		padding:0;
		width:100%;
		margin:0 0 20px 0;
	}
}

input#emailBar {
	position:relative;
	float:right;
	width:200px;
	height:30px;
	overflow:hidden;
	background-color:#fff;
	padding:0 0 0 10px;
	margin:0 0 0 0;
	border:0;
	color:#898989;
	font-size:12px !important;
	line-height:31px;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#emailBar {
		width:75%;
		padding:0 0 0 5%;
		float:left;
	}
}

input#submitEmail {
	background-color:#fff;
	float:right;
	width:50px;
	height:30px;
	color:#426292;
	padding:0;
	line-height:18px;
	margin:0;
	cursor:pointer;
	border:none;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#submitEmail {
		width:20%;
		float:right;
		
	}
}

input#submitEmail:hover {
	background-color:#426292;
	color:#fff;
}

/*********************************end of email bar**************************/

/************************** bedroom slider **************************/
div#bedroomSliderHolder {
	margin:80px 0 40px 0;
	padding:0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#bedroomSliderHolder {
		width:100%;
		margin:40px 0 20px 0;
	}
}



div#sliderWhiteBox {
	position:relative;
	float:left;
	width:440px;
	background-color:rgba(255, 255, 255, 0.5);
	padding:30px 0;
	overflow:hidden;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#sliderWhiteBox {
		width:100%;
	}
}

div#slider {
	width:100%;
	height:500px;
	overflow:hidden;
}

div.slide {

	width:90%;
	padding:0 5%;
	margin:0 auto 20px auto;
}

div.slide img {
	border:5px solid #fff;
	width:98%;
	max-width:370px;
	margin:0 0 40px 0;
}

div.slide h2 {
	font-size:3em;
}

/*p#sliderBookingButton {
	
}*/


@media screen and (max-width: 34.5em) { /* 480px */
	p#sliderBookingButton {
		display:none;
	}
}

div#sliderArrowsHolder {
	float:left;
	margin:558px 0 0 40px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#sliderArrowsHolder {
		float:none;
		width:100%;
		margin:0 auto;
	}
}

a#sliderArrowLeft {
	display:block;
	float:left;
	width:76px;
	height:76px;
	overflow:hidden;
	background:url(images/slideshowArrowLeft.png) no-repeat top;
	text-indent:-9999px;
	outline:none;
}

a#sliderArrowLeft:hover {
	background-position:bottom;
}

a#sliderArrowRight {
	display:block;
	float:right;
	width:76px;
	height:76px;
	overflow:hidden;
	background:url(images/slideshowArrowRight.png) no-repeat top;
	text-indent:-9999px;
	outline:none;
}

a#sliderArrowRight:hover {
	background-position:bottom;
}
/******************************end of bedrooms slider *******************/

div#weddingWhiteBox {
	position:relative;
	float:left;
	width:860px;
	background-color:rgba(255, 255, 255, 0.5);
	padding:20px 20px 10px 20px;
	margin:300px 0 0 0;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#weddingWhiteBox {
		float:none;
		width:80%;
		padding:20px 20px 0 20px;
		margin:150px auto 40px auto;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#weddingWhiteBox {
		float:none;
		width:90%;
		padding:5% 5% 0 5%;
		margin:40px 0 0 0;
	}
}

div#weddingWhiteBox img {
	float:left;
	border:5px solid #fff;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#weddingWhiteBox img {
		max-width:40%;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#weddingWhiteBox img {
		float:none;
		width:100%;
		border:none;
	}
}

div#weddingWhiteBox div#weddingWhiteBoxText {
	float:right;
	width:500px;
	padding:0;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#weddingWhiteBox div#weddingWhiteBoxText {
		width:55%;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#weddingWhiteBox div#weddingWhiteBoxText {
		float:none;
		width:100%;
	}
}

div#weddingWhiteBox div#weddingWhiteBoxText h2 {
	font-size:3em;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#weddingWhiteBox div#weddingWhiteBoxText h2 {
		font-size:2.25em;
	}
}

a#downloadWeddingBrochure {
	float:right;
	margin:300px 0 0 0;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	a#downloadWeddingBrochure {
		float:none;
		margin:0 auto;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	a#downloadWeddingBrochure {
		float:none;
		margin:20px 0;
	}
}

div.leftColumn {
	width:45%;
	float:left;
	text-align:left;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.leftColumn {
		float:none;
		width:100%;
	}
}

div.rightColumn {
	width:45%;
	float:right;
	text-align:left;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.rightColumn {
		float:none;
		width:100%;
	}
}

p#address {
	font-size:1.125em;
	font-family:serif;
}

p#phoneNumber {
	font-size:1.875em;
}

p#emailAddress {
	font-size:1.25em;
}

div.fourBox {
	width:25%;
	padding:0;
	margin:0 0 80px 0;
	float:left;
	cursor:pointer;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.fourBox {
		float:none;
		width:100%;
	}
}

div.fourBox.purple {
	background-color:#442a53;
}

div.fourBox.green {
	background-color:#a5d83f;
}

div.fourBox img {
	width:100%;
}

div.fourBoxTextHolder {
	width:80%;
	padding:20px 10% 0 10%;
}

div.fourBoxTextHolder h2, div.fourBoxTextHolder p, div.fourBoxTextHolder p a {
	color:#fff;
}

div.fourBoxTextHolder h2 {
	font-size:1.187em;
}

div.stage {
	float:left;
	width:290px;
	padding:0 0 0 70px;
	background-repeat:no-repeat;
	background-position:top left;
	min-height:57px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.stage {
		width:200px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.stage {
		width:70%;
		padding:0 0 0 25%;
	}
}

div.stage p {
	color:#442a53;
	font-size:2.25em;
	line-height:34px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.stage p {
		font-size:1.8em;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.stage p {
		font-size:1.5em;
	}
}

div#stageOne {
	background-image:url(images/numberOne.png);
	width:280px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#stageOne {
		width:200px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#stageOne {
		width:70%;
		padding:0 0 0 25%;
	}
}

div#stageTwo {
	background-image:url(images/numberTwo.png);
	width:270px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#stageTwo {
		width:200px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#stageTwo {
		width:70%;
		padding:0 0 0 25%;
	}
}

div#stageThree {
	background-image:url(images/numberThree.png);
	width:290px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#stageThree {
		width:230px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#stageThree {
		width:70%;
		margin:20px 0 0 0;
		padding:0 0 0 25%;
	}
}

div.stageArrow {
	float:left;
	width:34px;
	height:34px;
	overflow:hidden;
	background:url(images/stageArrow.png) no-repeat top left;
	margin:10px 10px 0 10px;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.stageArrow {
		display:none;
	}
}

div#stageArrowOne {
	margin:10px 15px 0 7px;
}
div#stageArrowTwo {
	margin:10px 15px 0 15px;
}

div.thirdLeft {
	float:left;
	width:33%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.thirdLeft {
		float:none;
		width:100%;
	}
}

p#callHelpline {
	color:#a91321;
	font-size:1.5em;
	padding:0 0 0 0;
}

div.thirdLeft#callNow {
	margin:70px 0 0 0;
}

p#bigPhone {
	color:#442a53;
	font-size:3.4em;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	p#bigPhone {
		font-size:2.4em;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	p#bigPhone {
		font-size:2.4em;
	}
}

div.twoThirdsRight {
	float:right;
	width:60%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.twoThirdsRight {
		float:none;
		width:100%;
	}
}

div#ukCoverageTextHolder {
	width:450px;
	float:left;
	margin:50px 0 0 0;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div#ukCoverageTextHolder {
		width:300px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#ukCoverageTextHolder {
		float:none;
		width:100%;
		margin:0;
	}
}

img#ukCoverage {
	float:right;
}
@media screen and (max-width: 34.5em) { /* 480px */
	img#ukCoverage {
		float:none;
		max-width:100%;
	}
}

/********************************got an issue form style ***************************/


#gotAnIssue input {
	width: 58%;
	padding: 12px 2%;
	color: #111;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 18px;
	border:none;
	float:left;
	outline:none;
	margin:0 0 20px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	#gotAnIssue input {
		float:none;
		width:86%;
	}
}

#gotAnIssue #submit {
	float:right;
	display:inline-block;
	background-color:#a5d83f;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.125em !important;
	padding:12px 0;
	text-align:center;
	border:none;
	cursor: pointer;
	overflow:hidden;
	margin:0 0 20px 0;
	border:none;
	width:35%;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	#gotAnIssue #submit {
		float:none;
		width:90%;
	}
}

::-webkit-input-placeholder {
   color:#898989;
}

:-moz-placeholder { /* Firefox 18- */
   color:#898989;
}

::-moz-placeholder {  /* Firefox 19+ */
    color:#898989;
}

:-ms-input-placeholder {  
    color:#898989;
}
/********************************** end of contact form style *****************************************/

div#headerPartsBox {
	float:right;
	background-color:#442a53;
	padding:20px 20px;
	text-align:left;
}

div#headerPartsBox p#needFast {
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
	padding:0;
}

div#headerPartsBox p#callTwentyFour {
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
	padding:0 0 10px 0;
}

div#headerPartsBox p#callTwentyFour a {
	color: #fff;
}
div#headerPartsBox p#callTwentyFour a:hover {
	color: #87a822;
}

div#headerPartsBox p#callTwentyFour span {
	font-size:0.6em;
	font-weight:normal;
}

p#headerSearchOurDatabase {
	padding:0;
}

a#searchOurDatabaseButton {
	display: block;
	color:#fff;
	font-size:1.35em;
	padding:15px 20px;
	background:#97c63a url(images/searchGlassBg.png) no-repeat top right;
}

/**************************headerSearch bar*******************************/

div#headerSearchBarHolder {
	margin:0;
	padding:0 0 0 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#headerSearchBarHolder {
		padding:0;
		width:100%;
		margin:0 0 20px 0;
	}
}

input#headerSearchBar {
	position:relative;
	float:right;
	width:200px;
	height:30px;
	overflow:hidden;
	background-color:#fff;
	padding:0 0 0 10px;
	margin:0 0 0 0;
	border:0;
	color:#898989;
	font-size:12px !important;
	line-height:31px;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#headerSearchBar {
		width:75%;
		padding:0 0 0 5%;
		float:left;
	}
}

input#headerSearchSubmit {
	background:#a5d83f url(images/searchGlass.gif);
	float:right;
	width:34px;
	height:30px;
	color:#426292;
	padding:0;
	line-height:18px;
	margin:0;
	cursor:pointer;
	border:none;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	input#headerSearchSubmit {
		width:20%;
		float:right;
		
	}
}

input#headerSearchSubmit:hover {
	background-color:#426292;
	color:#fff;
}

.fullwidth-featured-img {
	width: 100%;
	height: 400px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.testimonial-images {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}

.testimonial-images .primary-img-gallery.full-width {
	width: 100%;
}

.testimonial-images .primary-img-gallery .testimonial-primary-img {
	height: 379px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.testimonial-images .primary-img-gallery, .testimonial-images .secondary-imgs-gallery {
	width: 50%;
}
.testimonial-images .secondary-imgs-gallery {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}

.testimonial-images .img-wrapper {
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 1em;
}

.testimonial-images .primary-img-gallery .img-wrapper {
	padding-left: 0;
}

.testimonial-images .secondary-imgs-gallery .img-container {
	width: 50%;
	height: fit-content;
}

.testimonial-images .secondary-imgs-gallery a .testimonial-secondary-img {
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.testimonial-images .secondary-imgs-under {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.testimonial-images .secondary-imgs-under .img-container {
	width: 25%;
}

.testimonial-images .secondary-imgs-under a .testimonial-secondary-img {
	height: 180px;
}

@media screen and (max-width: 34.5em) {
	.testimonial-images .primary-img-gallery, .testimonial-images .secondary-imgs-gallery {
		width: 100%;
	}
	.testimonial-images .secondary-imgs-under .img-container {
		width: 50%;
	}
}


/*********************************end of email bar**************************/

div.mainColumn {
	float:left;
	width:790px;
	margin:40px 0 0 0;
}
div.mainColumn.no-float-left {
	float: none;
}

@media screen and (max-width: 87.5em) { /* 1400px */
	div.mainColumn {
		width:660px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.mainColumn {
		width:100%;
		float:none;	
	}
}

div.sidebar {
	width:350px;
	float:right;
	margin:40px 0 0 0;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.sidebar {
		width:250px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebar {
		width:100%;
		float:none;	
	}
}

div.sidebarFourBox {
	width:350px;
	padding:0;
	margin:0 0 20px 0;
	float:left;
	cursor:pointer;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.sidebarFourBox {
		width:250px;
	}
	div.sidebarFourBox h2 {
		font-size:1.125em;
		padding:0;
	}
	div.sidebarFourBox p {
		font-size:0.875em;
		padding-bottom:0;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebarFourBox {
		width:100%;
		margin:0 0 10px 0;
	}
}

div.sidebarFourBox.purple {
	background-color:#442a53;
}

div.sidebarFourBox.green {
	background-color:#a5d83f;
}

div.sidebarFourBox img {
	width:135px;
	float:left;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.sidebarFourBox img {
		width:100px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebarFourBox img {
		width:30%;
		max-width:120px;
	}
}

div.sidebarFourBoxTextHolder {
	float:right;
	width:175px;
	padding:20px 20px 0 20px;
}
@media screen and (max-width: 87.5em) { /* 1400px */
	div.sidebarFourBoxTextHolder {
		width:120px;
		padding:10px 10px 0 10px;
	}
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.sidebarFourBoxTextHolder {
		width:60%;
	}
}


div.sidebarFourBoxTextHolder h2, div.sidebarFourBoxTextHolder p, div.sidebarFourBoxTextHolder p a {
	color:#fff;
}

div.sidebarFourBoxTextHolder h2 {
	font-size:1.125em;
}

div.leftHalfColumn {
	float:left;
	width:45%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.leftHalfColumn {
		float:none;
		width:100%;
	}
}


div.rightHalfColumn {
	float:right;
	width:45%;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div.rightHalfColumn {
		float:none;
		width:100%;
	}
}

table.openingHours {
	margin:20px 0 40px 0;	
	width:100%;
}

table.openingHours tr {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

table.openingHours tr th {
	background-color:#442a53;
	color:#fff;
	padding:10px 20px;
	text-align:center;
	font-weight:bold;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

table.openingHours tr td {
	background-color:#ebebeb;
	padding:10px 20px;
	text-align:center;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

p#contactPhone {
	color:#442a53;
	font-weight:bold;
	font-size:2.25em;
}
p#contactPhone a {
	color: #442a53;
}

p#contactEmail a {
	color:#442a53;
	font-size:1.125em;
}

.callNowMessage {
	color:#a91321;
	font-size:1.5em;
	font-weight:bold;
}

p.callNowNumber {
	text-align:center;
	color:#442a53;
	font-size:3.4em;
}

p.caseStudyTitle {
	color:#442a53;
	font-size:1.5em;
}

p.lowComplexity {
	font-size:1.125em;
	color:#39b54a;
}

p.mediumComplexity {
	font-size:1.125em;
	color:#fec24d;
}

p.mediumHighComplexity {
	font-size:1.125em;
	color:#eebc32;
}

p.highComplexity {
	font-size:1.125em;
	color:#ed1c24;
}

p.supportedPLCs {
	font-weight:bold;
	padding:0 0 10px 0;
}

p.supportedPLCLogo img {
	float:left;
	padding:0 20px 10px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	p.supportedPLCLogo img {
		float:none;
		padding:0 0 10px 0;
	}
}

table.partsTable {
	border-left:1px solid #a5d83f;
	border-bottom:1px solid #a5d83f;
	width:100%;
	margin:0 0 40px 0;
}

table.partsTable tr.evenRow {
	background-color:#ebebeb;
}

table.partsTable tr th, table.partsTable tr td {
	padding:10px 10px;
	border-right:1px solid #a5d83f;
}
@media screen and (max-width: 34.5em) { /* 480px */
	table.partsTable tr th, table.partsTable tr td {
		padding:10px 2px;
	}
}

table.partsTable tr th {
	background-color:#91be38;
	color:#fff;
}
@media screen and (max-width: 34.5em) { /* 480px */
	table.partsTable tr th {
		height:150px;	
	}

	table.partsTable tr th div {
		 transform: 
		/* Magic Numbers */
		translate(0px, 50px)
		/* 45 is really 360 - 45 */
		rotate(270deg);
		width:30px;
	}
}

table.partsTable tr td.centered {
	 text-align:center; 
    vertical-align:middle;
}

th.rotate {
  height: 140px;
  white-space: nowrap;
}

th.rotate > div {
  transform: 
    /* Magic Numbers */
    translate(0px, 50px)
    /* 45 is really 360 - 45 */
    rotate(270deg);
  width: 30px;
}
th.rotate > div > span {
  
}

@media screen and (max-width: 34.5em) { /* 480px */
	.nonMobile {
		display:none;
	}
}

p#mobileOnlyMessage {
	display:none;
	font-weight:bold;
	margin:0 0 20px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	p#mobileOnlyMessage {
		display:block;
	}
}

/********************************searchParts form style ***************************/

div#partsPageSearchBarHolder {
	background-color:#91be38;
	width:96%;
	padding:20px 2%;
	border-bottom: 1px solid #a5d83f;
}

#searchParts input {
	width: 58%;
	padding: 12px 2%;
	color: #111;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-size: 18px;
	border:none;
	float:left;
	outline:none;
	margin:0 0 00px 0;
}
@media screen and (max-width: 34.5em) { /* 480px */
	#searchParts input {
		float:none;
		width:86%;
	}
}

#searchParts #submit {
	float: right;
	display:inline-block;
	background-color:#442a53;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.125em !important;
	padding:12px 0;
	text-align:center;
	border:none;
	cursor: pointer;
	overflow:hidden;
	margin:0 0 0px 0;
	border:none;
	width:35%;
	outline:none;
}
@media screen and (max-width: 34.5em) { /* 480px */
	#searchParts #submit {
		float:none;
		width:90%;
	}
}
/********************************** end of searchParts form style *****************************************/

/**********************************front page slideshow ******************************/
div#frontPageSlideshow {
	position:relative;
	width:100%;
	height:550px;
	padding:130px 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	background:#fff url(images/mainImages/home1.jpg) no-repeat bottom;
	overflow:hidden;
}
@media screen and (max-width: 34.5em) { /* 480px */
	div#frontPageSlideshow {
		display:none;
	}
}

div#whiteBar {
	position:relative;
	height:185px;
	width:50%;
	float:left;
	background:#fff url(images/frontPageSlideshow/whiteBarBg.gif) right no-repeat;
	padding:0;
	margin:120px 0 0 0;
	left:-1000px;
	opacity:0;
}

div#whiteBarGreenArrow {
	position:absolute;
	top:76px;
	left:100%;
	width:10%;
	height:32px;
	background:url(images/frontPageSlideshow/greenArrow.png) no-repeat right;
}

div#whiteBarContentHolder {
	float:right;
	margin:20px 20px 0 0;
}

div#rhsHolder {
	float:right;
	width:45%;
}

div#anywhereBox {
	opacity:0;
	width:390px;
	padding:40px 40px;
	margin:120px 0 0 0;
	background-color:rgba(0, 0, 0, 0.5);
	text-align:left;
}

div#anywhereBox img {
	float:right;
}

div#anywhereBoxTextHolder {
	float:left;
	width:45%;
}

div#anywhereBoxTextHolder p {
	color:#fff;
}

div#anywhereBoxTextHolder p.anywhereBoxTitle {
	color:#fff;
	font-size:2.5em;
	line-height:1em;
}

a.greenButton {
	display:inline-block;
	padding:15px 60px;
	background-color:#a5d83f;
	color:#442a53;
	font-size:1.125em; 
}

a.greenButton:hover {
	text-decoration:none;
}

div#anywhereBox a.greenButton {
	width:90%;
	padding:15px 5%;
	text-align:center;
}

div.loadingSpinner {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(images/loadingSpinner.gif) 50% 70% no-repeat rgb(249,249,249);
}

p.testimonialCompany {
	padding:0 0 10px 0;
	margin:0;
	font-size:1.125em;
	color:#a5d83f;
	font-weight:bold;
	text-align:center;
}

.testimonialArea {
	padding:0 0 20px 0;
	margin:0;
	font-size:1em;
	color:#a5d83f;
	font-weight:normal;
	text-align:center;
}

div.testimonialHolder {
	width:100%;
	padding:0 0 20px 0;
	margin:0 0 40px 0;
	border-bottom:1px solid #ccc;
}

div.caseStudyTypeBox {
	width:30%;
	cursor: pointer;
	max-height:250px;
	overflow: hidden;
	margin: 0.823em;
}

@media screen and (max-width: 34.5em) { /* 480px */
	div.caseStudyTypeBox {
		width: 100%;
	}
}

.threecol-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}

div.caseStudyTypeBox p {
	padding:0;

}

a.caseStudyTypeBox_title {
	display:block;
	width:90%;
	padding:20px 5%;
	color:#fff;
	margin:0;
	font-size:1.5em;
	background-color:#442a53;
}