body {
	font-family: Lato, sans-serif;
	color: #58616b;
	font-size: 1.375rem;
	line-height: 2rem;
	font-weight: 400;
}

#printHeader,
#printFooter {
	display: none;
}

h1 {
	display: block;
	margin-top: 0rem;
	margin-bottom: 1.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	background-image: url('/20151116160555/assets/images/yellowtab.png');
	background-size: 15% 2px;
	background-repeat: no-repeat;
	font-family: Exo, sans-serif;
	font-size: 3.5rem;
	line-height: 3.5rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h2 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 2.5rem;
	line-height: 3rem;
	font-weight: 600;
	letter-spacing: 2px;
}

h3 {
	position: relative;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 600;
	letter-spacing: 1px;
}

h4 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-weight: 600;
	letter-spacing: 1px;
}

h5 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 600;
	letter-spacing: 0px;
}

h6 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	letter-spacing: 0px;
}

p {
	margin-top: 0px;
	margin-bottom: 1rem;
}

a {
	-webkit-transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
	transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
	color: #5190ad;
	text-decoration: none;
}

a:hover {
	color: #485374;
	text-decoration: none;
}

.button,
.primary,
.secondary,
.tertiary,
button[type="submit"] {
	display: inline-block;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	background-color: #4c5063;
	-webkit-transition: background-color 200ms ease, color 200ms ease;
	transition: background-color 200ms ease, color 200ms ease;
	color: white;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-appearance: none !important;
	cursor: pointer;
}

.primary:not(#AddToCart) {
	margin-right: 1rem;
}

.primary,
.secondary,
.tertiary,
button[type="submit"] {
	padding: 0.75rem 1.5rem !important;
	border: 0 none !important;
}

.button:hover,
.primary:hover,
.secondary:hover,
.tertiary:hover,
button[type="submit"]:hover {
	background-color: #fcc40d;
	color: #3a446b;
}

.primary:hover,
.secondary:hover,
.tertiary:hover,
button[type="submit"]:hover {
	background-color: #fcc40d !important;
}

a.primary,
a.secondary {
	color: #ffffff !important;
}

a.primary:hover,
a.secondary:hover {
	color: #3a446b !important;
}

.button.grey {
	background-color: #9b969d;
}

.button.grey:hover {
	background-color: #696868;
}

.button.grey:active {
	background-color: #555;
}

.button.grey.change-swatch {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 2px 15px;
	font-size: 12px;
}

.button.search-button {
	display: inline-block;
	width: 20%;
	height: 2.5rem;
	margin-top: 0rem;
	margin-right: 0rem;
	margin-bottom: 0rem;
	padding: 0.625rem 0rem;
	float: left;
	border-radius: 0px;
	background-color: #9e9fa9;
	background-image: url('/20151116160555/assets/images/search_wht_1.svg');
	background-position: 50% 50%;
	background-size: 1.125rem 1.125rem;
	background-repeat: no-repeat;
	color: transparent;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 700;
	text-align: center;
	border: 0 none;
}

.button.search-button:hover {
	background-color: #fcc40d;
}

.button.secondary-button,
.secondary {
	background-color: #647383;
}

.button.secondary-button:hover,
.secondary:hover {
	background-color: #fcc40d;
}

.button.secondary-button.wish-list-button {
	padding-left: 2.75rem;
	background-image: url('/20151116160555/assets/images/star_wht_75.svg');
	background-position: 18px 45%;
	background-size: 1.125rem 1.125rem;
	background-repeat: no-repeat;
}

.button.tertiary-button,
.tertiary {
	margin-left: 1rem;
	background-color: #ced0d9;
	color: #7c8b9c;
}

.button.tertiary-button:hover,
.tertiary:hover {
	background-color: #fcc40d;
	color: #3a446b;
}

.button.add-to-cart {
	padding-left: 2.75rem;
	background-image: url('/20151116160555/assets/images/cart_wht_75.svg');
	background-position: 18px 45%;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
}

.button.inside-sidebar-search-button {
	width: 3rem;
	height: 3rem;
	max-width: 25%;
	margin-top: 0rem;
	margin-bottom: 0rem;
	padding: 0.5rem 0rem;
	float: left;
	border: 0px solid transparent;
	border-radius: 0px;
	background-color: #94949c;
	background-image: url('/20151116160555/assets/images/search_wht.svg');
	background-position: 50% 50%;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	color: transparent;
}

.button.inside-sidebar-search-button:hover {
	background-color: #fcc40d;
}

.header-section {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: 1000;
	background-image: -webkit-linear-gradient(left, rgba(27, 30, 41, 0.85), rgba(27, 30, 41, 0.2) 50%, transparent), url('/20151116160555/assets/images/classy-fabric.png');
	background-image: linear-gradient(to right, rgba(27, 30, 41, 0.85), rgba(27, 30, 41, 0.2) 50%, transparent), url('/20151116160555/assets/images/classy-fabric.png');
	background-size: auto, 51px;
}

.price {
	margin-bottom: 0rem;
	font-family: Exo, sans-serif;
	color: #94949c;
	font-size: 1.625rem;
	font-weight: 600;
}

.breadcrumb-link {
	display: inline-block;
	margin-right: 0.5rem;
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	float: left;
	color: rgba(255, 255, 255, 0.49);
	text-decoration: none;
}

.breadcrumb-link:hover {
	color: white;
}

.pagination-dropdown,
.pagination-wrapper select {
	display: inline-block;
	width: 140px;
	height: 44px;
	margin-bottom: 0px;
	padding: 2px 4px;
	border: 1px solid rgba(58, 68, 107, 0.2);
	border-radius: 0px;
}

.pagination-dropdown:focus,
.pagination-wrapper select:focus {
	border-color: rgba(58, 68, 107, 0.74);
}

.pagination-dropdown.page {
	width: 52px;
}

.pagination-form-wrapper {
	margin-bottom: 0px;
	float: left;
}

.pagination-note {
	margin-top: 3px;
	margin-right: 0.5rem;
	line-height: 2.75rem;
}

.pagination-link,
#products_module .pagination-previous-page,
#products_module .pagination-next-page {
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.75rem;
	margin-left: 0.5rem;
	padding-right: 0.25rem;
	padding-left: 1rem;
	float: left;
	background-image: url('/20151116160555/assets/images/arrow-solid-left-grey.svg');
	background-position: 0px 50%;
	background-size: 10px;
	background-repeat: no-repeat;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	font-family: Exo, sans-serif;
	color: #5190ad;
	font-size: 1.125rem;
	line-height: 2.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.pagination-link:hover,
#products_module .pagination-previous-page a:hover,
#products_module .pagination-next-page a:hover {
	color: #4c5063;
}

.next,
#products_module .pagination-next-page {
	padding-right: 1rem;
	padding-left: 0.25rem;
	float: right;
	background-image: url('/20151116160555/assets/images/arrow-solid-right-grey.svg');
	background-position: 100% 50%;
}

.footer-section {
	padding-top: 4rem;
	border-top: 4px solid rgba(255, 255, 255, 0.2);
	background-color: #292e3d;
	color: #9e9fa9;
	font-size: 1rem;
	line-height: 1.75rem;
}

.product-image {
	display: block;
	width: auto;
	height: auto;
	max-height: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #e3e4e8;
}

.options-form-wrapper {
	margin-bottom: 0px;
}

.color-option {
	width: 2rem;
	height: 2rem;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	float: left;
	border-radius: 24px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 1px inset;
}

.color-option:hover {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 1px inset, #fcc40d 0px 0px 0px 2px;
}

.color-option.teal {
	background-color: #5190ad;
}

.color-option.charcoal {
	background-color: #302c2c;
}

.color-option.selected-color {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 1px inset, #fcc40d 0px 0px 0px 2px;
}

.color-option.gray {
	background-color: #94949c;
}

.color-option.purple {
	background-color: #3a446b;
}

.select-color {
	margin-bottom: 0.5rem;
	clear: both;
}

.product-tabs {
	margin-right: 10px;
	margin-bottom: 4rem;
	margin-left: 10px;
	padding-top: 2rem;
	border-top: 3px solid rgba(58, 68, 107, 0.09);
}

.tab {
	margin-top: 0.25rem;
	margin-right: 0.25rem;
	padding: 0.75rem 1rem;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background-color: #e3e4e8;
	font-family: Exo, sans-serif;
	color: #4c5063;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.tab:hover {
	background-color: #c5c7d1;
}

.tab.w--current {
	background-color: #4c5063;
	color: white;
}

.tab.w--current:hover {
	background-color: #4c5063;
	color: #e3e4e8;
}

.tab-pane {
	z-index: 0;
}

.tab-content {
	z-index: 0;
	padding: 0.5rem 0.5rem 1.5rem;
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
}

.tabs-menu {
	z-index: 1;
}

.specs-chart {
	display: inline-block;
}

.spec-name {
	width: 50%;
	float: left;
	font-weight: 700;
}

.spec-value {
	width: 50%;
	float: left;
}

.tab-title {
	display: inline-block;
}

.tab-title-stars {
	display: inline-block;
	width: 74px;
	height: 14px;
	margin-bottom: 2px;
	margin-left: 6px;
}

.review-div {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 10px 15px;
	background-color: whitesmoke;
}

.review-stars {
	margin-top: 0px;
	margin-right: 5px;
	padding: 4px;
}

.review-name {
	display: inline-block;
	margin-right: 5px;
	font-weight: 700;
}

.review-date {
	color: #94949c;
}

.faq-div {
	margin-top: 15px;
	margin-bottom: 15px;
}

.question {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-family: Exo, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}

