



body {
    color: #656565;
}

.theme-custom {
	margin: 0 auto !important;
}

.header {
	width: 100% !important;
	z-index: 500;
}

.header-upper {
	width: 100% !important;
	background-color: #f6f6f6 !important;
}

.header-upper-container {
	width: 95%;
	margin: auto;
	position: relative;
}

.header-selectors-wrapper {
	padding: 2px 0 0 0;
}

.header-selectors-wrapper > div {
	min-width: 65%;
	margin: auto;
}

.header-links-wrapper {
	padding: 0;
}

.header-links ul {
	margin-top: 2px !important;
	margin-bottom: 0 !important;
}

.header-links li {
	background-image: none;
	background-size: 0;
}

.header-links li:hover {
	background-image: url(../images/line.png?v=2);
	background-position-y: 80%;
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: 28px;
	transition: background-size 0.23s;
}

.header-links a:hover {
	text-decoration: none;
	color: #1175cc !important;
}

.header-links a:focus {
	text-decoration: none;
	color: #656565;
}

.qos-container {
	display: block;
	margin: auto;
	width: 90%;
}

#topcartlink {
	display: inline;
}
/**
#topcartlink:hover {
    background: none;
}
**/
#topcartlink a:hover {
    background: url(../images/shopping-bag-2.png) left center no-repeat;
    padding: 0 0 0 20px;
}

#favoriteslink {
	display: inline;
	width: 70%;
	max-width: 400px;
	margin: 10px auto 0;
	background-color: #f6f6f6;
	padding: 0 20px;
}

#favoriteslink a {
	background: url(../images/favorites-icon.svg) left center no-repeat;
	padding: 0 0 0 20px;
}

#favoriteslink a:hover {
	background: url(../images/favorites-icon-2.svg) left center no-repeat;
	padding: 0 0 0 20px;
}

.header-lower {
	display: block !important;
	width: 100% !important;
	margin: auto;
	padding: 0 !important;
}

.header-lower-content {
	position: relative;
    z-index: 1002;
    width: auto;
    margin: 0;
    background: #ffffff;
    background-image: url(../images/bg-grid-fade-85-bottom.gif);
    background-position: center;
	padding: 0 0 10px 0;
}

.header-lower-container {
	margin: 0 auto;
	max-width: 1200px;
	height: 90px;
	padding: 16px 0;
    background: url(../images/centimeter-icon.png) no-repeat;
    background-position: 161px -7px;
}

.header-logo-main {
	background-image: url(../images/main-logo-standard-no-cm.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 75px;
	width: 195px;
	float: left;
}

.header-logo-main a:link, .header-logo-main a:visited, .header-logo-main a:hover {
	display: block;
	height: 95px;
	width: 195px;
}

.search-box.store-search-box {
	margin: 14px 0 0 0;
}

.search-box input.search-box-text {
	padding: 8px !important;
}

.search-box .search-box-button {
	min-width: 43px !important;
	background-color: #00539b;
	background-image: url(../images/search-icon-2.png);
    background-repeat: no-repeat;
    background-position: center;
    float: right;
}

.search-box .search-box-button:hover {
	background-color: #187ad0 !important;
}

.admin-header-links {
	color: #00539b !important;
	background-color: #e2e2e2 !important;
}

.admin-header-links * {
	line-height: 26px !important;
}

.mega-header-menu {
	position: sticky !important;
  	position: -webkit-sticky !important;
  	position: -moz-sticky !important;
  	position: -ms-sticky !important;
  	position: -o-sticky !important;
  	top: 0px !important;
	z-index: 300 !important;
	margin: 0 auto !important;
}

.master-wrapper-content {
	position: inherit;
}

#go-to-top-button {
    visibility:hidden; /*display: none; Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 25px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 1000; /* Make sure it does not overlap */
    border: 3px solid #00539b; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: rgba(255,255,255,0.50); /* Set a background color */
    color: #00539b; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 5px 12px 6px; /* Some padding */
	line-height: 18px;
	font-weight: 600;
}

#go-to-top-button:hover {
    background-color: #00539b; /* Add a dark-grey background on hover */
	color: #ffffff;
}

a:focus {
    outline: dotted 1px #000;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 0;
}

input:focus {
    outline: 5px auto -webkit-focus-ring-color -moz-focus-ring-color;
    outline-offset: 0;
}

.master-column-wrapper {
	position: static;
}

.master-wrapper-content a:focus {
	text-decoration: none;
    outline-offset: 2px;
}

.master-wrapper-content a:focus img {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

.master-wrapper-content button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

.plain-section {
	margin: auto;
	background-color: #ffffff;
}

.mobile-cart-section {
	display: none;
}

.tab-header-props-ad {
	display: none;
}

.correct-row {
	margin: auto;
}

.correct-row > div {
	padding: 0;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    margin: auto;
}

#main-carousel {
	display: block;
}

#mobile-carousel {
	display: none;
}

.carousel-indicators {
	bottom: 2px;
}

.carousel-indicators li {
	border: 1px solid #a2a2a2;
}

.carousel-indicators .active {
	background-color: #a2a2a2;
	width: 10px;
	height: 10px;
	margin: 1px;
}

#main-carousel .carousel-control {
    width: 9%;
    text-shadow: none;
    color: #00539b;
    opacity: 0.9;
}

.carousel-control:focus, .carousel-control:hover {
    opacity: 1;
    color: #ffffff;
}

.carousel-control.right {
	background: none;
}

.carousel-control.left {
	background: none;
}

#main-carousel .carousel-control .glyphicon-chevron-right {
    right: 40%;
}

#main-carousel .carousel-control .glyphicon-chevron-left {
    left: 40%;
}

#main-carousel .carousel-control:hover, #main-carousel .carousel-control:focus {
    color: #ffffff;
}

#main-carousel .carousel-control .glyphicon-chevron-right::before,
#main-carousel .carousel-control .glyphicon-chevron-left::before { 
    background-color: #ffffff;
    box-shadow: 1px 2px 6px rgba(35, 35, 35, 0.6);
    border-radius: 5px;
}

#main-carousel .carousel-control:hover .glyphicon-chevron-right::before, #main-carousel .carousel-control:focus .glyphicon-chevron-right::before,
#main-carousel .carousel-control:hover .glyphicon-chevron-left::before, #main-carousel .carousel-control:focus .glyphicon-chevron-left::before { 
    background-color: #187ad0;
    box-shadow: 3px 4px 6px rgba(35, 35, 35, 0.6);
    border-radius: 5px;
}

.info-blue-bar {
	width: 100%;
	height: auto;
	background-color: #f2f2f2;
	padding: 12px 6%;
}

.info-blue-bar-content {
	text-align: center;
	display: block;
    color: #00539b;
	padding: 2px 12px;
	letter-spacing: 0.2px;
	font-size: 14px;
}

.info-blue-bar-content > a {
	color: #00539b;
}

.inventory-section {
	display: none;
	background-color: #ffffff;
	padding: 12px 0 25px 0;
}

.inventory-section-mobile {
	display: block;
}
    
.inventory-heading {
	margin: 0 15px 18px 15px;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	color: #00539b;
	letter-spacing: 1.5px;
	padding: 25px 10px 0px 10px;
}

.carousel-indicators.inventory-indicators {
    position: inherit;
    bottom: 0;
    left: auto;
    z-index: 15;
    width: 100%;
	max-width: 1200px;
	min-width: 300px;
    padding: 0 25px;
    margin: 12px auto;
}

.carousel-indicators.inventory-indicators > li {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 10px;
    text-indent: inherit;
	font-size: 12px;
	color: #9a9a9a;
    border: none;
}

.carousel-indicators.inventory-indicators > .active {
	color: #00539b;
	background: none;
	width: auto;
	height: auto;
	margin: 10px;
}

.carousel-inner.inventory-carousel-inner {
	margin: 6px 0 0 0;
	border-top: 2px solid #eaeaea;
	border-bottom: 2px solid #eaeaea;
}

.value-prop-content {
	padding: 35px 0 10px 0;
}

.value-prop {
	display: none;
}

.key-content {
	margin: auto;
	display: block;
	width: 100%;
}

.key-content:focus {
    outline: dotted 1px #000;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 0;
}

.key-content img {
	width: 75px;
	display: block;
	margin: auto;
}

.key-content div {
	margin: auto;
	padding: 25px 0 0 0;
}

.key-content > div > h3 {
	font-size: 14px;
	font-weight: 600;
	color: #00539b;
	text-align: center;
	margin: 0 0 6px 0;
}

.key-content > div > p {
	font-size: 12px;
	margin: auto;
	letter-spacing: 0.2px;
	text-align: center;
}

.events-section {
	margin: auto;
	display: block;
	padding: 0 0 35px 0;
}
    
.events-section > div > h3 {
	margin: 0 15px 2px 15px;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	color: #00539b;
	letter-spacing: 1.5px;
	padding: 25px 10px 0px 10px;
}

.events-section > div > a {
	text-align: center;
	display: block;
	margin: 25px auto 12px auto;
	text-decoration: underline;
}

.events-section > div > a:hover {
	color: #4ab2f1;
}

.events-content {
	display: block;
	margin: auto;
	font-size: 12px;
	letter-spacing: 0.6px;
	line-height: 18px;
	height: 191px;
	text-align: center;
	padding: 0 25px;
}

.trade-show {
	display: block;
	margin: 25px auto;
	max-width: 150px;
	width: 100%;
	height: 65px;
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#event-1 {
	background-image: url(/images/uploaded/devicetalks.png);
}

#event-2 {
	background-image: url(/images/uploaded/mdm-east.png);
}

#event-3 {
	background-image: url(/images/uploaded/med-asia.png);
}

#event-4 {
	background-image: url(/images/uploaded/bioprocess.png);
}

.events-content .trade-show .img-responsive {
	max-height: 100%;
	margin: auto;
}

.color-section {
	background-color: #f2f2f2;
}

.featured-product-section {
	padding: 30px 0;
}

.featured-product-section h3 {
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	letter-spacing: 1.5px;
	color: #00539b;
	margin: auto;
	padding: 0 0 10px 0;
}

.featured-product-content {
	max-width: 260px;
	width: 100%;
	margin: 6px auto;
}

.featured-product-content img {
	width: 100%;
}

.featured-product-content img {
	max-width: 260px;
	width: 100%;
	text-align: center;
	color: #333;
	font-size: 12px;
	margin: 15px 0;
}

.featured-product-content p {
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	height: 60px;
	overflow: hidden;
}

.featured-product-content span {
	color: #00539b;
	font-weight: 600;
	line-height: 23px;
}

.shop-button {
	display: block;
	margin: auto;
	text-align: center;
}

.shop-button a {
	display: inline-block;
	margin: 30px auto 12px auto;
	padding: 9px 18px;
	color: #00539b;
	letter-spacing: 0.6px;
	border: 2px solid #00539b;
	text-decoration: none;
	font-weight: 600;
	transition-duration: 0.2s;
}

.shop-button a:hover {
	color: #ffffff;
	background-color: #00539b;
	text-decoration: none;
}

.promotion-section {
	display: block;
	margin: 25px auto;
}

.promotion-section div.qos-container {
	padding: 34px 0;
}

.promotion-content {
	width: 100%;
	max-width: 565px;
	display: block;
	margin: 12px auto;
}

.news-list-homepage .title {
	font-size: 16px;
    font-weight: 200;
    text-align: center;
    letter-spacing: 1.5px;
    color: #00539b;
    margin: auto;
	border: none;
    padding: 0 0 10px 0;
}

.news-list-homepage .title h3 {
    font-size: 16px;
    margin: auto;
    color: #00539b;
    display: inline;
}

.news-list-homepage {
	margin: 75px 0;
	display: none;
}

.news-list-homepage .news-title {
    min-height: 100px;
}

.news-items .buttons {
	text-align: center;
}

.news-list-homepage-mobile {
	display: block;
	text-align: center;
	font-size: 14px;
	margin: 50px auto;
}

.news-list-homepage-mobile .news-icon {
	margin: 0 auto 25px auto;
	display: block;
	width: 100px;
	height: 100px;
	background-image: url(../images/newspaper.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.news-list-homepage-mobile .title {
	margin: 0 15px 12px 15px;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    color: #00539b;
    letter-spacing: 1.5px;
    padding: 0 10px 12px 10px;
}

.blog-posts .buttons .read-more, .news-items .buttons .read-more {
	background-color: #00539b;
	border: 2px solid #00539b;
	transition-duration: 0.2s;
}

.blog-posts .buttons .read-more:hover, .news-items .buttons .read-more:hover {
	text-decoration: none;
	background: none;
	color: #00539b;
}

.blog-posts .buttons .read-more:focus, .news-items .buttons .read-more:focus {
	text-decoration: none;
}

.post-title:hover, .news-title:hover {
	text-decoration: none;
}

.item-box .product-box-add-to-cart-button {
	background-color: #00539b;
}

.seo-section {
	margin: auto;
}

.seo-section h1 {
	font-size: 15px;
	color: #00539b;
	font-weight: 600;
	text-align: left;
	line-height: 24px;
}

.seo-section h2 {
	font-size: 15px;
	color: #00539b;
	font-weight: 600;
	text-align: left;
	line-height: 24px;
}

.seo-section p {
	font-size: 12px;
	line-height: 18px;
}

.seo-content img {
	width: 112px;
	height: auto;
	display: none;
}

.seo-copy {
	margin: auto;
}

.seo-copy a {
	color: #00a7c8;
}

.seo-copy h2 {
	margin: auto;
	color: #00a7c8;
}

.center-1 {
	margin: auto;
}

.newsletter-section {
	margin: auto;
	display: block;
	padding: 25px 0;
	background-color: #c2c2c2;
}

.newsletter .title {
	padding: 0 15px 18px 15px;
    font-size: 18px;
    font-weight: 100;
    color: #FFFFFF;
    text-align: center;
    display: block;
    letter-spacing: 0.6px;
}

.newsletter-email input[type="email"] {
	width: 180px;
}

.newsletter-subscribe-button {
	text-transform: none;
	background-color: #00539b;
	letter-spacing: 0.2px;
}

.newsletter-result {
	color: #00539b;
}

.newsletter-subscribe-button:hover, .newsletter-email .newsletter-subscribe-button:focus {
	background-color: #187ad0;
    outline: dotted 1px #000;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 0;
}

.newsletter-signup-content {
	margin: 25px 40px;
}

.newsletter-signup-content p {
	font-size: 18px;
	line-height: 23px;
}

.width-100 {
    width: 100%;
}

.center {
    text-align: center !important;
}

.cata-apps-section {
	margin: auto;
	display: block;
	background-color: #f2f2f2;
}

.cata-apps-container {
	max-width: 500px;
	width: 91%;
	margin: auto;
	padding: 25px 6px;
}

.apps-container {
	padding: 25px 0;
}

.apps-content {
	text-decoration: none;
	text-align: center;
}

.apps-content {
	text-decoration: none;
}

.apps-content:focus, .apps-content:hover {
	text-decoration: none;
}

.apps-content img {
	width: 82px;
	margin: auto;
	display: block;
}

.apps-content div {
	text-align: center;
	color: #5a5a5a;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 15px 0px 0px 0px;
}

.apps-content div:focus, .apps-content div:hover {
	text-decoration: none;
	color: #00539b;
}

.bar-notification {
	z-index: 6000;
}

.info-bar-footer-section {
	margin: auto;
	display: block;
	background-color: #fefefe;
}

.info-bar-footer {
	margin: auto;
	display: block;
	height: 34px;
	padding: 0;
	color: #656565;
}

.info-bar-footer div {
	font-size: 14px;
	display: none;
	padding: 9px 0;
	margin: auto;
}

.info-bar-footer div.info-bar-footer-copy {
	float: left;
	display: none;
}

.info-bar-footer div.info-bar-footer-phone {
	display: block;
}

.info-bar-footer span {
	margin: 0 0 0 18px;
}

.info-bar-footer a:focus, .info-bar-footer a:hover {
	text-decoration: none;
	color: #00539b;
}

.footer {
	color: #ffffff;
	background-color: #00539b;
}

.footer-block .title {
	font-size: 18px;
	background-color: #187ad0;
}
	
#standard-info-footer {
	display: none;
}
	
#standard-info-footer-2 {
	display: none;
}

#mobile-info-footer {
	display: block;
}

.iso-certs-footer-img {
	margin: auto;
}

.follow-us .title {
	color: #ffffff;
	background: none;
}

.footer-block .list {
	color: #656565;
}

.iso-footer-icons img {
    width: 90px;
}

.follow-us .social a {
	background: none;
}

