/*  Silas Creative  */

/*  GLOBAL  */
a:hover{color:#00acec;outline:none;}
a:active{color:#00acec;}

.breadcrumbs {
    background: none;
    color: #818181;
    font-size: 0.775rem;
    line-height: 2.75;
}

.bottom-shadow {
    box-shadow: none;
}

.mobile-main-header {
		background:#fff;
		height:4rem;
		line-height:4;
		overflow:visible;
		text-align:center;
}

.mini-basket-container .button-block {
	background-color: #00acec;
}
.mini-basket-content h3 span {
    border-bottom: none;
}

#js-PROD #AutoNumber1 {
	background-color: #ededeb !important;
}
#js-PROD table td {
	background-color: #ededeb !important;
}
.epContainer {
	background-color: #ededeb !important;
}
.invc .horizontal-mega-menu, .ordl .horizontal-mega-menu, .ocst .horizontal-mega-menu, .ous1 .horizontal-mega-menu, .ousm .horizontal-mega-menu, .uatm .horizontal-mega-menu, .uatr .horizontal-mega-menu, .osel .horizontal-mega-menu, .opay .horizontal-mega-menu {
	height: 0;
	visibility: hidden;
	position: absolute !important;
	z-index: 100 !important;
	display:none !important;
}

/* ------------------------ TYPOGRAPHY ------------------------ */
html,button,select,input,textarea {
 color:#000000;
 }