.p-sku {
	margin-bottom: 0rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.utility-div {
	padding: 0.5rem 1rem;
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
}

.utility-div.product-detail-buttons {
	border-bottom-style: none;
}

.utility-label {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.utility-field {
	margin-bottom: 0.75rem;
	border-radius: 0px;
}

.utility-field.short {
	width: 75px;
}

.swatch-image {
	width: 100px;
	margin-bottom: 5px;
}

.swatch-image:hover {
	border: 1px solid #ffae00;
}

.swatch-image:focus {
	border: 1px solid #ffae00;
}

.swatch-image.chosen {
	width: 75px;
}

.swatches-selection {
	display: none;
}

.container {
	display: block;
	width: 100%;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding: 0.5rem 1rem;
}

.container.header-section-container {
	position: relative;
	padding: 0rem 1rem;
}

.container.inside-header-container {
	position: relative;
	height: 100%;
	padding-bottom: 0rem;
}

.link,
.home-feature-section .alert-box-div div a,
.inside-content-container a,
.collection.files-collection .node.files-node .field.files-field p a,
#news_module.homepage_contentbox.displaymode_list .cms_list_item .cms_metadata1.cms_title h3 a,
.collection.posts-collection .node.posts-node .field.posts-field p a,
.homepage-featured-video .moreVideos a {
	border-bottom: 1px solid rgba(58, 68, 107, 0.15);
	-webkit-transition: color 200ms ease, border-color 200ms ease;
	transition: color 200ms ease, border-color 200ms ease;
	color: #5190ad;
	text-decoration: none;
	cursor: pointer;
}

.link:hover,
.home-feature-section .alert-box-div div a:hover,
.inside-content-container a:hover,
.collection.files-collection .node.files-node .field.files-field p a:hover,
#news_module.homepage_contentbox.displaymode_list .cms_list_item .cms_metadata1.cms_title h3 a:hover,
.collection.posts-collection .node.posts-node .field.posts-field p a:hover,
.homepage-featured-video .moreVideos a:hover {
	border-bottom-color: #fcc40d;
	color: #485374;
}

.nav-link {
	padding: 0.75rem 0.375rem;
	float: none;
	-webkit-transition: box-shadow 300ms ease, color 300ms ease, background-color 300ms ease;
	transition: box-shadow 300ms ease, color 300ms ease, background-color 300ms ease;
	font-family: Exo, sans-serif;
	color: white;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	letter-spacing: 2px;
}

.nav-link:hover {
	box-shadow: white 0px -2px 0px 0px inset;
	color: #fcc40d;
}

.nav-link:active {
	box-shadow: #647383 0px -2px 0px 0px inset;
	color: #94949c;
}

.nav-link.w--current {
	color: #fcc40d;
}

.nav-link.two-part-btn {
	position: relative;
	z-index: 2;
	width: 80%;
	margin-right: 0rem;
	margin-left: 0rem;
	float: left;
}

.nav-link.two-part-btn-link {
	margin-right: 0rem;
	margin-left: 0rem;
	padding: 0.625rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	font-size: 0.875rem;
	font-weight: 400;
	text-decoration: none;
}

.nav-link.two-part-btn-link:hover {
	text-decoration: none;
}

.nav-link.dropdown-link {
	display: none;
	margin-right: 0rem;
	margin-left: 0rem;
}

.nav-link.dropdown-list-link {
	padding: 0.625rem 2.5rem 0.5rem 0.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	-webkit-transition-duration: 300ms, 150ms, 150ms;
	transition-duration: 300ms, 150ms, 150ms;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-decoration: none;
}

.nav-link.dropdown-list-link:hover {
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: none;
}

.nav-link.dropdown-list-link.w--current {
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: #fcc40d -3px 0px 0px 0px;
	color: #fcc40d;
}

.nav-link.dropdown-list-link.w--current:hover {
	background-color: rgba(0, 0, 0, 0.49);
	color: #c2c2d1;
}

.nav-link.nav-dropdown-toggle-link.w--current {
	box-shadow: rgba(255, 255, 255, 0.09) 0px -2px 0px 0px inset;
	color: rgba(255, 255, 255, 0.65);
}

.nav-link.nav-dropdown-toggle-link.w--current:hover {
	box-shadow: #fcfcfc 0px -2px 0px 0px inset;
	color: #fcc40d;
}

.slider-slide {
	position: relative;
	height: 100%;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 150px 0px inset;
}

.slider-slide.slide-1 {
	background-image: url('/20151116160555/assets/images/Untitled-1_web.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

.slider-slide.slide-2 {
	background-image: url('/20151116160555/assets/images/IMG_6707_COMP_web.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-slide.slide-3 {
	background-image: url('/20151116160555/assets/images/racom_warehouse_back_web.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-slide.slide-5 {
	background-image: url('/20151116160555/assets/images/IMG)6636_Web.jpg');
	background-position: 50% 0px;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-slide.slide-4 {
	background-image: url('/20151116160555/assets/images/IMG_6590_EDIT_web.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-slide.slide-6 {
	background-image: url('/20151116160555/assets/images/Dispatch_Center_Composite.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-slide.slide-7 {
	background-image: url('/20151116160555/assets/images/IMG_5140_EDIT.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.footer-column.first-column {
	border-left-style: none;
}

.intro-video-section {
	padding-top: 3rem;
	padding-bottom: 4rem;
	border-top: 4px solid rgba(58, 68, 107, 0.2);
	background-image: url('/20151116160555/assets/images/white-texture.png');
	background-size: auto;
	background-repeat: repeat;
	background-attachment: scroll;
	border-bottom: 4px solid rgba(58, 68, 107, 0.2);
}

.intro-video-section article .home-section-title-wrap {
	margin-right: 0;
	margin-left: 0;
}

.racom-story-video {
	text-align: center;
}

.home-slider-section {
	position: relative;
	height: 95%;
	min-height: 500px;
	background-color: #3a446b;
}

.harris-section {
	overflow: hidden;
	padding-bottom: 4rem;
	padding-top: 3rem;
	position: relative;
}

.row.flexrow {
	align-items: center;
	display: flex;
}

.map-image {
	margin-bottom: 1em;
	margin-top: 1em;
	position: relative;
}

.harris-logo-column {
	text-align: center;
}

.harris-logo {
	display: inline-block;
	margin-bottom: 1em;
	margin-right: 0.5em;
	margin-top: 0.5em;
	width: 75%;
}

.divider {
	background-color: rgba(88, 97, 107, 0.25);
	height: 1px;
	margin-bottom: 2em;
	margin-top: 1.5em;
}

.logo-link {
	position: relative;
	z-index: 10001;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	float: left;
}

.logo-link:hover {
	opacity: 1;
}

.logo-image {
	width: 17rem;
	height: 60px;
}

.nav-menu {
	z-index: 999;
	min-width: 280px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: rgba(41, 46, 61, 0.98);
	text-align: left;
}

.secondary-nav-link {
	width: 100%;
	min-width: 0px;
	float: none;
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
	color: rgba(158, 159, 169, 0.9);
	font-size: 1rem;
	line-height: 1.125rem;
	text-decoration: none;
}

.secondary-nav-link:hover {
	color: white;
}

.secondary-nav-link.search {
	position: relative;
	display: block;
	margin-right: 0rem;
	margin-left: 0rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 2.75rem;
	float: none;
	font-size: 0.875rem;
	line-height: 1.375rem;
	letter-spacing: 2px;
}

.racom-story-video-wrap {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 75%;
	margin-top: 1rem;
	margin-right: auto;
	margin-left: auto;
}

.racom-story-video p {
	width: 100%;
	float: none;
	clear: both;
	margin-bottom: 10px;
}

.racom-story-video p iframe {
	position: relative;
	width: 100%;
	height: 200px;
}

.nav-bar {
	position: relative;
	clear: both;
	background-color: transparent;
}

.secondary-nav-link-text {
	float: left;
}

.slider {
	position: relative;
	height: 100%;
	background-color: black;
}

.slider-mask {
	position: relative;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.slider-hotspot-button {
	position: absolute;
	left: 60%;
	top: 65%;
	z-index: 1000;
	display: block;
	width: 45px;
	height: 45px;
	margin-right: auto;
	margin-left: auto;
	border: 3px solid #fcc40d;
	border-radius: 100px;
	background-color: #313542;
	background-image: url('/20151116160555/assets/images/plus_add_wht.svg');
	background-position: 50% 50%;
	background-size: 60%;
	background-repeat: no-repeat;
	box-shadow: rgba(27, 30, 41, 0.13) 0px 0px 6px 4px;
	opacity: 0.8;
	-webkit-transition: opacity 300ms ease, border-color 300ms ease, background-color 300ms ease;
	transition: opacity 300ms ease, border-color 300ms ease, background-color 300ms ease;
	font-weight: 700;
	text-decoration: none;
}

.slider-hotspot-button:hover {
	border-color: white;
	background-color: rgba(252, 196, 13, 0.9);
	opacity: 1;
}

.slider-hotspot-button.hotspot-1 {
	left: 30%;
	top: 35%;
	-webkit-transform: translate(0px, -35%) translate(-30%, 0px);
	-ms-transform: translate(0px, -35%) translate(-30%, 0px);
	transform: translate(0px, -35%) translate(-30%, 0px);
}

.slider-hotspot-button.hotspot-2 {
	left: 55%;
	top: 25%;
	-webkit-transform: translate(-55%, 0px) translate(0px, -20%);
	-ms-transform: translate(-55%, 0px) translate(0px, -20%);
	transform: translate(-55%, 0px) translate(0px, -20%);
}

.slider-hotspot-button.hotspot-3 {
	left: 45%;
	top: 75%;
	-webkit-transform: translate(0px, -75%) translate(-45%, 0px);
	-ms-transform: translate(0px, -75%) translate(-45%, 0px);
	transform: translate(0px, -75%) translate(-45%, 0px);
}

.slider-hotspot-button.hotspot-6 {
	left: 40%;
	top: 30%;
}

.slider-hotspot-button.hotspot-7 {
	left: 70%;
	top: 30%;
}

.slider-hotspot-button.hotspot-4 {
	left: 75%;
	top: 70%;
	-webkit-transform: translate(-25%, 0px) translate(0px, -70%);
	-ms-transform: translate(-25%, 0px) translate(0px, -70%);
	transform: translate(-25%, 0px) translate(0px, -70%);
}

.slider-hotspot-button.hotspot-5 {
	left: 20%;
	top: 65%;
}

.slider-hotspot-button.hotspot-8 {
	left: 20%;
	top: 40%;
}

.slider-hotspot-button.hotspot-9 {
	left: 60%;
	top: 25%;
}

.slider-hotspot-button.hotspot-10 {
	left: 75%;
	top: 60%;
}

.slider-hotspot-button.hotspot-11 {
	left: 45%;
	top: 30%;
}

.slider-hotspot-button.hotspot-12 {
	left: 35%;
	top: 80%;
}

.slider-hotspot-button.hotspot-13 {
	left: 60%;
	top: 65%;
}

.slider-hotspot-button.hotspot-14 {
	left: 30%;
	top: 67%;
}

.slider-hotspot-button.hotspot-15 {
	left: 55%;
	top: 41%;
}

.slider-hotspot-button.hotspot-16 {
	left: 70%;
	top: 52%;
}

.slider-hotspot-button.hotspot-17 {
	left: 58%;
	top: 30%;
}

.slider-hotspot-button.hotspot-18 {
	left: 15%;
	top: 55%;
}

.slider-hotspot-button.hotspot-19 {
	left: 42%;
	top: 42%;
}

.slider-hotspot-button.hotspot-20 {
	left: 80%;
	top: 35%;
}

.slider-hotspot-button.hotspot-21 {
	left: 20%;
	top: 55%;
}

.slider-hotspot-button.hotspot-22 {
	left: 70%;
	top: 55%;
}

.slider-hotspot-button.hotspot-23 {
	left: 45%;
	top: 65%;
}

.slider-hotspot-button.hotspot-24 {
	left: 55%;
	top: 48%;
}

.solutions-section {
	padding-top: 3rem;
	padding-bottom: 4rem;
	border-top: 4px solid rgba(255, 255, 255, 0.2);
	border-bottom: 4px solid rgba(255, 255, 255, 0.2);
	background-color: #4a5469;
	background-image: -webkit-linear-gradient(rgba(27, 30, 41, 0.6), rgba(27, 30, 41, 0.6)), url('/20151116160555/assets/images/white-texture.png');
	background-image: linear-gradient(rgba(27, 30, 41, 0.6), rgba(27, 30, 41, 0.6)), url('/20151116160555/assets/images/white-texture.png');
	background-position: 0% 0%, 0% 0%;
	background-size: auto, auto;
	background-repeat: repeat, repeat;
	background-attachment: scroll, scroll;
	box-shadow: black 0px 0px 0px 0px inset;
	color: white;
	text-align: left;
}

.solutions-image-link {
	position: relative;
	width: 100%;
	min-height: 240px;
	margin-bottom: 1rem;
	padding: 1rem 1.5rem;
	background-color: #9e9fa9;
	background-image: url('/20151116160555/assets/images/example-bg.png');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 0px 4px inset;
	-webkit-transition: opacity 300ms ease, color 300ms ease;
	transition: opacity 300ms ease, color 300ms ease;
	color: white;
	text-align: left;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.solutions-image-link:hover {
	color: #fcc40d;
}

.solutions-image-link.police {
	background-image: url('/20151116160555/assets/images/police_3.jpg');
}

.solutions-image-link.fire {
	background-image: url('/20151116160555/assets/images/fire_2.jpg');
}

.solutions-image-link.business {
	background-image: url('/20151116160555/assets/images/racom_3.jpg');
}

.solutions-image-link.vehicle-upfitting {
	background-image: url('/20151116160555/assets/images/Untitled-1_web.jpg');
}

.solutions-image-link.dispatch {
	background-image: url('/20151116160555/assets/images/dispatch.jpg');
}

.solutions-image-link.store {
	background-image: url('/20151116160555/assets/images/products_o.jpg');
}

.services-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
	border-top: 4px solid rgba(58, 68, 107, 0.09);
	border-bottom: 4px solid rgba(58, 68, 107, 0.09);
	background-color: #f0f1f7;
	background-image: url('/20151116160555/assets/images/white-texture.png');
}

.racom-network-section {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.feeds-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.footer-signoff {
	margin-top: 4rem;
	padding-top: 0.75rem;
	background-color: #242938;
	color: #9e9fa9;
	font-size: 0.875rem;
}

.grip-logo-link {
	margin-right: 2rem;
	float: right;
	opacity: 0.5;
	-webkit-transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, opacity 200ms ease;
	transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease, opacity 200ms ease;
}

.grip-logo-link:hover {
	opacity: 1;
}

#GRIPFooterLogo {
	padding-top: 0 !important;
	margin-top: -5px;
}

#GRIPFooterLogoText {
	margin-bottom: -15px;
	color: #fbfbfb !important;
}

.grip-logo-image {
	width: 9rem;
}

.search-icon {
	position: absolute;
	left: 1.25rem;
	width: 1rem;
	height: 1.25rem;
	margin-right: 0.375rem;
	float: left;
	opacity: 0.2;
}

.home-section-title,
.alert-box-div h2 {
	display: inline-block;
	margin-top: 0rem;
	margin-bottom: 3rem;
	clear: both;
	font-family: Exo, sans-serif;
	font-size: 4rem;
	line-height: 4rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.alert-box-div h2 {
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}

.alert-box-div .home-section-title-tab {
	margin-left: 0.75rem;
}

.facebook-embed {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 450px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
}

.search-wrapper {
	display: block;
	padding: 0rem 1.25rem 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-form-wrapper {
	display: block;
	margin-bottom: 0px;
}

.search-input-field {
	display: inline-block;
	width: 80%;
	height: 2.5rem;
	margin-bottom: 0px;
	float: left;
	border: 0px solid transparent;
	border-radius: 0px;
	box-shadow: transparent 0px 0px 0px 0px inset;
}

.search-input-field:focus {
	border: 0px none transparent;
	border-radius: 0px;
	box-shadow: transparent 0px 0px 0px -2px inset;
}

.services-block {
	display: block;
	margin-right: auto;
	margin-bottom: 3rem;
	margin-left: auto;
	padding-top: 0.25rem;
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	text-align: left;
}

.services-row {
	margin-top: 4rem;
	margin-bottom: 1rem;
}

.home-section-button {
	width: 32%;
	margin-top: 0.5rem;
	padding: 0.75rem 1.25rem;
	border-radius: 50px;
	background-color: #3b4259;
	-webkit-transition: background-color 300ms ease, color 300ms ease;
	transition: background-color 300ms ease, color 300ms ease;
	color: white;
	font-weight: 700;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.home-section-button:hover {
	background-color: #fcc40d;
	color: rgba(27, 30, 41, 0.7);
}

.section-cta-wrapper {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.footer-column-title {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-family: Exo, sans-serif;
	color: white;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.footer-contact h1.footer-title {
	margin-bottom: 0rem;
	margin-top: 0px;
	color: #9e9fa9;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 400;
	font-family: Lato, sans-serif;
	padding: 0px;
	letter-spacing: 0;
	text-transform: none;
	background: none;
}

.intro-paragraph,
.racom-network-section article div:first-of-type p,
.alert-box-div .cms-website-content-region h3 {
	font-size: 1.875rem;
	line-height: 2.625rem;
	font-weight: 400;
	font-family: Lato, sans-serif;
	color: #58616b;
	margin-bottom: 1rem;
	margin-top: 0;
	letter-spacing: 0px;
}

.news-article-wrap {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid rgba(58, 68, 107, 0.09);
}

.news-article-date {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.solutions-arrow {
	position: absolute;
	left: 1.5rem;
	bottom: 1.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.solutions-image-color-wash {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 0;
	width: 100%;
	height: 100%;
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	background-color: rgba(26, 30, 44, 0.65);
	font-family: Exo, sans-serif;
	font-size: 1.75rem;
	line-height: 1.75rem;
	font-weight: 600;
	letter-spacing: 1px;
}

.solutions-shop-by-link {
	display: block;
	padding: 1rem 0.75rem 1rem 0rem;
	-webkit-transition: border-color 300ms ease, color 300ms ease, box-shadow 300ms ease;
	transition: border-color 300ms ease, color 300ms ease, box-shadow 300ms ease;
	color: white;
	font-size: 1.375rem;
	line-height: 2rem;
	text-align: left;
	letter-spacing: 1px;
	text-decoration: none;
}

.solutions-shop-by-link:hover {
	box-shadow: white 0px -2px 0px 0px inset;
	color: #fcc40d;
}

.solutions-shop-by-link-image {
	width: 1.5rem;
	height: 2rem;
	max-width: 10%;
	margin-right: 0.75rem;
	float: left;
}

.solutions-shop-by-link-text {
	max-width: 90%;
	float: left;
}

.solutions-section-row-2 {
	display: none;
	width: 33.33%;
	margin-top: 1rem;
	padding-top: 1.75rem;
	float: left;
	border-top: 1px solid rgba(158, 159, 169, 0.29);
	text-align: center;
}

.close-search-icon {
	position: absolute;
	left: 1.25rem;
	display: none;
	width: 1rem;
	height: 1.25rem;
	margin-right: 0.375rem;
	float: left;
}

.home-section-title-tab {
	display: block;
	width: 160px;
	height: 2px;
	margin-bottom: 2rem;
	background-color: #fcc40d;
}

.home-section-title-wrap {
	margin-right: 0.5rem;
	margin-left: 0.5rem;
}

.slider-hotspot-popup-position-wrapper {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 5000;
	display: none;
	width: 100%;
	height: 100%;
}

.overlay-div {
	background-color: rgba(24, 29, 38, 0.7);
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 4999;
}

.slider-hotspot-popup {
	position: fixed;
	left: 50%;
	top: 0%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	display: block;
	width: 95%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20vh;
	padding-bottom: 5rem;
	border-top: 4px solid #fcc40d;
	background-color: white;
	z-index: 5000;
}

.slider-hotspot-popup p {
	padding: 0 6%;
}

.slider-hotspot-popup p:first-of-type {
	padding: 0;
}

.slider-hotspot-popup img {
	width: 100%;
}

.hotspot-popup-close-button {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 0px;
	background-color: rgba(0, 0, 0, 0.6);
	background-image: url('/20151116160555/assets/images/X_wht.svg');
	background-position: 50% 50%;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	opacity: 0.6;
}

.hotspot-popup-close-button:hover {
	background-color: #fcc40d;
	opacity: 1;
}

.slider-hotspot-popup-detail-image {
	width: 100%;
	height: 12rem;
	margin-bottom: 1rem;
	float: left;
	clear: both;
	background-image: url('/20151116160555/assets/images/police-image-01.jpg');
	background-position: 50% 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-hotspot-popup-content-wrap {
	display: block;
	width: 88%;
	margin-right: auto;
	margin-left: auto;
}

.hotspot-popup-title,
.slider-hotspot-popup h3 {
	margin-bottom: 1rem;
	margin-top: 1rem;
	clear: both;
	padding: 0 6%;
}

.hotspot-popup-description,
.slider-hotspot-popup p {
	margin-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
}

.hotspot-popup-learn-more-button,
.hotspot_button {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 20px;
	display: block;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	border-radius: 50px;
	background-color: #292e3d;
	background-image: url('/20151116160555/assets/images/icon_arrow4_right_wht_50.svg');
	background-position: 94% 50%;
	background-size: 1.25rem 1.25rem;
	background-repeat: no-repeat;
	-webkit-transition: background-color 300ms ease, color 300ms ease;
	transition: background-color 300ms ease, color 300ms ease;
	font-family: Exo, sans-serif;
	color: white;
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.hotspot_button a {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	padding-right: 1rem;
	padding-left: 1.5rem;
}

.hotspot-popup-learn-more-button:hover,
.hotspot_button:hover {
	background-color: #fcc40d;
	color: #282c3b;
}

.hotspot_button a {
	color: white;
	width: 100%;
	height: 100%;
	display: inline-block;
}

.hotspot_button:hover a {
	color: #282c3b;
}

.footer-list {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border-top: 1px solid rgba(158, 159, 169, 0.2);
}

.footer-list-item {
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	border-bottom: 1px solid rgba(158, 159, 169, 0.2);
}

.footer-link {
	display: block;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	color: white;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: 1px;
	text-decoration: none;
}

.footer-link:hover {
	color: #fcc40d;
}

.footer-link.footer-paragraph-link {
	display: inline-block;
}

.footer-social-media-wrapper {
	margin-bottom: 1.125rem;
	padding-top: 0.25rem;
}

.footer-social-media-link {
	width: 2.375rem;
	height: 2.375rem;
	min-width: 0px;
	margin-right: 0.65rem;
	margin-bottom: 1rem;
	background-color: #9e9fa9;
	color: white;
	text-decoration: none;
}

.footer-paragraph {
	margin-bottom: 0rem;
}

.footer-copyright {
	display: inline-block;
	margin-right: 1.5rem;
}

.footer-signoff-links {
	display: inline-block;
	margin-right: 1.5rem;
}

.footer-signoff-link {
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
	color: white;
	letter-spacing: 1px;
	text-decoration: none;
}

.footer-signoff-link:hover {
	color: #fcc40d;
}

.footer-signoff-link-wrap {
	display: inline-block;
}

.column.inside-content-right-column {
	padding-right: 1.5rem;
	padding-left: 1rem;
}

.column.inside-content-middle-column {
	padding-right: 1.5rem;
	padding-left: 0px;
}

.split-33 {
	width: 33.33%;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
}

.two-part-btn-wrap {
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.two-part-btn-dropdown-wrap {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 1;
	width: 100%;
}

.two-part-btn-dropdown-toggle {
	width: 20%;
	max-width: 20%;
	padding: 0.75rem 0.5rem;
	float: right;
	border-left: 1px solid rgba(255, 255, 255, 0.09);
	color: white;
	text-align: center;
}

.two-part-btn-icon {
	display: block;
	width: 1rem;
	height: 1.75rem;
	margin-right: auto;
	margin-left: auto;
}

.two-part-btn-dropdown-list {
	left: 0px;
	top: 0px;
	float: left;
}

.two-part-btn-dropdown-list.w--open {
	display: block;
	clear: both;
	background-color: rgba(27, 30, 41, 0.97);
}

.home-feature-section {
	padding-top: 2.5rem;
	padding-bottom: 3rem;
	background-image: url("/20151116160555/assets/images/white-texture.png");
	background-position: 0 0;
	border-bottom: 4px solid rgba(58, 68, 107, 0.2);
	border-top-style: none;
	border-top-width: 0;
}

.home-feature-section .container .alert-box-div .cms-website-content-region > div {
	padding-left: 10px;
	padding-right: 10px;
}

.home-feature-image-link {
	display: block;
	margin-bottom: 1rem;
	box-shadow: none;
}

.nav-dropdown-list {
	top: auto;
	right: 0px;
	display: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid #fcc40d;
	background-color: rgba(19, 24, 41, 0.95);
}

.nav-dropdown-list.company {
	min-width: 450px;
}

.nav-dropdown-wrap {
	position: relative;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
}

.nav-dropdown-list-column {
	width: 50%;
	float: left;
}

.home-feature-image {
	width: 100%;
}

.split-50 {
	width: 50%;
	float: left;
}

.split-50.footer-contact {
	padding-left: 1rem;
	border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.split-50.footer-links-wrap {
	width: 45%;
	margin-right: 5%;
	padding-left: 1rem;
	border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.split-50.footer-first-col {
	width: 45%;
	margin-right: 5%;
}

.inside-header-section {
	position: relative;
	margin-bottom: 3rem;
	background-color: #07091f;
	background-image: url('/20151116160555/assets/images/shattered.png');
	background-attachment: fixed;
}

.inside-content-section {
	padding-bottom: 4rem;
}

.breadcrumbs-list {
	margin-top: 10rem;
	padding: 0.75rem 0.125rem;
	font-family: Exo, sans-serif;
	color: rgba(255, 255, 255, 0.34);
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.breadcrumbs-list-item {
	display: inline-block;
	margin-top: 0.125rem;
	margin-right: 0.5rem;
	margin-bottom: 0.125rem;
	float: left;
}

.breadcrumbs-list-item.last-item {
	margin-right: 0rem;
	border-right-style: none;
	border-right-width: 0px;
}

.right-column-section-title {
	margin-top: 0rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
	background-image: url('/20151116160555/assets/images/yellowtab.png');
	background-position: 0px 0px;
	background-size: 20% 2px;
	background-repeat: no-repeat;
	font-size: 1.5rem;
	line-height: 1.75rem;
	text-transform: uppercase;
}

.right-column-section-wrap {
	margin-bottom: 3rem;
}

.inside-intro-paragraph,
.inside_intro_paragraph {
	color: rgba(58, 68, 107, 0.65);
	font-size: 1.625rem;
	line-height: 2.25rem;
}

.breadcrumb-seperator {
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	float: right;
}

.product-grid-wrap {
	margin: 1.5rem 0.5rem;
	padding: 1rem 0.25rem 0.5rem;
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	text-align: center;
}

.product-grid-image-link {
	display: block;
	width: 100%;
	height: 220px;
	text-align: center;
}

.product-grid-item-title {
	display: block;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	-webkit-transition: color 200ms ease;
	transition: color 200ms ease;
	color: #5190ad;
	font-weight: 700;
	text-decoration: none;
}

.product-grid-item-title:hover {
	color: #4c5063;
}

.product-grid-item-description {
	margin-top: 0.25rem;
	margin-bottom: 0.5rem;
	color: #94949c;
	font-size: 1rem;
	line-height: 1.5rem;
}

.product-grid-item-price {
	display: block;
	margin-bottom: 0.125rem;
	padding-top: 0.25rem;
	padding-bottom: 0.125rem;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	line-height: 1.375rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.product-grid-item-price.old-price {
	color: #94949c;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: line-through;
}

.product-grid-item-price.sale-price {
	display: inline-block;
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	background-color: #fcc40d;
}

.category-column {
	padding-right: 0px;
	padding-left: 0px;
}

.category-split-50 {
	width: 50%;
	min-width: 0px;
	float: left;
}

.category-pagination-block,
#products_module .pagination-wrapper {
	margin-top: 2.5rem;
	padding-top: 1rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	font-size: 0.875rem;
	line-height: 1.25rem;
	background-color: transparent;
}

.category-view-type-wrap {
	margin-left: 0.5rem;
	float: left;
}

.category-view-type-icon-link {
	width: 44px;
	height: 44px;
	margin-right: 0.25rem;
	margin-left: 0.25rem;
	float: left;
	border-radius: 0px;
	background-color: white;
	box-shadow: rgba(58, 68, 107, 0.2) 0px 0px 0px 1px inset;
	opacity: 0.35;
	text-align: center;
}

.category-view-type-icon-link:hover {
	box-shadow: rgba(58, 68, 107, 0.74) 0px 0px 0px 1px inset;
}

.category-view-type-icon-link.w--current {
	opacity: 1;
}

.category-view-type-icon-image {
	width: 30px;
	height: 30px;
	margin-top: 7px;
}

.pagination-left-side {
	margin-bottom: 0.5rem;
	float: left;
}

.pagination-right-side {
	margin-bottom: 0.5rem;
	float: right;
}

.pagination-middle {
	display: block;
	margin-right: auto;
	margin-bottom: 0.5rem;
	margin-left: auto;
	text-align: center;
}

.pagination-text {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	float: left;
	line-height: 2.75rem;
}

.pagination-info-wrap,
.pagination-page-selection-bottom {
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
}

.product-detail-column {
	margin-bottom: 4rem;
}

.product-detail-column.lightbox-column {
	text-align: center;
}

.product-detail-lightbox {
	width: 100%;
	padding: 8px;
	border: 1px solid rgba(58, 68, 107, 0.09);
	text-align: center;
}

.product-detail-lightbox-image {
	width: 100%;
}

.product-detail-lightbox-thumbs-wrap {
	position: relative;
	margin-top: 1rem;
}

.detail-lightbox-thumbs-arrow {
	width: 5%;
	height: 90px;
	min-width: 0px;
	margin-right: 1%;
	float: left;
	background-image: url('/20151116160555/assets/images/arrow-solid-left-grey.svg');
	background-position: 50% 50%;
	background-size: 0.75rem 0.75rem;
	background-repeat: no-repeat;
	opacity: 0.5;
}

.detail-lightbox-thumbs-arrow:hover {
	opacity: 1;
}

.detail-lightbox-thumbs-arrow.right-arrow {
	position: relative;
	margin-right: 0px;
	float: right;
	background-image: url('/20151116160555/assets/images/arrow-solid-right-grey.svg');
}

.detail-lightbox-thumbs-image-link {
	position: relative;
	width: 20%;
	height: 90px;
	min-width: 0px;
	margin-right: 1%;
	margin-left: 1%;
	float: left;
	background-image: url('/20151116160555/assets/images/image_holder_220.jpg');
	background-position: 50% 50%;
	background-size: auto 80px;
	background-repeat: no-repeat;
	box-shadow: rgba(58, 68, 107, 0.09) 0px 0px 0px 1px inset;
	-webkit-transition: box-shadow 200ms ease;
	transition: box-shadow 200ms ease;
}

.detail-lightbox-thumbs-image-link:hover {
	box-shadow: rgba(58, 68, 107, 0.49) 0px 0px 0px 2px inset;
}

.detail-lightbox-thumbs-image-link.image-1 {
	background-image: url('/20151116160555/assets/images/momengrp_350.jpg');
}

.detail-lightbox-thumbs-image-link.image-1.current {
	box-shadow: rgba(58, 68, 107, 0.49) 0px 0px 0px 2px inset;
}

.detail-lightbox-thumbs-image-link.image-2 {
	background-image: url('/20151116160555/assets/images/harris_momentum_portable_perspleft_350.jpg');
}

.detail-lightbox-thumbs-image-link.image-3 {
	background-image: url('/20151116160555/assets/images/rsz_1tc-780_side_350.jpg');
}

.selected-color {
	font-weight: 400;
}

.select-color-span {
	font-weight: 400;
}

.product-detail-lightbox-note {
	display: inline-block;
	margin-top: 0.5rem;
	margin-right: auto;
	margin-left: auto;
	padding-left: 1.25rem;
	background-image: url('/20151116160555/assets/images/search_light.svg');
	background-position: 0px 50%;
	background-size: 1rem;
	background-repeat: no-repeat;
	color: #94949c;
	font-size: 0.75rem;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.nav-menu-contents-wrap {
	position: relative;
	top: 50%;
	padding-top: 0.875rem;
	padding-bottom: 1.5rem;
	-webkit-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	-webkit-transition: top 500ms ease, -webkit-transform 500ms ease;
	transition: top 500ms ease, transform 500ms ease;
}

.fixed-nav-slideout {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2001;
	display: none;
	width: 250px;
	height: 100%;
	background-color: rgba(27, 30, 41, 0.95);
	font-family: Exo, sans-serif;
}

.fixed-nav-link {
	display: block;
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	-webkit-transition: background-color 300ms ease, box-shadow 300ms ease, color 300ms ease;
	transition: background-color 300ms ease, box-shadow 300ms ease, color 300ms ease;
	color: white;
	font-size: 0.875rem;
	line-height: 1.25rem;
	letter-spacing: 1px;
	text-decoration: none;
}

.fixed-nav-link:hover {
	background-color: rgba(0, 0, 0, 0.09);
	color: #fcc40d;
}

.fixed-nav-link:active {
	background-color: transparent;
	color: #9e9fa9;
}

.fixed-nav-link.w--current {
	box-shadow: #ffffff 3px 0px 0px 0px inset;
	color: #fcc40d;
}

.fixed-nav-link.w--current:hover {
	color: #fcc40d;
}

.fixed-nav-link.two-part-btn-nav-link {
	width: 75%;
	float: left;
}

.fixed-nav-link.two-part-btn-toggle {
	width: 25%;
	height: 45px;
	min-height: 45px;
	min-width: 0px;
	padding-right: 0rem;
	padding-left: 0rem;
	float: right;
	border-left: 1px solid rgba(255, 255, 255, 0.09);
	background-color: rgba(0, 0, 0, 0.15);
	background-image: url('/20151116160555/assets/images/Arrow4_right_wht_50.svg');
	background-position: 50% 50%;
	background-size: 8px 12px;
	background-repeat: no-repeat;
	text-align: center;
}

.fixed-nav-link.level-back-link {
	padding-left: 1.125rem;
	border-bottom-style: none;
	color: #9e9fa9;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
}

.fixed-nav-link.level-back-link:hover {
	color: #b9bbcc;
}

.fixed-nav-link.account {
	padding-left: 2.75rem;
	background-image: url('/20151116160555/assets/images/profile_light.svg') !important;
	background-position: 18px 45% !important;
	background-size: 16px 16px !important;
	background-repeat: no-repeat !important;
}

.fixed-nav-link.cart {
	padding-left: 2.75rem;
	background-image: url('/20151116160555/assets/images/cart_light.svg') !important;
	background-position: 18px 50% !important;
	background-size: 16px 16px !important;
	background-repeat: no-repeat !important;
}

.fixed-nav-link.slideout-parent-link {
	margin-bottom: 0.75rem;
	padding-top: 0.875rem;
	padding-bottom: 1.25rem;
	border-bottom-style: none;
	background-image: url('/20151116160555/assets/images/yellow_bar-01.svg');
	background-position: 20px 100%;
	background-size: 50px 3px;
	background-repeat: no-repeat;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.fixed-nav-link.slideout-parent-link.w--current {
	box-shadow: #fcc40d 0px 0px 0px 0px inset;
}

.fixed-nav-link.slideout-parent-link.w--current:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.fixed-nav-slideout-2 {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2002;
	display: none;
	width: 250px;
	height: 100%;
	background-color: #202430;
}

.fixed-nav-wrapper {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1041;
	width: 70px;
	height: 90px;
}

.fixed-nav-button-wrap {
	position: relative;
	top: 0px;
	z-index: 3001;
	width: 70px;
	min-width: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(252, 196, 13, 0.9);
	box-shadow: none;
	-webkit-transition: background-color 300ms ease-in-out, color 300ms ease;
	transition: background-color 300ms ease-in-out, color 300ms ease;
	color: white;
	font-size: 13px;
	line-height: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.fixed-nav-button-wrap:hover {
	background-color: #58616b;
	color: white;
}

.fixed-nav-button-wrap:active {
	background-color: rgba(252, 196, 13, 0.9);
}

.fixed-nav-button-wrap:focus {
	border-style: none;
	background-color: rgba(252, 196, 13, 0.9);
}

.nav-button-line-1 {
	display: block;
	width: 37px;
	height: 4px;
	min-width: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
}

.nav-button-line-2 {
	display: block;
	width: 37px;
	height: 4px;
	min-width: 0px;
	margin: 6px auto;
	background-color: white;
}

.nav-button-line-3 {
	display: block;
	width: 37px;
	height: 4px;
	min-width: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
}

.fixed-nav-two-part-btn-wrap {
	min-height: 45px;
}

.fixed-nav-cart-items-span {
	display: inline-block;
	margin-left: 2px;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 3px;
	background-color: rgba(100, 115, 131, 0.5);
	color: white;
	font-size: 0.75rem;
	letter-spacing: 1px;
}

.fixed-nav-slideout-2-store {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	width: 250px;
	height: 100%;
	background-color: #202430;
}

.fixed-nav-slideout-2-solutions {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	width: 250px;
	height: 100%;
	background-color: #202430;
}

.fixed-nav-slideout-2-customer-care {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	width: 250px;
	height: 100%;
	background-color: #202430;
}

.fixed-nav-slideout-3-electronics {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	overflow-x: auto;
	overflow-y: auto;
	width: 250px;
	height: 100%;
	background-color: #202430;
}

.inside-sidebar-search-wrap {
	margin-bottom: 0px;
}

.inside-sidebar-search-field {
	width: 75%;
	height: 3rem;
	margin-bottom: 0px;
	padding-right: 8px;
	padding-left: 8px;
	float: left;
	border: 1px solid rgba(58, 68, 107, 0.25);
	border-radius: 0px;
	box-shadow: transparent 0px 0px 0px 0px inset;
}

.list {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	padding-left: 20px;
}

.search-reveal-wrap {
	display: none;
}

.home-news-feed-title {
	margin-top: 0.5rem;
}

.slider-arrow {
	width: 4rem;
	opacity: 0.65;
	-webkit-transition: opacity 200ms ease, color 200ms ease;
	transition: opacity 200ms ease, color 200ms ease;
}

.slider-arrow:hover {
	opacity: 1;
	color: #fcc40d;
}

.slider-arrow-icon {
	width: 4rem;
	height: 5rem;
	background-color: #292e3d;
	font-size: 2rem;
	line-height: 5rem;
}

.slider-indicators {
	height: 2rem;
	padding-top: 0px;
	font-size: 0.625rem;
	line-height: 1.5rem;
}

html.w-mod-js *[data-ix="initial-appearance-none"] {
	display: none;
	opacity: 0;
}

html.w-mod-js *[data-ix="show-popup"] {
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

html.w-mod-js *[data-ix="on-load-fade-from-top"] {
	opacity: 0;
	-webkit-transform: translate(0px, -100px);
	-ms-transform: translate(0px, -100px);
	transform: translate(0px, -100px);
}

html.w-mod-js *[data-ix="on-load-fade-from-right"] {
	opacity: 0;
	-webkit-transform: translate(100px, 0px);
	-ms-transform: translate(100px, 0px);
	transform: translate(100px, 0px);
}

html.w-mod-js *[data-ix="on-scroll-fade-from-left"] {
	opacity: 0;
	-webkit-transform: translate(-100px, 0px);
	-ms-transform: translate(-100px, 0px);
	transform: translate(-100px, 0px);
}

html.w-mod-js *[data-ix="on-scroll-fade-from-bottom"] {
	opacity: 0;
	-webkit-transform: translate(0px, 100px);
	-ms-transform: translate(0px, 100px);
	transform: translate(0px, 100px);
}

@media (max-width: 991px) {
	h1 {
		font-size: 3rem;
		line-height: 3rem;
	}

	h2 {
		font-size: 2.25rem;
		line-height: 2.75rem;
	}

	.row.flexrow {
		display: block;
	}

	.harris-logo {
		width: 45%;
	}

	.footer-section {
		padding-top: 2rem;
	}

	.container {
		max-width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.container.header-section-container {
		padding-right: 0rem;
		padding-left: 0rem;
	}

	.container.inside-content-container {
		overflow-x: hidden;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.container.inside-header-container {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.nav-link {
		margin-right: 0rem;
		margin-left: 0rem;
		padding: 1rem 1.25rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.09);
		font-size: 1.375rem;
		line-height: 1.75rem;
		font-weight: 400;
	}

	.nav-link:hover {
		background-color: rgba(0, 0, 0, 0.09);
		box-shadow: none;
		color: #fcc40d;
	}

	.nav-link:active {
		background-color: rgba(0, 0, 0, 0.2);
		color: #9e9fa9;
	}

	.nav-link.w--current {
		background-color: rgba(0, 0, 0, 0.34);
		box-shadow: #fcc40d 2px 0px 0px 0px inset;
		color: #fcc40d;
	}

	.nav-link.w--current:hover {
		background-color: rgba(0, 0, 0, 0.09);
	}

	.nav-link.w--current:active {
		color: #9e9fa9;
	}

	.nav-link.two-part-btn {
		border-bottom-style: none;
	}

	.nav-link.two-part-btn-link {
		padding: 1rem 1.25rem;
		font-size: 1.375rem;
	}

	.footer-column {
		margin-bottom: 0rem;
		padding-bottom: 2rem;
		padding-left: 10px;
		border-bottom: 0px solid rgba(158, 159, 169, 0.09);
		border-left-style: none;
	}

	.footer-column.first-column {
		margin-bottom: 2rem;
		border-bottom-width: 1px;
		border-bottom-color: rgba(255, 255, 255, 0.1);
	}

	.footer-tel-link {
		display: inline !important;
		color: #9e9fa9 !important;
		font-size: 1rem;
		line-height: 1.75rem;
	}

	.intro-video-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.home-slider-section {
		height: 70%;
		min-height: 500px;
	}

	.logo-link {
		margin-top: 0.625rem;
		margin-left: 1.25rem;
	}

	.logo-image {
		width: 14rem;
		height: auto;
	}

	.nav-menu {
		padding-bottom: 3rem;
		border-top: 1px solid rgba(255, 255, 255, 0.09);
		border-bottom: 4px solid #fcc40d;
		background-color: rgba(27, 30, 41, 0.97);
	}

	.secondary-nav-link {
		margin-right: 0rem;
		margin-left: 0rem;
		padding: 1.375rem 0.75rem 1.25rem;
		line-height: 2rem;
	}

	.racom-story-video-wrap {
		max-width: 100%;
		margin-top: 2rem;
	}

	.racom-story-video p {
		padding-top: 28.1%;
		height: 0;
		width: 49%;
		float: none;
		clear: unset;
		display: inline-flex;
		margin-bottom: 0px;
		position: relative;
	}

	.racom-story-video p iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.nav-bar {
		display: block;
	}

	.slider-hotspot-button {
		width: 34px;
		height: 34px;
		border-width: 2px;
	}

	.solutions-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.solutions-image-link {
		min-height: 300px;
		font-size: 2rem;
	}

	.services-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.racom-network-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.footer-signoff {
		margin-top: 0rem;
		text-align: center;
	}

	.grip-logo-link {
		margin-right: 0rem;
		margin-bottom: 1rem;
		margin-left: 0rem;
		float: right;
	}

	.search-icon {
		margin-right: 0rem;
	}

	.home-section-title,
	.alert-box-div h2 {
		font-size: 3.5rem;
		line-height: 3.5rem;
	}

	.facebook-embed {
		margin-top: 4rem;
		text-align: center;
	}

	.search-wrapper {
		margin-bottom: 0rem;
	}

	.search-form-wrapper {
		max-width: 100%;
	}

	.services-row {
		margin-top: 3rem;
	}

	.home-section-button {
		width: 80%;
	}

	.footer-column-title {
		margin-bottom: 0.75rem;
		font-size: 1.625rem;
		line-height: 2rem;
	}

	.solutions-arrow {
		width: 4rem;
		height: 4rem;
	}

	.solutions-image-color-wash {
		font-size: 2.375rem;
		line-height: 2.5rem;
	}

	.solutions-shop-by-link {
		display: block;
		padding: 2rem 0rem 2rem 1rem;
		border-bottom: 1px solid rgba(158, 159, 169, 0.29);
		font-size: 1.3755rem;
	}

	.solutions-shop-by-link:hover {
		box-shadow: none;
	}

	.solutions-section-row-2 {
		width: 50%;
		margin-top: 0rem;
		padding-top: 0rem;
		border-top-style: none;
	}

	.close-search-icon {
		margin-right: 0rem;
	}

	.home-section-title-tab {
		margin-bottom: 1.5rem;
	}

	.home-section-title-wrap {
		margin-right: 0.75rem;
		margin-left: 0.75rem;
	}

	.hotspot-popup-title {
		font-size: 1.625rem;
	}

	.footer-list {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	.footer-list-item {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.footer-social-media-wrapper {
		margin-bottom: 2.25rem;
	}

	.footer-copyright {
		margin-right: 0rem;
		float: left;
	}

	.footer-signoff-links {
		margin-right: 0.75rem;
		margin-left: 0.754rem;
	}

	.footer-signoff-link-wrap {
		display: block;
		margin-bottom: 1.5rem;
		float: left;
	}

	.column.inside-content-right-column {
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		padding-right: 0rem;
		padding-left: 0px;
		box-shadow: none;
	}

	.column.inside-content-middle-column {
		padding-right: 0rem;
	}

	.split-33 {
		width: 50%;
	}

	.two-part-btn-dropdown-wrap {
		border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	}

	.two-part-btn-dropdown-toggle {
		padding-top: 1rem;
		padding-bottom: 1rem;
		-webkit-transition: background-color 300ms ease, box-shadow 150ms ease;
		transition: background-color 300ms ease, box-shadow 150ms ease;
		font-size: 1.375rem;
	}

	.two-part-btn-dropdown-toggle:hover {
		background-color: rgba(0, 0, 0, 0.09);
	}

	.two-part-btn-dropdown-toggle.w--open {
		background-color: rgba(0, 0, 0, 0.29);
		box-shadow: #fcc40d 0px 2px 0px 0px inset;
	}

	.two-part-btn-dropdown-toggle.w--open:hover {
		background-color: rgba(0, 0, 0, 0.54);
	}

	.two-part-btn-dropdown-list.w--open {
		border-top: 1px solid rgba(255, 255, 255, 0.09);
		background-color: rgba(0, 0, 0, 0.29);
	}

	.home-feature-section {
		padding-top: 1.5rem;
		padding-bottom: 2.5rem;
	}

	.two-part-btn-cart-info {
		color: #fcc40d;
		font-weight: 600;
	}

	.split-50.footer-links-wrap {
		padding-left: 0rem;
		border-left-style: none;
	}

	.split-50.footer-links-wrap.last-column {
		width: 50%;
		margin-right: 0%;
		padding-left: 1.5rem;
		border-left-style: solid;
	}

	.inside-header-section {
		margin-bottom: 1.5rem;
	}

	.breadcrumbs-list {
		margin-top: 7rem;
	}

	.right-column-section-wrap {
		width: 48%;
		margin-right: 2%;
		float: left;
	}

	.inside-intro-paragraph,
	.inside_intro_paragraph {
		font-size: 1.375rem;
		line-height: 1.875rem;
	}

	.product-grid-image-link {
		height: 220px;
	}

	.nav-menu-contents-wrap {
		top: 0%;
		-webkit-transform: translate(0px, 0px);
		-ms-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
	}

	.fixed-nav-button-wrap {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.slider-arrow {
		top: auto;
		width: 3.25rem;
		height: 3.25rem;
	}

	.slider-arrow-icon {
		width: 3.25rem;
		height: 3.25rem;
		background-color: transparent;
		font-size: 1.5rem;
		line-height: 3.25rem;
	}

	.slider-hotspot-button.hotspot-1 {
		left: 26%;
	}

	.slider-hotspot-button.hotspot-2 {
		left: 58%;
	}

	.slider-hotspot-button.hotspot-3 {
		left: 42%;
	}

	.slider-hotspot-button.hotspot-6 {
		left: 38%;
	}

	.slider-hotspot-button.hotspot-7 {
		left: 72%;
	}

	.slider-hotspot-button.hotspot-4 {
		left: 78%;
	}

	.slider-hotspot-button.hotspot-5 {
		left: 18%;
	}

	.slider-hotspot-button.hotspot-8 {
		left: 15%;
	}

	.slider-hotspot-button.hotspot-9 {
		left: 62%;
	}

	.slider-hotspot-button.hotspot-10 {
		left: 80%;
	}

	.slider-hotspot-button.hotspot-11 {
		left: 43%;
	}

	.slider-hotspot-button.hotspot-12 {
		left: 33%;
	}

	.slider-hotspot-button.hotspot-13 {
		left: 62%;
	}

	.slider-hotspot-button.hotspot-14 {
		left: 28%;
		top: 60%;
	}

	.slider-hotspot-button.hotspot-15 {
		left: 57%;
		top: 34%;
	}

	.slider-hotspot-button.hotspot-16 {
		left: 72%;
		top: 45%;
	}

	.slider-hotspot-button.hotspot-17 {
		left: 60%;
	}

	.slider-hotspot-button.hotspot-18 {
		left: 13%;
	}

	.slider-hotspot-button.hotspot-19 {
		left: 40%;
	}

	.slider-hotspot-button.hotspot-20 {
		left: 82%;
	}

	.slider-hotspot-button.hotspot-21 {
		left: 18%;
	}

	.slider-hotspot-button.hotspot-22 {
		left: 72%;
	}

	.slider-hotspot-button.hotspot-23 {
		left: 47%;
	}

	.slider-hotspot-button.hotspot-24 {
		left: 57%;
	}

	.slider-hotspot-popup-position-wrapper {
		position: absolute;
	}

	.slider-hotspot-popup {
		margin-top: 10px;
		display: block;
		position: absolute;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.harris-logo {
		width: 55%;
	}

	h1 {
		margin-bottom: 1rem;
		font-size: 2rem;
		line-height: 2rem;
		letter-spacing: 1px;
	}

	h2 {
		font-size: 1.75rem;
		line-height: 2.25rem;
		letter-spacing: 1px;
	}

	h3 {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	h4 {
		font-size: 1.375rem;
		line-height: 1.875rem;
	}

	h5 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	h6 {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.button {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		font-size: 0.75rem;
		line-height: 1rem;
	}

	.button.grey {
		width: 50%;
		height: 50px;
		margin-top: 0px;
		margin-left: 0px;
		padding-top: 12px;
		float: left;
	}

	.button.search-button {
		width: 20%;
	}

	.header-section {
		text-align: center;
	}

	.next {
		margin-top: 3px;
		margin-right: 5px;
		margin-left: 0px;
		float: right;
	}

	.footer-section {
		padding-top: 2rem;
		text-align: center;
	}

	.container {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.container.inside-content-container {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.container.inside-header-container {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.intro-video-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.home-slider-section {
		height: 55%;
		min-height: 450px;
	}

	.logo-link {
		margin-left: 0.75rem;
	}

	.logo-image {
		width: 12rem;
	}

	.slider-hotspot-button {
		width: 24px;
		height: 24px;
		border-width: 2px;
	}

	.solutions-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.services-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.racom-network-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.feeds-section {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}

	.grip-logo-link {
		float: none;
	}

	.home-section-title,
	.alert-box-div h2 {
		margin-bottom: 2rem;
		font-size: 2.75rem;
		line-height: 2.75rem;
	}

	.search-input-field {
		width: 80%;
	}

	.services-block {
		max-width: 100%;
		margin-bottom: 2rem;
	}

	.home-section-button {
		margin-top: 0rem;
	}

	.intro-paragraph,
	.racom-network-section article div:first-of-type p,
	.alert-box-div .cms-website-content-region h3 {
		font-size: 1.625rem;
		line-height: 2.375rem;
	}

	.solutions-shop-by-link {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		font-size: 1.625rem;
	}

	.solutions-section-row-2 {
		width: 100%;
	}

	.home-section-title-tab {
		margin-bottom: 1rem;
	}

	.racom-story-video p {
		padding-top: 56.2%;
		height: 0;
		width: 100%;
		float: none;
		clear: both;
		display: block;
		margin-bottom: 10px;
		position: relative;
	}

	.footer-list {
		max-width: 70%;
	}

	.footer-social-media-wrapper {
		margin-bottom: 2rem;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.footer-copyright {
		float: none;
	}

	.footer-signoff-link-wrap {
		display: inline-block;
		float: none;
	}

	.column.inside-content-right-column {
		box-shadow: none;
	}

	.split-33 {
		width: 100%;
	}

	.split-50.footer-contact {
		width: 100%;
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		padding-left: 0rem;
		border-top: 1px solid rgba(255, 255, 255, 0.09);
		border-left-style: none;
	}

	.split-50.footer-links-wrap {
		width: 100%;
		margin-right: 0%;
	}

	.split-50.footer-links-wrap.last-column {
		display: block;
		width: 100%;
		margin-top: 1.5rem;
		margin-right: auto;
		margin-left: auto;
		padding-top: 1.5rem;
		padding-right: 0rem;
		padding-left: 0rem;
		border-left-style: none;
	}

	.split-50.footer-first-col {
		width: 100%;
		margin-right: 0%;
	}

	.breadcrumbs-list {
		margin-top: 5rem;
	}

	.right-column-section-wrap {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 1.5rem;
	}

	.inside-intro-paragraph,
	.inside_intro_paragraph {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.category-view-type-wrap {
		float: right;
	}

	.pagination-left-side {
		float: none;
	}

	.pagination-middle {
		clear: both;
	}

	.nav-menu-contents-wrap {
		padding-top: 0.625rem;
	}

	.fixed-nav-button-wrap {
		width: 60px;
		margin-left: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.nav-button-line-1 {
		width: 30px;
	}

	.nav-button-line-2 {
		width: 30px;
	}

	.nav-button-line-3 {
		width: 30px;
	}

	.slider-arrow-icon {
		font-size: 1.25rem;
	}

	.slider-indicators {
		font-size: 0.5rem;
	}

	.slider-hotspot-button.hotspot-1 {
		left: 24%;
		top: 35%;
	}

	.slider-hotspot-button.hotspot-2 {
		left: 60%;
		top: 25%;
	}

	.slider-hotspot-button.hotspot-3 {
		left: 40%;
		top: 75%;
	}

	.slider-hotspot-button.hotspot-6 {
		left: 36%;
		top: 30%;
	}

	.slider-hotspot-button.hotspot-7 {
		left: 74%;
		top: 30%;
	}

	.slider-hotspot-button.hotspot-4 {
		left: 80%;
		top: 70%;
	}

	.slider-hotspot-button.hotspot-5 {
		left: 16%;
		top: 65%;
	}

	.slider-hotspot-button.hotspot-8 {
		left: 16%;
		top: 40%;
	}

	.slider-hotspot-button.hotspot-9 {
		left: 64%;
		top: 25%;
	}

	.slider-hotspot-button.hotspot-10 {
		left: 79%;
		top: 60%;
	}

	.slider-hotspot-button.hotspot-11 {
		left: 41%;
		top: 30%;
	}

	.slider-hotspot-button.hotspot-12 {
		left: 31%;
		top: 80%;
	}

	.slider-hotspot-button.hotspot-13 {
		left: 64%;
		top: 65%;
	}

	.slider-hotspot-button.hotspot-14 {
		left: 26%;
		top: 53%;
	}

	.slider-hotspot-button.hotspot-15 {
		left: 59%;
		top: 26%;
	}

	.slider-hotspot-button.hotspot-16 {
		left: 74%;
		top: 36%;
	}

	.slider-hotspot-button.hotspot-17 {
		left: 62%;
		top: 30%;
	}

	.slider-hotspot-button.hotspot-18 {
		left: 11%;
		top: 55%;
	}

	.slider-hotspot-button.hotspot-19 {
		left: 38%;
		top: 42%;
	}

	.slider-hotspot-button.hotspot-20 {
		left: 84%;
		top: 35%;
	}

	.slider-hotspot-button.hotspot-21 {
		left: 16%;
		top: 55%;
	}

	.slider-hotspot-button.hotspot-22 {
		left: 74%;
		top: 55%;
	}

	.slider-hotspot-button.hotspot-23 {
		left: 45%;
		top: 65%;
	}

	.slider-hotspot-button.hotspot-24 {
		left: 59%;
		top: 48%;
	}
}

@media (max-width: 479px) {
	.harris-logo {
		width: 65%;
	}

	.button.grey {
		width: 80%;
	}

	.tab {
		margin-right: 0px;
	}

	.tab-pane {
		border-top-right-radius: 0px;
	}

	.spec-name {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0%;
		float: none;
	}

	.spec-value {
		display: block;
		width: 100%;
		float: none;
	}

	.container {
		padding-right: 0.25rem;
		padding-left: 0.25rem;
	}

	.home-slider-section {
		height: 40%;
		min-height: 320px;
	}

	.secondary-nav-link.search {
		display: block;
	}

	.solutions-image-link {
		min-height: 180px;
		margin-bottom: 1rem;
	}

	.footer-signoff {
		text-align: center;
	}

	.grip-logo-link {
		float: none;
	}

	.home-section-title,
	.alert-box-div h2 {
		margin-bottom: 1.5rem;
		font-size: 2.375rem;
		line-height: 2.5rem;
	}

	.home-section-button {
		width: 90%;
		padding: 0.5rem;
		font-size: 1rem;
	}

	.footer-column-title {
		font-size: 1.5rem;
	}

	.intro-paragraph,
	.intro-video-section article h2,
	.racom-network-section article div:first-of-type p,
	.alert-box-div .cms-website-content-region h3 {
		margin-bottom: 2rem;
		font-size: 1.375rem;
		line-height: 2rem;
	}

	.solutions-arrow {
		width: 2rem;
		height: 2rem;
	}

	.solutions-image-color-wash {
		font-size: 1.75rem;
		line-height: 1.75rem;
	}

	.solutions-shop-by-link {
		padding: 1rem 0rem 1rem 1rem;
		font-size: 1.125rem;
	}

	.solutions-shop-by-link-image {
		width: 1.25rem;
		margin-right: 0.5rem;
	}

	.solutions-section-row-2 {
		margin-bottom: 0rem;
		padding-top: 0rem;
	}

	.home-section-title-tab {
		margin-bottom: 0.75rem;
	}

	.footer-list {
		max-width: 90%;
	}

	.footer-social-media-link {
		width: 2.25rem;
		height: 2.25rem;
		margin-right: 0.75rem;
		margin-left: 0.75rem;
	}

	.column.inside-content-right-column {
		box-shadow: none;
	}

	.category-split-50 {
		width: 100%;
	}

	.detail-lightbox-thumbs-arrow {
		height: 60px;
	}

	.detail-lightbox-thumbs-image-link {
		height: 60px;
		background-size: auto 50px;
	}

	.slider-hotspot-button {
		height: 22px;
		width: 22px;
	}

	.slider-hotspot-button.hotspot-1 {
		left: 20%;
	}

	.slider-hotspot-button.hotspot-7 {
		left: 78%;
	}

	.slider-hotspot-button.hotspot-4 {
		left: 84%;
	}

	.slider-hotspot-button.hotspot-11 {
		left: 37%;
	}

	.slider-hotspot-button.hotspot-12 {
		left: 27%;
	}

	.slider-hotspot-button.hotspot-14 {
		left: 22%;
		top: 50%;
	}

	.slider-hotspot-button.hotspot-15 {
		top: 23%;
	}

	.slider-hotspot-button.hotspot-16 {
		top: 33%;
		left: 78%;
	}

	.slider-hotspot-button.hotspot-18 {
		left: 7%;
	}

	.slider-hotspot-button.hotspot-19 {
		left: 34%;
	}

	.slider-hotspot-button.hotspot-20 {
		left: 88%;
	}

	.slider-hotspot-button.hotspot-21 {
		left: 12%;
	}

	.slider-hotspot-button.hotspot-22 {
		left: 78%;
	}

	.slider-hotspot-button.hotspot-23 {
		left: 41%;
	}
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}

.sup {
	vertical-align: super;
	font-size: small;
}
/* Mozilla based browsers */
::-moz-selection {
	background-color: #fcc40d;
	color: #3a446b;
}
/* Safari browser */
::selection {
	background-color: #fcc40d;
	color: #3a446b;
}

.footer-section a[href^=tel] {
	color: #9e9fa9;
	text-decoration: none;
}

.search-outer-wrapper {
	margin-left: -20px;
	margin-right: -20px;
}
/*mmenu*/
.fixed-nav-wrapper.mm-fixed-top.mm-slideout.opened {
	transform: translate(-250px, 0px) !important;
}

.mm-menu.mm-front {
	box-shadow: none;
}

.mm-menu.fixed-nav-slideout {
	position: fixed;
	z-index: 1;
	background-color: rgba(27, 30, 41, 0.8);
}

.mm-panel.mm-current:not(#mm-0) {
	background-color: rgba(27, 30, 41, 1);
}

.mm-menu .mm-list {
	padding-bottom: 0;
}

.mm-list > li > a,
.mm-list > li > span {
	color: #ffffff;
}

.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
	margin-right: 60px;
}

.mm-menu .mm-list > li > a.mm-subopen::before {
	border-color: rgba(255, 255, 255, 0.09);
}

.mm-list a.mm-subopen::after {
	right: 29px;
}

.mm-menu .mm-list > li > a.mm-subopen {
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	width: 60px;
	background-color: rgba(0, 0, 0, 0.15);
}

.mm-list a.mm-subopen {
	height: 97%;
}

.mm-menu .mm-list > li > a.mm-subclose {
	color: #9e9fa9;
	font-size: 0.75rem;
	font-weight: 600;
	padding-left: 0.65rem;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, 0);
}

.mm-menu .mm-list > li > a.mm-subclose:hover {
	background-color: rgba(0, 0, 0, 0.09);
}

.mm-list a.mm-subclose::before {
	border: 1px solid transparent;
	height: 3px;
	width: 3px;
}

.mm-menu .mm-list > li > a.mm-subclose::before {
	border-color: #9e9fa9;
}

.mm-list a.mm-subclose::before {
	border-bottom: medium none;
	border-right: medium none;
	left: 21px;
	margin-bottom: -13px;
}
/*insisde page*/
/*messages*/
.success {
	display: block;
	background-color: rgba(71, 196, 18, 0.2);
	text-align: left;
	padding: 20px;
	margin-bottom: 10px;
	color: #58616b;
	font-weight: 400;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
}

.success p,
.error p,
.success ul li,
.error ul li {
	margin-bottom: 0rem;
	color: #58616b;
	font-weight: 400;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
}

.error {
	display: block;
	background-color: #ffdede;
	text-align: left;
	padding: 20px;
	margin-bottom: 10px;
	color: #58616b;
	font-weight: 400;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
}
/*tables*/
table.styled {
	width: 100%;
	margin: 1em 0 1em 0;
	background-color: white;
	border-spacing: 0px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 0px;
}

table.styled th,
table.styled td {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

table.styled tr th:last-child,
table.styled tr td:last-child {
	border: none;
}

table.styled thead tr th {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 1.25em;
	line-height: 1.5em;
	color: white;
	background-color: #4c5063;
	padding: 10px 10px;
	text-align: left;
}

table.styled th {
	font-weight: normal;
	font-size: 1em;
	line-height: 1.5em;
	padding: 10px 10px;
	background-color: #647383;
	color: white;
	text-align: left;
}

table.styled td {
	padding: 8px 10px;
}

table.styled.striped tr:nth-child(even) {
	background: whitesmoke;
}

table.styled.striped tr:nth-child(odd) {
	background: white;
}
/*forms*/
@media (max-width: 991px) {
	.inside-content-container input[type="text"]:not(.quantity),
	.inside-content-container input[type="password"],
	.inside-content-container input[type="tel"],
	.inside-content-container input[type="email"],
	.inside-content-container select:not(#Page):not(.pagination-filter select),
	.inside-content-container textarea,
	.inside-content-container optgroup,
	.inside-content-container label {
		width: 100% !important;
	}
}
/*images*/
td img {
	max-width: none;
}
/*custom styles*/
.bordered_top {
	border-top: 1px solid rgba(88, 97, 107, 0.25);
	padding-top: 1.25em;
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	border-width: 0px;
	border-bottom: 1px solid rgba(88, 97, 107, 0.25);
	margin-bottom: 2em;
	margin-top: 1.5em;
}
/*right sidebar titles*/
.inside-content-right-column .title h4,
.inside-content-right-column .content h4 {
	background-image: url('/20151116160555/assets/images/yellowtab.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 20% 2px;
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
	padding-top: 1rem;
	text-transform: uppercase;
	font-family: Exo, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}

.inside-content-right-column label {
	margin-top: 1rem;
}
/*features*/
/*accounts*/
#account_module.form .form_container .login_field {
	width: 100%;
	max-width: 350px;
	margin-bottom: 15px;
}

#account_module.form .more_options ul {
	width: 100%;
	text-align: center;
	padding-left: 0;
}

#account_module h2.form-title:before {
	content: url('/core/public/shared/assets/images/required.gif');
	padding-right: 5px;
}

#account_module h2.form-title {
	padding-bottom: 5px;
	text-align: right;
	color: #58616b;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0;
}

@media (max-width: 991px) {
	#account_module.form .form_buttons {
		text-align: left;
	}

	#account_module.form tr.required .field {
		background: none;
		padding-left: 0;
		display: block;
		width: 100%;
	}

	#account_module.form .form_item .label,
	#account_module.form .form_item.required .label {
		display: block;
		width: 100%;
		text-align: left;
	}

	#account_module.form tr.required .label:after {
		content: url("/core/public/shared/assets/images/required.gif");
		padding-left: 10px;
	}

	#account_module.form .more_options ul {
		text-align: left;
	}
}
/*events*/
#events_module #categories label {
	display: inline;
	margin-bottom: 0 !important;
}

#events_module.cms_form .cms_field input[type="text"] {
	width: 300px !important;
	max-width: 100% !important;
}

@media (max-width: 991px) {
	.tooltipsy {
		display: none;
	}

	#events_module.cms_form form table tr {
		background-color: #f6f6f6;
		display: block;
	}

	#events_module.cms_form .cms_non_required {
		display: none;
	}

	#events_module.cms_form form table:last-of-type tr {
		background-color: transparent;
	}

	#events_module.cms_form .cms_label {
		width: auto;
		display: inline-block;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}

	#events_module.cms_form .cms_field {
		width: 100%;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	#events_module.cms_form .cms_required {
		width: 15px;
		display: inline-block;
	}

	#events_module.cms_form .cms_field input[type="text"] {
		width: 100% !important;
		max-width: 300px !important;
	}
}

@media (max-width: 767px) {
	#events_module.cms_list #categories .category {
		clear: left;
		float: left;
		margin-right: 4px;
		position: relative;
		top: 7px;
	}

	#events_module.cms_list #categories label {
		display: inline-block;
		float: left;
	}
}

/*faqs*/
#faqs_module h3 {
	margin-top: 0;
}

.box.tools input[type="text"] {
	max-width: 100%;
}
/*files*/
.collection > .node {
	border-top: 0px dotted #cccccc;
}

.collection + .collection {
	border-top: 0px dotted #cccccc;
}

.filter-row {
	overflow: hidden;
}

.field--category--title {
	background-position: 0 8px;
}

.field--category--title {
	padding-left: 22px !important;
}

.field--file--title {
	padding-left: 22px !important;
	background-position: 0 8px !important;
}

.box.filter .select2-container,
.box.filter #filter-title {
	width: 100% !important;
	max-width: none;
}

.box.filter .select2-container a:hover {
	color: #444;
	text-decoration: none;
	border-bottom-color: #aaa;
}

.ui-form-buttons {
	padding: 0;
}

.box.filter .content form .filter-row {
	margin-bottom: 30px;
}
/*jobs*/
.right-column-section-wrap .box .content table.contentbox_item {
	margin-bottom: 20px;
}

#jobs_module.cms_list .cms_list_item .cms_date h3 {
	font-size: 2rem;
	color: #58616b;
}

#jobs_module.cms_list .cms_list_item .cms_date {
	display: none;
}

@media (max-width: 991px) {
	#jobs_module.cms_form form table:first-of-type tr {
		background-color: #f6f6f6;
	}

	#jobs_module.cms_form .cms_label {
		width: auto;
		display: inline-block;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}

	#jobs_module.cms_form .cms_field {
		width: 100%;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
	}

	#jobs_module.cms_form .cms_required {
		width: 15px;
		display: inline-block;
	}

	#jobs_module.cms_form .cms_field input[type="text"],
	#jobs_module.cms_form .cms_field input[type="tel"],
	#jobs_module.cms_form .cms_field input[type="email"] {
		width: 100% !important;
		max-width: 300px !important;
	}
}

#jobs_module div.application-for-employment input[type="text"],
#jobs_module div.application-for-employment input[type="tel"],
#jobs_module div.application-for-employment input[type="email"],
#jobs_module div.application-for-employment form div.form-field span.text input {
	height: 38px !important;
	font-size: 16px !important;
}

@media (max-width: 991px) {
	#jobs_module div.application-for-employment * {
		width: 100% !important;
	}

	#jobs_module div.application-for-employment button {
		width: auto !important;
	}
}

#jobs_module.cms_form .cms_form_button {
	display: inline-block;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.75rem 1.5rem !important;
	border-radius: 50px;
	background-color: #4c5063;
	-webkit-transition: background-color 200ms ease, color 200ms ease;
	transition: background-color 200ms ease, color 200ms ease;
	color: white;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	border: 0 none !important;
}

#jobs_module.cms_form .cms_form_button:hover {
	background-color: #fcc40d !important;
	color: #3a446b;
}
/*locations*/
#locations_module.list {
	padding-left: 0;
}

@media (max-width: 767px) {
	#locations_module td {
		display: block;
		width: 100% !important;
		text-align: left !important;
	}

	#locations_module.list .tile_description {
		padding-left: 0;
	}

	#locations_module .location_types .type_item {
		float: none;
		clear: both;
		width: 100%;
	}

	#locations_module.list .type_item {
		float: none;
		clear: both;
		width: 100%;
	}

	#locations_module.entity .content .value {
		padding-left: 0;
	}
}

#locations_module .type_item .image a {
	border-bottom: 0 none;
}

#locations_module .map_this {
	text-align: left !important;
}

#locations_module_display_view_contentbox {
	text-align: left;
}
/*module documents (resources)*/
#moduleDocuments_module.cms_list .cms_link {
	color: #5190ad !important;
}

