@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,700|Roboto:300,400,500,700|Lato:300,400,700|Montserrat:300,400,500,700|Open+Sans:300,400,600&display=swap');

/*UNIVERSAL*/
body {
	background:#ffffff;
	color:#000000;
    font-family: 'Roboto', sans-serif;
	font-size:20px;
	margin-top: 0;
	font-weight:300;
	line-height:1.3 !important;
}
a, a:hover {
	color:#00719E;
	text-decoration:none;
}
a:hover {
	color:#00719E;
}
h1, h2, h3, h4, h5, h6 {
	color:#000000;
    font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
h1 {
	font-size: 22px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 13px;
}


img {
	height: auto;
	max-width: 100%;
}
li {
    margin: 0 0 5px;
}
.btn, .btn:hover, .btn:focus {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #FFE400;
	border-radius:0;
	color: #000000;
    text-transform: uppercase;
}
.yellow {
	color: #FFEF00;
}
.red {
	color: #EA403C;
}
.gold {
	color: #f8b43f;
}



/*MAINTENANCE PAGE*/
.maintenance-page {
    color: #ffffff;
    background: #000000;
}
.maintenance-page .navbar.container {
    max-width: 100%;
}
.maintenance-page .main-container {
    text-align: center;
}
.maintenance-page.path-frontpage .main-container {
	display:block;
}
.maintenance-page .container {
    width: 100%;
}
.maintenance-page .navbar-header {
    float: none;
    text-align: center;
    padding-top: 20px;
}
.maintenance-page .pull-left {
    float: none !important;
    margin: 0 auto;
    padding: 0;
    position: relative;
    left: auto;
}
.maintenance-page .navbar-brand {
    display: none;
}
.maintenance-page .logo img {
    max-width: 300px;
}
.maintenance-page .navbar-text {
    display: none;
}
.maintenance-page h1 {
    color: #ffffff;
}




/*HEADER*/
#headertop {
    background: #777;
    color: #fff;
}
#block-noticebar {
	padding:6px 0 8px;
}
#block-noticebar a {
    color: #fff;
    font-size: 18px;
	font-weight:700;
}
#navbar {
    background: #000;
    height: 105px;
	margin:0;
}
#navbar .container {
    width: 100%;
}
.pull-left {
    float: left !important;
    position: absolute;
    left: 10px;
	top: 10px;
	z-index:2;
}
.logo img {
    max-width: 200px;
}
#block-blockgroupheader {
    position: absolute;
    right: 10px;
    z-index: 2;
}
#block-madeinusa {
    margin-bottom: 5px;
    margin-top: 9px;
    text-align: right;
}
#block-gtranslate {
    font-size: 12px;
}

#block-languageswitcher {
    margin-top: -6px;
}
#block-languageswitcher ul {
	padding: 0;
    text-align: right;
}
#block-languageswitcher li {
    display: inline-block;
}
#block-languageswitcher li a {
	color:transparent;
}
#block-languageswitcher .en a {
    background: url(/images/flag-en.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
}
#block-languageswitcher .es a {
    background: url(/images/flag-es.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
}
/*#block-languageswitcher .fr {
	display:none;
}*/
#block-languageswitcher .fr a {
    background: url(/images/flag-fr.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
}
#block-languageswitcher .de a {
    background: url(/images/flag-de.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
}
#block-languageswitcher .ru a {
    background: url(/images/flag-ru.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
}
#block-languageswitcher .cn a {
    background: url(/images/flag-cn.png) no-repeat left top transparent;
    background-size: 30px auto;
    font-size: 0;
    padding: 9px 17px;
	display:none;
}




/*NAVBAR*/
.navbar-default {
    font-family: 'Oswald', sans-serif;
    min-height: inherit;
    border: none;
    border-radius: 0;
    background: transparent;
}
#navbar .navbar-nav {
    float: none;
    margin-top: 14px;
}
/*.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    font-size: 29px;
	font-weight: 500;
    text-transform: uppercase;
}*/
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    font-size: 29px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 10px;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #FFEF00;
}
.navbar-default .navbar-nav > li > a:after,
.navbar-default .navbar-nav > li > a:after,
.submenu ul > li > a:after {
  display:block;
  content: '';
  border-bottom: solid 2px #FFEF00;  
  margin-top: 15px;
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
}
.navbar-default .navbar-nav > li > a:hover:after,
.navbar-default .navbar-nav > li > a:focus:after,
.submenu ul > li > a:hover:after,
.submenu ul > li > a:focus:after  {
	transform: scaleX(1);
}
.nav .active-trail {
    color: #FFEF00 !important;
}
.navbar-default .navbar-nav > li > a.active-trail:after {
  display:block;
  content: '';
  border-bottom: solid 2px #FFEF00;  
  margin-top: 15px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background: transparent;
}
.menu--account > li > a {
    font-size: 12px !important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #ffffff;
    background: transparent;
}
.dropdown-menu {
    background-color: #000000;
    border-left: none;
    border-right: none;
    border-top: none;
    box-shadow: none;
    border-radius: 0;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > active > a {
    background-color: transparent !important;
    color: #ffffff !important;
}



/*NAVBAR CENTERED*/
#navbar-collapse {
    clear: both;
}
.navbar-nav,
.submenu {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    clear: both;
}
.navbar-nav > li,
.submenu ul > li {
    float: none;
    display: inline-block;
}
.navbar-header {
    float: none;
}
.region-navigation {
    text-align: center;
}
.submenu ul a, .submenu ul a:hover, .submenu ul a:focus {
    padding: 0 15px !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    background: transparent !important;
	line-height:1px;
}
.submenu ul a:hover, .submenu ul a:focus {
	color: #FFEF00;
}



/*SLIDESHOW*/
.homecarousel {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
    position: relative;
}
.slick-slide {
    background: #000;
	position:relative;
}
.slick-slide img {
    width: 100%;
    opacity: 0.9;
}
.homecarousel .views-field-nothing, .homecarousel .slide__caption {
    position: absolute;
    z-index: 7;
    top: 50%;
    left: 10%;
    color: #fff;
    font-size: 42px;
	text-shadow:0 0 10px #000000;
}
.homecarousel h1, .homecarousel .slide__caption h1 {
	color: #ffffff;
	font-size:75px;
	font-weight:700;
	margin-bottom:0;
	text-transform:uppercase;
}
.homecarousel .slide__caption a {
    color: #fff;
	font-size: 20px;
	border: 1px solid #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	background: rgba(0,0,0,0.5);
}
.slick-dots {
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}
.slick-dots button {
    text-indent: -9999px;
    background: #000000;
    border: 1px solid #ffffff;
    width: 50px;
    height: 8px;
}
.slick-dots .slick-active button {
    background: #FFEF00;
}



/*CONTENT TOP*/
.contenttop {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
	background:#000000;
}
.contentheader {
    /*min-height: 300px;*/
}
.contentheader img {
    width: 100%;
	opacity: 0.6
}
.contentheader .view-content {
	/*min-height: 300px;*/
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.contentheader .views-field-nothing {
    height: 400px;
}
.page-node-type-accessory .contentheader,
.contentheader .hideheaderimage {
    min-height: inherit;
}
.page-node-type-accessory .contentheader .view-content,
.contentheader .hideheaderimage .view-content {
	min-height: inherit;
}
.page-node-type-accessory .contentheader .views-field-nothing,
.contentheader .hideheaderimage .views-field-nothing,
.node-1709 .producttop {
    display: none;
    height: auto;
}
.contentnav .view-content {
    background: #000;
	text-align:center;
}
.contentnav a {
    color: #FFEF00;
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
	text-transform:uppercase;
}
.contentnav .views-row {
    display: inline-block;
    vertical-align: middle;
    padding: 15px;
}
.node-74 .contentnav a {
    text-transform: none;
}
.field--name-field-anchor-link-token,
.field--name-field-specifications-anchor,
.field--name-field-accessories-anchor {
    top: -200px;
    position: relative;
}




/*MAIN*/
.row {
    margin-right: 0;
    margin-left: 0;
}
.col-sm-12 {
    padding: 0;
}
.page-header {
    border: none;
}
.page-node-type-page .page-header,
.page-node-type-landing-page .page-header,
.page-node-type-webform .page-header,
.page-node-type-accessory .page-header,
.term-accessory_category .page-header,
.page-node-type-favorite-find .page-header {
	display:none;
}
.page-node-type-page .main-container,
.page-node-type-landing-page .main-container,
.page-node-type-webform .main-container,
.page-node-type-employee .main-container,
.page-node-type-job .main-container,
.page-node-type-podcast .main-container,
.page-node-type-accessory .main-container,
.page-node-type-favorite-find .main-container {
    padding: 50px 25px;
}
.path-frontpage .main-container {
    display: none;
}
sup {
    font-size: 40%;
    top: -1.15em;
}
.file-link sup {
    font-size: 70%;
    top: -.3em;
}
#block-views-block-content-header-for-nodes-block-1 {
	position: relative;
}
/*#block-views-block-content-header-for-nodes-block-1 .views-field-title {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	padding:0 20px;
}*/
#block-views-block-content-header-for-nodes-block-1 .views-field-title {
    text-align: center;
    margin: 0 auto;
	padding: 0 10px;
}
/*#block-views-block-content-header-for-nodes-block-1 .sectiontitle {
    color: #fff;
    text-shadow: 0 0 4px #000;
}*/
#block-views-block-content-header-for-nodes-block-1 .sectiontitle {
    color: #fff;
    text-shadow: 0 0 4px #000;
    border-bottom: none;
    padding: 0 10px 0;
}
.block .field--name-field-image {
    margin: 0 auto 20px;
}
.field--name-field-job-description-pdf {
    margin: 30px auto;
}
.view-career-opportunities .views-row {
    margin: 0 auto 40px;
}
.view-career-opportunities .views-field-body {
    margin: 5px auto 10px;
}
.subcategories {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
}
.views-field-name {
    font-family: 'Oswald', sans-serif;
}
.repairna li, .repairintl li {
    margin-bottom: 20px;
}

.main-container.container {
    /*position: relative;
    z-index: 101 !important;*/
}