a {color:#1a2950;}
/*.main-content a /*body content only titles{
    text-decoration: underline;
}*/

.main-content .prod-ctgy-hdft-header a {
	text-decoration: underline;
}
.main-content .hdft-header a {
	text-decoration: underline;
}

.main-content .prod-ctgy-hdft-footer a {
	text-decoration: underline;
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	color:#1a2950 !important;
	font-weight:500;
	text-transform: uppercase;
}
h2, .h2 {
    font-size: 1.25rem;
    line-height: 1.25;
}
.main-content h2 /*body content only titles */{
    margin: 1.5em 0 0.125em 0;
}
h3,.h3 {
	font-size:1.95rem;
	line-height:1.25;
}

.blue{color:#1a2950;}



/* ------------------------ products per page ------------------------ */
.per-page a[data-selected="selected"]{color:#00acec;font-weight:700}

/* ------------------------ button & button hovers ------------------------ */
.bg-yellow{background-color:#00acec;}
.button.bg-yellow:hover{background-color:#1a2950}

.bg-sky{background-color:#00acec;}
.button.bg-sky:hover{background-color:#1a2950}
.main-content .bg-gray{background-color:#00acec;color:#ffffff;height:2.25em;line-height:2.125;}
.button.bg-gray:hover{background-color:#1a2950}
/* ------------------------ button sizing ------------------------ */
.button-mini{font-size:0.75rem;height:1.5em;line-height:1.5;padding-right:0.50em;padding-left:0.50em;width:auto}
.button-medium{height:2.25em;line-height:2.125;padding-right:1.25em;padding-left:1.25em;width:auto}
.button-large{height:2.25em;line-height:2.25;padding-right:1.25em;padding-left:1.25em;width:auto;}
.button-block{display:block;padding-right:0;padding-left:0;width:100%}
.button-square {height:2.125em;line-height:2.0125;padding-right:1.25em;padding-left:1.25em;width:auto;margin: 5px 0 0 0;}
/* ------------------------ button font sizing ------------------------ */
.button-small-font{font-size:0.75rem}
.button-normal-font{font-size:1rem}
.button-large-font{font-size:2rem}

.button.button-block.button-square.button-medium.bg-sky.uppercase, #js-show-shipping-estimate {
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: none;
}
.button.button-medium.button-small-font.bg-transparent.blue.uppercase {
    text-transform: uppercase;
}
.button.button-square.bg-gray.charcoal {
    text-decoration: none;
    text-transform: uppercase;
}



/*  MAIN  */
body {
	background-image: url('../images_site/background.jpg');
	background-color: #164174;
}
.boxed {
	max-width: initial !important;
}
.site-wrapper, footer, .disclaimers, .stuck {
	max-width: 1220px;
	margin: 0 auto;
}
main {
	background-color: white;
	margin-top: 0px !important;
	padding-bottom: 20px;
}
.page-title {
    line-height: 1.1125;
    margin-bottom: 4px;
    color: #4979bb;
    text-transform: uppercase;
    font-weight: 500;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}
.multipage {
    background-color: #ededed;
    padding: 7px 15px;
    margin: 25px 0 0 0;
    text-align: right;
}
.testimonials-divider {
	display:block;
	clear:both;
	border-bottom:1px #cccccc dashed;
	margin:25px 0;
}

.cust_photos .row img {
	width:auto;
	height: auto;
}

.cust_photos .photos {
	margin:0 0 25px 0;
}



/*  HEADER  */
.header {
	background: none;
}
.header.stuck, .main-header .stuck {
	background-color: initial;
}
.boxed, .boxed .stuck {
	border: none;
}
.pre-header {
/*
    background-color: #1b2a51;
    border-bottom: 1px solid #4b6b94;
    border-left: 1px solid #4b6b94;
    border-right: 1px solid #4b6b94;
*/
}
.pre-header .playfair {
    font-style: normal;
}
.header-message {
	border-radius: 5px;
    background-color: #f4f3ef;
    text-align: center;
    padding: 5px;
    margin-bottom: 4px;
    margin-top: 4px;
    font-size: 15px;
    font-weight: bold;
    font-family: "Maven Pro",Helvetica,Arial,sans-serif;
}
.header-message a {
	color: #e70e0e;
}

.logo-desktop {
	margin-bottom: -55px;
	margin-left: 22px;
}
.sc-logo {
	padding-left: 0px !important;
}

.main-header {
	height: 5.5rem;
}
.main-header a {
	color: white;
	text-transform: uppercase !important;
}
.sc-main-header {
	max-width: 1220px;
}
.mini-basket a {
    color: #ffffff;
}
.mini-basket-content a {
	color: black;
}
.header.stuck, .main-header .stuck {
	position: initial;
}
.cart-stuff {
	margin-top: 10px;
}
.service-links {
    display: inline;
    color: #ffffff;
    margin: 0 7px 0 0;
}
.breadcrumb-border {
    padding-right: 0.375rem;
    padding-left: 0.575rem;
}
.mini-basket {
	display: inline;
}
.invc .pre-header,
.ordl .pre-header,
.ocst .pre-header,
.ous1 .pre-header,
.ousm .pre-header,
.uatm .pre-header,
.uatr .pre-header,
.osel .pre-header,
.opay .pre-header {
	display:none;
	visibility:hidden
}



/*  NAVBAR  */
.level-1:hover {
    cursor: pointer;
}
.header nav {
	height: 56px;
}
.navigation-set.horizontal-mega-menu li ul .level-2 {
	display: block;
}
.navigation-bar {
	background-color: #1a2a51;
	background-image: url('../images_site/navbar-back.png');
	border-top: 1px solid #4b6b94;
}
.navigation-set {
	max-width: initial;
	margin-left: 170px;
	box-shadow: none;
}
.navigation-set .level-1 {
    font-size: 1rem;
    line-height: 3.375;
    text-transform: uppercase;
    color: #ffffff;
    border-left: 1px solid #4b6b94;
    width: initial;
    font-weight: bold;
}

.navigation-set .level-1:hover > span a {
	box-shadow: inset 0 -4px 0 0 #00acec;
	text-transform: uppercase !important;
}
.navigation-set .level-1 a {
    border-right: none;
    color: #ffffff;
    text-align: center;
}
.navigation-set.horizontal-mega-menu li ul .level-2 {
	margin-bottom: 0px;
	font-weight: normal;
}
.navigation-set.horizontal-mega-menu li ul .level-2 span {
	border: 0px
}
.navigation-set > .level-1:first-child .level-2 a, .navigation-set li ul .level-2 a {
	border: 0px;
}
.navigation-set .level-2 a:after { 
	background: white;
	content:'';
	display:block;
	position:relative;
	bottom:0;
	width:0%;
	height:0px
}

.navigation-set li ul {
    background-color: #dedede !important;
}

.navigation-set .level-2 a {
    color: #000000;
    border: none;
}
.navigation-set.horizontal-mega-menu li {
	text-align: center;
	margin-left: 0%;
}
.navigation-set.horizontal-mega-menu li:nth-child(1) {
	width: 15%;
}
.navigation-set.horizontal-mega-menu li:nth-child(2) {
	width: 17%;
}
.navigation-set.horizontal-mega-menu li:nth-child(3) {
	width: 18%;
}
.navigation-set.horizontal-mega-menu li:nth-child(4) {
	width: 23%;
}
.navigation-set.horizontal-mega-menu li:nth-child(5) {
	width: 10.5%;
}
.navigation-set.horizontal-mega-menu li:nth-child(6) {
	width: 16.5%;
}
.navigation-set li ul {
	position: initial;
	float: left;
	min-width: initial;
}




/*  LEFT NAV  */
.left-search {
    background-color: #ededeb;
    padding: 24px 15px 24px 15px;
    border-bottom: 5px solid #ffffff;
}
.left-search h5 {
    background: #ededeb;
    color: #072f86;
    font-weight: 500;
    line-height: 0;
    margin: 7px 0 24px 0;
    padding: 0;
    font-size: 1.45em;
}
.left-search form {
	margin: 0;
}
.left-search .button-large-font {
    font-size: 1em;
    background-color: #ffffff;
    padding: 0 5px 0 5px;
    margin: 0;
}
input[type="search"] {
    background-color: #ffffff;
    width: 86%;
    font-size: 17px;
    float: left;
    padding: 10px;
}
input[type="search"]:hover {
    background-color: #ffffff;
}
.category-tree > ul {
    padding: 27px 0 0 0;
}
.category-tree {
    background-color: #ededeb;
    padding: 30px 15px 15px 15px;
    margin-bottom: 0;
    border-bottom: 5px solid #ffffff;
}
.category-tree .level-1 {
    line-height: 1.85em;
}
.category-tree a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #072f86;
    font-weight: 500;
}
.category-tree h5 {
    background: #ededeb;
    color: #072f86;
    font-weight: 500;
    line-height: 0;
    margin-bottom: -7px;
    padding: 0;
    font-size: 1.45em;
}
.left-shipping {
    background-color: #ededeb;
    padding: 20px 30px 20px 30px;
    color: #dc252c;
    font-size: .75em;
    line-height: 1.25em;
}
.left-shipping a {
    color: #dc252c;
    text-decoration: underline;
}
.left-shipping img {
	display:block;
	margin: 0 0 10px 0;
}
.left-shipping p {
	margin:0;
}


/*  FOOTER  */
.footer-connect {
	background-color: #eaeae8;
	padding-top: 17px;
}
.footer-connect div {
	padding-bottom: 15px; 
	text-align: center;
	float: left;
}
.footer-connect a {
	text-decoration: none;
}
.newsletter-signup {
	text-align: center;
	background-color: #ccdbed;
	padding: 13px;
}
.footer {
    background-color: #d8e4f4;
    text-align: center;
    padding: 16px 0 10px 0;
}

.footer .navigation-set {
    margin-left: 0;
}
footer .navigation-set li {
	display: block;
}
.footer h5 {
    color: #000000;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}
.footer_policies .navigation-set .level-1 {
    height: 1.25em;
    text-transform: capitalize;
    width: 100%;
    border: none;
}
.footer_policies .navigation-set .level-1 a {
    border: none;
    color: #000000;
    font-weight: normal;
    text-align: center;
}
#footer_copyright p {
	margin: 0;
}
.disclaimers {
    background-color: #d8e4f4;
    text-align: center;
    margin: 0 auto 0px auto;
}
.disclaimers .wrap {
    border-top: 2px solid #ffffff;
	padding: 1rem 0;
}
.disclaimers a {
	color:#000000;
}

#js-footer-links ul.navigation-set.horizontal-drop-down {
    margin-bottom: 0;
}

.quick_order .header-row {
	font-weight: bold;
	color: #1a2950;
	font-size: 1.5em;
	text-transform: uppercase;
}
.quick_order .header-row .item-name {
	font-weight: bold;
	font-size: 1em;
}
.quick_order .item-image {
    width: 11%;
    padding: 0.433em 0.633em 0.633em 0.633em;
}
.quick_order .item-name {
	font-weight: 500;
	font-size: 1.25em;
}
.quick_order .item-price {
	font-weight: bold;
}
.quick_order .button-block {
    display: block;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}
.quick_order .add-to-cart {
    font-size: 1.1rem;
    height: 2.125em;
    line-height: 2.125;
}
#js-PROD .epRating {
	float: none;
	width: 100%;
	position: relative;
}
#js-PROD .epTitle {
	margin: 0px;
	font-weight: bold;
	clear: both;
}

#js-PROD .epSignature {
    margin: 0;
}
#js-PROD .epContainer {
    margin: 0;
    padding: 10px;
}

.product-information--body p.whole {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
}
.product-information--body p.whole a:hover {
	text-transform: uppercase;
}

.customer-account-order-search__title {
    background-color: initial;
}
.nlp .bg-black {
	background-color: #00acec;
}

.nlp .bg-black:hover {
	text-transform: uppercase;
	background-color: #1a2950;
	color: #ffffff;
}

.nbm .black {
	background-color: #00acec;
	color: #ffffff;
}

.nbm .black:hover {
	text-transform: uppercase;
	background-color: #1a2950;
	color: #ffffff;
}

#l-Order_ID {
    height: 2.275em;
    line-height: 3;
}

#js-RGFT .button, #js-ABAL .button, js-CSUB .button, #js-CEML .button, #js-CPWD .button {
	background-color: #00acec;
}
.main-content #ship-to h2,
.main-content #bill-to h2 {
    margin: 0 0 1em 0;
}
.invoice-social {
	padding: 20px;
	text-align: center;
	border: 2px solid #192547;
	display: inline-block;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
	margin: 20px;
}
.invoice-social_title {
	font-weight: bold;
	font-size: 34px;
	margin-bottom: 0px;
}
.invoice-social_text {
	font-size: 16px;
	margin-bottom: 15px;
}
.invoice-social_icons {
}
.invoice-social_icons img {
	margin: 0 10px;
}