#moduleDocuments_module.cms_list .cms_link:hover {
	color: #485374 !important;
}

#moduleDocuments_module .cms_title .icon {
	margin-bottom: 0 !important;
	height: 33px !important;
}

#moduleDocuments_module .cms_items .cms_description {
	background-position: left 10px;
}
/*news*/
#news_module.cms_list .cms_item_divider,
#news_module.cms_entity .cms_item_divider {
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}

#news_module.cms_list .cms_list_item > table {
	table-layout: fixed;
	width: 100%;
}

#news_module table .tile_description h3 {
	margin-top: 0 !important;
}

#news_module.cms_list .cms_list_item .cms_date {
	width: 320px;
}

.section_separator {
	border-bottom: 1px solid #e1e3e0;
}

@media (max-width: 767px) {
	.pagination-row td {
		text-align: center;
		padding-bottom: 20px;
	}

	.pagination-row td.right {
		padding-bottom: 0;
	}

	#news_module td {
		display: block;
		width: 100% !important;
	}

	#news_module td.cms_list_item.right {
		padding-left: 0 !important;
	}
}

.right-column-section-wrap .box {
	margin-bottom: 50px;
}
/*newsletters*/
#newsletters_module.list {
	padding-left: 0;
}

#newsletters_module.list .item_divider {
	margin: 39px 0 0;
}