.mobile {
	display:none;
}
.desktop {
	display:block;
}




/*WEBFORMS*/
.webform-submission-form {
    margin: 30px auto;
    max-width: 650px;
}
.node-2 .webform-submission-form {
    margin: 30px 0;
}
.form-inline .form-control {
    display: block;
    width: 100%;
}

.webform-submission-form .form-item,
.webform-submission-form .webform-name--wrapper.form-item .form-item,
.webform-submission-form .webform-address--wrapper.form-item .form-item,
.webform-submission-form .form-item.form-item-margin .form-item {
    margin-bottom: 25px;
}
.webform-submission-form .form-item .form-item {
    margin-bottom: 0;
}
.webform-name--wrapper,
.webform-address--wrapper {
    border: none;
    box-shadow: none;
    margin: 0;
}
.webform-name--wrapper .panel-heading,
.webform-address--wrapper .panel-heading {
    display: none;
}
.webform-name--wrapper .panel-body,
.webform-address--wrapper .panel-body {
    padding: 0 0 15px;
}

.intl-tel-input {
    display: block;
}
.radios--wrapper,
.checkboxes--wrapper {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.radios--wrapper .panel-body,
.checkboxes--wrapper .panel-body,
.webform-radios-other--wrapper .panel-body {
	padding:0;
}
.radios--wrapper legend,
.checkboxes--wrapper legend {
    color: #333333;
    background-color: #f5f5f5;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
	margin: 0;
	float:left;
}
.radios--wrapper .fieldset-wrapper,
.checkboxes--wrapper .fieldset-wrapper {
    padding-top: 40px;
}
form .panel-title {
    font-size: 20px;
    font-weight: 700;
}
.form-type-tel > div {
    width: 100%;
}
.fieldset-legend {
    display: block;
    margin: -10px -15px;
    padding: 10px 15px;
	font-size: 20px;
	font-weight: 700;
}
.fieldset-legend-bold legend {
    margin-bottom: 0;
    border: none;
}
.fieldset-legend-bold .fieldset-legend {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: 700;
    padding-bottom: 0;
}
.fieldsetoptions .form-item {
    margin-bottom: 20px !important;
    font-size: 17px;
}
.fieldsetoptions .webform-radios-other-input {
    padding: 0 15px;
    width: 100% !important;
}
.js-webform-radios,
.js-webform-checkboxes {
	padding: 15px;
}
.webform-submission-form .tabledrag-toggle-weight,
.webform-multiple-add {
	display:none;
}





/*PODCASTS*/
.view-podcasts .views-row {
    margin: 20px auto 60px;
}
#views-exposed-form-podcasts-block-1 {
    border-bottom: 1px solid #ccc;
    padding: 20px 10px 10px 0;
    margin-bottom: 34px;
}
#views-exposed-form-podcasts-block-1 .form-inline .form-group {
    display: block;
    float: none;
}
#views-exposed-form-podcasts-block-1 .control-label {
    float: left;
    display: block;
    margin-right: 30px;
}
.views-exposed-form legend {
    float: left;
    width: auto;
    margin-right: 30px;
}
.views-exposed-form .fieldset-wrapper {
    float: left;
}
.bef-exposed-form li {
    display: inline-block;
    margin: 0 30px 0 0;
}
.views-exposed-form legend {
    float: left;
    width: auto;
    margin-right: 30px;
    border: none;
    line-height: 1.7;
}
#views-exposed-form-podcasts-block-1 .form-inline .form-actions {
    display: none;
}
#views-exposed-form-podcasts-block-1 input {
	margin-right: 10px;
}
/*.views-exposed-form .fieldset-wrapper .form-item input.form-radio {
    display: none;
}
.views-exposed-form .fieldset-wrapper .form-item input.form-radio:checked ~ label {
	color: #ff0000;
}*/




/*EMPLOYEES*/
.page-node-type-employee .page-header {
	display:none;
}
.employees .views-row {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 30px;
}
.page-node-type-employee .employees .views-row {
    display: block;
    width: 100%;
    padding: 0 30px 30px 0;
}
.employees .views-field-title {
    font-size: 120%;
    margin: 10px 0 5px;
}
.field--name-field-bio-headshot-title {
    float: left;
}







/*PRODUCTS*/
.page-node-type-product .main-container,
.page-node-type-product-security .main-container,
.page-node-type-product-countermine .main-container {
	position:relative;
	z-index:2;
}
.page-node-type-product .main-container.container,
.page-node-type-product-security .main-container.container,
.page-node-type-product-countermine .main-container.container {
	padding:0;
    width: 100%;
}
.page-node-type-product .paragraph .container,
.page-node-type-product-security .paragraph .container,
.page-node-type-product-countermine .paragraph .container {
    max-width: 1170px;
}
.producttop {
    background-color: #000000;
    color: #ffffff;
	position:relative;
}
.paragraph.overlay {
    color: #fff;
    text-shadow: 0 0 10px #000;
}
.producttopoverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.9);
    z-index: 0;
}
.producttopoverlay div {
    display: none;
}
.container1700 {
    max-width: 1700px;
    margin: 0 auto;
    padding: 50px 20px 70px;
    position: relative;
    z-index: 3;
}
.producttoptop {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
    position: relative;
}
.producttop .container1700 {
    z-index: 4; /*for stickynav positioning over hotspots*/
	padding-bottom: 15px;
}
.stickynav-active {
    position: fixed !important;
    background: #000;
    left: 0;
    padding: 10px 22px;
}
.stickynav-active .productnav {
    right: 13px;
	left: unset;
    top: 46px;
}
.page-node-type-product .page-header,
.page-node-type-product-security .page-header,
.page-node-type-product-countermine .page-header {
	display:none;
}
.producttop h1 {
    /*border-bottom: 6px solid #FFEF00;*/
	color:#ffffff;
    font-size: 50px;
    padding-bottom: 12px;
    margin-bottom: 2px;
	display:none;
}
.productborder {
    margin-bottom: 6px;
}
.taglinegroup {
    display: inline-block;
    margin-bottom: 25px;
	position:relative;
    width: 100%;
}
.field--name-field-product-tagline-etc-for-mo .taglinegroup {
    margin-top: 30px;
}
.field--name-field-product-tagline-etc-for-mo .taglinegroup ul {
    list-style: none;
}
.msrp {
    clear: both;
    margin: 5px auto 10px;
}
.taglinegrouptext {
    float: left;
}
.taglinegroup .field--name-field-tagline {
    text-transform: uppercase;
    font-size: 30px;
	font-weight:400;
	line-height: 1;
	margin-bottom: 6px;
}
.field--name-field-part-number, .field--name-field-msrp {
    float: left;
    margin: 0 10px 0 0;
}
.field--name-field-part-number div, .field--name-field-msrp div {
    float: left;
	font-weight:300 !important;
}
.field--name-field-part-number div div {
    float: none;
}
.page-node-type-product .producttop .field--name-field-logo,
.page-node-type-product-security .producttop .field--name-field-logo,
.page-node-type-product-countermine .producttop .field--name-field-logo  {
    /*float: right;
    padding-bottom: 12px;*/
    /*max-width: 175px;*/
    margin-bottom: 2px;
}
.page-node-type-product .producttop .field--name-field-logo img,
.page-node-type-product-security .producttop .field--name-field-logo img,
.page-node-type-product-countermine .producttop .field--name-field-logo img {
	width: auto;
	height: 75px;
	max-width:unset;
}
.sectiontitle, .field--name-field-section-title {
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
	font-weight:400;
    border-bottom: 3px solid #FFEF00;
    padding-bottom: 15px;
    margin-bottom: 15px;
	text-transform:uppercase;
}
.field--name-field-section-title {
	text-align:center;
}
.field--name-field-section-title img {
    width: 118px;
    margin-top: -12px;
}
.overlay .sectiontitle, .overlay .field--name-field-section-title {
    text-shadow: 0 0 6px #666;
}
.field--name-field-section-description {
    text-align: center;
    font-size: 20px;
    margin: 15px auto 20px;
}

.node-76 .field--name-field-section-description {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3 !important;
}
.node-77 .field--name-field-section-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3 !important;
}
.node-78 .field--name-field-section-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3 !important;
}
.node-79 .field--name-field-section-description {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3 !important;
}

/*.field--name-field-us-international {
    position: absolute;
    bottom: 120px;
    left: 10px;
    z-index: 3;
}*/
.field--name-field-us-international {
    float: right;
}
.view-us-international {
	text-transform:uppercase;
	font-size:16px;
	line-height:1;
}
.view-us-international .flag {
	margin-right: 6px;
	text-align:center;
	width: 35px;
}
.versionprimary .versionalternatelink {
	margin-bottom: 4px;
	font-size:22px;
	color: #FFEF00;
}
.view-us-international .flag, .view-us-international .versionalternatelink {
	display:inline-block;
}
.versionprimary .flag, .versionprimary .versionalternatelink {
    vertical-align: middle;
}
.versionalternate .flag, .versionalternate .versionalternatelink {
    vertical-align: middle;
}
.versionalternate img {
    width: 27px;
}
.versionalternatelink {
	color: #ffffff;
}
.alternatetagline {
    font-size: 13px;
    text-transform: none;
}
.field--name-field-gsa-logo {
    float: right;
    max-width: 200px;
}

.productnav {
    position: absolute;
    right: -10px;
    top: 34px;
}
.productnav .field {
    display: inline-block;
	vertical-align:middle;
}
.productnav .views-row {
    display: inline-block;
    vertical-align: top;
}
.techspecsmenu .views-row div {
    display: inline-block;
}
.productnav a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 0 10px;
	font-size: 18px;
}
.productnav .btn {
    background: #FFE400;
    color: #000;
    font-weight: 400;
}



.productimages {
    margin: 30px auto;
}
.node-249 .productimages,
.node-250 .productimages {
    display: none;
}
.productimages .slick--main, .productimages .slick--thumbnail {
    display: inline-block;
    vertical-align: top;
}
.productimages .slick--main {
    width: 88%;
    margin: 0 2% 0 0;
}
.productimages .slick--thumbnail {
	width: 10%;
}
.productimages .slick-slide {
	background: none;
}
.productimages .slick--thumbnail .slick__slide {
    background: transparent;
}
.productimages .slick--thumbnail .slick__slide.slick-current {
    box-shadow: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}