.follow-us .social .rss a {
	background-image: url(../images/rss-icon.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}

.follow-us .social .linkedin a {
	background-image: url(../images/LinkedIn-Icon-a.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}

.follow-us .social .twitter a {
	background-image: url(../images/Twitter-Icon-a.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}

.follow-us .social .instagram a {
	background-image: url(../images/Instagram-icon-a.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}

.follow-us .social .facebook a {
	background-image: url(../images/facebook-icon-a.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}

.follow-us .social .youtube a {
	background-image: url(../images/youtube-icon-a.svg);
	background-position: center;
	width: 34px;
	height: 34px;
}


/****** Product Page ******/

.overview {
	text-align: center;
}

.overview .product-name h1 {
	color: #00539b;
	margin: 0 auto 10px auto;
	font-size: 26px;
}

.gallery .picture img, .gallery .picture-thumbs img, .variant-picture img {
	border: 1px solid #cecece;
}

.overview .product-name {
	border: none;
	margin: auto;
}

.gallery {
	margin: 0 auto 18px auto;
}

.gallery .picture-thumbs .thumb-item {
	width: 75px;
	height: 75px;
	margin: 5px 5px 10px 5px;
}

.overview .value {
	font-size: 18px;
}

.overview .qty-label {
	display: block !important;
}

.qos-qty-label {
	width: 50px;
    height: 43px;
	padding: 12px 0 0 0;
	text-align: center;
    font-size: 15px;
	color: #444;
	border: 1px solid #dddddd;
	border-right: none;
	font-weight: 200;
}

.qos-qty-input {
	width: 125px !important;
}

.overview .add-to-cart-button {
	margin: 0;
	text-transform: none;
	border: 2px solid #00539b;
	background-color: #00539b;
	clear: left;
	padding: 0 12px;
}

.overview .add-to-cart-button:hover {
	color: #00539b;
	background: none;
}

.sample-request-button {
	height: 43px;
    background-color: #187ad0;
    padding: 0 12px;
    font-size: 15px;
    color: #fff;
    text-transform: none;
    margin: 0 0 0 6px;
    border: 2px solid #187ad0;
}

.sample-request-button:hover {
	color: #187ad0;
	background: none;
}

.overview .short-description {
	margin: 0 0 6px 0;
	color: #656565;
	text-align: left;
}

#product-description {
	position: relative;
}

.download-container .partial-description {
	position: relative !important;
}

.partial-description {
	height: 60px;
	overflow: hidden;
}

.readmore-button {
	color: #00539b;
	cursor: pointer;
	margin: 0 0 25px 0;
}

.description-gradient {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 25px 0 0 0;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.attributes-content {
	padding: 12px;
	margin: 18px 0;
	background-color: #f2f2f2;
}

.attributes-title {
	display: inline-block;
	letter-spacing: 0.2px;
}

.attributes-content img {
	float: right;
	width: 36px;
	margin: 0 -10px 0 0;
	cursor: pointer;
}

.attributes-content .attributes {
	margin: 0;
	display: none;
}

.attributes-content .attributes dl {
	margin: 0;
}

.shipping-details {
	font-weight: normal !important;
	color: #656565 !important;
	white-space: normal !important;
}

.ship-title {
	margin-bottom: 3px !important;
	font-weight: 600 !important;
}

.overview .product-price {
	color: #00539b;
}

.product-details-page .overview .prices {
	margin: 18px 0 10px 0;
}

.request-quote-product-copy {
	font-size: 18px;
	margin: 12px 0 25px 0;
}

.favorites-button {
	background-image: url(../images/favorites-icon-a.png) !important;
}

.overview .email-a-friend-button, .recipes-page .email-a-friend-button {
	background-image: url(../images/share-icon-2.svg);
	background-size: 42px;
}

.each-label {
	color: #656565;
	font-size: 14px;
}

.tier-prices .title {
	display: block;
	margin: 6px auto;
}

.tier-prices .item-price {
	color: #00539b;
}

.product-info {
	font-size: 15px;
}

.product-info span {
	color: #00539b;
	margin: 15px 0 0 0;
}

.product-info p {
	color: #656565;
	margin: 2px 0 18px 0;
}

.product-resources-container {
	margin: 18px 0;
}

.product-resources-content {
	padding: 15px 12px;
	margin: 0;
	font-size: 16px;
	color: #ffffff;
	background-color: #00539b;
}

.product-resources-icon {
	margin: 0 0 -3px 0;
	display: inline-block;
	background-image: url(../images/download-button.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 43px;
	height: 15px;
}

.product-resources-content .resources-toggle-icon {
	margin: -3px -15px 0 0;
	display: block;
	float: right;
	background-image: url(../images/toggle-white.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 30px;
}

.product-resources-container .resources-list {
	margin: 2px 0 0 0;
	background-color: #f9f9f9;
}

.product-resources-container .resources-list ul {
	margin: 0;
}

.product-resources-container .resources-list ul li {
	padding: 12px 10px;
	text-align: left;
}

.product-resources-container .resources-list ul li:nth-of-type(even) {
	background-color: #f2f2f2;
}

.product-resources-container .resources-list ul li a:hover {
	text-decoration: none;
	color: #187ad0;
}

.product-resources-container .resources-list ul li span {
	display: inline-block;
	max-width: 90%;
	font-size: 12px;
}

.product-resources-container .resources-list ul li .product-resources-icon {
	float: right;
	display: block;
	margin: 0 -12px 0 0;
}

.product-resources-container .resources-list ul li span strong {
    color: #656565;
}

.product-notifications-content {
	padding: 0 !important;
	background-color: #c41230;
}

.product-notifications-content .product-resources-container {
	margin: 0 !important;
}

.product-notifications-content .product-resources-content {
	padding: 12px 18px;
	background: none;
	color: #ffffff;
}

.product-notifications-content .resources-list {
	background-color: #e2e2e2;
}

.product-notifications-content .resources-list ul li:nth-of-type(even) {
	background-color: #cecece;
}

.product-essential {
	margin: 0 0 25px 0;
	border: none;
	padding: 0 0 2px 0;
}

.blue-sub-head {
	font-size: 25px;
	line-height: 35px;
	padding: 15px 0 25px 0;
	color: #00539b;
}

.product-details-page .overview-buttons .blue-sub-head {
	color: #c41230;
	font-weight: 600;
}

.product-details-page .btn-primary {
	padding: 9px 18px;
	margin: 0 12px 0 0;
	line-height: 18px;
	border-radius: 0;
	border: 2px solid #00539b;
	background-color: #00539b;
}

.product-details-page .btn-primary:focus, .product-details-page .btn-primary:hover {
	background: none;
	color: #00539b;
}

.product-details-page .btn-secondary {
	padding: 9px 18px;
	line-height: 18px;
	border-radius: 0;
	border: 2px solid #178ad0;
	background-color: #178ad0;
	color: #ffffff;
}

.product-details-page .btn-secondary:focus, .product-details-page .btn-secondary:hover {
	background: none;
	color: #178ad0;
}

.breadcrumb {
	padding: 10px 10px 5px;
	background-color: #f9f9f9;
}

.breadcrumb a {
	background: none;
	background-size: 0;
}

.breadcrumb a:hover {
	color: #1175cc;
	background-image: url(../images/line.png);
    background-position-y: 31px;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: 34px;
	text-decoration: none;
    transition: background-size 0.34s;
}

.product-collateral {
	margin: 0 0 25px 0;
}

.kit-table {
	border: 1px solid #eaeaea;
}

.kit-container {
	display: block;
	overflow: auto;
}

.product-collateral .kit-container {
	padding: 0 0 50px 0;
}

.kit-container .kit-table td a {
	color: #187ad0;
}

.product-drawings {
	display: block;
	margin: 0 auto 65px auto;
	background-color: #f2f3f4;
	padding: 0;
}

.product-drawings-container {
	margin: auto;
	display: block;
	width: 100%;
}

.download-disclaimer {
	padding: 18px 0 6px 0;
}

.download-disclaimer .partial-description {
	height: 100px;
	overflow: hidden;
	position: relative;
	margin: 0 0 10px 0;
}

.download-disclaimer .description-gradient {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgb(242, 244, 244) 100%);
}

.download-disclaimer .readmore-button {
	margin: 0;
}

.product-drawings iframe {
	margin: auto;
	height: 591px;
}

.info-section {
	padding: 0 0 50px 0;
	display: block;
	margin: auto;
}

.info-container {
	padding: 12px 0 18px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	width: 360px;
	text-align: center;
}

.info-container:nth-of-type(2) {
	border-top: none;
}

.info-content-2 {
	display: block;
	padding: 56px;
}

.info-content-2 img {
	margin: auto;
	width: 100%;
}

.product-custom-content {
	margin: 18px 0;
}

.product-custom-content p {
	font-size: 15px;
	font-weight: 600;
	color: #656565;
	display: inline-block;
}

.product-custom-content div {
	display: inline-block;
	margin: 6px 0;
}

.product-custom-content a {
	color: #ffffff;
	text-decoration: none;
	background-color: #00539b;
	margin: 0 12px;
	padding: 6px 12px;
}

.product-custom-content a:hover, .product-custome-content a:focus {
	background-color: #187ad0;
	text-decoration: none;
}

.product-custom-content-2 {
	display: block;
	margin: auto;
	vertical-align: middle;
}

.product-custom-content-2 img {
	width: 100%;
	max-width: 66px;
	display: block;
	margin: auto;
}

.info-assembly-container {
	padding: 18px 0 12px 0 !important;
}

.info-assembly-container .product-custom-content p {
	margin: auto;
}

.info-assembly-container .product-custom-content-2 img {
	max-width: 180px;
}

.info-assembly-container .product-assembly-container {
	margin: 18px auto 6px auto;
	max-width: 180px;
}

.info-assembly-container .product-assembly-content {
	padding: 9px 0;
	margin: auto;
	font-size: 14px;
	color: #ffffff;
	background-color: #00539b;
}

.product-assembly-content a:hover, .product-assembly-content a:focus {
	color: #ffffff;
	text-decoration: none;
}

.product-assembly-container .assembly-list {
	margin: 2px 0 0 0;
	background-color: #f9f9f9;
}

.product-assembly-container .assembly-list ul {
	margin: 0;
}

.product-assembly-container .assembly-list ul li {
	padding: 12px 10px;
	text-align: center;
}

.product-assembly-container .assembly-list ul li:nth-of-type(even) {
	background-color: #f2f2f2;
}

.product-assembly-container .assembly-list ul li a:hover {
	text-decoration: none;
	color: #187ad0;
}

.ad-products-content {
	max-width: 218px !important;
	width: 18% !important;
	margin: 0 1% !important;
	display: inline-block !important;
	clear: none !important;
}

.ad-products-title {
	font-size: 18px;
	color: #00539b;
	font-weight: 600 !important;
}

.ad-products-details {
	text-align: center !important;
}

.item-box .product-title {
	color: #00539b;
	font-size: 14px !important;
}

.item-box .product-title a:hover {
	color: #187ad0;
	text-decoration: none;
}

.carousel-control.ad-products-carousel-control {
	font-size: 18px;
	width: 1%;
	color: #cecece;
	text-shadow: none;
	background: #ffffff;
	opacity: 1;
}

.carousel-control.ad-products-carousel-control:hover, .carousel-control.ad-products-carousel-control:focus {
	color: #aeaeae;
	opacity: 1;
}

.glyphicon.glyphicon-chevron-right.glyphicon-menu-right {
	margin-right: -22px;
	margin-top: -36px;
	font-size: 26px;
}

.glyphicon.glyphicon-chevron-left.glyphicon-menu-left {
	margin-left: -22px;
	margin-top: -36px;
	font-size: 26px;
}

.ad-products-standard {
	display: none;
}

.ad-products-mobile {
	display: block;
}

.ad-products-section-mobile {
	display: block;
	overflow: auto;
}

.ad-products-mobile .ad-products-container {
	display: block;
	width: 2310px;
}

.ad-products-mobile .ad-products-content {
	display: inline-block !important;
	max-width: 134px !important;
	width: 100% !important;
	margin: 0 10px !important;
}

.related-category-content {
	display: block;
	margin: auto;
}

.related-category-content img {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 180px;
}

.related-category-content img:hover {
	box-shadow: 0 3px 6px #919191;
}

.related-category-content h4 {
	font-size: 14px;
	text-align: center;
	color: #656565;
	padding: 6px 0 0 0;
	height: 50px;
}

.related-category-content a {
	text-decoration: none;
}


/****** Category Page ******/

.block .list .active > a {
	color: #187ad0;
	text-decoration: none;
}

.block .list a:hover {
	color: #00539b;
	text-decoration: none;
}

.block .list a:focus {
	text-decoration: none;
}

.product-filters {
	margin: 0 0 18px 0;
	border: none;
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    overflow: scroll;
    background: rgb(52, 52, 52, 0.68);
    height: 100%;
}

.filters-open {
    display: block;
}

.product-filter {
    display: block;
    padding: 18px;
}

.filter-top-section {
    background-color: #ffffff;
}

.filter-top-section h4 {
    padding: 10px;
    margin: auto;
    display: inline-block;
}

.filter-top-section .close {
    color: #00539b;
    opacity: 0.9;
    margin: 6px 10px;
}

.category-page .page-title {
	padding: 0 18px;
	min-height: 34px;
	border: none;
	margin: 0 0 18px;
}

.category-page .page-title h1 {
	margin: 2px 0 10px 0;
	font-size: 22px;
	line-height: 34px;
}

.category-page .product-selectors {
	padding: 0 0 10px 0;
	border: none;
	display: none;
}

.category-page .item-box {
	text-align: center;
}

.sub-category-grid .item-box {
	text-align: center;
	display: inline-block;
	width: 49%;
	float: none;
	margin: 0 0 56px 0;
}

.category-page .item-box .picture a img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.category-page .item-box .details {
	padding: 0 5px;
}

.category-page .item-box .product-title {
	font-size: 14px !important;
	/****
	max-height: 34px;
	****/
	min-height: 18px;
	/****
	overflow: hidden;
	****/
	margin: 0 0 5px 0;
}

.technical-features {
	/****
	overflow: hidden;
	max-height: 34px;
	****/
	padding: 2px 0 0 0;
}

.category-page .technical-features {
	padding: 2px 0;
}

.category-page .materials {
    padding: 2px 0;
}

.category-page .item-box .prices {
	min-height: 0 !important;
	margin: 0;
}

.category-page .item-box .actual-price {
	color: #00539b;
}

.category-page .item-box .sku {
	color: #00539b;
	font-weight: 600;
	margin: 0 0 6px 0;
}

.category-page .item-box .picture {
	margin: 0 0 9px 0;
	border: 1px solid #eaeaea;
	background-color: #919191;
}

.bar-notification.success {
	background-color: #cecece;
	box-shadow: 0 2px 18px 2px #919191;
}

.bar-notification .content {
	color: #00539b;
}

.bar-notification .content a {
	color: #ffffff;
	background-color: #00539b;
	text-decoration: none;
	margin: 12px 0 0 2px;
	display: inline-block;
	padding: 6px 10px;
}

.bar-notification.error .content {
	color: #ffffff;
}

.category-page .pager li>a, .category-page .pager li>span {
	border-radius: 0;
}

.category-page .pager li span {
	background-color: #00539b;
}

.category-page .item-box .buttons {
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100;
}

.new-item-icon {
	display: block;
    position: absolute;
    color: #ffffff;
    background-color: #00539b;
    top: 9px;
    left: 9px;
    z-index: 50;
    padding: 15px 0 0 0;
    text-align: center;
    height: 43px;
    width: 43px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 25px;
    letter-spacing: 0.6px;
    box-shadow: 1px 1px 2px 1px rgba(101, 101, 101, 0.25);
}

.category-page .product-item:hover > .picture > .buttons {
	display: block;
}

.category-page .product-item:hover > .picture > a > img {
	opacity: 0.65;
}

.category-page .item-box input[type="button"] {
	display: block;
	height: 43px;
}

.category-page .item-box .product-box-add-to-cart-button {
	width: 43px;
	background-image: url(../images/preview-icon.png);
	background-repeat: no-repeat;
	background-position: center;
}

.category-page .item-box .product-box-add-to-cart-button:hover {
	background-color: #187ad0;
}

.category-page .item-box .product-box-add-to-favorites {
	width: 43px;
	background-image: url(../images/favorites-icon-a.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fefefe;
}

.category-page .item-box .product-box-add-to-favorites:hover {
	background-color: #f2f2f2;
}

.category-page .item-box .product-box-grid-button {
    width: 43px;
    background-image: url(../images/grid-hover.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #187ad0;
}

    .category-page .item-box .product-box-grid-button:hover {
        background-color: #43a4f9;
    }

.category-page .item-box .add-to-compare-list-button {
	width: 43px;
	border: none !important;
}

.product-box-button-mobile {
	display: block !important;
	background-image: url(../images/shopping-bag-icon.png) !important;
}

.product-box-button-standard {
	display: none !important;
}

.category-banner img {
    width: 100%;
}

.grid-promo {
	padding: 0 0 10px 0;
}

.grid-promo img {
	width: 100%;
	max-width: 300px;
}

.product-modal .product-modal-title {
	width: 91%;
	text-align: left;
}

.product-modal .modal-title {
	display: inline-block;
	color: #00539b;
}

.product-modal span.modal-title {
	color: #565656;
	font-size: 15px;
}

.product-modal .picture img {
	width: 100%;
}

.product-modal .product-info {
	margin: 0 0 12px 0;
}

.product-modal .attributes {
	margin: 0;
}

.product-modal .attributes dl {
	margin: 0 0 12px 0;
}

.product-modal .attributes dt {
	white-space: inherit;
}

.product-modal .overview {
	margin: 0;
}

.product-modal .partial-description {
	position: relative;
}

.product-modal .tier-prices .title {
	color: #656565;
	font-size: 14px;
	padding: 0;
	margin: 0 0 6px 0;
	border: none;
}

.product-modal .tier-prices .title strong {
	font-weight: 600;
}

.product-modal .qos-qty-label {
	height: 36px;
	width: 43px;
	padding: 10px 0 0 0;
	font-size: 12px;
}

.product-modal .quick-view-login-message {
	font-size: 18px;
}

.product-modal .overview-buttons .btn-primary {
	padding: 9px 18px;
	margin: 0 12px 0 0;
	line-height: 18px;
	border-radius: 0;
	border: 2px solid #00539b;
	background-color: #00539b;
}

.product-modal .overview-buttons .btn-primary:focus, .product-modal .overview-buttons .btn-primary:hover {
	background: none;
	color: #00539b;
}

.product-modal .overview-buttons .btn-secondary {
	padding: 9px 18px;
	line-height: 18px;
	border-radius: 0;
	border: 2px solid #178ad0;
	background-color: #178ad0;
	color: #ffffff;
}

.product-modal .overview-buttons .btn-secondary:focus, .product-modal .overview-buttons .btn-secondary:hover {
	background: none;
	color: #178ad0;
}

.product-modal .overview .qty-input, .product-modal .variant-overview .qty-input {
	height: 36px;
	width: 100px !important;
	padding: 0 6px;
	font-size: 14px;
}

.category-page .item-box .product-modal input[type="button"] {
	height: 36px;
}

.product-modal .sample-request-button {
	font-size: 14px;
	height: 36px;
	border: 2px solid #187ad0 !important;
}

.product-modal .add-to-cart-button {
	font-size: 14px;
	height: 36px;
}

.product-modal .product-button-wrap {
	text-align: center;
	margin: 15px 0;
}

.product-modal .product-button-wrap a {
	margin: 0 6px;
    padding: 6px 12px;
    border: 1px solid #00539b;
    color: #00539b;
    display: inline-block;
    text-decoration: none;
}

.product-modal .product-button-wrap a:hover {
	color: #ffffff;
	background-color: #00539b;
}

.side-2 {
	margin: 0;
}

.category-filters {
	background-color: #f2f2f2;
}

.category-filters .title {
	color: #ffffff;
    font-size: 15px;
    padding: 12px 15px 12px 18px;
    letter-spacing: 1.6px;
    line-height: 21px;
    border-bottom: 2px solid #ffffff;
    background-color: #cecece;
    margin: 0 0 12px 0;
}

.category-filters .item {
	padding: 0 5px 12px 32px;
    margin: 0;
	color: #434343;
}

.category-filters li a {
	margin: 0 10px;
	height: 10px;
	width: 10px;
	display: inline-block;
	background: url(../images/clear.png);
	background-size: contain;
}

.clear-filters {
	margin: 0 0 15px 0;
}

.block-category-navigation {
	margin: 0;
}

.block-category-navigation .title {
	color: #ffffff;
	font-size: 15px;
	padding: 15px 15px 15px 18px;
	letter-spacing: 1.6px;
	line-height: 21px;
	border-bottom: 2px solid #ffffff;
	background-color: #cecece;
}

.block-category-navigation ul.list {
	margin: 0;
}

.block-category-navigation .listbox {
	background-color: #f2f2f2;
	padding: 10px 5px 10px 18px;
	display: none;
	margin: 0 0 2px 0;
}

.block-category-navigation .listbox.top-level {
	display: block;
}

.block-category-navigation.sub-category .listbox {
	display: block;
}

.block-category-navigation .list li {
	padding: 1px 0 1px 15px;
}

.block-category-navigation .list a {
	font-size: 14px;
}

.block.block-category-navigation .list a:before {
	display: none;
}

.block-category-navigation .sublist {
	margin: 5px 0;
}

.block-category-navigation .sublist li {
	padding: 1px 0 1px 18px;
}

.toggle-categories {
	float: right;
	display: block;
	width: 25px;
	height: 30px;
	margin: -5px 0 0 0;
	background-image: url(../images/drop-icon-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	cursor: pointer;
}

.toggle-categories-2 {
	float: right;
	display: block;
	width: 25px;
	height: 30px;
	margin: -5px 0 0 0;
	background-image: url(../images/drop-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	cursor: pointer;
}

.toggle-attributes {
	float: right;
	display: block;
	width: 25px;
	height: 30px;
	margin: -5px 0 0 0;
	background-image: url(../images/drop-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	cursor: pointer;
}

.toggle-attributes-2 {
	float: right;
	display: block;
	width: 25px;
	height: 30px;
	margin: -5px 0 0 0;
	background-image: url(../images/drop-icon-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px;
	cursor: pointer;
}

.product-spec-filter .filter-content {
	padding: 0;
}

.product-spec-filter .product-spec-group {
	background-color: #f2f2f2;
	border: none;
	margin: 0;
}

.product-spec-filter .product-spec-group .attribute-container {
	padding: 12px 0;
	border-bottom: 2px solid #ffffff;
}

.product-spec-filter li.title {
	color: #ffffff;
	font-size: 15px;
	padding: 12px 15px 12px 18px;
	letter-spacing: 1.6px;
	line-height: 21px;
	border-bottom: 2px solid #ffffff;
	background-color: #cecece;
	margin: 0;
}

.product-filter .group li a:hover {
	color: #444444;
	text-decoration: none;
}

.product-filter .group li a:focus {
	color: #444444;
	text-decoration: none;
}

.product-spec-filter .group li.item {
	padding: 1px 0 1px 25px;
}

.product-filter .group li.item:before {
	display: none;
}

.product-spec-filter li > .attributes-checkbox {
	border: none;
	/**
	display: none;
	**/
}

 input[type="checkbox"] + label span {
	display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 0;
    border: 1px solid #cecece;
    vertical-align: middle;
    background: #ffffff;
    cursor: pointer;
}

input[type="checkbox"]:checked + label span {
	background: #fff url(../images/select.png) no-repeat center;
}

input[type=checkbox] {
	margin: 0;
}

.product-spec-filter .product-spec-group.product-spec-color {
	max-width: 100%;
}

.product-spec-filter .group li.color-item {
	display: block;
	padding: 5px 25px;
}

.color-item .attribute-squares .attribute-square {
	width: 14px !important;
	height: 14px !important;
}

.color-squares .attribute-square-container {
	padding: 0;
}

.color-squares {
	display: inline-block;
	margin: 0 10px 0 2px;
}

.filter-select {
	background-color: #f2f2f2;
	margin: -65px 0 0 0;
	font-size: 15px;
	text-align: left;
	border-radius: 0;
	width: 62%;
}

.filter-select:first-of-type {
	width: 34%;
	margin: -65px 2% 0 0;
}

.search-filter-select {
    margin: 12px 2% 0 0 !important;
}

.filter-select img {
	width: 32px;
	height: auto;
	float: right;
	margin: 5px -12px 0 -12px;
}

.filter-modal .modal-content {
	border: none;
	border-radius: 2px;
}

.filter-modal .modal-header {
	color: #00539b;
	border-bottom: 2px solid #ffffff;
}

.filter-modal .modal-title {
	color: #00539b;
}

.filter-modal .modal-header .close {
	color: #00539b;
	opacity: 0.9;
}

.filter-modal .modal-body {
	padding: 0;
}

.filter-modal .product-filter-selectors {
	display: block;
}

.filter-modal .product-viewmode {
	display: none;
}

.product-filter-selectors div {
	display: inline-block;
	margin: auto;
	padding: 10px;
}

.filter-modal .product-filters {
	margin: 0;
}

.filter-modal .product-filter {
	margin: 0;
}

.filter-modal .modal-footer {
	border: none;
}

.filter-modal .btn-default {
	color: #ffffff;
	border-color:#00539b;
	background-color: #00539b;
	border-radius: 0;
}

.filter-modal .modal-header .btn-default {
	float: right;
	padding: 3px 10px;
	font-size: 12px;
	letter-spacing: 0.2px;
	margin: 0 23px;
}

.filter-modal .product-spec-filter .group li.item {
	display: block;
}

.filter-modal .block-category-navigation.sub-category {
	display: block !important;
}

.top-level-category {
	margin: 50px 0 0 0;
}

.sub-category-item {
	background-color: #f2f0f2;
	transition-duration: 0.2s;
}

.sub-category-grid .picture a:before {
	padding-top: 100%;
}

.category-page .item-box .sub-category-item .picture {
	border: none;
	background: none;
}

.sub-category-grid .title {
	color: #00539b;
	padding: 0 5px;
	font-size: 15px;
}

.sub-category-grid .title a:hover {
	text-decoration: none;
}

.sub-category-grid .item-box:hover .picture a img {
	opacity: 1;
}

.sub-category-item:hover {
	box-shadow: 0 3px 6px #aeaeae;
	margin: -5px 0 5px 0;
}

.sub-category-grid {
	margin: 0 0 30px 0;
}

.category-description {
	margin: 50px 0 25px 0;
}

.category-description h1 {
	font-size: 23px;
}

.category-description h2 {
	font-size: 23px;
}


/****** Topic Page ******/

.topic-section {
	margin: auto;
	padding: 0 0 15px 0;
}

.topic-container {
	margin: 0 auto 12px auto;
	padding: 6px 0;
}

.topic-container-title {
	margin: 25px 0;
}

.topic-container p a {
	color: #187ad0;
}

.topic-content {
	color: #656565;
	background-color: #f9f9f9;
}

.topic-content-2 {
	color: #656565;
	background-color: #f2f2f2;
}

.topic-container p {
	text-align: left;
}

.topic-page .topic-container h3 {
	text-align: left;
}

.topic-page .topic-container {
	text-align: left;
}

.topic-title-18 {
	font-size: 18px;
}

.topic-title-25 {
	font-size: 25px;
}

.topic-title-color {
	color: #00539b;
}

.iso-icon {
	margin: 25px auto 12px auto;
	display: block;
}

.iso-icon img {
	margin: auto;
	display: block;
}

.iso-icon p {
	text-align: center;
}

.iso-icon p .iso-copy {
	font-size: 15px;
	font-weight: 600;
	color: #00539b;
	line-height: 26px;
}

.pager li>a, .pager li>span {
	border-radius: 0;
}

.pager li span {
	background-color: #00539b;
}

.contact-page .button-1, .email-a-friend-page .button-1, .apply-vendor-page .button-1 {
	background-color: #00539b;
}

.contact-page .button-1:hover, .email-a-friend-page .button-1:hover, .apply-vendor-page .button-1:hover {
	background-color: #187ad0;
}

.contact-page .result h1 {
	text-align: center;
	margin: 34px 0;
}

.contact-page .edit-address .inputs {
	white-space: normal;
}

.manufacturer-page .manufacturer-image {
    padding: 0 0 23px 0;
}

.community-section .thumbnail {
	min-height: 430px;
	background-color: #f2f2f2;
}

.community-section .topic-container p {
    text-align: left;
}

.category-page .page-title {
	margin: 18px 0 !important;
}

.category-topic-page {
    margin: 30px auto 60px auto;
}

.category-topic-page img {
    margin: auto;
    width: 100%;
    max-width: 300px;
}

.category-topic-page .category-topic-content {
    margin: 30px auto;
    text-align: center;
}

.category-topic-page h2 {
    margin: 30px auto;
    text-align: center;
}

.category-topic-page h3 {
    text-align: center;
}

.category-topic-page ul {
    max-width: 300px;
    margin: auto;
}

.register-modal .modal-title {
	color: #00539b;
}

.topic-heading {
	font-size: 18px;
	color: #00539b;
}

.topic-btn-wrap {
	text-align: center;
}

.topic-btn-wrap a {
	margin: 0 6px;
    padding: 5px 12px;
    border: 1px solid #00539b;
    color: #00539b;
    display: inline-block;
    text-decoration: none;
}

.topic-btn-wrap a:hover {
	color: #ffffff;
	background-color: #00539b;
}

.topic-section .app-icon {
	margin: 25px auto;
}

.topic-section .app-icon img {
	margin: auto;
	display: block;
	border: 1px solid #e2e2e2;
}


/****** Qosina Blog Page ******/

.qos-blog-image-content {
	display: block;
	margin: auto;
}

.qos-blog-image-content img {
	width: 100%;
}

.qos-blog {
	margin: 30px auto 0 auto;
}

.block.block-blog-archive {
	margin: 0;
}

.block-blog-archive .title {
	margin: 0;
	font-size: 18px;
    color: #444;
    padding: 15px 15px 15px 18px;
    border-bottom: 2px solid #ffffff;
    cursor: pointer;
}

.block-blog-archive .listbox {
	background-color: #f2f2f2;
    padding: 10px 5px 0 5px;
    border-bottom: 2px solid #ffffff
}

.block-blog-archive ul {
	margin-bottom: 0;
}

.block.block-popular-blogtags {
	margin: 0;
}

.block-popular-blogtags .title {
	margin: 0;
	font-size: 18px;
    color: #444;
    padding: 15px 15px 15px 18px;
    border-bottom: 2px solid #ffffff;
    cursor: pointer;
}

.block-popular-blogtags .listbox {
	background-color: #f2f2f2;
    padding: 10px 5px 0 5px;
    border-bottom: 2px solid #ffffff
}

.block-popular-blogtags ul {
	margin-bottom: 0;
}
	
.qos-blog-posts {
	margin: auto;
}
	
.qos-blog-posts .post-title {
	padding: 15px 10px;
	display: block;
}
	
.qos-blog-posts .post-title:hover {
	color: #187ad0;
}
	
.qos-blog-posts .post-date {
	background-color: #f2f2f2;
	margin: 0 0 12px 0;
}
	
.qos-blog-posts .post-body {
	margin: 0 0 12px 0;
}

.blog-page .tags a {
	color: #187ad0;
}
	
.blog-page .qos-blog-posts .tags a, .blogpost-page .tags a {
	color: #187ad0;
}
	
.qos-blog .link-rss {
	margin: 9px 0 0 0;
	width: 22px;
	height: 22px;
	background-size: contain;
}

.blogpost-page .blog-content-ar p a {
	color: #187ad0;
}

.blogpost-page ul {
    text-align: left;
}

.blogpost-page .page-title {
    min-height: 50px;
    margin: 0;
    border-bottom: none;
    padding: 10px;
}

.blogpost-page .page-title h1 {
	font-size: 25px;
	margin: 0;
}

/*MD EDIT*/
.blogpost-page .grey-box {
  border-radius: 10px;
  background-color: #f4f4f4;
  padding: 10px 20px;
  margin: 25px 0;
}


/****** Press Release Page ******/

.news-list-page {
	margin: 5px auto 0 auto;
}

.news-list-page .link-rss {
	margin: 18px 0 0 0;
	width: 22px;
	height: 22px;
	background-size: contain;
}

.news-list-page .pager li>a, .news-list-page .pager li>span {
	border-radius: 0;
}

.news-list-page .pager li span {
	background-color: #00539b;
}

.news-list-page .page-title {
	max-width: 1000px;
	margin: auto;
	border: none;
}

.news-list-page .page-title h1 {
	float: none;
	font-weight: 600;
}

.news-list-page .news-items {
	max-width: 1000px;
	margin: auto;
}

.news-list-page .news-title:hover {
	color: #187ad0;
}

.news-item-page {
	margin: 25px 0;
}

.news-item-page .news-date {
	text-align: center;
}

.news-item-page .news-body {
	height: auto;
}

.news-item-page .page-title {
	margin: 0;
	border-bottom: none;
}

.news-item-page .page-title h1 {
	margin: 0 0 15px 0;
}

.news-item-page .news-body img {
	width: 100%;
	margin: 0 auto 12px auto;
}

.news-item-page .news-body p a {
	color: #087ad0;
}

.newsroom-article .topic-btn-wrap a {
    margin: 25px;
}


/****** Trade Show Page ******/

.events-page-section {
	display: block;
	margin: 25px auto;
}

.events-page-title {
	margin: auto;
}

.events-page-title h2 {
	display: block;
	margin: 30px auto;
	text-align: center;
}

.events-page-section .event-container {
	padding: 18px 0;
	margin: 12px 0 25px 0;
	background-color: #f9f9f9;
}

.events-page-section h3 {
	font-size: 15px;
	font-weight: 600;
	color: #00539b;
	margin: auto;
}

.event-page-image img {
	width: auto;
	max-width: 100%;
	max-height: 100px;
}

.event-button-wrap {
	text-align: center;
    margin: 9px 0;
    padding: 0;
}

.event-button-wrap a {
	margin: 0 6px;
    padding: 6px;
    border: 1px solid #00539b;
    color: #00539b;
    display: block;
    text-decoration: none;
}

.event-button-wrap a:hover {
	color: #ffffff;
	background-color: #00539b;
}

.events-page-title h1 {
	display: block;
	margin: 30px auto;
	text-align: center;
	font-size: 30px;
}

.addeventatc {
	z-index: 100 !important;
}

/****** Everyday Terms Page ******/

.et-title-content {
	display: block;
	text-align:center;
	padding-top: 30px;
	margin-bottom: 12px;
	margin-left:auto;
	margin-right: auto;
	clear:both;
}

.et-title {
	display:block;
	text-align:center;
	font-weight: 600;
	font-size: 36px;
	letter-spacing: 1.5px;
	padding: 0px;
	margin: 0px;
	color: #00539b;
}

.et-alphabet {
	display: block;
	margin-bottom: 0px;
	margin-left:auto;
	margin-right: auto;
}

.et-alphabet-container {
	display: block;
	text-align:center;
	width: 65%;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right: auto;
}

.et-alphabet-link {
	display:inline-block;
	text-align:center;
	font-weight: 600;
	font-size: 18px;
	padding: 0px 5px 0px 5px;
	letter-spacing: 1.5px;
	color: #7f7f7f;
}

.et-alphabet-link:hover {
	padding: 0px 5px 0px 5px;
	color: #7f7f7f;
	text-decoration: none;
	background: none;
    background-image: url(../images/line-et.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.et-alphabet-link.alphabet-link-2{
	padding: 0px 5px 0px 5px;
	margin-top: 15px;
}

.topic-page .et-alphabet-link {
	text-decoration: none;
}

.search-box-et {
	display: block;
	position: relative;
	margin: auto;
	width: 215px;
	padding:10px;
}

input.search-box-et {
	border:2px solid #e1e1e1;
	border-radius: 5px;
	font-weight: bold;
	color: #00539b;
}


 
.search-content-et {
	display: block;
	margin: auto;
	width: 80%;
	margin-bottom: 28px;
}

.line-et {
	margin-bottom: 0;
	background-image: url(/themes/qosina/content/images/line-2.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: inherit;
	height: 2px;
	width: 80px;
	line-height: 0;
	
}

.section-et {
	display: block;
	background-color: #f5f5f6;
}

.section-et:nth-of-type(odd) {
	background-color: #ffffff;
}

.container-et {
	display: block;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 21px 25px 5px 25px;
}

.terms-title-et {
	display:block;
	font-weight: 100;
	font-size: 18px;
	letter-spacing: 1.5px;
	padding-bottom: 0;
	margin: 0px;
	text-transform: uppercase;
	color: #00539b;
}

.terms-para-et {
	display:block;
	font-weight: 600;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	color: #59595b;
}


/****** White Paper - Case Study Page ******/

.case-study-page .study-thumbnail {
    margin: auto;
    display: block;
    padding: 22px 10px 0 0;
}

.case-study-page .study-thumbnail img {
    margin: auto;
	border: 1px solid #eaeaea;
    width: 156px;
}

.case-study-page .case-study-banner {
    margin: auto;
    display: block;
    width: 100%;
}

.case-study-page .case-study-banner img {
    width: 100%;
}

.qos-white-paper .wp-content img {
    display: block;
    width: 50%;
    margin: 12px auto 0 auto;
}

.qos-white-paper .wp-copy {
    padding: 0 25px;
}

.qos-white-paper .wp-copy p {
    font-size: 16px;
    text-align: left;
    color: #565656;
    line-height: 30px;
}

.qos-white-paper p.case-study-list-title {
    font-size: 18px;
    color: #00539b;
    letter-spacing: 0.2px;
    font-weight: 600;
    margin: 25px auto 0 auto;
}

.qos-white-paper .wp-copy ul {
    margin: 6px auto 12px auto;
}

.qos-white-paper .wp-copy ul li {
    font-size: 16px;
    text-align: left;
    color: #00539b;
    padding: 6px 0;
    font-weight: 600;
}

.white-paper-post-page .post-download.tags ul {
    display: block;
    text-align: center;
}

.white-paper-post-page .post-download.tags ul li {
    margin: 0 6px;
    display: inline-block;
}

.white-paper-post-page a.post-download-link {
    text-align: center;
    text-transform: capitalize;
    padding: 10px 18px;
    color: #ffffff;
    background-color: #00539b;
}

.white-paper-post-page a.post-download-link:hover {
    color: #ffffff;
    background-color: #187ad0;
    text-decoration: none;
}

.white-paper-post-page .post-download-link span {
    letter-spacing: 0.6px;
    font-size: 15px;
}

.white-paper-post-page .post-login-register p {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #00539b;
}

.white-paper-post-page .post-login-register .buttons {
    margin: auto;
}

.white-paper-post-page .post-login-register .button-1 {
    max-width: 250px;
    border: 2px solid #00539b;
    background-color: #00539b;
    padding: 10px 30px;
    text-align: center;
    margin: 10px 12px 18px 12px;
    font-size: 15px;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
}

.white-paper-post-page .post-login-register .login-button {
    margin: 0 12px 26px 12px;
}

.white-paper-post-page .post-login-register .button-1:hover {
    color: #00539b;
    background: none;
}


/****** STERILIZATION GUIDE PAGE ******/
/*** MD EDIT START ***/
.sterile-guide-container {
  display: block;
  margin: auto;
  overflow: auto;
  border: solid 1px #999999;
}

.sterile-guide-page .table thead {
  background-color: #00539b;
  color: #ffffff;
}

.sterile-guide-page .table thead th {
  padding: 10px;
  vertical-align: middle;
}

.sterile-guide-footer p {
  text-align: center;
}

.sterile-guide-bottom {
  background-color: #00529b;
  padding: 20px;
}

.sterile-guide-bottom p {
  color: #ffffff;
  text-align: center;
  display: block;
}

.sterile-guide-page .topic-btn-wrap a {
  background-color: #00539b;
  color: #ffffff;
  padding: 10px;
  margin: 10px auto 20px;
  border-radius: 5px;
}

.sterile-guide-page .topic-btn-wrap a:hover {
  background-color: #ffffff;
  color: #00539b;
}
.sterile-guide-page .sterile-guide-bottom a:hover {
  color: #ffffff;
}
/*** MD EDIT FINISH ***/


/****** 3D Models ******/

.models-page {
	margin: auto;
}

.models-page h2 {
	text-align: center;
	font-size: 34px;
	color: #00539b;
	font-weight: 600;
}

.models-page .models-copy {
	margin: auto;
	padding: 6px 12px 10px 12px;
}

.models-page .models-copy p {
	text-align: center;
	font-size: 23px;
	line-height: 32px;
	color: #656565;
	font-weight: 600;
}

.models-page p {
	font-size: 15px;
	color: #434343;
}

.models-page ul {
	list-style: decimal;
}

.models-page ul li {
	font-size: 15px;
	color: #434343;
	text-align: left;
}

.models-page .cad-btn-wrap {
	text-align: center;
}

.models-page .cad-btn-wrap a {
	margin:  12px auto 25px auto;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    background-color: #00539b;
    border: 2px solid #00539b;
    transition-duration: 0.3s;
    text-decoration: none;
    padding: 10px 18px;
    letter-spacing: 0.6px;
}

.models-page .cad-btn-wrap a:hover {
	color: #00539b;
	background-color: #ffffff;
}


/****** Webinars Page ******/

.webinars-page {
	margin: auto;
}

.webinars-page a img {
	margin: 12px auto;
	display: block;
	width: 100%;
	max-width: 900px;
}

.webinars-page .topic-container {
	margin: 18px auto 12px auto;
}

.webinars-page h1, .webinars-page h2 {
	font-size: 18px;
	text-align: left;
	color: #656565;
	line-height: 30px;
	margin: 23px;
}

.webinars-page .topic-btn-wrap a {
	margin: 0 6px 50px 6px;
	padding: 10px 18px;
	border: 1px solid #038a90;
	color: #ffffff;
	background-color: #038a90;
	font-size: 18px;
}

.webinars-page .topic-btn-wrap a:hover {
	color: #038a90;
	background-color: #ffffff;
}


/****** Adhesives Page ******/

.adhesives-landing-page {
	margin: auto;
	overflow: hidden;
}

.adhesives-landing-page .adhesives-hero {
	display: block;
    margin: auto;
    width: 100%;
    padding: 30px 0 34px 0;
    background: url(/content/images/adhesives/adhesives-hero-2a.jpg) no-repeat;
    background-position-x: center;
    background-position-y: unset;
    background-size: 162%;
}

.adhesives-landing-page .adhesives-hero div {
	margin: auto;
	display: block;
	width: 100%;
	max-width: 800px;
}

.adhesives-landing-page .adhesives-hero img {
	margin: auto;
	display: block;
	width: 100%;
}

.adhesives-landing-page .adhesives-header-content {
	margin: auto;
	max-width: 900px;
}

.adhesives-landing-page .adhesives-header-content h1, .adhesives-landing-page .adhesives-header-content h2 {
	font-size: 18px;
	font-weight: 300;
	padding: 0 25px 25px 25px;
	line-height: 28px;
	text-align: center;
	color: #656565;
	margin: auto;
}

.adhesives-header-content .adhesive-btn-wrap {
	margin: auto;
	text-align: center;
}

.adhesives-landing-page .adhesive-btn-wrap a {
	margin: 18px;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    background-color: #00539b;
    border: 2px solid #00539b;
    transition-duration: 0.3s;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 18px;
    border-radius: 5px;
    letter-spacing: 0.6px;
}

.adhesives-landing-page .adhesive-btn-wrap a:hover, .adhesives-landing-page .adhesive-btn-wrap a:focus {
	color: #00539b;
    background-color: #ffffff;
    text-decoration: none;
}

.adhesives-landing-page .adhesives-product-section {
	margin: 60px auto;
}

.adhesives-landing-page .adhesives-product-card {
	padding: 12px;
}

.adhesives-product-card .adhesive-product-container {
	padding: 18px;
	border-radius: 10px;
    box-shadow: 0 5px 6px 0px #919191;
    transition-duration: 0.3s;
}

.adhesives-product-card .adhesive-product-container:hover {
	transform: translate(0, -6px);
    box-shadow: 0 6px 10px 2px #919191;
}

.adhesives-product-card .adhesive-product-container > div {
	border: 2px solid #00539b;
    border-radius: 6px;
    transition-duration: 0.3s;
    background: #ffffff;
}

.adhesives-product-card .adhesive-product-container:hover > div {
	border: 2px solid #187ad0;
}

.adhesives-product-section .adhesive-product-content {
	padding: 25px 12px 12px 12px;
}

.adhesives-product-section .adhesive-product-content img {
	margin: auto;
	display: block;
	width: 100%;
	max-width: 300px;
}

.adhesives-product-section .adhesive-product-copy {
	padding: 25px 12px 15px 12px;
    text-align: center;
    font-size: 18px;
}

.adhesive-product-copy h3 {
	color: #00539b;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.adhesive-product-copy li {
	margin: 12px;
}

.adhesives-landing-page .adhesives-info-container {
	padding: 60px 25px;
}

.adhesives-landing-page .adhesives-info-container p {
	font-size: 15px;
    max-width: 1000px;
    margin: auto;
    line-height: 28px;
	text-align: left;
}

.adhesive-finder-page h1 {
	text-align: center;
	margin: 34px auto 2px auto;
}

.adhesives-landing-page .adhesives-infographic-section {
	margin: 0 auto 100px auto;
	padding: 100px 0 0 0;
}

.adhesives-infographic-section .infographic-content {
	margin: auto;
	text-align: center;
}

.infographic-content strong {
	margin: auto;
	display: block;
	font-size: 25px;
	color: #00539b;
	padding: 0 0 18px 0;
}

.infographic-content em {
	margin: 0 auto 30px auto;
	display: block;
	font-size: 23px;
	color: #656565;
	font-style: normal;
}

.infographic-sub-content strong {
	font-size: 18px;
}

.infographic-sub-content strong sup {
	cursor: pointer;
}

.infographic-sub-content strong button {
	border: none;
	background: none;
}

.adhesives-infographic-section .adhesives-selection {
	text-align: center;
}

.adhesives-infographic-section .adhesives-selection span {
	text-align: center;
	padding: 12px;
	font-size: 18px;
	margin: 18px;
	color: #343434;
	background-color: #eaeaea;
	transition-duration: 0.3s;
	display: inline-block;
	border-radius: 6px;
	cursor: pointer;
	width: 150px;
}

.adhesives-infographic-section .adhesives-material-selection span {
	padding: 15px;
	width: auto;
	max-width: 300px;
	min-width: 150px;
}

.adhesives-infographic-section .adhesives-selection span:hover,
.adhesives-infographic-section .adhesives-selection span:focus {
	color: #ffffff;
	background-color: #00539b;
}

.adhesives-infographic-section .adhesives-infographic-type {
	margin: 0 auto 34px auto;
}

.adhesives-infographic-type .adhesives-selection span {
	padding: 18px;
	width: 300px;
}

.adhesives-infographic-section .infographic-sub-content {
	margin: 34px auto;
}

.infographic-sub-content .infographic-state {
	font-size: 15px;
	text-align: center;
	padding: 23px;
	margin: 34px auto 60px auto;
	display: block;
	color: #ffffff;
	background-color: #00539b;
	border-radius: 6px;
	width: 100%;
	max-width: 600px;
}

.infographic-state span {
	margin: auto;
	display: block;
}

.infographic-state span:nth-of-type(even) {
	margin: 10px auto 2px auto;
	font-size: 12px;
}

.infographic-state span a {
	text-decoration: underline;
}

.infographic-state span a:hover, .infographic-state span a:focus {
	color: #ffffff;
}

.infographic-sub-content .infographic-selection {
	margin: 2px auto 18px auto;
	transition-duration: 0.3s;
	cursor: pointer;
	color: #343434;
	background-color: #eaeaea;
}

.infographic-sub-content .infographic-selection:hover,
.infographic-sub-content .infographic-selection:focus {
	color: #ffffff;
	background-color: #00539b;
}

.infographic-select {
	color: #ffffff !important;
	background-color: #00539b !important;
}

.infographic-standard {
	color: inherit !important;
	background-color: inherit !important;
}

.adhesives-infographic-section .infographic-product-container {
	margin: auto;
}

.infographic-product-container .infographic-product-content {
	text-align: center;
	margin: 0 auto 56px auto;
	width: 100%;
	max-width: 500px;
	color: #656565;
	font-size: 18px;
	background-color: #efefef;
}

.infographic-product-content .infographic-product-sku {
	color: #ffffff;
	background-color: #00539b;
	padding: 10px;
}

.infographic-product-content .infographic-product-info {
	padding: 12px;
}

.infographic-product-info span {
	color: #343434;
	margin: 10px auto;
	display: block;
}

.infographic-product-info p {
	color: #00539b;
	margin: 12px auto 18px auto;
}

.infographic-product-info ul li {
	margin: 10px 0 0 0;
	font-size: 14px;
}

.infographic-product-info li span {
	color: #00539b;
	margin: 6px auto;
	font-size: 15px;
}

.infographic-product-info .adhesive-btn-wrap a {
	font-size: 14px !important;
	padding: 10px 14px !important;
	text-transform: none;
	margin: 6px auto;
}

.adhesives-landing-page .adhesives-pdf-section {
	margin: 100px auto;
}

.adhesives-pdf-section h3 {
	text-align: center;
	color: #656565;
}

.adhesives-pdf-section .adhesive-btn-wrap {
	text-align: center;
}

.adhesives-landing-page .adhesives-faq-section {
	margin: auto;
}

.adhesives-faq-section h1 {
	text-align: center;
	margin: 34px auto 60px auto;
}

.adhesives-faq-section .adhesives-faq-container {
	margin: 34px auto;
	text-align: left;
}

.adhesives-faq-container .adhesives-faq-content {
	padding: 18px;
	margin: auto;
	background-color: #eaeaea;
	border-radius: 10px;
}

.adhesives-faq-content h2 {
	font-size: 15px;
	width: 90%;
	display: inline-block;
	margin: auto;
}

.adhesives-faq-content button {
	margin: -6px 0 0 0;
	width: 34px;
	height: 34px;
	float: right;
	background-image: url(/themes/qosina/content/images/toggle-white.png);
	background-repeat: no-repeat;
	background-size: 43px;
	background-color: #00539b;
	border: none;
	background-position: center;
	border-radius: 6px;
}

.adhesives-faq-content button:hover {
	background-color: #187ad0;
}

.adhesives-faq-container .adhesives-faq-info {
	padding: 18px;
}

.adhesives-faq-info p {
	font-size: 14px;
	line-height: 23px;
}

.adhesives-faq-info ul li {
	line-height: 23px;
}

.adhesives-faq-section h3 {
	text-align: center;
	color: #00539b;
}

.adhesives-faq-section .adhesive-btn-wrap {
	text-align: center;
}

.adhesives-faq-section .adhesive-btn-wrap a, .adhesives-pdf-section .adhesive-btn-wrap a,
.adhesives-assembly-section .adhesive-btn-wrap a {
	font-size: 15px !important;
	padding: 10px 18px !important;
}

.adhesives-category-content {
	margin: auto;
}

.adhesives-category-content img {
	margin: -30px 0 30px 0;
	width: 100%;
	max-width: 650px;
}

.adhesives-landing-page .adhesives-assembly-section {
	margin: 60px auto;
	padding: 60px 0;
	background-color: #efefef;
}

.adhesives-assembly-section .adhesives-assembly-container {
	width: 100% !important;
	max-width: 1400px;
}

.adhesives-assembly-container .adhesives-assembly-content {
	margin: auto;
	padding: 0 12px;
}

.adhesives-assembly-content img {
	margin: auto;
	width: 100%;
	max-width: 662px;
}

.adhesives-assembly-container .adhesives-assembly-copy {
	margin: 30px auto 30px auto;
	padding: 0 25px;
}

.adhesives-assembly-copy p {
	font-size: 15px;
	line-height: 23px;
	color: #656565;
	padding: 0 0 30px 0;
	text-align: left;
	margin: auto;
	width: 90%;
	max-width: 900px;
}


/****** Recipes Assemblies Page ******/

.recipes-page .overview .product-name h1 {
	font-size: 30px;
	font-weight: 600;
	margin: 0 auto 6px auto;
}

.recipes-page .overview .value {
	color: #9e9e9e;
}

.recipes-page .overview .short-description {
	margin: 0 0 25px 0;
}

.recipes-page .overview-buttons {
	margin: 0 0 15px 0;
}

.recipes-page .product-essential .overview-buttons div {
	display: inline-block;
	width: auto;
}

.recipes-page .variant-picture {
	margin: 10px auto 15px auto;
	width: 200px;
	height: 200px;
}

.recipes-page .variant-picture img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.recipes-page .product-essential {
	margin: 0;
}

.recipe-resources {
	display: block;
	margin: 0 auto 25px auto;
}

.recipes-page .recipe-button {
	text-align: center;
}

.recipes-page .recipe-button a {
	padding: 12px 25px;
	background-color: #00539b;
	color: #ffffff;
	display: inline-block;
}

.recipes-page .recipe-button a:hover {
	text-decoration: none;
	background-color: #187ad0;
	color: #ffffff;
}

.recipes-page .recipe-resources .overview-buttons {
	margin: 0 0 34px 0;
}

.recipes-page .blue-sub-head {
	font-size: 23px;
	line-height: 32px;
	padding: 0 0 6px 0;
}

.recipe-sets-content .overview .qty-label, .variant-overview .qty-label {
	display: block !important;
}

.recipes-page .recipe-sets .blue-sub-head {
	font-size: 22px;
}

.recipes-page .variant-overview a:hover {
	text-decoration: none;
}

.recipes-page .variant-overview a .variant-name:hover {
	color: #187ad0;
}

.recipes-page .variant-overview .variant-name {
	display: block;
	color: #00539b;
	font-size: 18px;
}

.recipes-page .variant-overview .add-to-cart {
	margin: 0;
}

.recipes-page .variant-overview .additional-details {
	margin: 0;
	display: block;
	font-size: 15px;
}

.recipes-page .variant-overview .value {
	color: #919191;
}

.recipes-page .attributes {
	margin: auto;
	max-width: 500px;
}

.recipes-page .attributes a:hover, .recipes-page .attributes a:focus {
	text-decoration: none;
	color: inherit;
}

.recipes-page .attributes-content {
	margin: 12px auto;
	max-width: 300px;
}

.recipes-page .variant-overview .product-price {
	color: #00539b;
	font-size: 18px;
}

.recipes-page .each-label {
	color: #919191;
}

.recipes-page .product-collateral .title strong {
	font-weight: 600;
	font-size: 14px;
	color: #656565;
}

.recipes-page .variant-overview .add-to-wishlist {
	margin: 25px auto 3px auto;
}

.recipes-page .favorites-button {
	display: block;
	width: 100%;
}

.recipes-page .add-to-compare-list-button {
	background-image: url(../images/compare-button.png);
}

.recipes-page .product-variant-line {
	margin: 0;
	border-bottom: none;
	border-top: 1px solid #dcdcdc;
	padding: 35px 0 25px 0;
}

.recipes-page .product-variant-line:first-of-type {
	border: none;
}

.recipe-parts h3 {
	color: #00539b;
	text-align: center;
	margin: 10px 0;
}

.recipe-parts hr {
	margin: 14px auto 34px auto;
	max-width: 100px;
	border-top: 5px solid #00539b;
}

.recipe-parts hr.recipe-line {
	max-width: 300px;
	margin: 18px auto 26px auto;
}

.recipe-part-content {
	width: 150px;
	margin: auto;
}

.recipe-part-content img {
	width: 100%;
	border: 1px solid #eaeaea;
}

.recipe-part-content p {
	font-size: 14px;
	text-align: center;
	color: #00539b;
	padding: 12px 0;
	font-weight: 600;
}

.recipe-part-content p span {
	color: #656565;
	font-weight: 200;
}

.recipes-page .product-collateral .recipes-table-container {
	padding: 12px 0 0 0;
	display: block;
	overflow: auto;
}

.recipes-page .recipes-table {
	border: 1px solid #eaeaea;
	margin: 0;
}

.recipes-page .recipes-table tr td {
	vertical-align: middle;
	text-align: left;
}

.recipes-page .recipes-table-container .recipes-table td a {
	color: #187ad0;
}

.recipes-page .table td .qty-input {
	text-align: center;
	width: 50px;
}

.recipes-page .table td span {
	font-weight: 600;
}

.recipes-page .recipe-sets {
	padding: 30px 0 0 0;
}

.recipes-page .recipe-sets-content {
	display: inline-block;
	position: relative;
}

.recipes-page .recipe-sets .qos-qty-label {
	width: auto;
	padding: 12px;
	float: left;
}

.recipes-page .recipe-sets .overview-buttons {
	text-align: center;
}

.recipes-page .recipe-info-section {
	display: block;
	padding: 12px 0;
	margin: 0 0 30px 0;
	text-align: center;
}

.recipes-page .recipe-info-section input {
	display: inline-block;
    margin: 5px;
    border: none;
	background-color: #aeaeae;
    padding: 10px 20px;
    font-size: 15px;
    color: #ffffff;
}

.recipes-page .recipe-info-section input:hover {
	background-color: #c2c2c2;
}

.recipes-page .recipe-info-section p {
	line-height: 21px;
	text-align: left;
	margin: 12px;
}

.recipes-page .recipe-info-section p strong {
	color: #00539b;
}

.recipes-page .recipe-info-section .add-to-cart-button {
	padding: 12px 22px;
	text-transform: uppercase;
	background-color: #00539b;
	border: 2px solid #00539b;
}

.recipes-page .recipe-info-section .add-to-cart-button:hover {
	color: #00539b;
	background: none;
}

.recipes-page .recipe-info-section .sample-button {
	background-color: #187ad0;
	border: 2px solid #187ad0;
}

.recipes-page .recipe-info-section .sample-button:hover {
	color: #187ad0;
}

.recipe-sets .recipe-info-section {
	padding: 0;
	margin: 0;
}

.recipes-page .recipe-order-entry {
	margin: auto;
	font-size: 2rem;
}

.recipes-page .recipe-order-entry p {
	text-align: center;
}

.recipes-page .recipe-order-entry .buttons {
	margin: 0;
}

.recipes-page .recipe-assemble-section {
	margin: 60px 0;
}

.recipes-page .recipe-assemble-section h3 {
	color: #187ad0;
	font-weight: 600;
}

.recipes-page .recipe-assemble-section p {
	font-size: 18px;
	line-height: 34px;
}

.recipes-page .recipe-assemble-section p a {
	color: #187ad0;
}

.recipes-page .recipe-assemble-section p:first-of-type {
	margin: 0 0 50px 0;
}

.qos-container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.qos-justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.qos-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.qos-col, .qos-col-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.qos-col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.qos-col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}


/****** Recipes Assemblies Landing Page ******/

.assemblies-landing-page {
	margin: auto;
	overflow: hidden;
}

.assemblies-landing-page .assembly-hero {
	display: block;
	margin: auto;
	width: 100%;
	padding: 30px 0 34px 0;
    background: url(/content/images/assemblies/biy-banner.jpg) no-repeat;
    background-position-x: center;
    background-position-y: unset;
    background-size: 102%;
}

.assemblies-landing-page .assembly-hero div {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 800px;
}

.assemblies-landing-page .assembly-hero img {
	margin: auto;
	width: 91%;
}

.assemblies-landing-page .assembly-header-content {
	margin: auto;
	max-width: 922px;
}

.assemblies-landing-page .assembly-header-content h1 {
	margin: 25px auto 34px auto;
	display: block;
	font-size: 18px;
	font-weight: 600;
	padding: 0 25px;
	line-height: 32px;
	color: #919191;
}

.assemblies-landing-page .assembly-btn-wrap {
	margin: auto;
	text-align: center;
}

.assemblies-landing-page .assembly-btn-wrap a {
	margin: auto;
	display: inline-block;
	font-size: 14px;
	color: #ffffff;
	background-color: #00539b;
	border: 2px solid #00539b;
	transition-duration: 0.3s;
	text-decoration: none;
	text-transform: uppercase;
	padding: 12px 18px;
	border-radius: 5px;
	letter-spacing: 0.6px;
}

.assemblies-landing-page .assembly-btn-wrap a:hover, .assemblies-landing-page .assembly-btn-wrap a:focus {
	color: #00539b;
	background-color: #ffffff;
	text-decoration: none;
}

.assemblies-landing-page .assembly-product-section {
	margin: 30px auto;
}

.assembly-product-section a img {
	display: block;
	margin: auto;
	width: 100%;
}

.assemblies-landing-page .assembly-info-container {
	padding: 50px 0;
	text-align: center;
}

.assemblies-landing-page .assembly-info-container p {
	font-size: 18px;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 18px 0;
    line-height: 28px;
}

.assembly-info-container img {
	margin: auto;
	display: block;
	width: 180px;
}

.assembly-info-container h2 {
	font-size: 40px;
	text-align: center;
	margin: 18px 0;
	text-transform: uppercase;
	font-weight: 600;
}

.assembly-info-container h3 {
	color: #ffffff;
	font-size: 23px;
	line-height: 40px;
}

.assembly-info-container-2 p {
	font-size: 18px;
	line-height: 26px;
	color: #919191;
}

.assembly-info-container-2 .assembly-btn-wrap {
	margin: 30px auto 60px auto;
}


/****** Video Page ******/

.qos-video-page {
	margin: auto;
}

.qos-video-page .video-header h1 {
	text-align: center;
	margin: 36px auto 50px auto;
}

.qos-video-page .video-gallery-section {
	margin: auto;
}

.qos-video-page .video-gallery-section .video-content {
	margin: 0 0 50px 0;
}

.video-content .video-thumbnail {
	position: relative;
	max-width: 500px;
	margin: auto;
	display: block;
	background-color: #00539b;;
}

.video-content .video-thumbnail img {
	width: 100%;
	transition-duration: 0.3s;
}

.video-content .video-thumbnail::after {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/content/images/uploaded/play-icon.svg) center no-repeat;
    background-size: 18%;
    opacity: 0;
    transition-duration: 0.3s;
}

.video-content .video-thumbnail:hover::after {
	opacity: 1;
}

.video-content .video-thumbnail:hover img {
	opacity: 0.5;
}

.video-content .video-thumbnail span {
	position: absolute;
	bottom: 10px;
	right: 12px;
	color: #ffffff;
	background-color: rgba(52, 52, 52, 0.9);
	border-radius: 3px;
	padding: 5px 6px;
}

.video-gallery-section .video-content a:hover {
	text-decoration: none;
}

.qos-video-page .info-area {
	overflow: hidden;
}

.video-gallery-section .video-content h3 {
	color: #00539b;
	overflow: hidden;
	font-size: 18px;
	max-height: 38px;
}

.video-gallery-section .video-content p {
	line-height: 18px;
	height: 36px;
	overflow: hidden;
}

.video-content .video-info {
	height: 16px;
	overflow: hidden;
}

.video-content .video-info span {
	font-weight: 600;
	color: #919191;
}

.video-content .video-info a {
	display: inline-block;
	margin: 0 4px;
	color: #187ad0;
}

.qos-video-page .series-section h2 {
	margin: 0 0 10px 0;
	color: #00539b;
}

.qos-video-page .series-section .series-link:hover {
	color: #187ad0;
}

.qos-video-page .series-section .series-link {
	margin: 0 0 100px 0;
}

.qos-video-page .series-section .qos-mobile {
	display: inline-block;
}

.qos-video-page .series-section .series-link span {
	font-size: 15px;
	padding: 6px 18px;
	border: 1px solid #aeaeae;
	display: inline-block;
    text-decoration: underline;
}

.qos-video-page .series-section hr {
	margin: 10px 0 23px 0;
	border: 1px solid #eaeaea;
}

.qos-video-page .series-section .carousel-control {
	display: none;
	text-shadow: none;
	width: auto;
	opacity: 1;
}

.series-section .carousel-control .glyphicon-chevron-left,
.series-section .carousel-control .glyphicon-chevron-right {
	top: 23%;
	width: 34px;
	height: 34px;
	font-size: 25px;
	padding: 5px 0 0 0;
	background-color: #a2a2a2;
    border-radius: 10px;
	transition-duration: 0.2s;
}

.series-section .carousel-control .glyphicon-chevron-left:hover,
.series-section .carousel-control .glyphicon-chevron-right:hover {
	background-color: #187ad0;
	box-shadow: none;
	transform: translate(0, 1.2px)
}

.series-section .carousel-control .glyphicon-chevron-left {
	margin-left: -22px;
    box-shadow: 2px 2px 3px 0 rgba(56, 56, 56, 0.34);
}

.series-section .carousel-control .glyphicon-chevron-right {
	margin-right: -22px;
    box-shadow: -2px 2px 3px 0 rgba(56, 56, 56, 0.34);
}

.series-section .carousel-control .glyphicon-chevron-left::before {
	content: "\e257";
}

.series-section .carousel-control .glyphicon-chevron-right::before {
	content: "\e258"
}

.qos-show-more, .qos-show-less {
	font-weight: 600;
	font-size: 18px;
	display: none;
	margin: 0 0 60px 0;
	text-align: center;
}

.qos-show {
	display: inline-block;
}

.qos-more-content {
	display: none;
}


/****** Series Page ******/

.series-page .video-header h1 {
	margin: 36px 0;
}

.series-page p.series-description {
	margin: 0 auto 50px auto;
	font-size: 15px;
	line-height: 25px;
}


/****** Upload Page ******/

.upload-page .video-header h1 {
	margin: 36px auto;
}

.upload-page .video-upload-section {
	margin: auto;
}

.upload-page .upload-container {
	margin: auto;
	max-width: 900px;
}

.upload-page .upload-container p {
	margin: 30px auto 25px auto;
	text-align: left;
	font-size: 15px;
	line-height: 25px;
}

.upload-page .upload-container .video-info {
	height: auto;
	margin: 0 0 60px 0;
}

.upload-page .upload-register-container {
	text-align: center;
}

.upload-page .upload-register-container p {
	margin: 56px auto 34px auto;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.2px;
	color: #00539b;
}

.upload-page .upload-register-container .button-1 {
	min-width: 140px;
    border: 2px solid #00539b;
    background-color: #00539b;
    padding: 10px 30px;
    text-align: center;
    margin: 0 12px 25px 12px;
    font-size: 15px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
}


/****** Landing Page ******/

.pillar-page {
    margin: auto;
}

.pillar-hero {
    display: block;
    margin: auto;
    width: 100%;
}

.pillar-page .pillar-container h2 {
	color: #00539b;
	font-weight: 600;
	margin: 25px 0;
}

.pillar-page .pillar-container p {
	font-size: 16px;
	line-height: 26px;
	text-align: left;
}

.pillar-page .pillar-buttons {
	text-align: center;
}

.pillar-page .pillar-buttons a {
	display: inline-block;
	margin: 12px;
	padding: 12px 18px;
	font-size: 16px;
	border: 2px solid #c41230;
	font-weight: 600;
	letter-spacing: 0.6px;
	text-decoration: none;
	transition-duration: 0.2s;
	background-color: #c41230;
	color: #ffffff;
}

.pillar-page .pillar-buttons a:hover {
	background: none;
	color: #c41230;
	text-decoration: none;
}

.pillar-page .pillar-color-section {
	background-color: #00539b;
	color: #ffffff;
}

.pillar-page .pillar-color-section h2 {
	color: #ffffff;
}

.pillar-page .pillar-container h3 {
	color: #00539b;
	font-weight: 600;
}

.iso-pillar-page .qos-container {
    padding: 25px 12px;
}

.iso-pillar-page .lp-header-content h1 {
    font-size: 18px;
    color: #00539b;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
}

.pillar-page .iso-standard-container img {
    max-width: 423px;
	display: block;
	margin: -25px auto 0 auto;
}

.pillar-page .iso-standard-container p {
    font-size: 16px;
    padding: 28px 0 0 0;
    line-height: 30px;
}

.pillar-standard {
	display: none;
}

.pillar-mobile {
	display: block;
}

.iso-pillar-page .pillar-buttons {
	text-align: left;
}

.iso-pillar-page .pillar-buttons a {
	margin: 12px 0;
}

.iso-pillar-page .iso-pillar-section .pillar-container p {
	padding: 0;
	text-align: left;
}

.iso-pillar-page .pillar-container img {
	max-width: 280px;
	display: block;
	margin: 25px auto;
}

.iso-pillar-page .pillar-enfit-section {
	background-color: #9e68af;
	color: #ffffff;
}

.iso-pillar-page .pillar-enfit-section h2 {
	color: #ffffff;
}

.pillar-page.iso-pillar-page .pillar-buttons a {
	border: 2px solid #dbbd29;
	background-color: #dbbd29;
}

.pillar-page.iso-pillar-page .pillar-buttons a:hover {
	background: none;
	color: #dbbd29;
}

.pillar-page.iso-pillar-page .iso-pillar-section-2 .pillar-buttons a {
	border: 2px solid #36adaa;
	background-color: #36adaa;
}

.pillar-page.iso-pillar-page .iso-pillar-section-2 .pillar-buttons a:hover {
	background: none;
	color: #36adaa;
}

.pillar-page.iso-pillar-page .iso-pillar-section-2 h2 {
	color: #36adaa;
}

.iso-pillar-page .iso-pillar-info-section .pillar-container {
	padding: 34px 0 25px 0;
}

.iso-pillar-page .iso-pillar-info-section h3 {
	text-align: center;
	font-size: 23px;
	margin: 25px 0;
	line-height: 34px;
}

.iso-pillar-page .iso-pillar-info-section .pillar-container img {
	max-width: 350px;
}

.iso-pillar-page .iso-pillar-info-section .pillar-buttons {
	text-align: center;
}

.iso-pillar-page .iso-pillar-info-section .pillar-buttons a {
	background-color: #00539b;
	border-color: #00539b;
}

.iso-pillar-page .iso-pillar-info-section .pillar-buttons a:hover {
	color: #00539b;
}


/****** ISO Update Page ******/

.iso-update-page {
	margin: auto;
	overflow: hidden;
}

.iso-update-page .iso-top-section {
	margin: auto;
	margin: 34px 0;
}

.iso-update-page .iso-top-section h1 {
	color: #00539b;
	text-align: center;
	font-weight: 600;
	padding: 0 18px;
}

.iso-update-page .iso-top-section p {
	text-align: center;
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
	padding: 0 18px;
	max-width: 900px;
	margin: 43px auto;
}

.iso-update-page .iso-update-info-section {
	padding: 30px 0;
	background-color: #00539b;
}

.iso-update-page .iso-info-container {
	margin: 0 auto;
}

.iso-info-container .iso-form-content {
	margin: 0 auto 34px auto;
	display: block;
	width: 100%;
	max-width: 560px;
	position: relative;
}

.iso-form-content .hbspt-form {
	margin: auto;
	display: block;
	width: 100%;
	padding:  12px 30px;
	box-shadow:  3px 3px 6px #656565;
	border-radius: 6px;
	background-color: #ffffff;
}

.iso-form-content .hbspt-form iframe.hs-form-iframe {
	margin: auto;
	width: 100%;
}

.iso-update-page .iso-info-content {
	margin: 2px auto;
	padding: 0 18px;
	color: #ffffff;
}

.iso-update-page .iso-info-content h2 {
	font-size: 23px;
	font-weight: 600;
	margin: 10px auto 25px auto;
	color: #ffffff;
}

.iso-info-content h2 a {
	color: #ffffff;
    text-decoration: underline;
}

.iso-info-content img {
	width: 100%;
}

.iso-update-page .iso-info-content .iso-info-copy {
	margin: 0 auto;
	font-size: 18px;
	line-height: 30px;
}

.iso-info-content .iso-info-copy p {
	margin: 18px 0;
	text-align: left;
}

.iso-update-page .topic-btn-wrap a {
	margin: 10px;
	border: 2px solid #ffffff;
	background-color: #ffffff;
}

.iso-update-page .topic-btn-wrap a:hover {
	background-color: #00539b;
}

.iso-update-notice {
	margin: auto;
	text-align: left;
	max-width: 900px;
	padding: 12px 30px;
	background-color: #36adaa;
	color: #ffffff;
	border-radius: 10px;
	font-size: 18px;
}

.iso-update-notice p {
	margin: 10px 0;
}

.iso-update-notice p a {
	text-decoration: underline;
}

.iso-update-notice .iso-update-title {
	font-size: 23px;
	font-weight: 600;
}

.iso-update-notice .topic-btn-wrap a {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #36adaa;
}

.iso-update-notice .topic-btn-wrap a:hover {
	background-color: #36adaa;
	color: #ffffff;
}


/****** Resource Center Page ******/

.rc-page {
    margin: auto;
}

.rc-page h1 {
    text-align: center;
    font-size: 32px;
    padding: 30px 10px;
    margin: auto;
    color: #00539b;
    font-weight: 600;
}

.rc-page .rc-top-section {
    background: url(/Themes/Qosina/Content/images/bg-grid-fade-85-bottom.gif) repeat no-repeat top;
    background-position: 0 -150px;
}

.rc-page .rc-featured-section {
    margin: 0 0 60px 0;
}

.rc-featured-section .rc-featured-content {
    width: 100%;
    max-width: 560px;
    margin: auto;
    display: block;
}

.rc-featured-content img {
    width: 100%;
}

.rc-featured-content div {
    padding: 16px 0;
}

.rc-featured-content strong {
    display: block;
    color: #c41230;
    margin: auto;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 300;
}

.rc-featured-content div a {
    color: #00539b;
    font-size: 2.3rem;
    margin: 10px 0 0 0;
    display: block;
    text-align: left;
    font-weight: 600;
}

.rc-featured-content div a:hover {
    color: #2398ff;
}

.rc-featured-content p {
    font-size: 15px;
    line-height: 19px;
    margin: 10px 0 0 0;
}

.rc-page .rc-card-section {
    margin: 60px auto;
    text-align: center;
}

.rc-card-section .rc-card-container {
    position: relative;
    background-color: #efefef;
}

.rc-page .rc-card-container::before {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
}

.rc-page .rc-card-container::after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.rc-card-section .rc-card {
    margin: 16px auto;
    width: 100%;
    max-width: 360px;
    background-color: #ffffff;
    box-shadow: 3px 3px 6px rgba(35, 35, 35, 0.3);
    z-index: 10;
    transition-duration: 0.3s;
    position: relative;
}

.rc-card-section .rc-card:hover {
    transform: translate(0, -10px);
    box-shadow: 3px 6px 9px rgba(35, 35, 35, 0.4);
}

.rc-card img {
    width: 100%;
}

.rc-card .rc-card-content {
    padding: 21px 23px 23px 23px;
    text-align: left;
}

.rc-card-content h2 {
    margin: 0;
    font-size: 2.3rem;
    color: #121212;
    padding: 0 0 12px 0;
}

.rc-card-content p {
    color: #121212;
    font-size: 1.5rem;
    line-height: 1.9rem;
    min-height: 90px;
}

.rc-card-content .topic-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.rc-card-content .topic-btn-wrap a {
    color: #ffffff;
    background-color: #00539b;
    border: 2px solid #00539b;
    padding: 9px 12px;
    margin: 9px 6px;
    border-radius: 5px;
    line-height: 16px;
    transition-duration: 0.3s;
}

.rc-card-content .topic-btn-wrap a:hover, .rc-card-content .topic-btn-wrap a:focus {
    background-color: #ffffff;
    color: #00539b;
}

.rc-card-section .rc-list-link {
    font-size: 18px;
    text-align: center;
    color: #00539b;
    text-decoration: underline;
    display: inline-block;
    padding: 30px 10px 10px 10px;
}

.rc-card-section .rc-list-link:hover, .rc-card-section .rc-list-link:focus {
    color: #2398ff;
}

.rc-page .rc-video-section {
    margin: 100px auto 140px auto;
}

.rc-video-section h3 {
    text-align: center;
    font-size: 30px;
    padding: 0 10px;
    margin:  30px auto;
    color: #00539b;
}

.rc-page .rc-top-video-container {
    margin: auto;
    background-color: #00539b;
    position: relative;
}

.rc-page .rc-top-video-container::before, .rc-page .rc-top-video-container::after {
    display: block;
    width: 100%;
    height: 15px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
}

.rc-page .rc-top-video-container::before {
    top: -1px;
}

.rc-page .rc-top-video-container::after {
    bottom: -1px;
}

.rc-top-video-container .row {
    margin-left: 0;
    margin-right: 0;
}

.rc-top-video-container .rc-col {
    padding-left: 0;
    padding-right: 0;
}

.rc-top-video-container .rc-video-content {
    padding: 0;
}

.rc-video-content .embed-responsive {
    position: relative;
    z-index: 10;
}

.rc-top-video-container .rc-video-info {
    padding: 25px 30px;
}

.rc-video-info h4 {
    color: #ffffff;
    font-size: 26px;
    padding: 0 0 10px 0;
    margin: 0 auto 10px auto;
    font-weight: 600;
}

.rc-video-info p {
    font-size: 16px;
    line-height: 23px;
    color: #ffffff;
    text-align: left;
}

.rc-video-info .rc-video-info-copy {
    font-size: 18px;
}

.rc-video-info .topic-btn-wrap {
    text-align: center;
}

.rc-video-info .topic-btn-wrap a {
    font-size: 16px;
    padding: 9px 16px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    background-color: #ffffff;
}

.rc-video-info .topic-btn-wrap a:hover, .rc-video-info .topic-btn-wrap a:focus {
    background-color: #00539b;
    color: #ffffff;
}

.rc-page .rc-bottom-video-container {
    margin: auto;
    text-align: center;
}

.rc-bottom-video-container a {
    color: #00539b;
    font-size: 18px;
}

.rc-bottom-video-container a:hover, .rc-bottom-video-container a:focus {
    color: #2398ff;
}

.rc-video-thumbnail img {
    width: 100%;
    margin: 40px auto 16px auto;
    border: 1px solid #cecece;
}

.rc-bottom-video-container .topic-btn-wrap a {
    padding: 9px 14px;
    margin: 18px 6px;
    border: 1px solid #00539b;
    background-color: #00539b;
    border-radius: 5px;
    color: #ffffff;
}

.rc-bottom-video-container .topic-btn-wrap a:hover {
    background-color: #ffffff;
    color: #00539b;
}

.rc-page .rc-list-section {
    margin: 60px auto;
}

.rc-list-section .rc-list-container {
    text-align: center;
    padding: 36px 12px 12px 12px;
}

.rc-list-container h4 {
    color: #121212;
    font-size: 2.5rem;
    font-weight: 600;
}

.rc-list-container ul li {
    color: #00539b;
    padding: 10px 0;
    font-size: 1.5rem;
}

.rc-list-container ul li a:hover, .rc-list-container ul li a:focus {
    color: #2398ff;
    text-decoration: underline;
}


/****** Careers Page ******/

.careers-page {
	margin: auto;
	overflow: hidden;
}

.careers-page .career-hero-content {
	position: relative;
}

.careers-page .career-hero-content::after {
	content: "";
    background: url(/content/images/uploaded/hero-shapes.svg) center bottom no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: 0;
	right: 0;
    height: 86px;
    width: 2500px;
}

.careers-page .career-header {
	margin: 65px auto 65px auto;
	text-align: center;
}

.careers-page .career-header h1 {
	color: #c41230;
	margin: auto;
	font-size: 4.3rem;
	font-weight: 600;
	text-align: center;
}

.careers-page .career-header h1 span {
	color: #00539b;
}

.careers-page .career-header hr {
	color: #e2e2e2;
	max-width: 250px;
	margin: 25px auto;
	border: 5px solid #e2e2e2;
}

.careers-page .topic-btn-wrap {
    margin: 65px 0 0 0;
}

.careers-page .topic-btn-wrap a {
    font-size: 23px;
    color: #ffffff;
    background-color: #00539b;
    border: 2px solid #00539b;
    border-radius: 10px;
    transition-duration: 0.3s;
    padding: 12px 18px;
}

.careers-page .topic-btn-wrap a:hover {
    background-color: #ffffff;
    color: #00539b;
}

.careers-page .career-stats-section {
	margin: auto;
	margin: 150px 0;
}

.careers-page .career-stats-section img {
	display: block;
	margin: auto;
	width: 100%;
}

.careers-page .career-state-section {
	padding: 60px 0 43px 0;
	margin: 50px auto 100px auto;
	position: relative;
}

.careers-page .career-state-section h3 {
	font-size: 50px;
	font-weight: 600;
	text-align: center;
	color: #6f6f6f;
	margin: 0 auto 43px auto;
}

.careers-page .career-state-section p {
	font-size: 15px;
	line-height: 30px;
	margin: 0 0 18px 0;
	text-align: left;
}

.careers-page .career-about-section img {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 180px;
}

.careers-page .career-about-section strong {
    margin: auto;
    display: block;
    text-align: center;
    font-size: 23px;
    padding: 12px 0;
}

.careers-page .career-about-section p {
    line-height: 25px;
    margin: 2px auto 25px auto;
    max-width: 430px;
}

.careers-page .career-jobs-section {
	margin: auto;
}

.careers-page .career-jobs-section h2 {
	font-size: 60px;
	font-weight: 600;
	text-align: center;
	color: #00539b;
	margin: auto;
}

.careers-page .career-jobs-section hr {
	color: #c41230;
	max-width: 210px;
	margin: 25px auto 65px auto;
	border: 4px solid #c41230;
}

.careers-page .career-jobs-section .qos-col-auto {
	padding: 0 3%;
}

.careers-page .career-jobs-content {
	width: 300px;
	margin: 0 0 65px 0;
}

.careers-page .career-jobs-content a img {
	width: 56%;
	margin: auto;
	display: block;
}

.careers-page .career-jobs-content p {
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.6px;
}

.careers-page .career-jobs-content p a {
	display: block;
	padding: 23px 12px 10px 12px;
	font-size: 25px;
}

.careers-page .career-jobs-content p a:hover, .careers-page .career-jobs-content p a:focus {
	text-decoration: none;
	color: #187ad0;
}

.careers-page .career-jobs-copy {
    text-align: center;
    margin: 0 0 65px 0;
    color: #434343;
    font-size: 18px;
}

.careers-page .career-jobs-copy a {
    color: #187ad0;
}

.careers-page .career-perks-section {
	margin: 100px auto;
	background-color: #00539b;
	padding: 100px 0 112px 0;
	position: relative;
	overflow: hidden;
}

.careers-page .career-perks-section::before {
	content: "";
    background: url(/content/images/uploaded/hero-shapes-2.svg) center bottom no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 86px;
    width: 2500px;
}

.careers-page .career-perks-section::after {
	content: "";
    background: url(/content/images/uploaded/hero-shapes.svg) center bottom no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 86px;
    width: 2500px;
}

.careers-page .career-perks-section h2 {
	text-align: center;
	font-size: 4.3rem;
	font-weight: 600;
	color: #ffffff;
	margin: auto;
}

.careers-page .career-perks-section hr {
	color: #e2e2e2;
	max-width: 50px;
	margin: 15px auto 30px auto;
	border: 3px solid #e2e2e2;
}

.careers-page .career-perks-section .qos-col-auto {
	padding: 0 10%;
}

.careers-page .career-perks-section ul {
	margin: 0;
}

.careers-page .career-perks-section li {
	font-size: 2rem;
	line-height: 4.3rem;
	color: #ffffff;
}

.qos-standard {
	display: none;
}

.qos-mobile {
	display: block;
}


/****** Standards Page ******/

.standards-page {
	margin: auto;
}

.standards-page h2 {
	margin: 34px 0 10px 0;
	font-size: 26px;
	font-weight: 600;
	color: #00539b;
}

.standards-page h3 {
	color: #00539b;
	font-weight: 600;
	padding: 0 0 5px 0;
}

.standards-page .iso-hero-section img {
	display: block;
	margin: auto;
	max-width: 650px;
	width: 100%;
}

.standards-page .iso-hero-section {
	background-color: #efefef;
}

.standards-page .page-title {
	border: none;
	margin: auto;
}

.standards-page .iso-enfit {
	background-color: #825a93;
	color: #ffffff;
}

.standards-page .iso-content p { 
	color: #ffffff;
}

.standards-page .iso-content p a {
	color: #ffffff;
}

.standards-page .iso-nrfit {
	background-color: #d2b112;
	color: #ffffff;
}

.standards-page .iso-aqua {
	background-color: #36adaa;
	color: #ffffff;
}

.standards-page .iso-orange {
	background-color: #e87517;
	color: #ffffff;
}

.standards-page .iso-enfit-section {
	background-color: #825a93;
	color: #ffffff;
}

.standards-page .iso-nrfit-section {
	background-color: #d2b112;
	color: #ffffff;
}

.standards-page .iso-aqua-section {
	background-color: #36adaa;
	color: #ffffff;
}

.standards-page .iso-orange-section {
	background-color: #e87517;
	color: #ffffff;
}

.standards-page .iso-section {
	background-color: #f9f9f9;
}

.standards-page .iso-section:nth-of-type(even) {
	background-color: #efefef;
}

.standards-page .iso-content strong {
	color: #ffffff;
}

.standards-page .iso-content h3 {
	color: #ffffff;
}

.standards-page .iso-categories-container .qos-container {
	padding: 18px 0 25px 0;
}


/****** Resources Page ******/

.resource-page {
	margin: auto;
}

.resource-page .resources-banner {
	margin: auto;
	display: block;
	width: 100%;
}

.resource-page .resources-banner img {
	width: 100%;
}

.resources-search-container {
	margin: 15px auto 34px auto;
	display: block;
	padding: 25px 12px;
	background-color: #f2f2f2;
}

.resource-page .resources-search {
	text-align: center;
}

.resource-page .search-box input.search-box-text {
	max-width: 300px !important;
	width: 230px !important;
	font-size: 12px;
}

.resource-page .resources-content {
	margin: 34px auto;
}

.resource-page .product-resources-container {
	max-width: 91%;
	margin: auto;
	padding: 0 0 2px 0;
}

.resource-page .resources-content p, .resource-page .resources-content h1 {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.2px;
	color: #00539b;
	margin: 34px auto 56px auto;
	padding: 0 12px;
}

.resource-page .resources-content-no-data p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.2px;
	color: #00539b;
	margin: 34px auto 56px auto;
	padding: 0 12px;
}

.resource-page #resource-register-copy p {
	margin: 34px auto;
}

.resource-page #resource-register-copy .buttons {
	margin: 0 auto 34px auto;
}

.resource-page .resources-content .button-1 {
	min-width: 140px;
    border: 2px solid #00539b;
    background-color: #00539b;
    padding: 10px 30px;
    text-align: center;
	margin: 0 12px 18px 12px;
    font-size: 15px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    /** Added by BH **/
    text-decoration: none;
}

.resource-page .resources-content .button-1:hover {
	color: #00539b;
	background: none;
}


/****** About Page ******/

.at-hero {
	display: block;
	position: relative;
	margin-left:auto;
	margin-right: auto;
}

.at-title-content {
	display: block;
	text-align:center;
	margin-top: 34px;
	margin-bottom: 12px;
	margin-left:auto;
	margin-right: auto;
}

.at-title {
	display:block;
	text-align:center;
	font-weight: 600;
	font-size: 25px;
	letter-spacing: 1.5px;
	padding: 0px;
	line-height: 1.2;
	margin: 0px;
	color: #c41230;
}

.at-title.at-title-2 {
	font-size: 28px;
	font-weight: 200;
	letter-spacing: 0px;
	color: #919191;
	margin: 0 0 15px 0;
}

.at-alphabet-container {
	margin-bottom: 50px;
}

.at-alphabet {
	display: block;
	margin-bottom: 0px;
	margin-left:auto;
	margin-right: auto;
}

.at-alphabet div {
	display: block;
	text-align:center;
	width: 85%;
	margin-bottom: 28px;
	margin-left:auto;
	margin-right: auto;
}

.at-alphabet p {
	display:inline-block;
	text-align:center;
	font-weight: 200;
	font-size: 15px;
	padding: 0px 5px 0px 5px;
	line-height: 23px;
	letter-spacing: 1.5px;
	color: #7f7f7f;
}

.at-alphabet h1 {
	display:inline-block;
	text-align:center;
	font-weight: 200;
	font-size: 15px;
	padding: 0px 5px 0px 5px;
	line-height: 23px;
	letter-spacing: 1.5px;
	color: #7f7f7f;
	max-width: 634px;
    margin: 0 0 10px 0;
}

.section-at {
	display: block;
	padding-top: 15px;
	background-color: #00539b;
}

.section-at-2 {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #f3f3f3;
}

.key-points-at {
	display: block;
	margin: auto;
	width: 100%;
}

.key-points-at a img {
	display: block;
	position: relative;
	margin: auto;
	width: 100px;
	padding-top: 15px;
}

.key-points-at p {
	display:inline-block;
	text-align:center;
	width: 100%;
	font-weight: 100;
	font-size: 12px;
	line-height: 18px;
	padding: 2px 15px 18px 15px;
	color: #ffffff;
}

.key-points-at p strong {
    font-weight: 900;
}

.about-container-at {
	padding-bottom: 25px;
}

.about-container-at p {
	display:block;
	font-weight: 600;
	font-size: 14px;
	padding: 0px 6px 0px 6px;
	margin-top: 15px;
	line-height: 23px;
	text-align: justify;
	color: #656565;
}

.qosmedix-section-at {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #c4122f;
}

.qosmedix-section-at p {
	display:block;
	font-weight: 600;
	font-size: 14px;
	padding: 0px 2px 0px 2px;
	margin-top: 15px;
	line-height: 23px;
	text-align: justify;
	color: #ffffff;
}

.link-at {
	color: #A9F0CE;
}

.link-at:hover {
	color: #A9F0CE;
}

.link-at-2 {
	color: #ffffff;
}

.link-at-2:hover {
	color: #ffffff;
}

.at-title-global {
	display:block;
	text-align:center;
	font-weight: 200;
	font-size: 28px;
	padding: 15px;
	margin: 0px;
	color: #919191;
}

.global-container-at {
	display: block;
	width: 80%;
	margin: auto;
	padding: 30px 30px 50px 30px;
}

.global-container-at-2 {
	display: block;
	width: 90%;
	margin: auto;
}

.global-container-at-2-mobile {
	display: none;
}

.global-image-at {
	display: block;
	position: relative;
	margin: auto;
	padding: 18px 0 0 0;
}

.global-para-at {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #656565;
	margin-top: 18px;
}

.global-para-at.global-para-at-2 {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #656565;
	margin-top: 25px;
}

.global-container-at div {
	text-align: center;
}

.global-container-at div a {
	margin: 15px 0 6px 0;
    padding: 10px 12px;
    border: 2px solid #00539b;
    color: #00539b;
    display: inline-block;
    text-decoration: none;
	text-transform: uppercase;
}

.global-container-at div a:hover {
	color: #ffffff;
	background-color: #00539b;
}

.at-title-headquarters {
	display:block;
	text-align:center;
	font-weight: 100;
	font-size: 28px;
	letter-spacing: 2px;
	padding-top: 6px;
	margin: 0px;
	color: #00539b;
}

.map-content-at {
	display: block;
	margin: auto;
	width: 100%;
}

.map-content-at-2 {
	display: block;
	margin: auto;
	width: 100%;
}

.map-image-at {
	display: block;
	position: relative;
	margin: auto;
	padding-top: 15px;
}

.map-image-at-2 {
	display: block;
	position: relative;
	margin: auto;
	padding-top: 15px;
}

.map-image-at-3 {
	display: block;
	position: relative;
	margin: auto;
	padding-top: 15px;
}

.map-content-at p {
	display:inline-block;
	text-align:center;
	width: 100%;
	font-weight: 100;
	font-size: 14px;
	padding: 18px 30px 12px 30px;
	line-height: 18px;
	color: #ffffff;
}

.map-content-at .at-map-para {
	display:inline-block;
	text-align:center;
	width: 100%;
	font-weight: 100;
	font-size: 24px;
	line-height: 28px;
	padding: 18px 30px 12px 30px;
	color: #ffffff;
}

.at-title-map {
	display:block;
	text-align:center;
	font-weight: 100;
	font-size: 26px;
	letter-spacing: 5px;
	line-height: 40px;
	padding-top: 6px;
	padding-bottom: 60px;
	margin: 0px;
	color: #ffffff;
}

.about-video-section {
    margin: 0 0 40px 0;
    background: url(/themes/qosina/content/images/about/video-theme.jpg) top;
    background-size: 100%;
}

.anniversary-section {
    margin: auto;
    text-align: center;
    padding: 34px 0 50px 0;
}

.anniversary-section .anniversary-icon {
    width: 100%;
    max-width: 300px;
}

.anniversary-section .qos-row {
    margin: auto;
}

.anniversary-section .anniversary-content .qos-col-auto {
    padding-right: 2px;
    padding-left: 2px;
}

.anniversary-content .qos-col-auto div {
    width: 180px;
    background-color: #f2f2f2;
    padding: 12px;
    min-height: 166px;
    margin: 6px;
    transition-duration: 0.3s;
}

.anniversary-content .qos-col-auto div:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 10px 0 #aeaeae;
}

.anniversary-content p {
    margin: 12px 0;
    font-weight: 600;
    color: #c41230;
}

.anniversary-content p strong {
    padding: 12px 0;
    display: block;
    border-top: 2px solid #aeaeae;
    color: #00539b;
}


/****** Compare Products Page ******/

.compare-products-page .page-title {
	padding: 6px 10px;
	border: none;
}

.compare-products-page .page-title h1 {
	margin: 18px 0 0 0;
	color: #00539b;
	font-weight: 600;
}

.compare-products-page .clear-list {
	background-color: #00539b;
}

.compare-products-page .clear-list:hover {
	text-decoration: none;
	background-color: #187ad0;
}

.compare-products-table .product-name td a {
	color: #656565;
}

.compare-products-table .product-name td a:hover, .compare-products-table .product-name a:focus {
	text-decoration: none;
	color: #187ad0;
}

.compare-products-table .product-sku a:hover {
	color: #187ad0;
	text-decoration: none;
}


/****** Product List Page ******/

.category-page .product-list .item-box {
	display: block;
    float: none;
    width: auto;
}

.category-page .product-list .item-box .buttons {
	display: block;
    top: inherit;
    bottom: 9px;
    right: inherit;
    left: 243px;
}

.category-page .product-list .item-box input[type="button"] {
	display: inline-block;
	height: 34px;
}

.category-page .product-list .item-box .product-box-button-standard {
	display: inline-block !important;
}

.category-page .product-list .item-box .product-box-add-to-cart-button {
	min-width: inherit;
}

.category-page .product-list .product-item:hover > .picture > a > img {
	opacity: 0.91;
}

.category-page .product-list .item-box .product-box-add-to-favorites {
	background-color: #f9f9f9;
}

.category-page .product-list .item-box .product-box-add-to-favorites:hover {
	background-color: #f2f2f2;
}

.category-page .product-list .item-box .details {
	text-align: left;
}

.category-page .product-list .item-box .sku {
	font-size: 18px;
	margin: 0;
}

.category-page .product-list .item-box .product-title {
	font-size: 15px !important;
	max-height: 56px;
	margin: auto;
}

.category-page .product-list .item-box .description {
	display: block;
	overflow: hidden;
	max-height: 65px;
}


/****** Cart Page ******/

.shopping-cart-page .common-buttons input {
    background-color: #757575;
}

.shopping-cart-page .common-buttons input:hover {
    background-color: #565656;
}

.shopping-cart-page .common-buttons input:first-child {
	background-color: #00539b;
}

.shopping-cart-page .common-buttons input:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

.shopping-cart-page .common-buttons input:first-child:hover {
	background-color: #1876c9;
}

.shopping-cart-page .cart-total .order-total {
	color: #1876c9;
}

.shopping-cart-page .terms-of-service a {
	color: #187ad0;
}

.wishlist-content .update-wishlist-button, .wishlist-content .wishlist-add-to-cart-button {
	background-color: #00539b;
}

.wishlist-content .update-wishlist-button:hover, .wishlist-content .wishlist-add-to-cart-button:hover {
	background-color: #1876c9;
}

.shopping-cart-page .no-data {
	text-align: center;
}

.shopping-cart-page .page-title {
	border: none;
}

.shopping-cart-page .cart td.quantity input {
	width: 60px;
    color: #434343;
    border: 1px solid #656565;
}

.shopping-cart-page .cart-item-out-of-stock-message {
    color: #e51938;
}

.qos-cart-standard {
	display: none !important;
}

.qos-cart-mobile {
	display: inline-block !important;
}

.shopping-cart-page .tax-value .cart-tip {
	position: absolute;
	margin: 0 0 0 5px;
}

.shopping-cart-page .terms-of-service label {
	margin: 5px 0;
}

.cart-footer .checkout-button {
	background-color: #00539b;
}

.cart-footer .checkout-button:hover {
	background-color: #1876c9;
}

.opc .allow .step-title {
	background-color: #1876c9;
}

.opc .allow .step-title .number {
	background-color: #00539b;
}

.opc .step-title .title {
	margin: 0;
}

.checkout-page .button-1 {
	background-color: #00539b;
}

.checkout-page .button-1:hover {
	background-color: #1876c9;
}

.cart-item-out-of-stock-message {
	color: #e51938;
}

.order-summary-content .custom-value .label {
	color: #434343;
	font-size: 14px;
	font-weight: 200;
	padding: 0;
}

.order-summary-content .payment-method .label {
	color: #434343;
	font-size: 14px;
	font-weight: 200;
	padding: 0;
}

.order-summary-content .shipping-method .label {
	color: #434343;
	font-size: 14px;
	font-weight: 200;
	padding: 0;
}

.order-summary-content table .product a:hover {
    color: #187ad0;
}

.shipping-method .method-list li input {
	margin: 0;
}

.shipping-method .method-list li label {
	margin: 0;
}

.share-info {
	margin: 0 0 50px 0;
}

.share-info a:hover {
	color: #1876c9 !important;
}

input.button-2.formal-quote {
	background-color: #1876c9;
}

.shopping-cart-page .formal-quote-button {
	float: right;
	height: 43px;
	width: auto;
	color: #656565;
	border: none;
	border-radius: 0;
	background-color: #f2f2f2;
	padding: 6px 12px;
}

.shopping-cart-page .formal-quote-button:hover {
	background-color: #e2e2e2;
}

.cart-quick-add {
	padding: 5px 0;
	background-color: #f2f2f2;
}

.cart-quick-add .btn-primary {
	color: #656565;
    background: none;
    border: none;
}

.cart-quick-add .cart-toggle {
	float: right;
    background-image: url(/Themes/Qosina/Content/images/toggle-black.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 34px;
    height: 32px;
    padding: 0;
}

.cart-quick-add .btn-primary:active:focus, .cart-quick-add .btn-primary:active:hover {
	color: #656565;
	background: none;
	border: none;
}

.quick-add .form-fields {
	border: none;
    padding: 30px 15px 18px 15px;
    background-color: #f2f2f2;
    text-align: left;
}

.quick-add .inputs {
	display: inline-block;
	white-space: normal;
	margin: 0 25px 15px 0;
}

.quick-add .inputs label {
	width: auto;
	font-weight: 200;
	text-align: left;
}

.quick-add .inputs .ui-autocomplete-input {
	width: 210px;
	font-size: 12px;
}

.quick-add .inputs input {
	height: 40px;
	width: 100px;
	border: 1px solid #e2e2e2;
	padding: 8px;
}

.quick-add .inputs .datefield {
	height: 40px;
	padding: 8px;
	border: 1px solid #e2e2e2;
	width: auto;
}

.cart-quick-add-container .quick-add .inputs {
	white-space: nowrap;
}

.cart-quick-add img {
    width: 43px;
    margin-right: -10px; 
}

.order-details-area .label {
    color: #00539b;
}

.shopping-cart-page .quick-add .common-buttons {
	display: inline-block;
	margin: auto;
	padding: 0;
}

.shopping-cart-page .quick-add .common-buttons input {
	vertical-align: middle;
	margin: auto;
}

.empty-cart-quick-add .cart-quick-add {
	margin: 0 auto 10px auto;
}


/****** Account Page ******/

.customer-info-page .page-title h1 {
	margin: 0;
}

.login-page .page-title {
	border: none;
}

.registration-page .button-1, .registration-result-page .button-1, .login-page .button-1,
.password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1 {
	background-color: #00539b;
	border: 2px solid #00539b;
}

.registration-page .button-1:hover, .registration-result-page .button-1:hover, .login-page .button-1:hover,
.password-recovery-page .button-1:hover, .account-page .button-1:hover, .return-request-page .button-1:hover {
	color: #00539b;
	background: none;
}

.accept-privacy-policy span {
	color: #187ad0;
}

.account-page .form-fields {
	border: none;
}

.customer-info-page .correct-form {
	white-space: normal;
	text-align: left;
}

.customer-info-page .subscription-notice {
	font-weight: 300;
	color: #919191;
	font-size: 18px;
}

.customer-info-page .correct-form label {
	margin: auto;
	text-align: left;
	display: inline-block;
	width: 100%;
}

.customer-info-page .correct-form .subscription-notice {
	color: inherit;
	font-size: 14px;
}

.customer-info-page .category-interests label {
	height: 34px;
}

.customer-info-page .category-interests-button {
	margin: 0 6px;
	padding: 10px 24px;
}

.customer-info-page .category-interests-button:nth-child(even) {
	background-color: #187ad0;
	border: 2px solid #187ad0;
}

.customer-info-page .category-interests-button:nth-child(even):hover {
	background: none;
	border: 2px solid #187ad0;
	color: #187ad0;
}

.registration-page .fieldset .title strong span {
	font-weight: 600;
}

.registration-page .fieldset .title strong a {
	color: #1876c9;
}

.order-details-page .button-1:hover, .order-details-page .button-1:focus,
.order-details-page .button-2:hover, .order-details-page .button-2:focus {
	text-decoration: none;
}

.order-details-page .page-title a.print-order-button, .order-details-page .re-order-button {
	background-color: #00539b !important;
}

.order-details-page .page-title a.print-order-button:hover, .order-details-page .page-title a.print-order-button:focus,
.order-details-page .re-order-button:hover, .order-details-page .re-order-button:focus {
	background-color: #187ad0 !important;
}

.registration-page .inputs {
	white-space: normal;
}

.block-account-navigation {
	margin: auto;
}

.block-account-navigation .title {
	border: none;
}

.block-account-navigation .listbox {
	background-color: #f2f2f2;
	border: none;
	padding: 10px 5px 10px 18px;
	margin: 0 0 18px 0;
}

.block-account-navigation ul.list {
	margin: 0;
}

.block-account-navigation ul li a::before {
	display: none;
}

.registration-page .fieldset .title {
	font-size: 18px;
	line-height: 25px;
	text-align: left;
}

.registration-page .form-fields {
	border: none;
}

.registration-page .accept-privacy-policy {
	margin: 15px 0;
}

.registration-page .accept-privacy-policy label {
	margin: 0;
}






/*BH Additions Begin*/
.attribute-description {
    font-weight: normal !important;
}

.selected-options-list > li {
    border-bottom: 1px solid #ddd;
    padding: 10px 20px 10px 10px !important;
    text-align: left;
    font-size: 16px;
}

.selected-options-list > li:last-child {
    border-bottom: none;
}

.selected-options-list > li label {
    display: block;
}

.selected-options-list > li span {
    position: relative;
    display: block;
    padding: 1px 20px 1px 1px;
    margin: 0 0 0 7px;
    vertical-align: middle;
    color: #000;
}

.addeventcal {
    border: 1px solid #00539b !important;
    display: block !important;
    background-color: #f9f9f9 !important;
    color: #00539b !important;
    margin: 0 6px;
    padding: 6px;
}
.addeventcal:hover {
    background-color: #00539b !important;
    color: #ffffff !important;
}

.overview .add-to-cart-button {
    border: 2px solid #00539b !important;
}
/*quick view*/
.product-modal .product-modal-title {
    text-align: left;
}
.manufacturer-image img{
    max-width: 100%;
}
.manufacturer-btn-wrap {
    text-align: center;
    margin-top: 10px;
}

.manufacturer-btn-wrap a {
    margin: 0 6px;
    padding: 5px 12px;
    border: 1px solid #00539b;
    color: #00539b;
    display: inline-block;
    text-decoration: none;
}

.manufacturer-btn-wrap a:hover {
    color: #ffffff;
    background-color: #00539b;
}
.tax-registration-msg {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #656565;
    padding: 10px;
}
.wp-signup-label{
    width: 100px !important;
}
.no_results_text {
    padding: 19px;
    padding-bottom: 39px;
    display: block;
    color: #aaa;
    border-bottom: 1px #e1e1e1 solid;
}
.no_results_text_keyword {
    font-weight: bold;
}
.newproducts-span {
    color: #2a6496;
}

.search-item-grid {
    max-width: none !important;
}

.search-item-box:nth-child(3n+1) {
    clear: none;
}

.search-item-box:nth-child(4n+1) {
    clear: both;
}
.block .tags li {
	display: block !important;
}
.formal-quote {
    background-color: #1876c9 !important;
}
.formal-quote:hover {
    background-color:#00539b !important;
}
a.skiplink {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none
}

.skiplink {
    left: -9999px;
    position: absolute;
    max-width: 28.125rem;
    background-color: #fff;
    text-align: center;
    white-space: normal;
}

.skiplink:focus {
    background-color: #fff !important;
    top: .3rem;
    left: 1rem;
    z-index: 5005;
    text-decoration: none;
    border: .0625rem dashed #717171;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: 0;
    padding: .7rem 1rem;
    font-weight: 600;
    color: #126bc5;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0
}

.skiplink .label {
    display: inline-block
}
/*BH Additions End*/


@media (min-width: 481px) {
	
	.header-selectors-wrapper > div {
    	width: auto;
	}
	
	.newsletter-email input[type="email"] {
		width: 260px;
	}
	
	.cata-apps-container {
		max-width: 500px;
		padding: 34px 6px;
	}
	
	.apps-content img {
		width: 115px;
	}
	
	.events-content {
		height: auto;
	}
	
	.product-drawings {
		padding: 12px 0;
	}

	.product-drawings-container {
		width: 430px;
	}

	.product-drawings iframe {
		height: 582px;
	}
	
	.bar-notification .content a {
		margin: 0 2px;
		display: inline;
	}
	
	.category-page .item-box {
		width: 46%;
		display: block;
		margin: 0 2% 50px;
		float: left;
	}
	
	.sub-category-grid .title {
		font-size: 18px;
	}
	
	.product-filter .product-spec-group {
		float: none;
	}
	
	.terms-para-et {
		text-align: justify;
	}
	
	.container-et {
		padding: 21px 80px 5px 65px;
	}
	
	.recipes-page .variant-overview .add-to-wishlist {
		margin: 0 1px 2px 1px;
	}

}


@media (min-width: 570px) {
	
	.inventory-section {
    	display: block;
	}

	.inventory-heading {
		margin: 30px 20px 30px 20px;
    	font-size: 30px;
    	text-align: center;
		padding: 0px 10px 0px 10px;
	}

	.inventory-section-mobile {
    	display: none;
	}
	
	.value-prop {
		display: block;
	}
	
	.events-section {
		padding: 0 0 65px 0;
	}

	.events-section > div > h3 {
		margin: 30px 20px 18px 20px;
    	font-size: 30px;
    	text-align: center;
		padding: 0px 10px 0px 10px;
	}
	
	.trade-show {
		max-width: 300px;
		height: 100px;
	}
	
	.featured-product-section {
		padding: 50px;
	}

	.featured-product-section h3 {
		font-size: 30px;
		padding: 0 0 30px 0;
	}

	.featured-product-content p {
		font-size: 14px;
	}
	
	.shop-button a {
		margin: 50px auto 12px auto;
	}
	
	.news-list-homepage {
		display: block;
	}
	
	.news-list-homepage-mobile {
		display: none;
	}
	
	.news-list-homepage .title {
		font-size: 30px;
	}
    
    .news-list-homepage .title h3 {
        font-size: 30px;
    }
	
	.news-body {
		height: 50px;
	}
	
	.news-list-homepage .news-body {
        height: auto;
		min-height: 100px;
	}
	
	.seo-section h1 {
		font-size: 18px;
	}
	
	.seo-section h2 {
		font-size: 18px;
	}
	
	.seo-section p {
		line-height: 23px;
	}
	
	.news-list-homepage .news-item {
		float: left;
		width: 31.33333%;
		margin: 0 1% 30px;
	}

	.info-bar-footer div {
		font-size: 12px;
		display: block;
		padding: 10px 0;
	}
	
	.info-bar-footer div.info-bar-footer-phone {
		display: none;
	}
	
	.qos-qty-input {
		width: 125px !important;
	}
	
	.overview .add-to-cart-button {
		clear: none;
		text-transform: uppercase;
		margin: 0 0 0 6px;
		padding: 0 14px;
	}
	
	.sample-request-button {
		padding: 0 14px;
		text-transform: uppercase;
	}

	.filter-select {
		width: 180px;
	}

	.filter-select:first-of-type {
		width: 102px;
		margin: -65px 2px 0 0;
	}
	
	.product-drawings {
		padding: 0;
	}

	.product-drawings-container {
		width: 500px;
	}

	.product-drawings iframe {
		height: 650px;
	}

	.product-box-button-mobile {
		display: none !important;
	}

	.product-box-button-standard {
		display: block !important;
	}
	
	.category-page .product-selectors {
		display: block;
	}
	
	.filter-modal .product-filter-selectors {
		display: none;
	}
	
	.topic-section {
		padding: 0 0 18px 0;
	}
	
	.topic-container p {
		text-align: justify;
	}
	
	.topic-page .topic-container h3 {
		text-align: justify;
	}
	
	.topic-page .topic-container {
		text-align: justify;
	}
	
	.contact-page .edit-address .inputs {
		white-space: nowrap;
	}
	
	.registration-page .inputs {
		white-space: nowrap;
	}
	
	.news-list-page .news-body {
		height: auto;
	}
	
	.resource-page .search-box input.search-box-text {
		font-size: 14px;
		width: 300px !important;
	}
	
	.at-title {
		font-size: 36px;
	}
	
	.at-alphabet p {
		font-size: 18px;
		line-height: 25px;
	}
	
	.at-alphabet h1 {
		font-size: 18px;
		line-height: 25px;
	}
    
    .anniversary-content .qos-col-auto div {
        width: 300px;
        padding: 25px;
        min-height: 215px;
        margin: 12px;
    }
    
    .anniversary-content p {
        margin: 23px 0;
    }
    
    .anniversary-content p strong {
        padding: 23px 10px;
    }
	
	.event-button-wrap {
		padding: 0 18px;
	}
	
	.event-button-wrap a {
		padding: 6px 12px;
		letter-spacing: 0.6px;
	}
	
	.pillar-page .pillar-container p {
		font-size: 18px;
	}
	
	.pillar-standard {
		display: block;
	}
	
	.pillar-mobile {
		display: none;
	}
	
	.iso-pillar-page .qos-container {
		padding: 25px 0;
	}
	
	.iso-pillar-page .lp-header-content h1 {
		font-size: 23px;
	}
	
	.assembly-product-section a img {
		width: 82%;
	}
	
	.adhesives-landing-page .adhesives-header-content h1, .adhesives-landing-page .adhesives-header-content h2 {
		line-height: 34px;
	}
	
	.adhesives-landing-page .adhesive-btn-wrap a {
		font-size: 18px;
		padding: 12px 23px;
		letter-spacing: 1.2px;
	}
	
	.adhesives-product-card .adhesive-product-container {
		padding: 34px;
	}
	
	.adhesives-landing-page .adhesives-info-container p {
		font-size: 18px;
	}
	
	.adhesives-faq-content h2 {
		font-size: 18px;
	}
    
    .rc-list-section .rc-list-container {
        text-align: left;
    }
    
    .rc-resources-list ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    
    .sterile-guide-container {
        border: none;
    }

}


@media (min-width: 768px) {
	
	.seo-content img {
		display: block;
	}
	
	.overview {
		text-align: left;
	}
	
	.overview .add-to-cart-button {
		clear: left;
		text-transform: none;
		margin: 0;
		padding: 0 14px;
	}
	
	.sample-request-button {
		margin: 0 0 0 6px;
		padding: 0 14px;
		text-transform: none;
	}
	
	.product-custom-content div {
		margin: 12px 0 0 0;
	}

	.ad-products-standard {
		display: block;
	}

	.ad-products-mobile {
		display: none;
	}

	.related-category-content h4 {
		height: auto;
	}
	
	.resource-page .search-box input.search-box-text {
		max-width: 610px !important;
		width: 610px !important;
	}
	
	.global-para-at {
		margin-top: 21%;
	}
	
	.global-para-at.global-para-at-2 {
		margin-top: 21%;
	}
	
	.global-image-at {
		padding: 0;
	}
	
	.global-container-at div a {
		margin: 0 6px;
	}
	
	.map-image-at {
		padding-top: 85px;
	}
	
	.qos-standard {
		display: block;
	}
	
	.qos-mobile {
		display: none;
	}
    
    .product-filter {
        padding: 18px 0;
        margin: auto;
        display: block;
        width: 600px;
    }
	
	.qos-video-page .series-section .carousel-control {
		display: block;
	}
	
	.qos-video-page .series-section .series-title-content {
		width: 90%;
		display: inline-block;
	}
	
	.qos-video-page .series-section h2 {
		display: inline-block;
		margin: 0;
	}
	
	.qos-video-page .series-section .series-link {
		float: right;
		margin: 12px 0 0 0;
	}
	
	.qos-video-page .series-section .qos-mobile {
		display: none;
	}
	
	.qos-video-page .series-section .series-link span {
		font-size: 18px;
		padding: 0;
		border: none;
	}
	
	.qos-video-page .info-area {
		height: 139px;
	}
	
	.register-modal .modal-dialog {
		width: 750px;
	}
	
	.product-modal .modal-dialog {
		width: 750px;
	}
	
	.product-modal .overview {
		padding: 10px 0 0 0;
	}
	
	input.button-2.formal-quote {
		float: left;
	}
	
	.recipes-page .variant-overview .variant-name {
		display: inline-block;
		font-size: 23px;
	}
	
	.recipes-page .variant-overview .additional-details {
		display: inline-block;
		margin: 0 0 0 5px;
		font-size: 18px;
	}
	
	.recipes-page .recipe-resources {
		position: relative;
	}
	
	.recipes-page .variant-overview {
		width: auto;
	}
	
	.recipes-page .recipe-button {
		text-align: left;
	}
	
	.recipes-page .attributes {
		margin: 0;
	}
	
	.recipes-page .attributes-content {
		max-width: none;
		margin: 12px 0;
	}
	
	.assembly-product-section a img {
		width: 100%;
	}
	
	.adhesives-landing-page .adhesives-header-content h1, .adhesives-landing-page .adhesives-header-content h2 {
		font-size: 23px;
	}
    
    .rc-card-content h2 {
        min-height: 63px;
    }
    
    .rc-card-content p {
        min-height: 168px;
    }
    
    .rc-card-content .topic-btn-wrap {
        min-height: 148px;
    }
    
    .rc-card-content .topic-btn-wrap a {
        margin: 5px 6px;
    }
    
    .rc-list-container h4 {
        padding: 0 10px;
    }
    
    .rc-resources-list ul {
        display: grid;
        grid-template-rows: repeat(7, auto);
        grid-auto-flow: column;
        list-style: none;
    }
  
    .rc-list-container ul li {
        padding: 10px;
    }
	
}


@media (min-width: 769px) {
	
	.header-selectors-wrapper > div {
    	width: auto;
	}

	.info-blue-bar-content {
		text-align: center;
		padding: 0;
    	letter-spacing: 0.6px;
    	font-size: 15px;
	}
	
	.key-content img {
		width: 115px;
	}

	.key-content > div > h3 {
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 10px 0;
	}
	
	.key-content > div > p {
		font-size: 14px;
		letter-spacing: 0.6px;
	}
	
	.promotion-section div.qos-container {
		padding: 50px 0;
	}
	
	.promotion-content {
		margin: auto;
	}
	
	.seo-copy {
		margin: 0 0 0 6px;
	}
	
	.apps-container {
		padding: 0;
	}
	
	.footer-block {
		width: 16%;
	}
	
	.follow-us {
		width: 65%;
	}
	
	.footer-block .title {
		font-size: 16px;
		color: #ffffff;
		background: none;
	}
	
	#standard-info-footer {
		display: inline-block;
	}
	
	#standard-info-footer-2 {
		display: inline-block;
	}
	
	#mobile-info-footer {
		display: none;
	}
	
	.footer-block .list {
		color: #ffffff;
	}
	
	.footer-block .list a:hover {
		text-decoration: none;
	}
	
	.footer-block .list a:focus {
		text-decoration: none;
		color: #ffffff;
	}
	
	.gallery {
		width: 100%;
		max-width: 500px;
	}
	
	.gallery .picture-thumbs .thumb-item {
		margin: 5px 10px 10px 0;
	}
	
	.product-resources-container {
		max-width: 500px;
		margin: 0;
	}
	
	.product-resources-container .resources-list ul li {
		padding: 12px 18px;
	}
	
	.product-resources-container .resources-list ul li span {
		max-width: 90%;
		font-size: 14px;
	}
	
	.resource-page .resources-content {
		margin: 56px auto;
	}
	
	.resource-page .product-resources-container {
		max-width: 650px;
		margin: auto;
	}
	
	.resource-page .resources-content p, .resource-page .resources-content h1 {
		font-size: 18px;
		margin: 56px 0 65px 0;
	}
	
	.resource-page .resources-content-no-data p {
		font-size: 18px;
		margin: 56px 0 65px 0;
	}
	
	.resource-page #resource-register-copy .buttons {
		margin: 0 auto 56px auto;
	}
	
	.resource-page #resource-register-copy p {
		margin: 56px auto 34px auto;
	}
    
    .white-paper-post-page .post-login-register p {
        font-size: 18px;
    }
	
	.info-container {
		padding: 34px 10px;
		min-height: 215px;
	}
    
    .qos-white-paper .wp-content img {
        width: 100%;
    }
	
	.product-info p {
		margin: 2px 0;
	}
	
	.product-drawings {
		padding: 0;
	}

	.product-drawings-container {
		width: 685px;
	}
	
	.product-drawings iframe {
		height: 750px;
	}
	
	.download-disclaimer .partial-description {
		height: 75px;
	}
	
	.category-page .item-box {
		width: 32.33333%;
		margin: 0 0.5% 50px;
	}
	
	.category-page .item-box .buttons {
		display: none;
	}
	
	.category-page .page-title h1 {
		max-width: 346px;
	}
	
	.topic-section {
		padding: 0 0 25px 0;
	}
	
	.quick-add .inputs .ui-autocomplete-input {
		width: 250px;
		font-size: 14px;
	}
	
	.cart-quick-add {
		width: 18%;
	}
	
	.shopping-cart-page .cart-footer .terms-of-service {
		padding: 0 0 0 30px;
	}
	
	.shopping-cart-page .terms-of-service label {
		max-width: 91%;
		vertical-align: top;
		margin: 0 0 5px 5px;
	}
	
	.shopping-cart-page .terms-of-service a {
		margin: 0 0 0 21px;
	}
    
    .iso-pillar-page .lp-header-content h1 {
        font-size: 30px;
        line-height: 40px;
        text-align: center;
    }
	
	.pillar-page .iso-standard-container img {
		margin: 0;
	}
    
    .pillar-page .iso-standard-container p {
		line-height: 34px;
    }
	
	.iso-pillar-page .iso-pillar-section .pillar-container p {
		padding: 0 65px 0 0;
	}
	
	.tube-page .iso-update-info-section {
		padding: 34px 0;
	}
	
	.tube-page .iso-form-content .hbspt-form {
		top: -75px;
	}
	
	.iso-update-page .iso-update-info-section {
		margin: 100px auto;
	}
	
	.iso-info-container .iso-form-content {
		margin: 0 auto;
	}
	
	.iso-form-content .hbspt-form {
		position: absolute;
		top: -50px;
		z-index: 10;
	}
	
	.adhesives-landing-page .adhesives-hero {
		padding: 82px 0;
		background-position: top;
		background-size: auto;
	}
	
	.adhesives-assembly-container .adhesives-assembly-copy {
		padding: 6px 12px 6px 12px;
	}
	
	.adhesives-assembly-copy p {
		font-size: 18px;
	}

}


@media (min-width: 1001px) {
	
	.header {
		width: 100% !important;
	}
	
	.header-upper-container {
		width: 980px;
	}
	
	.qos-container {
		width: 980px;
	}
	
	.search-box {
    	display: block !important;
	}
	
	.header-links a, .header-links span {
		line-height: 36px !important;
	}
	
	.header-selectors-wrapper > div {
		line-height: normal;
	}
	
	#favoriteslink {
		display: inline-block;
		width: auto;
		margin: 0;
		padding: 0 18px;
	}
	
	#topcartlink {
		display: inline-block;
	}
	
	.flyout-cart {
		top: 38px;
	}
	
	.mini-shopping-cart .name a {
		color: #187ad0;
	}
	
	.mini-shopping-cart input[type="button"] {
		background-color: #187ad0;
	}
	
	.master-wrapper-content {
		margin-top: 25px;
	}
	
	.value-prop-content {
		padding: 50px 12px 35px 12px;
	}
	
	.key-content > div > p {
		margin: 0 -6px;
	}
	
	.seo-content img {
		width: 125px;
	}
	
	.seo-copy {
		margin: 0 0 0 -25px;
	}
	
	.newsletter-email {
		display: inline-block;
	}

	.info-bar-footer {
		margin: auto;
		height: 40px;
		padding: 0 24px;
	}

	.info-bar-footer div {
		float: right;
		font-size: 14px;
		padding: 12px 0;
		margin: 0 6px;
	}

	.info-bar-footer div.info-bar-footer-copy {
		float: left;
		display: block;
	}
	
	.footer-block {
		width: 165px;
	}
    
    .follow-us {
        width: auto !important;
    }
    
    .footer-upper {
        padding: 35px 0;
    }

	.iso-certs-footer-img {
		margin: 0 25px;
	}
	
	/****** Product Page ******/
	
	.gallery {
		width: auto;
		float: none;
		margin: 0 0 18px 0;
	}
	
	.overview {
		width: auto;
		float: none;
	}
	
	.qos-qty-input {
		width: 118px !important;
	}
	
	.overview .add-to-cart-button {
		clear: none;
		margin: 0 0 0 6px;
		padding: 0 18px;
	}
	
	.sample-request-button {
		padding: 0 18px;
	}
	
	.breadcrumb {
		margin-top: -25px;
	}
	
	.info-container {
		padding: 34px 10px;
	}

	.item-box .product-title {
		font-size: 16px !important;
	}

	.related-category-content h4 {
		font-weight: 600;
	}
	
	/****** Category Page ******/
	
	.category-page .product-selectors {
		float: right;
		margin: -53px 0 0 0;
	}

	.category-page .item-box {
		width: 196px;
		margin: 12px 21px 18px 21px;
	}
	
	.category-page .page-title h1 {
		font-size: 18px;
		line-height: 26px;
		max-width: 180px;
	}
	
	.filter-modal {
		display: none;
	}
	
	.filter-select {
		display: none;
	}
	
	.side-2 {
		margin: 0 0 50px 0;
	}
    
    .product-filters {
        display: table;
        position: static;
        z-index: auto;
        top: auto;
        left: auto;
        overflow: auto;
        background: none;
    }
    
    .product-filter {
        padding: 0;
        margin: 0 0 10px 0;
        display: table-cell;
        width: 100%;
    }
    
    .filter-top-section {
        display: none;
    }
	
	.topic-page .page-title h1 {
		margin: 0 0 10px 0;
	}
	
	.manufacturer-page .page-title {
		margin: 0 0 18px 0 !important;
	}

	.block-account-navigation .title {
		color: #ffffff;
    	font-size: 15px;
    	padding: 15px 15px 15px 18px;
    	letter-spacing: 1.6px;
    	line-height: 21px;
    	border-bottom: 2px solid #ffffff;
    	background-color: #cecece;
	}
	
	.block-blog-archive .title {
		background: none;
    	cursor: auto;
    	color: #ffffff;
    	font-size: 15px;
    	padding: 15px 15px 15px 18px;
    	letter-spacing: 1.6px;
		line-height: 21px;
    	border-bottom: 2px solid #ffffff;
		background-color: #00539b;
	}
	
	.block-popular-blogtags .title {
		background: none;
    	cursor: auto;
    	color: #ffffff;
    	font-size: 15px;
    	padding: 15px 15px 15px 18px;
    	letter-spacing: 1.6px;
		line-height: 21px;
    	border-bottom: 2px solid #ffffff;
		background-color: #cecece;
	}
	
	.qos-blog-posts .post-title {
		padding: 15px 10px;
		width: 91%;
	}
	
	.qos-cart-standard {
		display: inline-block !important;
	}
	
	.qos-cart-mobile {
		display: none !important;
	}
    
    .case-study-page .study-posts .buttons {
        text-align: left;
    }
	
	.compare-products-page .page-title {
		padding: 0 10px 25px 10px;
	}
	
	.compare-products-page .page-title {
		padding: 0 10px 25px 10px;
	}
	
	.compare-products-page .clear-list {
		top: 2px;
	}
	
	.compare-products-page .page-title h1 {
		margin: 0;
	}
	
	.recipes-page .recipe-info-section input {
		float: right;
	}
	
	.recipes-page .recipe-info-section p {
		margin: 0;
		max-width: 580px;
	}
	
	.assemblies-landing-page .assembly-hero {
		padding: 50px 0 300px 0;
		background-position: bottom;
		background-size: auto;
	}
	
	.assemblies-landing-page .assembly-hero img {
		width: 100%;
	}
	
	.assemblies-landing-page .assembly-header-content h1 {
		margin: -189px auto 34px auto;
		font-size: 23px;
		font-weight: 600;
		padding: 0 25px;
		line-height: 34px;
	}
	
	.assemblies-landing-page .assembly-btn-wrap a {
		font-size: 18px;
		padding: 12px 23px;
		letter-spacing: 1.2px;
	}
	
	.assemblies-landing-page .assembly-info-container p {
		font-size: 21px;
	}
	
	.assembly-info-container h2 {
		font-size: 50px;
		margin: 18px 0;
	}
	
	.assembly-info-container h3 {
		font-size: 32px;
		line-height: 40px;
	}
	
	.adhesives-landing-page .adhesives-product-card {
		padding: 0 50px;
	}
	
	.infographic-content strong {
		font-size: 32px;
		padding: 0 0 12px 0;
	}
	
	.infographic-sub-content strong {
		font-size: 25px;
	}
	
	.adhesives-infographic-section .adhesives-selection span {
		margin: 43px 50px;
	}
	
	.adhesives-infographic-type .adhesives-selection span {
		margin: 43px 18px;
	}
	
	.adhesives-assembly-container .adhesives-assembly-copy {
		padding: 50px 12px 30px 12px;
	}
	
	.adhesives-assembly-copy p {
		width: 100%;
	}
	
	.infographic-sub-content .infographic-selection {
		margin: 2px auto 34px auto;
	}
	
	.register-modal .registration-page .inputs label {
		width: 150px;
	}
	
	.news-list-page .news-items .buttons {
		text-align: left;
	}
	
	.standards-page {
		margin: 30px auto;
	}
    
    .pillar-page .iso-standard-container p {
        padding: 56px 0 0 0;
        font-size: 21px;
        line-height: 38px;
    }
    
    .rc-page .rc-top-video-container::before, .rc-page .rc-top-video-container::after {
        content: "";
    }
    
    .rc-video-info h4 {
        font-size: 26px;
    }
    
    .rc-video-info p {
        line-height: 26px;
        padding: 0;
        max-width: 690px;
    }
    
    .rc-video-info .rc-video-info-copy {
        font-size: 24px;
    }
    
    .rc-video-info .topic-btn-wrap {
        text-align: left;
    }
    
    .rc-card-content h2 {
        min-height: 62px;
    }
    
    .rc-card-content p {
        min-height: 114px;
    }
    
    .rc-card-content .topic-btn-wrap {
        min-height: 96px;
    }
	
}


@media (min-width: 1367px) {
	
	.header {
		width: 100% !important;
	}
	
	.header-upper-container {
		width: 1200px;
	}
	
	.qos-container {
		width: 1200px;
	}
	
	.footer-block {
		width: 210px;
	}

	.iso-certs-footer-img {
		margin: 0;
	}
	
	.qos-qty-input {
		width: 125px !important;
	}
	
	.overview .add-to-cart-button {
		margin: 0 0 0 12px;
		padding: 0 24px;
		text-transform: uppercase;
	}
	
	.sample-request-button {
		margin: 0 0 0 12px;
		padding: 0 24px;
		text-transform: uppercase;
	}

	.category-page .item-box {
		width: 250px;
		margin: 12px 21px 18px 21px;
	}
	
	.category-page .page-title h1 {
		font-size: 22px;
		line-height: 34px;
		max-width: 346px;
	}
	
	.product-modal .overview .add-to-cart-button {
		padding: 0 12px;
	}
	
	.product-modal .sample-request-button {
		padding: 0 12px;
	}
    
    .rc-page .rc-top-video-container::before, .rc-page .rc-top-video-container::after {
        height: 25px;
    }
    
    .rc-top-video-container .rc-video-content {
        padding: 0 10% 0 0;
    }
    
    .rc-top-video-container .rc-video-info {
        padding: 60px 30px 60px 10px;
    }
    
    .rc-video-info h4 {
        font-size: 30px;
        padding: 0 0 10px 0;
    }
    
    .rc-video-info p {
        line-height: 30px;
        padding: 0 0 10px 0;
    }
    
    .rc-video-info .topic-btn-wrap a {
        font-size: 18px;
        margin: 10px 0 0 0;
    }
    
    .rc-card-content h2 {
        min-height: unset;
    }
    
    .rc-card-content p {
        min-height: 96px;
    }
	
}


@media screen and (max-width:1367px) and (min-width:1001px) {
	
	.header-lower-container {
		width: 980px;
		background-position: 165px -7px;
	}
	
}

@media screen and (max-width:1000px) and (min-width:941px) {
	
	.header-lower-container {
		width: 930px;
		background-position: 169px -7px;
	}
	
}


@media screen and (max-width:940px) and (min-width:571px) {
	
	.header-lower-content {
		width: 100%;
		height: auto;
		background-color: #f9f9f9;
		background-position: 0;
	}
	
	.header-lower-container {
		margin: 0 auto;
		width: 100%;
		padding: 10px;
		background: none;
	}
	
	.header-logo-main {
		background-image: url(../images/main-logo-standard.png);
		background-repeat: no-repeat;
		height: 76px;
		width: 195px;
		float: left;
		margin: 0 0 0 26px;
	}
	
	.header-logo-main a:link, .header-logo-main a:visited, .header-logo-main a:hover {
		display: block;
		height: 65px;
		width: 166px;
	}
	
	.search-box.store-search-box {
		margin: 23px 0 0 0;
	}
	
	.search-box input.search-box-text {
		width: 265px !important;
	}
	
}


@media screen and (max-width:1111px) {
	
	.mega-header-menu {
		position: relative !important;
	}
	
	ul.function-box-qosinamenu > li > ul > li a {
		font-size: 15px !important;
		line-height: 1.2em !important;
	}
	
	.qosinamenu > ul > li > ul {
		padding: 5px 15px 15px 15px !important;
	}
	
	.qosinamenu > ul > li > ul.function-box-qosinamenu > li {
		display: inline-block !important;
		width: 49% !important;
	}
	
	.qosinamenu > ul > li > ul.normal-sub {
		padding: 10px !important;
	}
	
}


@media screen and (max-width:570px) {
	
	.header-lower-content {
		width: 100%;
		height: auto;
		background-color: #f9f9f9;
		background-position: 50% -6px;
		padding: 0 0 10px 12px;
	}
	
	.header-lower-container {
		margin: 0 auto;
		width: 100%;
		height: auto;
		padding: 10px 0 0 0;
		background: none;
	}
	
	.header-logo-main {
		background-image: url(../images/main-logo-standard.png);
		background-repeat: no-repeat;
		background-position: center;
		height: 75px;
		width: 100%;
		float: none;
	}
	
	.header-logo-main a:link, .header-logo-main a:visited, .header-logo-main a:hover {
		display: block;
		height: 85px;
		width: 100%;
	}

	.mega-header-menu {
		position: relative !important;
	}
	
	.qosinamenu > ul > li > ul.function-box-qosinamenu > li {
		display: block !important;
		width: 100% !important;
	}
	
	.mobile-cart-section {
		display: block;
		margin: auto;
		padding: 10px 0;
	}
	
	.mobile-cart-section > div.row > div {
		border-right: 1px solid #e2e2e2;
	}
	
	.mobile-cart-section > div.row > div:last-child {
		border-right: none;
	}
	
	.mobile-cart-content {
		margin: auto;
		text-align: center;
		display: block;
	}
	
	.mobile-cart-content a {
		display: block;
		margin: auto;
		text-decoration: none;
		color: #565656;
		font-weight: 600;
		font-size: 10px;
		letter-spacing: 0.6px;
	}
	
	.mobile-cart-content a:hover {
		text-decoration: none;
	}
	
	.mobile-cart-content a img {
		display: block;
		margin: auto;
	}
	
	.mobile-cart-content a span {
		display: block;
		margin: auto;
		padding: 6px 0 2px 0;
	}
	
	#main-carousel {
		display: none;
	}
	
	#mobile-carousel {
		display: block;
	}
	
}


@media print {
	
	.header {
		display: none;
	}
	
	.mega-header-menu {
		display: none;
	}
	
	.master-wrapper-content {
		margin: 0;
	}
	
	.product-details-page {
		padding: 0;
	}
	
	.product-details-page .picture {
		width: 60%;
	}
	
	.admin-header-links {
		display: none;
	}
	
	.breadcrumb {
		display: none;
	}
	
	.product-details-page .picture-thumbs {
		display: none;
	}
	
	.product-details-page .product-resources-container {
		display: none;
	}
	
	.product-details-page .attributes {
		display: none;
	}
	
	.product-details-page .overview-buttons {
		display: none;
	}
	
	.product-details-page .product-share-button {
		display: none;
	}
	
	.product-details-page .download-container {
		display: none;
	}
	
	.product-details-page .also-purchased-products-grid {
		display: none;
	}
	
	.product-details-page .product-custom-content-2 {
		display: none;
	}
	
	.newsletter {
		display: none;
	}
	
	.cata-apps-section {
		display: none;
	}
	
	.footer-upper {
		display: none;
	}
	
}

/*** Search ***/

.aa-dropdown-menu {
        position: relative;
        top: -6px;
        border-radius: 3px;
        margin: 6px 0 0;
        padding: 0;
        text-align: left;
        height: auto;
        background: white;
        border: none;
        width: 125%;
        left: 0 !important;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    }

        .aa-dropdown-menu:before {
            position: absolute;
            content: '';
            width: 14px;
            height: 14px;
            background: #fff;
            top: -7px;
            border-top: 1px solid #D9D9D9;
            border-right: 1px solid #D9D9D9;
            transform: rotate(-45deg);
            border-radius: 2px;
            z-index: 999;
            display: block;
            left: 24px;
        }

        .aa-dropdown-menu .aa-suggestions {
            position: relative;
            z-index: 1000;
        }

        .aa-dropdown-menu [class^="aa-dataset-"] {
            position: relative;
            border: solid 1px #D9D9D9;
            border-radius: 3px;
            overflow: auto;
            padding: 8px 8px 8px;
        }

        .aa-dropdown-menu * {
            box-sizing: border-box;
        }

    .aa-suggestion {
        font-size: 1.1em;
        padding: 4px 4px 0;
        display: block;
        width: 100%;
        height: 64px;
        clear: both;
        color: black !important;
    }

    .aa-suggestions {
        width: 100% !important;
    }

    .aa-dataset-1 {
        padding: 2px 3px !important;
    }

    .aa-suggestion span {
        white-space: nowrap !important;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
        float: left;
        line-height: 2em;
        width: 100%;
        cursor: pointer;
    }

    .aa-suggestion.aa-cursor {
        background: #eee;
    }

    .aa-suggestion em, .no-result em {
        color: #4098CE;
        font-style: normal;
    }

    .aa-suggestion img {
        float: left;
        vertical-align: middle;
        width: 60px;
        margin-right: 6px;
    }

    #small-search-box-form span {
        float: left; }
        
    
    .branding{
        text-align: center;
        width: 100%;
        font-size: 12px;
        padding: 2px;
    }

    .branding img {
        height: 12px;
        display: inline-block;
        position: absolute;
        margin: 2px;
    }

    .no-result {
        padding: 6px;
        width: 100%;
    }