@media (max-width: 991px) {
	#newsletters_module.form .form_item.required .field {
		background: 0 none;
		display: block;
		width: 100%;
		padding-left: 0;
		max-width: 400px;
	}

	#newsletters_module.form .form_item.required .label {
		display: block;
		width: 200%;
		text-align: left;
	}

	#newsletters_module.form .form_item.required .label::after {
		padding-left: 5px;
		content: url("/core/public/shared/assets/images/required.gif");
	}

	#newsletters_module.form .form_buttons {
		text-align: left;
	}
}
/*partners*/
@media (max-width: 767px) {
	#partners_module td {
		display: block;
		width: 100% !important;
	}
}

#partners_module h3 {
	margin-top: 0;
}

.right-column-section-wrap .box.partner-document .content .contentbox_item {
	margin-bottom: 15px;
}
/*posts*/
.posts-blocks-searches input[type="text"] {
	max-width: 100%;
}

.posts-blocks-search-button {
	display: inline-block;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.75rem 1.5rem;
	border-radius: 50px;
	background-color: #4c5063;
	-webkit-transition: background-color 200ms ease, color 200ms ease;
	transition: background-color 200ms ease, color 200ms ease;
	color: white;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.posts-blocks-search-button:hover {
	background-color: #fcc40d;
	color: #3a446b;
}

.collection.posts-collection h2 {
	margin-top: 0;
}
/*services*/
#services_module.list {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}
/*staff*/
#staffdirectory_module .cms_list_subheading {
	position: relative;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-family: Exo, sans-serif;
	font-size: 2rem;
	line-height: 2.5rem;
	font-weight: 600;
	letter-spacing: 1px;
}