.productimages .slick--thumbnail .slick__slide.slick-current::before {
	border: none;
}
.productimages .slick--thumbnail .slick__slide.slick-current img {
    border: none;
}

.productimages .slick-dots {
    bottom: -55px;
}
.productimages .slick-dots li {
	margin:0 2px;
}
.productimages .slick-dots li button {
    background: #999;
    width: 10px;
    height: 10px;
    border-radius: 500px;
}
.productimages .slick-dots li.slick-active button {
	background: #FFEF00;
}

.productimages .slick__arrow {
    bottom: inherit;
    margin: 0;
    top: 0;
    transform: inherit;
    height: 100%;
}
.productimages .slick-prev.slick-arrow, .productimages .slick-next.slick-arrow {
    border-radius: 0;
    width: 100%;
    height: 25px;
    transform: inherit;
    -webkit-transform: inherit;
}
.productimages .slick-prev.slick-arrow {
    background: url(/images/arrow-up.png) no-repeat center center;
    top: -40px;
}
.productimages .slick-next.slick-arrow {
    background: url(/images/arrow-down.png) no-repeat center center;
    top: auto;
	bottom:-40px;
}
.productimages .slick-prev::before, .productimages .slick-next::before {
	content: none !important;
}

.page-node-type-product #cboxWrapper,
.page-node-type-product #cboxContent,
.page-node-type-product #cboxTopLeft, 
.page-node-type-product #cboxTopRight, 
.page-node-type-product #cboxTopCenter, 
.page-node-type-product #cboxBottomLeft, 
.page-node-type-product #cboxBottomRight, 
.page-node-type-product #cboxBottomCenter, 
.page-node-type-product #cboxMiddleLeft, 
.page-node-type-product #cboxMiddleRight,
.page-node-type-product-security #cboxWrapper,
.page-node-type-product-security #cboxContent,
.page-node-type-product-security #cboxTopLeft, 
.page-node-type-product-security #cboxTopRight, 
.page-node-type-product-security #cboxTopCenter, 
.page-node-type-product-security #cboxBottomLeft, 
.page-node-type-product-security #cboxBottomRight, 
.page-node-type-product-security #cboxBottomCenter, 
.page-node-type-product-security #cboxMiddleLeft, 
.page-node-type-product-security #cboxMiddleRight,
.page-node-type-product-countermine #cboxWrapper,
.page-node-type-product-countermine #cboxContent,
.page-node-type-product-countermine #cboxTopLeft, 
.page-node-type-product-countermine #cboxTopRight, 
.page-node-type-product-countermine #cboxTopCenter, 
.page-node-type-product-countermine #cboxBottomLeft, 
.page-node-type-product-countermine #cboxBottomRight, 
.page-node-type-product-countermine #cboxBottomCenter, 
.page-node-type-product-countermine #cboxMiddleLeft, 
.page-node-type-product-countermine #cboxMiddleRight {
	background-color: #000000;
}
#cboxClose, #cboxPrevious, #cboxNext {
    background-image: url(/images/controls.png);
}
#cboxClose {
    top: 0;
    bottom: auto;
}
#cboxCurrent {
    display: none !important;
}



.paragraph--type--text-box.overlay {
    padding: 120px 0;
}
.field--name-field-image img,
.field--name-field-image-views .view-text-box-image-linked-or-unlinked img {
    margin: 0 auto;
	max-width:100%;
}
.imagecenter .field--name-field-image,
.imagecenter .field--name-field-image-views .view-text-box-image-linked-or-unlinked {
	max-width: 300px;
	margin:0 auto 30px;
}
.imagefloatleft .field--name-field-image,
.imagefloatleft .field--name-field-image-views .view-text-box-image-linked-or-unlinked {
	width: 48%;
	float:left;
	margin:0 2% 0 0;
}
.imagefloatright .field--name-field-image,
.imagefloatright .field--name-field-image-views .view-text-box-image-linked-or-unlinked {
	width: 48%;
	float:right;
	margin:0 0 0 2%;
}
.imagefloatleft .field--name-field-section-description, .imagefloatright .field--name-field-section-description {
	text-align:	left;
	line-height:1.1;
	padding:10px;
}
.imagefloatleft .field--name-field-section-description {
    float: right;
    width: 50%;
}
.imagefloatright .field--name-field-section-description {
    float: left;
    width: 50%;
}
.paragraph--type--text-box .field--name-field-logo,
.paragraph--type--grouped-content .field--name-field-logo {
    position: absolute;
    right: 1%;
    bottom: 20px;
    z-index: 1;
    max-width: 170px;
}
.field--name-field-bottom-tagline {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 50px;
    text-align: center;
    margin: 0 auto;
    clear: both;
    padding-top: 20px;
	line-height:1;
}
.halfwidth {
    display: inline-block;
    vertical-align: middle;
    width: 46%;
    margin: 0 1%;
}
.node-61 .halfwidth {
    vertical-align: top;
}
.node-63 .halfwidth {
    display: block;
    margin: 0 auto;
}
.node-1191 .halfwidth {
    vertical-align: bottom;
}
.thirdwidth {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 1% 30px;
}
.bignumbersbox {
    display: flex;
    align-items: center;
}
.bignumbers {
    margin-right: 15px;
}
.bignumberstext {
    font-size: 23px;
	text-align:left;
}


.field--name-field-grouped-content-item {
    clear: both;
}
.field--name-field-grouped-content-item .field--item {
    display: table-cell;
    vertical-align: top;
    padding: 10px;
}
.col1 .field--name-field-grouped-content-item > .field--item {
    width: 100%;
    display: block;
    clear: both;
    border-top: 1px solid #efefef;
    padding: 30px 10px;
}
.col1 .field--name-field-grouped-content-item > .field--item:nth-child(1) {
    border-top: none;
}
.col1 .field--name-field-grouped-content-item .field--item .field--name-field-image {
    float: right;
    width: 50% !important;
    margin: 0 0 0 2%;
}
.col2 .field--name-field-grouped-content-item .field--item {
	width: 49.5%;
}
.col3 .field--name-field-grouped-content-item .field--item {
	width: 32.5%;
}
.col4 .field--name-field-grouped-content-item .field--item {
	width: 24.5%;
}
.col5 .field--name-field-grouped-content-item .field--item {
	width: 19.5%;
}
.col6 .field--name-field-grouped-content-item .field--item {
	width: 14.5%;
}
.field--name-field-grouped-content-item .field--item .field--item {
	border: none !important;
	display:block;
	width: 100% !important;
}
.field--name-field-grouped-content-item .field--name-field-image {
	text-align:center;
}
/*.field--name-field-grouped-content-item .field--name-field-image img {
    width: 90%;
    padding: 0 10px;
}*/
.field--name-field-grouped-content-item .field--name-field-title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 auto 3px;
}
.field--name-field-grouped-content-item .field--name-field-text {
    font-size: 18px;
}
.col4 .field--name-field-grouped-content-item .field--item:nth-child(2),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(6),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(10) {
    border-left: 3px solid #E6E5E4;
    border-right: 3px solid #E6E5E4;
}
.col4 .field--name-field-grouped-content-item .field--item:nth-child(3),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(7),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(11) {
    border-right: 3px solid #E6E5E4;
}
.col4 .field--name-field-grouped-content-item .field--item:nth-child(1),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(5),
.col4 .field--name-field-grouped-content-item .field--item:nth-child(9) {
    clear: both;
    float: left;
}

.col3 .field--name-field-grouped-content-item .field--item:nth-child(2),
.col3 .field--name-field-grouped-content-item .field--item:nth-child(5),
.col3 .field--name-field-grouped-content-item .field--item:nth-child(8) {
    border-left: 3px solid #E6E5E4;
    border-right: 3px solid #E6E5E4;
}
.col3 .field--name-field-grouped-content-item .field--item:nth-child(1),
.col3 .field--name-field-grouped-content-item .field--item:nth-child(4),
.col3 .field--name-field-grouped-content-item .field--item:nth-child(7),
.col3 .field--name-field-grouped-content-item .field--item:nth-child(10) {
    clear: both;
    float: left;
}

.col2 .field--name-field-grouped-content-item .field--item:nth-child(1),
.col2 .field--name-field-grouped-content-item .field--item:nth-child(3),
.col2 .field--name-field-grouped-content-item .field--item:nth-child(5) {
    clear: both;
    float: left;
}

.groupnoborder .field--name-field-grouped-content-item .field--item {
    border: none !important;
    display: inline-block;
    vertical-align: top;
    float: none !important;
}




.ironaudio {
    line-height: 1.2;
}
.ironaudiotext {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 1%;
}
.ironaudiovideo {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding: 0 1%;
}
.ironaudiotext b {
    text-transform: uppercase;
    font-weight: 400;
}



.paragraph--type--full-width-image img,
.field--name-field-full-width-image img {
    width: 100%;
}


.container1300 {
    margin: 70px auto;
    max-width: 1300px;
	padding: 0 20px;
}
.container1170 {
    margin: 20px auto;
    max-width: 1170px;
	padding: 0 20px;
}
.view-specifications .view-header {
    position: relative;
}
.view-specifications .view-header .btn {
    position: absolute;
    top: 4px;
    font-size: 18px;
    right: 0;
}
.field--name-field-specifications table {
    width: 100%;
}
.field--name-field-specifications tr {
    padding: 0.1em 0.6em;
    border-bottom: 1px solid #e6e4df;
}
.field--name-field-specifications th {
    font-weight: 400;
}
.field--name-field-specifications td {
    padding: 10px 12px;
    text-align: center;
}
.field--name-field-specifications .counterminespecs th {
    vertical-align: top;
    padding: 17px 10px;
}
.field--name-field-specifications .counterminespecs td {
    text-align: left;
    vertical-align: top;
    padding: 17px 10px;
}
.field--name-field-specifications .views-field-field-logo img,
.views-field-views-conditional-field img {
    max-width: 120px;
    margin: 0 auto 10px;
}