@media (max-width:960px){
	.navigation-bar {
		display: none;
		}
		/* MOBILE MENU */

	.logo-mobile {
		display:none;
	}
	.logo-swap {
		width: 12%;
		margin-top: -1px;
		height: auto;
	}
	.navigation-bar {
		background-color: none;
		background-image: none;
		border-top: none;
	}
	.main-header {
		height: 2.2rem;
		background-color: none;
		padding: 0;
		}
	.mobile-main-header {
		background: none;
		height: 57px;
		line-height: 54px;
		overflow: visible;
		text-align: center;
		background-image: url('../images_site/mobilenav-background.png');
	}
	.mobile-main-header .mobile-menu-button span {
		display: inline-block;
		font-size: 1.50rem;
		line-height: 56px;
		vertical-align: middle;
		width: 100%;
		color: #ffffff;
	}
	.header-message {
		border-radius: 0px;
		background-color: #113e81;
		text-align: center;
		padding: 5px;
		margin-bottom: 0px;
		font-size: 14px;
		font-weight: 500;
		font-family: "Maven Pro",Helvetica,Arial,sans-serif;
		color: #ffffff;
		border-bottom: 1px solid #dedede;
		line-height: 1.25em;
	}
	.header nav {
		height: 22px;
	}

	.mobile-navigation .navigation-trail {
		height: 2.85rem;
		border-top: 1px solid #cccccc;
	}

	.mobile-navigation .back {
		height: 2.5rem;
		background-color: #e5e5e5;
		border-bottom: 1px solid #cccccc;
		border-top: 1px solid #cccccc;
		padding: 0 0 0 15px;
	}

	.mobile-menu input[type="search"] {
		padding: 7px;
	}

	.mobile-navigation ul li span {
		border: none;
		cursor: pointer;
		display: block;
		font-size: 0.875rem;
		line-height: 2.50rem;
		overflow: hidden;
		padding: 0;
		transition: none;
		width: 100%;
		min-height: 2.50rem;
	}

	.mobile-navigation ul li span a {
		background: none;
		border: 0 none;
			border-right-width: 0px;
			border-right-style: none;
			border-right-color: currentcolor;
		box-shadow: none;
		cursor: pointer;
		display: inline-block;
		font-size: 0.875rem;
		line-height: 1.5;
		overflow: hidden;
		padding-left: 0;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: middle;
		white-space: normal;
		width: 100%;
	}

	.mobile-navigation li.level-2 span {
		padding:0 0 0 15px;
		border-bottom: 1px solid #cccccc;
	}

	.mobile-navigation li.level-2:hover {
		background-color:#00acec;
	}

	.mobile-navigation li.level-2 span a:hover {
		color: #ffffff;
		-webkit-transition: 0s ease-in-out all;
		transition: 0s ease-in-out all;
	}
	.mobile-navigation ul {
	margin: 0;
	}
	.mobile-navigation li.level-1 {
	width: 100% !important;
    margin-left: 0%;
    border-bottom: 1px solid #cccccc !important;
    text-align: left;
    font-weight: normal;
    padding:0 0 0 15px;
	}
	.mobile-navigation ul li span.parent {
    width: auto;
	}
	.mobile-navigation ul li span.next {
    width: 100% !important;
    text-align: left;
    padding: 0 0 0 5px;
	}
	.navigation-set.horizontal-mega-menu li:nth-child(1) {
	border-top: 1px solid #cccccc !important;
	}
	.mobile-navigation li.level-1:hover {
    background-color:#00acec;
    color: #ffffff;
	}
	.navigation-set .level-1 a {
    text-align: left;
	}
	.mobile-navigation li.level-1 span a:hover {
	color: #ffffff;
	-webkit-transition: 0s ease-in-out all;
	transition: 0s ease-in-out all;
	}
	.quick_order .header-row {
		margin: -175px 0 0 0;
		visibility: hidden;
		display: none;
	}
	.header nav {
 	   height: 30px;
	}
	.navigation-set {
		max-width: initial;
		margin-left: 15px;
		box-shadow: none;
	}
	.navigation-set .level-1 {
		font-size: 1rem;
		line-height: 3.375;
		text-transform: uppercase;
		color: #000000;
		font-weight: bold;
	}
	.navigation-set .level-1 a {
		color: #1a2950;	
	}
	.navigation-set.horizontal-mega-menu li {
		border: none;
	}
	.navigation-set.horizontal-mega-menu li:nth-child(1) {
		width: 15%;
		margin-left: 0%;
		border: none;
	}
	.navigation-set.horizontal-mega-menu li:nth-child(2) {
		width: 50%;
		margin-left: 0%;
	}
	.invc .navigation-bar, .ordl .navigation-bar, .ocst .navigation-bar, .ous1 .navigation-bar, .ousm .navigation-bar, .uatm .navigation-bar, .uatr .navigation-bar, .osel .navigation-bar, .opay .navigation-bar {
		display:initial;
	}
	.invc .main, .ordl .main, .ocst .main, .ous1 .main, .ousm .main, .uatm .main, .uatr .main, .osel .main, .ocst .main, .opay .main {
		margin-top: 0 !important;
	}
}