#staffdirectory_module.cms_list .cms_item_divider {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#staffdirectory_module.cms_list .cms_metadata2.cms_title {
	font-family: Exo, sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 2rem;
	margin-bottom: 0.75rem;
	margin-top: 0;
}

#staffdirectory_module.cms_list .cms_list_item .cms_metadata1.cms_title {
	font-family: Exo, sans-serif;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 2.25rem;
	margin-bottom: 0.75rem;
	margin-top: 0;
}

@media (max-width: 767px) {
	#staffdirectory_module td {
		display: block;
		width: 100%;
	}
}
/*submission forms*/
#submissionforms_module .cms_hint {
	display: block;
}

@media (max-width: 767px) {
	#submissionforms_module.cms_form .cms_buttons {
		text-align: left !important;
		padding-left: 5px !important;
	}
}
/*testimonials*/
#testimonials_module.cms_list .cms_item_divider,
#testimonials_module.cms_entity .cms_item_divider {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}
/*videos*/
@media (max-width: 767px) {
	#video_module .cms_video {
		padding-right: 10px;
	}
}

#video_module .cms_title h3 {
	margin-top: 0 !important;
}

#video_module .cms_video {
	padding-right: 10px !important;
}

@media (max-width: 767px) {
	#video_module table td {
		display: block;
		width: 100% !important;
	}
}
/*search page*/
.collection.search-collection .search-field-title {
	line-height: 24px;
	padding-bottom: 5px;
}
/*ecommerce*/
/*products listing page*/
select#SortBy {
	vertical-align: baseline;
}
/*products detail page (without related products)*/
#products_module.responsive.cms_entity .product-details-tabs {
	display: inline-block;
	float: none;
}
/*write a review form*/
#products_module.responsive.cms_form .ui-form-buttons {
	padding-left: 250px;
}