.field--name-field-section .paragraph {
    position: relative;
}
.paragraph .container {
    position: relative;
    z-index: 2;
    /*padding: 80px 20px;*/
    padding: 80px 0;
	width:100%;
}
.paragraph.nocontent .container {
    padding: 80px 20px 0;
}
.paragraph.nocontentsub .container {
    padding: 0 20px 80px;
}
.additionalfeatures .container {
    padding: 30px 20px;
}
.sectionoverlay {
    background: rgba(0, 0, 0, .4);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
}
.nooverlay .sectionoverlay {
	display:none;
}
.lightweight .sectionoverlay {
    display: none;
}
.paragraph.alignleft,
.paragraph.alignleft .field--name-field-section-description {
	text-align: left;
}

.field--name-field-video-gallery,
.field--name-field-videos {
    font-size: 0;
}
.field--name-field-video-gallery .field--item,
.field--name-field-videos .field--item {
    display: inline-block;
    vertical-align: top;
    padding: 30px 17px 0;
    width: 50%;
}
.col1 .field--name-field-video-gallery .field--item,
.col1 .field--name-field-videos .field--item,
.field--name-field-videos .field--item .field--item {
    width: 100%;
}
.col2 .field--name-field-videos .field--item {
    width: 50%;
}
.col3 .field--name-field-videos .field--item {
    width: 33%;
}
.col4 .field--name-field-videos .field--item {
    width: 25%;
}
.col5 .field--name-field-videos .field--item {
    width: 20%;
}
.col6 .field--name-field-videos .field--item {
    width: 15%;
}
.field--name-field-videos .field--item .field--item {
    width: 100% !important;
}
.video-embed-field-launch-modal {
    position: relative;
	cursor: pointer;
}
.video-embed-field-launch-modal::after {
    content: " ";
    background: url(/images/play.png) no-repeat center center;
        background-size: auto;
    height: 100px;
    width: 100px;
    position: absolute;
    background-size: 50px auto;
    left: 0;
    right: 0;
    margin: 0 auto;
	top: 35%;
}
.field--name-field-video-gallery img {
    width: 100%;
}
.field--name-field-video-title {
    font-size: 23px;
    text-align: center;
    padding-top: 10px !important;
}

.field--name-field-image-gallery {
    font-size: 0;
}
.field--name-field-image-gallery .field--item {
    display: inline-block;
    vertical-align: top;
    padding: 30px 17px 0;
    width: 25%;
}
.field--name-field-image-gallery img {
    width: 100%;
}
#cboxTitle {
    display: block !important;
    font-size: 23px;
    height: auto !important;
    padding: 4px 6px !important;
    margin: inherit !important;
}
.page-node-type-product #cboxTitle {
    /*display: none !important;*/
}
.page-node-type-accessory #cboxTitle {
    display: none !important;
}
.media__icon--litebox {
    display: none !important;
}



.grid3 .views-row {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 20px;
}
.productgrid {
	font-size: 18px;
}
.productgrid img {
	width: 100%;
}
.productgrid .views-field-field-title a,
.productgrid .views-field-name a {
    color: #000;
    font-weight: 500;
    font-size: 25px;
    margin: 10px 0;
    display: block;
	text-transform:uppercase;
}
.productgrid .btn {
    display: block;
    max-width: 101px;
    text-transform: lowercase;
    font-size: 21px;
    margin: 20px auto;
    font-weight: 300;
    padding: 6px 12px 11px;
}

.gti2500table td {
    padding: 10px 10px 0 0;
}
/*.gtigti .field,
.gtitargets .field {
    display: inline-block;
    float: none;
    width: 48%;
    vertical-align: middle;
    margin: 0;
    padding: 0 20px;
}*/



.node-1432 .field--name-field-logo img {
    height: 100px !important;
}
.node-1432 .productimages {
    display: none;
}
.term-136 .sectiontitle.sectionlogo {
    border: none;
}
.term-136 .productcategorydescription {
    text-transform: none;
}
.view-subcategories-for-products .term-136 .sectiontitle {
    display: none;
}
.term-14 .term-136 .productcategorydescription {
    text-align: center;
}
.term-14 .term-136 .productcategorylogos {
	display: none;
}
.term-136 .categoryheader .view-logos-for-category-page {
    display: none;
}
.term-136 .productcategorydescription img {
    max-width: 350px;
	width: 100%;
}
.term-136 .productcategorybutton {
    text-align: center;
}
.view-subcategories-for-products .term-136 .categoryonly {
	display:none;
}
.term-136 .securitypageonly {
	display:none;
}
.view-subcategories-for-products .term-136 .securitypageonly {
	display:block;
	text-align:center;
}
.campus li {
    margin: 0 0 29px;
}
.campus .field--name-field-bottom-tagline,
.smartchoice .field--name-field-bottom-tagline {
    font-weight: 300;
    text-transform: none;
    font-size: inherit;
    margin: 50px 0 0 0;
    text-align: left;
    max-width: 600px;
    float: left;
}
.smartchoice .field--name-field-bottom-tagline {
    text-align: right;
    float: right;
}
.greyback {
    background-color: #cdcfd0;
}
.node-1432 .greyback .field--name-field-section-description {
    text-align: left;
    font-size: 16px;
    margin: 0;
}
.nooverlay .sectionoverlay {
	display: none;
}
.upgrade {
	padding: 30px 0 !important;
}
.upgrade .container {
    max-width: 90% !important;
    padding: 20px 0 !important;
}
.upgrade .three {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
}
.smartchoiceinlay {
    position: relative;
    left: 60%;
}
.field--name-field-productnav-file .file {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    width: auto;
}
.field--name-field-productnav-file .file-icon, .field--name-field-productnav-file .file-size {
    display: none;
}
.field--name-field-productnav-file span {
    border: none;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
}
.field--name-field-productnav-file a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 0 10px;
    font-size: 18px;
}
.term-136 .logotext i {
    font-size: 30px !important;
}





/*ACCESSORIES*/
.accessorypnprice {
    width: 100%;
    display: inline-block;
    margin: 10px auto 20px;
    text-align: center;
}
.accessorypnprice .field {
    float: none;
    display: inline-block;
}
.page-node-type-accessory .field--label {
	font-weight: 500 !important;
}
.page-node-type-accessory .field--name-field-product-image {
    margin: 30px;
}
.page-node-type-accessory .field--name-field-product-image {
    margin: 0 0 30px 30px;
    float: right;
    width: 60%;
}
.page-node-type-accessory .field--name-field-product-image .field--item {
    display: inline-block;
    width: 32%;
    padding: 4px;
}
.page-node-type-accessory .field--name-field-product-image .field--item:nth-child(1) {
    display: block;
    width: 100%;
}

.categoryheader.accessories .views-row {
    max-width: 100%;
}
.categoryheader.accessories .views-row .views-field-name {
    max-width: 575px;
    margin: 0 auto;
    text-align: center;
	padding:0 10px;
}
.categoryheader.accessories img {
	max-width:100%;
	width: 100%;
}
.group-wrapper {
    margin: 0 auto 45px;
}
.group-wrapper-title {
	display:none;
    text-align: center;
}
.group-wrapper-title:nth-child(1) {
	display:block;
}
.group-wrapper-title h2 {
    display: inline-block;
    text-align: center;
    font-size: 31px;
    margin: 0 auto 50px;
	padding: 0 10px 15px;
    font-family: 'Oswald', sans-serif;
	font-weight:400;
    border-bottom: 3px solid #FFEF00;
	text-transform:uppercase;
}
.accessorygrid .views-row {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding: 0 20px;
    margin: 0 auto 30px;
}
.accessorygrid img {
    width: 100%;
    margin: 0 auto 20px;
}
.accessorygrid sup {
    font-size: 60%;
    top: -3px;
}
.helperlink a {
    font-size: 60%;
    margin: 10px 0 0;
    font-style: italic;
    color: #999;
}

.footnote {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
	text-align:left;
	margin-bottom: 20px;
}



/*PRODUCTS - SECURITY*/
.node-38 .field--name-field-logo, .node-39 .field--name-field-logo {
    display: none !important;
}
.term-41 .productcategorylogos,
.term-41 .sectionlogo,
.term-41 .views-field-field-logo {
    display: none;
}
.logotext {
    font-size: 42px;
    font-weight: 400;
    min-height: 60px;
}
.logotext i {
    font-size: 50px;
    line-height: 1;
	text-transform:lowercase;
    font-family: Times New Roman, Times, serif;
}
.logotext h1 {
    display: inline-block;
    font-size: 42px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
}
.logotext .logotagline {
    font-size: 22px;
    font-weight: 300;
    display: inline-block;
    vertical-align: bottom;
    padding-left: 10px;
}
.accurate.imagefloatright .field--name-field-section-description {
    margin-top: 140px;
}
.accurate .field--name-field-image img {
    max-height: 500px;
    width: auto;
    text-align: center;
    margin: 0 auto;
}
.floatleft, .floatright {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    text-align: left;
    padding: 30px;
}
.blackback {
	background-color: #000000;
    color: #fff;
}
.apex.blackback {
	background-color: #000000;
}
.apex.blackback .sectiontitle, .apex.blackback .field--name-field-section-title {
	border-bottom: 3px solid #f8b43f;
}
.logos div {
    width: 15.5%;
    margin: 0 3% 20px 0;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    vertical-align: top;
}
.logos div b {
	font-size:15px;
}
.logos img {
	margin:0 auto 10px;
}
#partnumbergroup {
    background: #000;
    color: #fff;
    padding: 0 20px 50px;
	font-size: 22px;
}
#partnumbergroup .table-striped > tbody > tr:nth-of-type(2n+1),
#partnumbergroup .table-hover > tbody > tr:hover {
    background: transparent;
}
.field--name-field-part-number-table-disclaim {
    font-size: 85%;
}
.page-node-type-product-security .field--name-field-specifications td {
    text-align: left;
	max-width:300px;
}
.specstabletopsecurity {
    max-width: 300px;
    text-align: left;
}
.specstabletopsecurity img, .specstabletopsecurity .specstabletitle {
    display: inline-block;
    vertical-align: middle;
}
.specstabletitle {
    font-size: 125%;
    font-weight: 400;
}
.specstabletagline {
    font-weight: 300;
    font-style: italic;
    font-size: 85%;
}
.field--name-field-specifications .view-footer {
    margin-top: 30px;
}
.field--name-field-specifications .view-footer b {
    font-weight: 400;
    font-size: 125%;
}
.superscannertable tr {
    border-bottom: 1px solid #e6e4df;
}
.superscannertable td {
    vertical-align: top;
    padding: 5px 10px 5px 0;
    font-size: 80%;
}
.accessories .field--name-field-grouped-content-item .field--item {
    display: inline-block;
    border: none !important;
	float:none !important;
}
.node-40 .productimages {
    display: none;
}