@media (max-width:768px){
	.sfnt .home-car {
		display:none;
	}
	.logo-swap {
		width: 15%;
		margin-top: -3px;
		height: auto;
	}

	.breadcrumbs nav {
		padding-left: 0;
	}
	.product-information {
		margin-bottom: 0.5rem;
		padding: 0;
	}
	.product-information--images {
/* 		margin-bottom: -1.75rem; */
		text-align: center;
	}
	.product-information--description {
		padding-left: 0;
		padding-right: 0;
		margin: 0
	}
	#js-add-to-cart {
		margin: 0 auto;
	}
	.epContainer {
		margin: -1em 0.75em 0.5em 0.75em !important;
	}
	
	#js-PROD .prod-ctgy-hdft-footer {
		margin: 0 0.25em;
	}
	
	#js-PROD .prod_additional {
		font-size: 1.25rem;
		line-height: 1.5;
		text-transform: uppercase;
	}
	#js-PROD #epCreate {
		float: none;
		width: 60%;
		text-align: right;
		line-height: normal;
		margin: 0 auto;
	}
	#js-PROD #epSummary {
		float: none;
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
/*	#js-PROD .epRating {
		float: none;
		width: 100%;
		position: relative;
	}*/
/*	#js-PROD .epTitle {
		margin: 0px;
		font-weight: bold;
		clear: both;
	}*/
	#js-PROD .erDefault {
		font-weight: normal;
		width: 100%;
		display: block;
		margin: 15px 0 5px 0;
	}
	#js-PROD .main-content {
		margin-bottom: 0;
		padding: 0.75em;
	}
	
	#js-CTGY .main-content {
		margin-bottom: 0;
		padding: 0 1rem;
	}
	
	#js-CTGY .category-product img {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	
	.page-title {
		margin-right: -1.5rem;
		margin-left: -1.5rem;
	}
	.sfnt .row.product-carousel {
		background: #fff;
		margin: 0 0 0 0;
		padding: 0rem 0 0rem 0;
	}
	.sfnt .product-carousel .slick-next, .product-carousel .slick-prev {
		z-index: 1;
	}
	.sfnt .product-carousel .category-product {
    	margin: 25px;
	}
	.sfnt .slick-list {
		display: block;
		margin: 0 0 -30px 0;
		padding: 0;
		overflow: hidden;
		position: relative;
	}
	.quick_order .header-row {
		font-weight: bold;
		color: #1a2950;
		font-size: 1.125em;
		text-transform: uppercase;
	}
	.quick_order .header-row .item-name {
		font-weight: bold;
		font-size: 1.125em;
	}
	.quick_order .item-image img {
		width: 100%;
	}
	.quick_order .item-image {
		font-size: 1.125em;
	}
	.quick_order .item-name {
		font-weight: 500;
		font-size: 1.125em;
	}
	.quick_order .item-code {
		display: none;
	}
	.quick_order .item-price {
		font-weight: bold;
	}
	.quick_order .button-block {
		display: block;
		padding-right: 10px;
		padding-left: 10px;
		width: 100%;
	}
	.quick_order .add-to-cart {
		font-size: .875rem;
		height: 2.125em;
		line-height: 2.125;
		font-weight: normal;
	}
	.basket-header-row {
		background: #fafafa;
		border: solid #dfe1e1;
			border-top-width: medium;
			border-right-width: medium;
			border-bottom-width: medium;
			border-left-width: medium;
		border-width: 1px 0;
		font-weight: 500;
		line-height: 2.5;
	}
	.cart-summary-heading {
    	font-weight: bold;
	}
	/*.ocst main {
		background-color: white;
		margin-top: 74px !important;
	}*/
	.ocst .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.ocst .checkout-headers .column:first-child {
		border-left:none;
	}
	.ocst .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.ocst .checkout-headers span {
		display: block;
		font-size: 1.980rem;
	}
	/*.ordl main {
		background-color: white;
		margin-top: 75px !important;
	}*/
	.ordl .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.ordl .checkout-headers .column:first-child {
		border-left:none;
	}
	.ordl .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.ordl .checkout-headers span {
		display: block;
	}
	/*.osel main {
		background-color: white;
		margin-top: 75px !important;
	}*/
	.osel .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.osel .checkout-headers .column:first-child {
		border-left:none;
	}
	.osel .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.osel .checkout-headers span {
		display: block;
	}