@media (max-width: 700px) {
	#products_module.responsive.cms_form .ui-form-buttons {
		padding-left: 150px;
	}
}
/*wishlist page*/
#s-wishlist .wishlist-actions {
	float: none;
}
/*checkout login or proceed as guest page*/
#s-customer {
	overflow: hidden;
}

.s-signin-options label {
	width: auto !important;
	display: inline !important;
}
/*checkout as returning customer*/
#s-checkout .ui-form-field-subtitle .ui-form-label label {
	font-size: 100%;
}

.ship-to-address-option .ui-form-field {
	height: 85px;
}

.ship-to-address-option .ui-form-field .ui-form-button {
	height: 100%;
}

#ffPaymentMethodButton {
	margin-left: 0 !important;
}
/*account order history page*/
@media (max-width: 991px) {
	#account_orderhistory td {
		display: block;
		width: 100% !important;
	}
}
/*account edit addresses*/
@media (max-width: 991px) {
	#account_addresses td {
		display: block;
		width: 100% !important;
	}

	#account_addresses td[width="30%"] br {
		display: none;
	}
}
/* /ecommerce/customer/register page*/
#s-customer-register .ui-form-buttons {
	text-align: center;
}
/*style ecommerce pages as per design mock-ups*/
/*listing pages*/
/*list view*/
#products_module.responsive .items.list-view > .item-wrapper {
	width: 100% !important;
}