/*.term-14 .productcategory .sectiontitle {
    font-size: 27px;
}*/
.productcategory .sectiontitletext {
    font-size: 34px;
}
.term-40 .sectionlogo,
.term-41 .sectionlogo {
    border-bottom: none;
}
.productcategory .term-40:nth-child(1) .productcategorydetails .sectiontitle {
    text-transform: none;
}
.term-14 .productcategorydescription,
.term-24 .productcategorydescription {
	text-transform:none;
}






/*PRODUCTS - COUNTERMINE*/
.counterminetop .field {
    display: inline-block;
    vertical-align: middle;
    width: 45%;
}
.counterminetop .field--name-body {
    padding: 0 20px;
    width: 54%;
}
.catalogcovers img {
    display: inline-block;
    width: 30%;
    padding: 0 15px 0 0;
    max-width: 200px;
}
.term-61 .sectiontitle.sectionlogo {
    display: none;
}
.term-61 .productcategorydescription a {
    display: none;
}
.term-62 .productcategorydescription {
    text-transform: none;
}

.node-247 .subcategories,
.node-248 .subcategories {
    max-width: 1300px;
    margin: 0 auto;
    color: #000;
}
.node-247 .productcategorydetails .sectiontitle a,
.node-248 .productcategorydetails .sectiontitle a {
	color: #000000;
}
.node-247 .sectiontitle.sectionlogo,
.node-248 .sectiontitle.sectionlogo {
	display:none;
}
.node-247 .productcategorybutton .btn,
.node-248 .productcategorybutton .btn {
    border: 1px solid #FFE400;
	color: #000;
}





/*PRODUCT CATEGORIES*/
.categoryheader {
    background: #000;
    border-bottom: 2px solid #fff;
    color: #fff;
    padding: 20px 0;
	font-size:21px;
}
#block-views-block-content-header-for-terms-block-2 {
    background-size: 55% auto;
}
.categoryheader.childterm {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);
	background: linear-gradient(90deg, rgba(0,0,0,1) 45%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.categoryheader .views-row {
    max-width: 475px;
    margin: 0 auto;
    text-align: center;
}
.categoryheader.view-display-id-block_2 .view-content {
    max-width: 1700px;
	margin: 0 auto;
}
.categoryheader.view-display-id-block_2 .views-row {
    width: 50%;
    text-align: left;
    margin: 0;
    max-width: 600px;
    padding: 50px;
}
.term-136 .categoryheader.view-display-id-block_2 .views-row {
    margin: 0 auto;
}
.categoryheader.view-display-id-block_2 .views-row .views-row {
	padding: 25px 0 0 0;
}
.categoryheader .view-logos-for-category-page .views-row {
    width: 32% !important;
    display: inline-block !important;
    padding-right: 20px !important;
    margin-top: 15px !important;
	max-width:150px !important;
}
.categoryheader .sectiontitle {
    color: #fff;
	padding-top:0;
}
.term-product_category .main-container {
    width: 100%;
    padding: 0;
    background: #000;
    color: #fff;
}
.term-product_category .page-header {
	display:none;
}
.term-product_category .row {
    max-width: 1700px;
    margin: 0 auto;
    padding: 50px 20px 70px;
    position: relative;
    z-index: 1;
}
.subcategories .views-row {
    border-bottom: 2px solid #fff;
    padding: 100px 0;
}
#block-garrettacademyofmetaldetection,
#block-counterminesuccessstartswithtraining {
    border-top: 2px solid #fff;
    padding: 100px 0 50px;
}
/*.subcategories .views-row:nth-last-child(1) {
    margin-bottom: 0;
    border-bottom: none;
}*/
.subcategories.training .views-row {
    margin-bottom: 0;
    border-bottom: none;
}
.subcategories .views-field-field-image, .subcategories .productcategorydetails,
.subcategories .views-field-field-product-image {
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
}
.subcategories .views-field-field-image,
.subcategories .views-field-field-product-image {
	width: 59%;
}
.subcategories .productcategorydetails {
	width: 40%;
}
.productcategorydetails .sectiontitle a {
    color: #fff;
}
.productcategorylogos {
    padding-bottom: 10px;
}
.productcategorylogos .views-row {
    margin: 0 .5% 7px 0;
    padding: 0;
    border: none;
    display: inline-block;
    width: 24%;
    vertical-align: top;
}
.productcategorylogos .views-row {
    display: block;
    width: 40%;
}
.term-8 .productcategorylogos .views-row,
.term-9 .productcategorylogos .views-row,
.term-13 .productcategorylogos .views-row,
.term-24 .productcategorylogos .views-row,
.term-42 .productcategorylogos .views-row {
    display: inline-block;
	vertical-align:top;
    width: 32%;
    padding-right: 15px;
    margin: 0 0 7px;
}
.term-10 .productcategorylogos .views-row,
.term-11 .productcategorylogos .views-row,
.term-12 .productcategorylogos .views-row {
    width: 50%;
}
.productcategorylogos img {
    /*max-width: 150px;
    display: inline-block;
    margin: 0 .5% 7px 0;
    width: 24%;*/
    padding-right: 10px;
	margin-bottom: 15px;
}
.productcategorydetails .sectiontitle {
    margin-bottom: 5px;
    padding-bottom: 5px;
	line-height:1.1;
}
.productcategorydescription {
    font-size: 23px;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.productcategorydetails ul {
    font-size: 22px;
}
.productcategorybutton .btn {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    margin-top: 25px;
	font-size: 21px;
}


.productcategory.subcategories .views-field-field-logo {
    max-width: 180px;
    margin: 40px auto;
    text-align: center;
}
.sectiontitle img {
    max-width: 200px;
	margin-bottom: 12px;
}
.category-7 .sectiontitle.sectiontitletext, 
.term-42 .sectiontitle.sectiontitletext {
    display: none;
}




/*SCHOOL SECURITY*/
.fullwidthpage.noheader #headertop, .fullwidthpage.noheader #navbar, .fullwidthpage.noheader #contenttop, .fullwidthpage.noheader #contentbottom, .fullwidthpage.noheader .footer {
	display: none;
}
.fullwidthpage.noheader #navbar {
    height: 60px;
}
.fullwidthpage.noheader .pull-left {
    float: right !important;
    right: 10px;
	left: inherit;
    top: 5px;
}
.fullwidthpage.noheader .logo img {
    max-width: 100px;
}
.fullwidthpage.noheader #navbar-collapse ,.fullwidthpage.noheader #block-blockgroupheader, .fullwidthpage.noheader .navbar-toggle {
	display:none !important;
}
.fullwidthpage.noheader .main-container.container {
	width: 100%;
    padding: 0 !important;
}
.fullwidthpage.noheader .field--name-field-section-description {
	text-align:left;
	margin: 0 auto;
}
.fullwidthpage.noheader .field--name-field-section-description .container {
    max-width: 1170px;
}
.fullwidthpage.noheader .paragraph .container {
	padding: 0 20px;
}
.schoolfooter > .container {
    padding: 0 !important;
}

.fullwidthpage.noheader body {
	padding: 0;
	margin: 0;
    font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight:300;
	line-height:1.3 !important;
}
.fullwidthpage.noheader h1, .fullwidthpage.noheader h2, .fullwidthpage.noheader h3, .fullwidthpage.noheader h4, .fullwidthpage.noheader h5, .fullwidthpage.noheader h6 {
    font-family: 'Oswald', sans-serif;
	font-weight: 500;
	color:#757675;
}
.fullwidthpage.noheader h1 {
	font-size: 34px;
}
.fullwidthpage.noheader h2 {
	font-size: 29px;
}
.fullwidthpage.noheader h3 {
	font-size:24px;
    margin-bottom: 10px;
}
.fullwidthpage.noheader b {
	color: #005e89;
	font-weight: 500;
}
.fullwidthpage.noheader a, .fullwidthpage.noheader a:hover, .fullwidthpage.noheader a:focus {
	color: #005e89;
}
.fullwidthpage.noheader .contentdiv {
	padding: 30px 0;
}
.fullwidthpage.noheader .floatleft, .fullwidthpage.noheader .floatright {
    display: inline-block;
    vertical-align: middle;
	padding:40px 2%;
}
.fullwidthpage.noheader .text {
	width: 37%;
}
.fullwidthpage.noheader .video {
	width: 53%;
}
.fullwidthpage.noheader .video > div {
    padding-top: 0 !important;
}
.fullwidthpage.noheader .fluid-width-video-wrapper {
	padding:56.25% 0 0 0 !important;
}
.fullwidthpage.noheader .mobile {
	display:none;
}
.fullwidthpage.noheader .grayback {
	background: #dcddd7;
	color:#005e89;
	padding:50px 0;
}
.fullwidthpage.noheader .headline {
	color: #757675;
    font-family: 'Oswald', sans-serif;
	font-size:30px;
	'text-transform:uppercase;
	line-height:1.1;
	font-weight:500;
}
.fullwidthpage.noheader .grid.three div {
    display: inline-block;
    vertical-align: top;
    width: 30.7%;
    padding: 20px 1%;
	text-align:center;
}
.fullwidthpage.noheader .grid.three div img {
	margin-bottom:10px;
}
.fullwidthpage.noheader .grid.three div b {
	color: #000000;
}
.fullwidthpage.noheader .grid.two div {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    padding: 0 2% 0 0;
}
.fullwidthpage.noheader #footer {
	background:#005e89;
	color: #ffffff;
	font-size:24px;
	padding:60px 0;
}
.fullwidthpage.noheader #footer a {
	color: #ffffff;
}
.fullwidthpage.noheader .footerleft {
    float: left;
}
.fullwidthpage.noheader .footerright {
    float: right;
}
.fullwidthpage.noheader .clearboth {
    clear: both;
}