/*	.opay main {
		background-color: white;
		margin-top: 75px !important;
	}*/
	.opay .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.opay .checkout-headers .column:first-child {
		border-left:none;
	}
	.opay .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.opay .checkout-headers span {
		display: block;
	}
	.osel .button {
		background-color: #dedede;
		border: none;
		border-radius: 0;
		color: #666666;
		cursor: pointer;
		display: inline-block;
		font-family: inherit;
		font-size: 100%;
		height: 2em;
		line-height: 2;
		margin: 0;
		overflow: visible;
		padding: 0 0.75em;
		text-align: center;
		text-decoration: none;
		-webkit-transition: 0.2s ease-in-out all;
		transition: 0.2s ease-in-out all;
		vertical-align: middle;
		white-space: nowrap;
	}
	.osel a.button {
		display:block;
		margin: -5px auto 0 auto;
		width: 96%
	}
	.osel .bg-sky {
		background-color: #00acec;
		color: #ffffff;
	}
	.osel .button-small-font {
		font-size: 91%;
		height: 1.65em;
		line-height: 1.65;
		margin-top: -5px;
		padding: 0px 7px 5px 7px;
	}
	.bask input.button{
		background-color: #dedede;
		color: #666666;
		font-size: 91%;
		height: 1.65em;
		line-height: 1.6;
		margin-top: 0px;
		padding: 0px 9px 5px 9px;
	}
	.bask .button-mini {
		background-color: #dedede;
		color: #666666;
		padding: 0 2px 0 2px;
		width: 100%
	}
	.sfnt .home-bodyspecials .specials-left {
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-left {
		display:block;
		padding:0 0 20px 0;
	}
	.sfnt .home-bodyspecials .specials-middle {
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-middle {
		padding:0 0 20px 0;
	}
	.sfnt .home-bodyspecials .specials-right {
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-right {
		padding:0 0 20px 0;
	}	
	
}

/* Pulled From Quick Order Page In Miva */
@media only screen and (max-width: 760px)  {

		/ Force table to not be like tables anymore /
		table, thead, tbody, th, td, tr {
			display: block;
		}

		.quick_order tr { 
			border-bottom: 1px solid #ccc;
			margin-bottom: 30px !important;
		    padding-bottom: 15px !important;
			}

		.quick_order td {
			/ Behave  like a "row" /
			border: none;
		/ 	border-bottom: 1px solid #eee; /
			position: relative;
			padding-left: 50%;
			padding: 0.25rem !important;
		}

		.quick_order td:before {
			/ Now like a table header /
			position: absolute;
			/ Top/left values mimic padding /
			top: 0px;
			left: 6px;
			width: 45%;
			padding-right: 10px;
			white-space: nowrap;
		}
		.quick_order .item-image {
			width: 100% !important;
			text-align: center;
		}
		.quick_order .item-image img {
			width: 70% !important;
			margin-bottom: 10px;
		}
		.quick_order .item-name,
		.quick_order .item-price {
		    font-size: 1.25em !important;
		    line-height: 1.125 !important;
		}
		.quick_order .add-to-cart {
			font-size: 1.5rem;
		}
		
		.osel .mini-basket-container .row .half .button-block {
			background-color: #00acec;
			color: #ffffff;
		}

}


@media (min-width:768px){
	.sfnt .home-bodyspecials .specials-left {
		border-right: 1px solid #859dbe;
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-left {
		display:block;
		padding:0 15px 11px 0;
	}
	.sfnt .home-bodyspecials .specials-middle {
		border-right: 1px solid #859dbe;
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-middle {
		padding:0 18px 30px 0;
	}
	.sfnt .home-bodyspecials .specials-right {
		height: auto;
		width: 100%;
	}
	.sfnt .home-bodyspecials .specials-right {
		padding:0 15px 11px 0;
	}
	.sfnt .home-car {
		position:absolute;
		right:-1.79em;
	}
	.sfnt .category-product {
		margin-bottom: 1rem;
		text-align: center;
		padding: 0 25px 25px;
	}
	.sfnt .row.product-carousel {
		background: #fff;
		margin: 0 0 -35px 0;
		padding: 0rem 0 0rem 0;
	}
	.sfnt .product-carousel .slick-next, .product-carousel .slick-prev {
		z-index: 1;
	}
	.sfnt .slick-list {
		display: block;
		margin: 0 0 -40px 0;
		padding: 0;
		overflow: hidden;
		position: relative;
	}
	.sfnt .product-carousel .slick-next, .product-carousel .slick-prev {
		background: #fff;
		box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
		margin-top: 0;
		top: 18%;
		width: 2.5rem;
		height: 2.5rem;
	}
	.navigation-set.horizontal-mega-menu .level-1 ul {
		padding-bottom: 10px;
		white-space: normal;
		padding-top: 10px;
	}
	.basket-header-row {
		background: #fafafa;
		border: solid #dfe1e1;
		border-top-width: medium;
		border-right-width: medium;
		border-bottom-width: medium;
		border-left-width: medium;
		border-width: 1px 0;
		font-weight: 500;
		line-height: 2.5;
	}
	.cart-summary-heading {
    	font-weight: bold;
	}
	.ocst .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.ocst .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.ocst .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.ocst .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	.ordl .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.ordl .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.ordl .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.ordl .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	
	.osel .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.osel .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.osel .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.osel .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	
	.osel .main-content .button {
		background-color: #dedede;
		border: none;
		border-radius: 0;
		color: #666666;
		cursor: pointer;
		display: inline-block;
		font-family: inherit;
		font-size: 100%;
		height: 2em;
		line-height: 2;
		margin: 0;
		overflow: visible;
		padding: 0 0.75em;
		text-align: center;
		text-decoration: none;
		-webkit-transition: 0.2s ease-in-out all;
		transition: 0.2s ease-in-out all;
		vertical-align: middle;
		white-space: nowrap;
	}
	.osel .main-content a.button{
		font-size: 91%;
		height: 1.65em;
		line-height: 1.65;
		margin-top: -5px;
		padding: 0px 7px 5px 7px;
	}
	
	.osel .main-content .button-small-font {
		line-height: 1.5 !important;
		height: 1.5em !important;
		margin: -4px 0 0 0;
	}

	.osel .bg-sky {
		background-color: #00acec;
		color: #ffffff;
	}
	.osel .button-small-font {
		font-size: 91%;
		height: 1.65em;
		line-height: 1.65;
		margin-top: -5px;
		padding: 0px 7px 5px 7px;
	}
	.opay .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.opay .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.opay .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.opay .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	
	.ordp .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.ordp .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.ordp .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.ordp .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	.invc .checkout-headers {
		font-size: 0.75rem;
		max-width: 1050px;
		overflow: hidden;
		text-align: center;
		margin-left: 14.25%;
	}
	.invc .checkout-headers .column {
    	border-left: solid #fff 1px;
    	border-right: none;
		padding: .035rem 0 0.50rem;
		color: #cccccc;
	}
	.invc .checkout-headers .current-step {
		background: #00acec;
		color: #fff;
	}
	.invc .checkout-headers span {
		display: block;
		font-size: 1.125rem;
	}
	.bask input.button{
		background-color: #dedede;
		color: #666666;
		font-size: 91%;
		height: 1.65em;
		line-height: 1.6;
		margin-top: 0px;
		padding: 0px 9px 5px 9px;
	}
	.bask .button-mini {
		background-color: #dedede;
		color: #666666;
		padding: 0 13px 0 12px;
		width: 100%
	}
	.product-information--body .add-to-cart-wrap {
		padding: 15px 17% 15px 5%;
	}
}

@media (max-width:480px){
	.logo-swap {
		width: 28%;
		margin-top: -3px;
		height: auto;
	}
	.product-information--body .add-to-cart-wrap .add-to-cart {
		margin: 0 auto;
	}
	.product-information--body p.whole {
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 20px;
	}
}


/*  HOME PAGE ICONS  */

@media screen and (max-width:480px) {
	.home-links .x-small-half { width: 50%; }
}
@media only screen and (min-width: 768px) {
	.sfnt .column-left,
	.sfnt .column-right {
		margin-top: 25px;
	}
}


.home-links .column {
	text-align: center;
	padding-right: 0rem;
	padding-left: 0rem;
}
.home-links .home-links__btn {
	background-color: #5088d8;
	border-right: 1px solid white;
	border-top: 1px solid white;
	padding: 10px;
}
.home-links .home-links__btn img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2px;
	width: 80px;
	height: auto;
}
.home-links .home-links__btn a {
	text-decoration: none;
	font-size: 16px;
	color: white;
	font-weight: bold;
}