#products_module.responsive .items.list-view > .item-wrapper .item .item-description .metadata1.cms_title h3 {
	text-align: left;
}


#products_module.responsive .items.list-view .item-wrapper .item {
	margin: 1em 0;
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	padding-top: 1em;
}

#products_module.responsive .items .item-wrapper .item .item-image {
	padding: 0;
}

#products_module.responsive .items.list-view .item-wrapper .item .item-description {
	margin-top: 5px;
}

#products_module.responsive .items.list-view .item-wrapper .item .item-prices .item-price {
	display: block;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.375rem;
	margin-bottom: 0.125rem;
	padding-bottom: 0.125rem;
	padding-top: 0.25rem;
	text-transform: uppercase;
}

#products_module.responsive .items.list-view .item-wrapper .item .item-prices .item-price.item-old-price {
	color: #94949c;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: line-through;
}

#products_module.responsive .items.list-view .item-wrapper .item .item-prices .item-price.item-sale-price {
	background-color: #fcc40d;
	display: inline-block;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.375rem;
	margin-bottom: 0.125rem;
	padding-bottom: 0.125rem;
	padding-top: 0.25rem;
	text-transform: uppercase;
	color: #3a446b !important;
}

#products_module.responsive .items.list-view .item-wrapper .item .item-short-description {
	text-align: left;
	color: #94949c;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
	margin-top: 0.25rem;
}