@media(max-width:767px){
.fullwidthpage.noheader #footer {
	text-align: center;
}
.fullwidthpage.noheader .footerleft {
    float: none;
}
.fullwidthpage.noheader .footerright {
    float: none;
	padding-top: 15px;
}

}

@media(max-width:650px){
.fullwidthpage.noheader .floatleft, .fullwidthpage.noheader .floatright {
    display: block;
    padding: 40px 0;
}
.fullwidthpage.noheader .text, .fullwidthpage.noheader .video {
    width: 100%;
}
.fullwidthpage.noheader .mobile {
	display:block;
}
.fullwidthpage.noheader .desktop {
	display:none;
}
.fullwidthpage.noheader .grid.three div {
    width: 46%;
}

}

@media(max-width:450px){
.fullwidthpage.noheader .grid.three div, .fullwidthpage.noheader .grid.two div {
    width: 100%;
	padding: 20px 0;
	display:block;
}

}








/*FAVORITE FINDS*/
.node-75 .contentheader, .node-75 .contentheader .view-content, 
.node-253 .contentheader, .node-253 .contentheader .view-content, 
.node-254 .contentheader, .node-254 .contentheader .view-content, 
.page-node-type-favorite-find .contentheader, .page-node-type-favorite-find .view-content {
    min-height: 0;
}
.node-253 .contentheader .views-field-nothing,
.node-254 .contentheader .views-field-nothing {
    display: none;
}
#block-favoritefindsheaderimage .field--name-field-image {
    margin: 0 auto;
}
#block-favoritefindsheaderimage .field--name-field-image img {
    width: 100%;
}
.node-75 #block-views-block-content-header-for-nodes-block-1 {
	display:none;
}
.node-75 #block-views-block-content-header-for-nodes-block-1 .views-field-nothing,
.page-node-type-favorite-find #block-views-block-content-header-for-nodes-block-1 .views-field-nothing {
    display: none;
}
.node-75 .field--name-field-section-description {
	text-align:left;
}
#block-favoritefindstitle h1 {
	color: #fff;
	text-shadow: 0 0 4px #000;
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
	text-align:center;
	margin: 20px auto 0;
}
.page-node-type-favorite-find #block-views-block-content-header-for-nodes-block-1 .sectiontitle {
	margin-top: 10px;
	font-size: 35px;
}
.field--name-field-favorite-find-content .field--item {
    margin-bottom: 90px;
}
.ffwinner {
    font-size: 110%;
    font-weight: 500;
    margin-bottom: 15px;
}
.ffprize {
    font-weight: 500;
    margin: 20px 0 0;
}
.field--name-field-next-month,
.views-field-field-next-month {
    font-weight: 500;
    font-style: italic;
    color: 
    #660;
}
.node-75 .halfwidth {
    text-align: center;
}


.favoritefinds .views-row {
    margin-bottom: 90px;
    padding-bottom: 90px;
    border-bottom: 2px solid #efefef;
}
.favoritefinds .views-row .views-row {
    margin-bottom: 90px;
    padding-bottom: 0;
    border-bottom: none;
}
.favoritefinds .views-row .paragraph:nth-last-child(1) .views-row {
    margin-bottom: 0;
}
.favoritefinds .views-field-title {
    font-size: 30px;
    margin-bottom: 5px;
    border-bottom: 2px solid #FFEF00;
    padding-bottom: 14px;
}
.favoritefinds .views-field-view-node {
    font-size: 75%;
    font-style: italic;
    padding: 5px 0 15px 0;
}
.favoritefindscontent .views-field-field-images {
    margin-bottom: 5px;
}
.favoritefindscontent .views-field-field-images img {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding: 5px 5px 5px 0;
}
.favoritefindscontent .views-field-nothing {
    font-size: 75%;
    font-style: italic;
    margin-bottom: 25px;
}
.favoritefinds .views-field-field-signature {
    margin-top: 50px;
    margin-bottom: 10px;
}



/*DEALER FINDER*/
.wheretobuy .views-row {
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    width: 33%;
    font-size: 85%;
    overflow-wrap: break-word;
	margin-bottom: 25px;
}
.wheretobuy .views-field-title {
    font-weight: 400;
    font-size: 110%;
}
.views-field-field-geofield-proximity {
	font-style:italic;
}

.wheretobuy .page-header {
    display: none;
}
.wheretobuysearch {
    display: inline-block;
    vertical-align: top;
    padding: 0 17px 17px;
    width: 49%;
    border: 1px solid #efefef;
    margin: 10px auto 30px;
}
.wheretobuysearch .form--inline > .form-item {
    float: none;
    border: none;
    box-shadow: none;
    display: block;
    margin-bottom: 10px;
}
#views-exposed-form-where-to-buy-page-1 .panel-heading {
    display: none;
}
#views-exposed-form-where-to-buy-page-1 .panel-body {
    padding: 0;
}
#views-exposed-form-where-to-buy-page-1 .form-item-field-geofield-proximity-value {
    display: none;
}
#views-exposed-form-where-to-buy-page-1 .form--inline > .form-item {
    float: none;
}
.wheretobuysearch label	{
	font-size:90%;
}
.wheretobuysearch .select-wrapper {
    display: block;
}
.proximity-filter-summary {
    display: none;
}





/*HUNT*/
.node-1137 .field--name-field-pdf .field--label {
    display: none;
}
#block-clock {
    margin-top: 25px;
}
.flip-clock-wrapper {
    max-width: 500px;
    margin: 0 auto;
    font-size: 17px;
}
/*.flip-clock-wrapper ul {
    width: 42px;
    height: 42px;
    line-height: 1px;
    font-size: 30px;
}
.flip-clock-wrapper ul li {
    line-height: 41px;
}
.flip-clock-wrapper ul li a div div.inn {
    font-size: 25px;
}*/

.flip-clock-wrapper ul {
  position: relative;
  margin: 2px;
  width: 30px;
  padding: 0;
  height: 38px;
  font-size: 80px;
  font-weight: bold;
  line-height: 37px;
  border-radius: 6px;
  background: #000;
}
.flip-clock-wrapper ul, .flip-clock-divider {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
  margin-left: 0;
}
.flip-clock-wrapper ul li a div div.inn {
    font-size: 25px;
    line-height: 39px;
}
.flip-clock-divider {
    height: 63px;
}
.flip-clock-dot {
    width: 5px;
    height: 5px;
    box-shadow: none;
}
.flip-clock-dot.top {
    top: 22px;
}
.flip-clock-dot.bottom {
    bottom: 21px;
}
.flip-clock-divider .flip-clock-label {
    left: 0;
}

.huntcontent .container {
	padding-top: 40px;
}
.huntcontent.imagefloatright .field--name-field-section-description {
    float: none;
    width: 100%;
}
.huntcontent.imagefloatright .field--name-field-image {
    max-width: 350px;
    margin: 0 0 30px 30px;
	width: 33%;
}

.fullwidthblock img {
    width: 100%;
}




/*SPORT SUPPORT AND TRAINING*/
.paragraph--type--file-group .field--name-field-title {
    font-weight: 500;
    margin: 20px 0 10px;
}
.field--name-field-file-paragraph > .field--item {
    margin-bottom: 25px;
}
.howtovideoblock .container {
    padding: 40px 0;
}
.howtovideoblock .field--name-field-section-description {
    margin: 15px auto 0;
    font-size: 130%;
}
.howtovideoblock .field--name-field-videos .field--item {
    padding-top: 15px;
}





/*FOOTER*/
#block-worldwideleaderinmetaldetectiontechnology {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
    font-size: 39px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 10px 12px;
	line-height: 1.1;
}
.footer {
    font-family: 'Oswald', sans-serif;
	font-weight: 300;
    border: none;
    background: #ECEBEA;
	color: #000000;
	margin-top: 0;
	text-align:center;
}
.footer a, .footer a:hover, .footer a:focus {
	color: #000000;
}
.footer a:hover, .footer a:focus {
	color: #444444;
}
#block-socialicons {
    margin-bottom: 30px;
}
.footermenu {
    display: inline-block;
    vertical-align: top;
    width: 24.5%;
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    padding: 10px;
	margin-bottom: 30px;
}
.footermenu .footermenu {
    display: block;
    margin-bottom: 40px;
	width: 100%;
	padding: 0;
}
.footermenu h2 {
    font-weight: 400;
    font-size: 27px;
    border-bottom: 3px solid #FFE700;
    padding-bottom: 10px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 85px;
}
.footermenu a {
    padding: 0 !important;
    background-color: transparent !important;
}
.footermenu a.childlink {
    padding-left: 10px !important;
    font-size: 85%;
}
.footer .nav .active-trail {
    color: #000 !important;
    font-weight: 400;
}

#block-anchortoparrow {
    position: fixed;
    right: 10px;
    bottom: 20px;
    width: 35px;
    height: 25px;
	z-index:10;
}

.popup-content {
    padding-top: 10px;
}
.popup-content .agree-button {
    background: #FFE700;
	color: #000;
    font-weight: bold;
    border-radius: 6px;
    padding: 5px 29px;
}
.eu-cookie-compliance-default-button {
	font-weight: normal;
}
.eu-cookie-compliance-more-button {
    font-size: 14px;
}




/*HOTSPOT*/
.modal-backdrop {
    z-index: 1;
    display: none;
}
.field--name-field-hotspot-content .paragraph {
    position: inherit;
}
.hotspotcontainer {
    position: relative;
}
.hotspotcontainer img {
    width: 100%;
}
.hotspotcontent {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.hotspotcontent a, .hotspotcontent a:hover, .hotspotcontent a:focus, .hotspotcontent a:active {
    position: absolute;
    z-index: 2;
    border-radius: 33px;
    padding: 0px 6px;
    line-height: .9;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    background: #FFE400;
    font-size: 27px;
}
/*.hotspots.modal {
    top: 40%;
    left: 0;
    right: 0;
}*/
.hotspots.modal.in {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
}
/*.hotspots .modal-content {
    background: rgba(255, 255, 255, 0.9);
    padding: 0 20px 20px;
    max-width: 500px;
    margin: 0 auto;
}*/
.hotspots .modal-content {
    background: rgba(255, 255, 255, 0.9);
    padding: 0 20px 20px;
    max-width: 90%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    width: 500px;
    left: 0;
    right: 0;
	font-size:25px;
}





/*PROGRESS BARS*/
.meter { 
    /*height: 20px;
    margin: 60px 0 20px 0;*/
    position: relative;
    background: transparent;
    padding: 10px;
}
.meter > span {
    display: block;
    height: 20px;
	position: relative;
    overflow: hidden;
}
.meter > span.zlynk {
    background-image: linear-gradient(to right, red , yellow);
	max-width:100%;
}
.meter > span.bluetooth {
    background-image: linear-gradient(to right, green , blue);
	max-width:100%;
}


.barcontainer {
    width:100%;
    margin:0 auto
}
.bartitle {
    font-weight: 400;
    margin-bottom: 10px;
}
.bar.halfspeed {
	width: 50%;
}
.bar-unfill {
    height:15px;
    display:block;
    background:transparent;
    width:100%;
    border-radius:8px
}
.bar-fill {
    height:15px;
    display:block;
    background-image: linear-gradient(to right, red , yellow);
    width:0;
    -webkit-transition:width .8s ease;
    -moz-transition:width .8s ease;
    transition:width .8s ease;
    -webkit-animation:progressbar 3s 1;
    animation:progressbar 3s 1;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
}
.productborder .bar-fill {
    height:6px;
    display:block;
    background-image: linear-gradient(to right, #FFEF00 , #FFEF00);
    width:0;
    -webkit-transition:width .9s ease;
    -moz-transition:width .9s ease;
    transition:width .9s ease;
    -webkit-animation:progressbar 3s 1;
    animation:progressbar 3s 1;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
}
.halfspeed .bar-fill {
    background-image: linear-gradient(to right, green , blue);
    width:0;
    -webkit-transition:width .8s ease;
    -moz-transition:width .8s ease;
    transition:width .8s ease;
    -webkit-animation:progressbar 10s 1;
    animation:progressbar 10s 1;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards; /* Safari 4.0 - 8.0 */
}
/* Chrome, Safari, Opera */
@-webkit-keyframes progressbar { 
    from {
        width:0
    }
    to {
        width:100%
    }
}
/* Standard syntax */
@keyframes progressbar {
    from {
        width:0
    }
    to {
        width:100%
    }
}







/*DAY NIGHT*/
.nightandday .container {
	max-width: 100% !important;
    width: 100%;
    padding: 0 !important;
}
.nightandday .container .container {
    max-width: 1500px !important;
    padding: 0 20px !important;
}
.daynightcontainer {
    position: relative;
    overflow: hidden;
}
.daynightcontainerinner {
	padding-top: 50px;
	position:relative;
    -webkit-transition:background 2s linear;
    -moz-transition:background 2s linear;
    -ms-transition:background 2s linear;
    -o-transition:background 2s linear;
    transition:background 2s linear;
}
.daynightcontainerinner.nighttime {
	position:relative;
    -webkit-transition:background 2s linear;
    -moz-transition:background 2s linear;
    -ms-transition:background 2s linear;
    -o-transition:background 2s linear;
    transition:background 2s linear;
	transition: background 2s linear;
}
.screenswitch, .screentext {
    display: inline-block;
    vertical-align: middle;
}
.screenswitch {
    width: 40%;
	position:relative;
}
.screentext {
    color: #ffffff;
    width: 59%;
    text-align: left;
    padding-left: 100px;
    text-shadow: 0 0 9px #000;
}
.screentextinstructions {
    color: #FFEF00;
    font-weight: 400;
    font-size: 115%;
}
.day {
}
.night {
	display: none;
}
.btn.daynight {
    position: absolute;
    bottom: 38%;
    left: 31%;
    background: transparent;
    border: 5px solid #f00;
    color: #f00;
    border: none;
    font-weight: bold;
    border-radius: 37px 28px 36px 37px;
    width: 11%;
    height: 9%;
	z-index:2;
	outline: none;
}
.clickhere {
    width: 50px;
    height: auto;
    position: absolute;
    bottom: 32%;
    left: 35%;
	z-index:1;
	animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    opacity: .6;
  }
  100% {
    opacity: 1;
  }
}
.forest {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
	width: 100%;
}
.forest.dayforest {
    z-index: -1;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.nighttime .forest.dayforest {
	opacity: 0;
}

/*
.daynightcontainerinner {
	position:relative;
	background:url(/images/forest-day.jpg) #ffffff no-repeat top left;
	height: 300px;
    -webkit-transition:background 2s linear;
    -moz-transition:background 2s linear;
    -ms-transition:background 2s linear;
    -o-transition:background 2s linear;
    transition:background 2s linear;
}
.daynightcontainerinner.nighttime {
	position:relative;
	background:url(/images/forest-night.jpg) #000000 no-repeat top left;
	height: 300px;
    -webkit-transition:background 2s linear;
    -moz-transition:background 2s linear;
    -ms-transition:background 2s linear;
    -o-transition:background 2s linear;
    transition:background 2s linear;
	transition: background 2s linear;
}
*/




/**********************************************************************************/
/*MOBILE STYLES*/
/**********************************************************************************/

@media(max-width:1400px) {
.page-node-type-product .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product .paragraph--type--grouped-content .field--name-field-logo,
.page-node-type-product-security .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product-security .paragraph--type--grouped-content .field--name-field-logo,
.page-node-type-product-countermine .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product-countermine .paragraph--type--grouped-content .field--name-field-logo {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    text-align: right;
	margin-bottom: 100px;
    max-width: 100%;
}
.paragraph--type--text-box .field--name-field-logo img,
.paragraph--type--grouped-content .field--name-field-logo img {
    float: right;
	width: 150px;
	padding-right: 20px;
	max-width:90%;
}

/*.node-40 .productnav {
    right: auto;
    top: auto;
    bottom: 5px;
    left: -10px;
}*/
.node-40 .productnav {
    right: unset;
    top: unset;
    bottom: unset;
    left: unset;
    position: relative;
}
/*.node-40 .stickynav-active .productnav {
    bottom: 15px;
    left: 16px;
}*/

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	font-size: 24px;
}

}



@media (max-width: 1300px) {
/*moved here from 767 breakpoint to style mobile nav sooner*/
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background: transparent;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 9px;
    right: 10px;
    margin: 0;
	z-index:100;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}
.navbar-default .navbar-collapse {
    border: none;
    text-align: center;
}
#navbar-collapse {
    margin-top: 105px;
	margin-left:0;
	margin-right:0;
    position: relative;
    z-index: 4;
    background: #000;
    box-shadow: none;
    border-bottom: 2px solid #ff0;
}
#block-blockgroupheader {
    right: 60px;
}
#navbar .container {
    width: 100%;
    padding: 0;
}

.region-navigation {
    text-align: center;
}
.pull-left {
    float: none !important;
}
#navbar .navbar-nav {
    padding-left: 0;
}
/*END moved here from 767 breakpoint to style mobile nav sooner*/

/*new code to increase breakpoint threshold for mobile nav*/
.navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
/*END new code to increase breakpoint threshold for mobile nav*/


}




@media(max-width:1200px) {
.homecarousel h1, .homecarousel .slide__caption h1 {
    font-size: 55px;
}
.homecarousel .views-field-nothing, .homecarousel .slide__caption {
    font-size: 28px;
}
.footermenu h2 {
    padding-right: 20px;
}
/*.field--name-field-us-international {
    bottom: 15px;
}*/
.field--name-field-us-international {
    float: none;
    clear: both;
    padding: 10px 0;
}
/*.taglinegrouptext {
    display: inline-block;
    width: 83%;
}*/
.taglinegrouptext {
    float: none;
    width: 100%;
}
.page-node-type-product .field--name-field-logo,
.page-node-type-product-security .field--name-field-logo,
.page-node-type-product-countermine .field--name-field-logo {
    display: inline-block;
    width: 17%;
	padding-left: 15px;
    max-width: inherit;
}
.page-node-type-product .producttop .field--name-field-logo,
.page-node-type-product-security .producttop .field--name-field-logo,
.page-node-type-product-countermine .producttop .field--name-field-logo {
    display: block;
    width: inherit;
	padding-left: 0;
    max-width: 175px;
}
.paragraph.zlynk {
    background-position: 68% center;
}
.paragraph.gowhereothers {
    background-position: 35% center;
}
.clickhere {
    bottom: 29%;
}

#block-views-block-content-header-for-terms-block-2 {
    background-size: auto 100%;
}

.page-node-type-product-security .producttop .field--name-field-logo img {
    width: 100%;
    height: auto;
}
.field--name-field-gsa-logo {
    position: absolute;
    top: 0;
    right: 0;
}


}








@media(max-width:992px) {
.screentext {
    padding-left: 25px;
    font-size: 85%;
    margin-top: -40px;
}
.clickhere {
    bottom: 27%;
	left: 33%;
}

.col3 .field--name-field-videos .field--item,
.col4 .field--name-field-videos .field--item,
.col5 .field--name-field-videos .field--item,
.col6 .field--name-field-videos .field--item {
    width: 50%;
}
.accessorygrid .views-row {
    width: 32%;
}
.counterminetop .field {
    display: block;
    width: 100%;
}
.counterminetop .field--name-body {
    padding: 20px;
    width: 100%;
}


}