@media (max-width: 767px) {
	#products_module.responsive .items.list-view .item-wrapper .item .item-image {
		float: none;
	}

	#products_module.responsive .items.list-view .item-wrapper .item .item-description {
		float: none;
		margin-left: 0;
	}
}

/*grid view*/
#products_module.responsive .items.grid-view .item-wrapper .item {
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	margin: 1.5rem 0.5rem;
	padding: 1rem 0.25rem 0.5rem;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-image a {
	height: auto;
}

#products_module.responsive .items .item-wrapper .item .item-image {
	border: 0px solid #e2e2e2;
}

#products_module.responsive .items .item-wrapper .item .item-description > p {
	display: none;
}

#products_module.responsive .items .item-wrapper .item .item-description .metadata1.cms_title h3 {
	text-align: center;
	line-height: 1.5em;
}

.pagination-wrapper,
.pagination-wrapper .pagination-bg {
	background-color: transparent;
}

#products_module.responsive .items.grid-view .item-wrapper .item {
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	margin: 1.5rem 0.5rem;
	padding: 1rem 0.25rem 0.5rem;
	text-align: center;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-prices {
	text-align: center;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-prices .item-price {
	display: block;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.375rem;
	margin-bottom: 0.125rem;
	padding-bottom: 0.125rem;
	padding-top: 0.25rem;
	text-transform: uppercase;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-prices .item-price.item-old-price {
	color: #94949c;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: line-through;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-prices .item-price.item-sale-price {
	background-color: #fcc40d;
	display: inline-block;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	font-family: Exo, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.375rem;
	margin-bottom: 0.125rem;
	padding-bottom: 0.125rem;
	padding-top: 0.25rem;
	text-transform: uppercase;
	color: #3a446b !important;
}

#products_module.responsive .items.grid-view .item-wrapper .item .item-short-description {
	text-align: center;
	color: #94949c;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
	margin-top: 0.25rem;
}

.pagination-wrapper .pagination-page-selection-bottom {
	width: 49%;
}
/*details page*/
#products_module.responsive.cms_entity .product-details-wrapper {
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
	padding-bottom: 50px;
}

.carousel-slider {
	display: block;
}

@media (max-width: 767px) {
	#products_module.responsive.cms_entity .product-details-wrapper {
		border-bottom: 0 none;
	}
}

#products_module.responsive.cms_entity .product-details-slideshow-wrapper {
	width: 50% !important;
}

#products_module.responsive.cms_entity .lightbox-magnifier-message {
	background-image: url("/20151228160715/assets/images/search_light.svg");
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 1rem auto;
	color: #94949c;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5rem;
	padding-left: 1.25rem;
	text-align: center;
	text-transform: uppercase;
}

#products_module.responsive.cms_entity .lightbox-magnifier-message img {
	display: none;
}

#products_module.responsive.cms_entity .product-details-info-wrapper {
	width: 50% !important;
}

#products_module.responsive.cms_entity .main-slider.js-with-lightbox-magnifier.slick-initialized.slick-slider {
	border: 1px solid rgba(58, 68, 107, 0.09);
	padding: 8px;
}

#products_module.responsive.cms_entity .main-slide {
	text-align: center;
	width: 100%;
}

#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info {
	background-color: transparent;
	margin-left: 0;
	padding: 0;
}

#products_module.responsive.cms_entity .product-prices {
	color: #94949c;
	font-family: Exo, sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	margin-bottom: 0rem;
	padding: 0.5rem 1rem;
}

#products_module.responsive .item-old-price {
	font-size: 1.125rem;
	display: block;
}

#products_module.responsive .item-sale-price {
	color: #58616b !important;
	background-color: #fcc40d;
	display: inline-block;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	padding-bottom: 0.125rem;
	padding-top: 0.25rem;
}

#products_module.responsive .product-sku {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.5rem;
	margin-bottom: 0rem;
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
	padding: 0.5rem 1rem;
}

#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info .add_to_cart_form .denomination-validation-message,
#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info .add_to_cart_form .minimum_quantity_label {
	color: #94949c;
	font-size: 1.175rem;
}

#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info .add_to_cart_form .minimum_quantity_label br {
	display: none;
}

#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info .add_to_cart_form {
	padding: 0.5rem 1rem;
}

#products_module.responsive .add_to_cart_form .quantity_row input {
	display: block;
}

#products_module.responsive.cms_entity .product-details-info-wrapper .product-details-info .add_to_cart_form label {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
	color: #58616b;
}

#products_module.responsive .add_to_cart_form .contentbox_item {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
	color: #58616b;
}

#products_module.responsive .attributeSelectionWithImages .attributeCaption {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #58616b;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form input,
#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form select {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #333;
	font-size: 14px;
	height: 38px;
	line-height: 1.42857;
	margin-bottom: 10px;
	padding: 8px 12px;
	vertical-align: middle;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form .product-attribute-file-upload input {
	height: auto;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form input:not(.quantity):not(.hasDatepicker),
#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form select {
	display: block;
	width: 100%;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form .subtotal_row {
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
	border-top: 3px solid rgba(58, 68, 107, 0.09);
	padding: 0.5rem 1rem 0.75rem;
	margin-right: -1rem;
	margin-left: -1rem;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form .subtotal_row div {
	display: block;
	float: none !important;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
	color: #58616b;
}

#products_module.responsive .product-details-info-wrapper .product-details-info .add_to_cart_form .subtotal_row strong {
	color: #94949c;
	font-family: Exo, sans-serif;
	font-size: 1.625rem;
	font-weight: 600;
	margin-bottom: 0rem;
}

#products_module.responsive .add_to_cart_form .submit_row_center {
	text-align: left;
	margin-top: 10px;
}

#products_module.responsive .add_to_cart_form .cart-estimate-button {
	width: auto !important;
}

#products_module.responsive .add_to_cart_form .cart-estimate-button#AddToCart {
	margin-right: 10px;
	background-image: url("/20151218160303/assets/images/cart_wht_75.svg");
	background-position: 18px 45%;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	padding-left: 2.75rem !important;
}

#products_module.responsive .add_to_cart_form .cart-estimate-button#AddToWishList {
	background-image: url("/20151218160303/assets/images/star_wht_75.svg");
	background-position: 18px 45%;
	background-repeat: no-repeat;
	background-size: 1.125rem 1.125rem;
	padding-left: 2.75rem !important;
	background-color: #647383;
}

@media (max-width: 991px) {
	#products_module.responsive.cms_entity .product-details-slideshow-wrapper {
		width: 100% !important;
		margin-bottom: 50px;
	}

	#products_module.responsive.cms_entity .product-details-info-wrapper {
		width: 100% !important;
	}
}

#products_module.responsive.cms_entity .product-details-tabs {
	border-bottom: 3px solid rgba(58, 68, 107, 0.09);
	padding: 1.5rem 0.5rem 1.5rem;
	z-index: 0;
	margin-bottom: 20px;
}

#products_module.responsive.cms_entity .product-details-tabs .tab-item {
	background-color: #e3e4e8;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #4c5063;
	font-family: Exo, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin-right: 0.25rem;
	margin-top: 0.25rem;
	padding: 0.75rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: top;
	line-height: 2rem;
	border: 0 none;
}

#products_module.responsive.cms_entity .product-details-tabs .tab-item:hover {
	background-color: #c5c7d1;
	color: #4c5063;
}

#products_module.responsive.cms_entity .product-details-tabs .selected-tab-item {
	background-color: #4c5063;
	color: white;
	font-family: Exo, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	text-align: left;
	line-height: 2rem;
}

#products_module.responsive.cms_entity .product-details-tabs .selected-tab-item:hover {
	background-color: #4c5063;
	color: #e3e4e8;
}

#products_module.responsive.cms_entity .product-details-tabs .selected-tab-item-content {
	background-color: transparent;
	border: 0 none;
}

@media (max-width: 479px) {
	#products_module.responsive.cms_entity .product-details-tabs .tab-item {
		width: 100%;
		display: block;
	}
}

#products_module.responsive.cms_entity .tab-item-content .separator {
	display: none;
}

#products_module.responsive .tab-item-content .product-review {
	background-color: whitesmoke;
}

#products_module.responsive .tab-item-content .product-review .product-review-author {
	display: inline-block;
	font-weight: 700;
	margin-right: 5px;
	margin-bottom: 1rem;
	margin-top: 0;
	color: #58616b;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
}

#products_module.responsive .tab-item-content .product-review {
	margin-bottom: 1rem;
	margin-top: 0;
	color: #58616b;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
}

#products_module.responsive.cms_entity .product-details-tabs a.link-button {
	background-color: #4c5063;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.125rem;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	padding: 0.75rem 1.5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 200ms ease 0s, color 200ms ease 0s;
}

#products_module.responsive.cms_entity .product-details-tabs a.link-button:hover {
	background-color: #fcc40d;
	color: #3a446b;
}

#products_module.responsive.cms_entity .tab-item-content .product-questions .product-question {
	font-family: Exo, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 0.5rem;
	margin-top: 1rem;
	color: #58616b;
	line-height: 2rem;
}

#products_module.responsive.cms_entity .tab-item-content .product-questions .product-question-answer {
	margin-bottom: 1rem;
	margin-top: 0;
	color: #58616b;
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 2rem;
}

#products_module.responsive.cms_entity .related-items .related-items-title {
	font-family: Exo, sans-serif;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 3rem;
	margin-bottom: 0.75rem;
	margin-top: 2rem;
	color: #58616b;
}
/*dynamic content boxes for enabled modules*/
/*events ok*/
/*files ok*/
/*news ok*/
/*newsletters ok*/
/*partners ok*/
/*posts ok*/
/*submission forms ok*/
/*testimonials ok*/
/*videos*/
.homepage-featured-video {
	clear: both;
	float: none;
	height: 0;
	margin-bottom: 0;
	padding-top: 56.2%;
	width: 100%;
}

.homepage-featured-video iframe.videoEmbedFrame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 767px) {
	.pagination-wrapper:not(.pagination-wrapper-top) .pagination-previous-page {
		float: none !important;
		width: 50%;
	}

	.pagination-wrapper:not(.pagination-wrapper-top) .pagination-next-page {
		float: right !important;
		width: 50%;
		margin-top: -100px;
	}

	.pagination-wrapper:not(.pagination-wrapper-top) .pagination-page-selection-bottom {
		float: none !important;
		width: 100%;
	}
}
/** Homepage slideshow height **/
.slider-mask {
	height: 95vh;
	min-height: 500px;
}

@media (max-width: 991px) {
	.slider-mask {
		height: 70vh;
	}
}

@media (max-width: 767px) {
	.slider-mask {
		height: 55vh;
		min-height: 450px;
	}
}

@media (max-width: 479px) {
	.slider-mask {
		height: 40vh;
		min-height: 320px;
	}
}

ul,
ol {
	padding-left: 1.25em;
}