@media(max-width:850px) {
.productnav {
    right: auto;
    top: auto;
    bottom: -40px;
    left: -10px;
}
.productimages {
  margin-top: 80px;
}
.halfwidth {
    display: block;
    width: 100%;
    margin: 0 auto 30px;
}
.ironaudiotext, .ironaudiovideo {
    display: block;
    width: 100%;
    margin: 0 auto 30px;
}
.grid3 .views-row {
    width: 49%;
}
.clickhere {
    bottom: 30%;
	left: 35%;
	width: 10%;
}

#block-views-block-content-header-for-terms-block-2 {
    background-size: cover;
}
.categoryheader.childterm {
	background:rgba(0,0,0,0.7) !important;
	filter: none;
}
.categoryheader.view-display-id-block_2 .views-row {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 50px 20px;
}

#navbar .navbar-nav {
    /*padding-left: 11%;*/
}

.field--name-field-gsa-logo {
    position: relative;
    float: left;
    margin-bottom: 14px;
    right: unset;
    top: unset;
}

}


@media(max-width:767px){
.footermenu {
    width: 49%;
}

.homecarousel .views-field-nothing, .homecarousel .slide__caption {
    position: relative;
    padding-bottom: 42px;
    text-align: center;
    left: auto;
    top: auto;
}
.homecarousel .views-field-nothing, .homecarousel .slide__caption {
    font-size: 24px;
}
.homecarousel h1, .homecarousel .slide__caption h1 {
    font-size: 42px;
}
.homecarousel .slide__caption a {
    margin-top: 10px;
    display: inline-block;
}
.slick-dots {
    bottom: 0;
}

.container1700 {
    padding: 20px 20px 70px;
}
.hotspotcontainer .container1700 {
    padding: 50px 20px 70px;
	max-width: 90%;
}
/*.taglinegrouptext {
    width: 73%;
}*/
/*.page-node-type-product .field--name-field-logo {
    width: 25%;
}*/
.page-node-type-product .field--name-field-logo,
.page-node-type-product-security .field--name-field-logo,
.page-node-type-product-countermine .field--name-field-logo {
    width: 100%;
    max-width: 150px;
}
.taglinegroup .field--name-field-tagline {
    font-size: 24px;
}
.productimages .slick--thumbnail .slick-track {
    padding: 0;
}
.productimages .slick--main, .productimages .slick--thumbnail {
    display: block;
	width: 100%
}
.field--name-field-us-international {
    bottom: 40px;
}
.screenswitch {
	width: 100%;
}
.screentext {
    font-size: 100%;
    margin: 30px 0 50px;
    width: 100%;
    padding: 0 5%;
}
.forest {
    width: auto;
    height: 100%;
    max-width: inherit;
}
.btn.daynight {
    bottom: 36%;
}

.field--name-field-grouped-content-item .field--item {
    display: inline-block;
	float:none !important;
}
.col4 .field--name-field-grouped-content-item .field--item,
.col3 .field--name-field-grouped-content-item .field--item {
    width: 49%;
}
.col4 .field--name-field-grouped-content-item .field--item:nth-child(2), .col4 .field--name-field-grouped-content-item .field--item:nth-child(3),
.col3 .field--name-field-grouped-content-item .field--item {
    border: none !important;
}


.paragraph--type--text-box.overlay {
    padding: 25px 0;
}
.maximum {
    background-position: center right;
}
.view-specifications .view-header .btn {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
}

.subcategories .views-field-field-image,
.subcategories .views-field-field-product-image,
.subcategories .productcategorydetails {
    display: block;
    padding: 10px 0;
    width: 100%;
}

.employees .views-row {
    width: 49%;
	padding: 15px;
}
.field--name-field-bio-headshot-title {
    float: none;
    margin: 0 auto;
    text-align: center;
}
.page-node-type-employee .employees .views-row {
    padding: 0 0 30px;
}
.field--name-field-bio-headshot-title img {
    margin: 0 auto;
}


.col2 .field--name-field-videos .field--item,
.col3 .field--name-field-videos .field--item,
.col4 .field--name-field-videos .field--item,
.col5 .field--name-field-videos .field--item,
.col6 .field--name-field-videos .field--item,
.videogallery .field--item {
    width: 100%;
}

.page-node-type-accessory .field--name-field-product-image {
    margin: 0 auto 30px;
    float: none;
    width: 100%;
}

.contentheader .views-field-nothing {
    height: 250px;
}

/*.node-40 .productnav {
    bottom: -28px;
}*/
.node-40 .stickynav-active .productnav {
    position: relative;
    bottom: 0;
    left: 0;
    right: unset;
    top: unset;
}
.node-40 .taglinegroup {
    display: none;
}




.mobile {
	display:block;
}
.desktop {
	display:none;
}
.mobile.producttoptop {
    display: none;
}

.smartchoiceinlay {
    position: relative;
    left: 0;
}



}



@media(max-width:600px){
.imagefloatleft .field--name-field-image,
.imagefloatright .field--name-field-image,
.imagefloatleft .field--name-field-image-views .view-text-box-image-linked-or-unlinked,
.imagefloatright .field--name-field-image-views .view-text-box-image-linked-or-unlinked {
	width: 100%;
	float:none;
	margin:25px auto;
}
.huntcontent.imagefloatright .field--name-field-image {
    width: 60%;
    margin: 0 auto 30px;
}
.imagefloatleft .field--name-field-image img,
.imagefloatright .field--name-field-image img,
.imagefloatleft .field--name-field-image-views .view-text-box-image-linked-or-unlinked img,
.imagefloatright .field--name-field-image-views .view-text-box-image-linked-or-unlinked img {
	margin: 0 auto;
}
.imagefloatleft .field--name-field-section-description,
.imagefloatright .field--name-field-section-description {
    float: none;
    width: 100%;
}
.field--name-field-specifications {
    overflow-x: scroll;
}
.field--name-field-specifications table {
    font-size: 80%;
}
.field--name-field-specifications .views-field-field-logo img {
    max-width: 70px;
}
.gowhereothers {
    background-position: 18% center;
}
.productcategorydetails .sectiontitle {
    font-size: 30px;
}
/*.contentheader {
    min-height: 300px;
}
.contentheader .view-content {
	min-height: 300px;
}*/
.thirdwidth {
    display: block;
    width: 100%;
    margin: 0 auto 30px;
}

.stickynav-active .productnav {
    right: unset;
    left: -10px;
    top: -5px;
    bottom: unset;
    position: relative;
}
.taglinegroup {
    padding-bottom: 10px;
}
.producttoptop.stickynav-active .taglinegroup {
    display: none;
}
.producttoptop.stickynav-active .productnav {
    position: relative;
    left: 0;
    bottom: 4px;
}
.page-node-type-product .producttop .stickynav-active .field--name-field-logo img, .page-node-type-product-security .producttop .stickynav-active .field--name-field-logo img, .page-node-type-product-countermine .producttop .stickynav-active .field--name-field-logo img {
    height: 50px;
}


}




@media(max-width:500px){
#block-worldwideleaderinmetaldetectiontechnology {
    font-size: 31px;
}
.homecarousel .views-field-nothing, .homecarousel .slide__caption {
    font-size: 20px;
}
.homecarousel h1, .homecarousel .slide__caption h1 {
    font-size: 30px;
}
.navbar-nav > li {
    display: block;
}
.field--name-field-image-gallery .field--item {
    padding: 15px 8px 0;
}
.grid3 .views-row {
    padding: 10px;
}
.productgrid .views-field-field-title a {
    font-size: 20px;
}

.col4 .field--name-field-grouped-content-item .field--item,
.field--name-field-grouped-content-item .field--item {
    width: 100% !important;
}
.field--name-field-grouped-content-item .field--name-field-image img {
    max-width: 200px;
    margin: 0 auto;
}
.field--name-field-image-gallery .field--item {
    width: 33%;
}
.field--name-field-video-gallery .field--item {
    padding: 20px 10px 0;
}
.navbar .logo {
    padding-left: 0;
}
#block-blockgroupheader {
    /*top: 20px;*/
	right: 10px;
}
#block-madeinusa {
    width: 75px;
}
#block-gtranslate {
    width: 75px;
    overflow: hidden;
}
.paragraph .container {
    padding: 20px;
}
.page-node-type-product .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product .paragraph--type--grouped-content .field--name-field-logo,
.page-node-type-product-security .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product-security .paragraph--type--grouped-content .field--name-field-logo,
.page-node-type-product-countermine .paragraph--type--text-box .field--name-field-logo,
.page-node-type-product-countermine .paragraph--type--grouped-content .field--name-field-logo {
    margin-bottom: 50px;
}
.accessorygrid .views-row {
    width: 49%;
}
/*.page-node-type-accessory .field--name-field-product-image .field--item {
    width: 49%;
}*/
.contentheader .views-field-nothing {
    height: 200px;
}
/*.contentheader, .contentheader .view-content {
    min-height: 200px;
}*/

.logotext {
    min-height: 86px;
}
.logotext .logotagline {
    float: left;
    padding: 10px 0;
    width: 100%;
}

.logotext {
    line-height: 1.2;
}


.flip-clock-wrapper ul {
  width: 20px;
}
.flip-clock-divider .flip-clock-label {
    left: -29px;
}

.hotspotcontent a, .hotspotcontent a:hover, .hotspotcontent a:focus, .hotspotcontent a:active {
    font-size: 14px;
    width: 20px;
    height: 20px;
    padding: 1px 3px;
}

.field--name-field-section-title {
    font-size: 30px;
}

.video-embed-field-launch-modal::after {
	top: 0;
}

.grid3 .views-row {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.wheretobuysearch {
    display: block;
    width: 100%;
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: inherit;
}

.mobile.producttoptop {
    display: block;
}


}




@media(max-width:400px){
#block-worldwideleaderinmetaldetectiontechnology {
    font-size: 25px;
}
.footermenu {
	display:block;
    width: 100%;
}

.taglinegroup .field--name-field-tagline {
    font-size: 21px;
}
.field--name-field-us-international {
    bottom: 15px;
}
.versionalternatelink {
    width: 75%;
}
.productnav {
    font-size: 80%;
}
.logo img {
  max-width: 170px;
}


}



@media(max-width:350px){
.logo img {
    width: 87%;
    padding-top: 12px;
    float: left;
}


}