/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }


/*   COLOURS -------------

	yellow: #ffca10
	
-------------------------- */	


/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */



body {
  margin:0;
  min-height: 1000px;
  font-family: 'franchiseregular', arial;
  color:#000;
  overflow-x: hidden !important;
  /*background-color: #fff!important;*/
}

html {
	min-height:100%;
	position:relative;
	overflow-x: hidden !important;
}

a {
                color:#ffca10;
}

h3 {
	text-transform:uppercase;
	font-size:30px;
	margin:0;
}

#phone_link {
	color: #ffca10;
	font-size: 35px;
}

#paypalpop {
	display: none;
}

.bg_yellow {
	border: 1px solid #ffca10;
}

#foot_spacer {
	height: 70px; 
	width: 100%; 
	background: #000;
}

ul.us {
	background: none;
	border: 0px;
	font-size: 1em;
}

ul.us li {
	background: none;
    border: 0px;
    padding: 5px;
    line-height: 0.9em;
}

ul {
	list-style:none;
}

#cart_ul {
	width: 100%;
	display: inline;
}

#cart_ul li {
	display: inline-block;
	text-align: left;
	padding-left: 1%;
}

#carty_form img {
	width: 75px;
}

#carty_form input {
	width: 25px;
}

#sticky {
    text-align: center;
    width: 100%;
    font-size: 110%;
    background: #fff;
    font-family: Verdana, Geneva, sans-serif;
    margin: 0;
}

#sticky a {
	display: inline-block;
	color: #000;
	margin: 0.05% 0.5%;
}

#sticky.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
}

ul.ifcart {
    position: absolute;
    z-index: 99999;
    width: 400px;
    background-color: #fff!important;
}

div.spesh_opener {
	padding: 1.5% 0 1.5% 1.5%;
    margin-top: -30px;
    background: url('../images/concretebg.jpg') repeat center center;
    background-size: cover;
    border: 2px solid #000;
	max-height: 100%;
	max-width:95% !important;
}

div.opener {
	width: 49%;
	display: inline-block;
}

div.opener img {
	width: 95%;
	vertical-align: baseline!important;
	margin: 2.5%;
}

h2.opener {
	color: #000!important;
    font-size: 400%!important;
	text-shadow: none!important;
}

h2.promo {
	text-shadow: -1px -1px 0 #000, 1px -1px 0px #000, -1px 1px 0px #000, 1px 1px 0px #000!important;
	font-size: 300%!important;
}

ul.opener_ul {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 120%;
    line-height: 120%;
    text-align: left;
    margin: 10px 0px 0px -40px;
}

ul.opener_ul li {
	border-bottom: 1px solid #999;
	padding-left: 1%;
}

ul.opener_ul li:last-child {
	border-bottom: 0px;
}

.special8 {
	width: 63%!important;
    padding: 1%;
    background: rgba(255,255,255,0.5);
    margin: 1%;
}

.special6 img {
	width: 85%;
	border: 1px solid #000;
}

.special6 ul {
    margin: 5px auto 5px -40px;
    font-size: 225%;
    line-height: 0.9em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
/*    text-shadow: -1px -1px 0 #000, 1px -1px 0px #000, -1px 1px 0px #000, 1px 5px 5px #000;
 	 -moz-text-shadow: -1px -1px 0 #000, 1px -1px 0px #000, -1px 1px 0px #000, 1px 5px 5px #000;
 	 -webkit-text-shadow: -1px -1px 0 #000, 1px -1px 0px #000, -1px 1px 0px #000, 1px 5px 5px #000; */	
    color: #fff;
}

.splitter {
	height:auto;	
	background-color:#000;
	text-align:center;
	display:block;
	width:100%;
	max-height:80px;
}

.slider_link {
    font-size: 3em;
	line-height: 1em;
}

.slider_link:hover {
	color: #fff;
}

#slider_graffiti {
	margin-top: -85%;
    margin-left: 40%;
    z-index: 9000;
    position: relative;
    opacity: 0.8; max-width: 80%;
}

.slider2 {
	display: none;
}

.slider3 {
	display: none;
}

.slider4 {
	display: none;
}

.slider5 {
	display: none;
}

.slider6 {
	display: none;
}

.divspace {
	padding-top:30px;
	padding-bottom:30px;
}

.hardbg {
	background:url('../images/concretebg.jpg') repeat center center !important;
	background-size:cover;
}

.brickbg {
	background: url("../images/jumbobg2t.jpg") no-repeat center bottom !important;
	width:100%;
	height:auto;
	background-size: 100% 100%;
}

.brickbgbase {
	background: url("../images/jumbobg2b.jpg") no-repeat center top !important;
	width:100%;
	height:auto;
	background-size: 100% 100%;
}

.no_scroll {
	overflow: hidden;
}

.no_disp {
	display: none;
}

.prod_popup {
	display: none;
    position: absolute;
    z-index: 99999;
    left: 0;
    width: 100%;
    text-align: center;
}

.prod_popup img {
	border: 1px solid #000;
}

form#msds_deets label {
	padding: 0.1% 0.5%;
	cursor: pointer;
	border: 1px solid #666;
	color: #666;
	background: rgba(0,0,0,0.1);
}

form#msds_deets label:hover {
	border: 1px solid #000;
	color: #fff;
	background: rgba(0,0,0,0.5);
}

.clicked {
	border: 1px solid #000!important;
	color: #000!important;
	background: rgba(0,0,0,0.25)!important;
}

/* Fonts  ---------------- */

@font-face {
    font-family: 'franchiseregular';
    src: url('../fonts/franchise-bold-webfont.woff2') format('woff2'),
         url('../fonts/franchise-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.head_text h1, h2 {
	margin:0;
	text-transform:uppercase;	
}

.head_text h2  {
	font-size:60px;
	line-height:60px;
}

.productron h3.sub {
	font-size:48px;
	line-height:40px;
	color:#666;
}

.productron h3 {
	font-size:50px;
	line-height:42px;
	color:#000;
}

.productron p {
	margin-bottom:0px;
	font-size:110%;
}

.head_text h1 {
	font-size:106px;
	line-height: 70px;
	color:#ffca10;
	  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
 	 -moz-text-shadow: 0 0 2px #000;
 	 -webkit-text-shadow: 0 0 2px #000;
}

.splitter h2 {
	text-transform:uppercase;
	font-size:65px;
	line-height:80px;	
	color:#ffca10;
	display:inline-block;
}

.infobar h2 {
	text-transform:uppercase;
	font-size:65px;
	line-height:80px;	
	color:#ffca10;
	display:inline-block;
	  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
 	 -moz-text-shadow: 0 0 2px #000;
 	 -webkit-text-shadow: 0 0 2px #000;	
    padding-bottom: 20px;
    padding-top: 20px;
}

h2.price {
	text-transform:uppercase;
	font-size:400%;
	line-height:0.85em;	
	color:#ffca10;
	display:block;
	  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
 	 -moz-text-shadow: 0 0 2px #000;
 	 -webkit-text-shadow: 0 0 2px #000;
	 vertical-align:middle;
}

.jumbotron h2 {
	text-transform:uppercase;
    font-size: 1.25em;
    line-height: 0.9em;	
	color:#ffca10;
	display:inline-block;
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

.jumbotron h2.sub {
	text-transform: uppercase;
    font-size: 60px;
    padding: 0 25px;
    line-height: 55px;
    color: #ffffff;
    display: inline-block;
	text-shadow: 5px 5px 5px #000, 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
}



h4 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:24px;
	margin:0;
}

h5 {
    font-family: 'franchiseregular';
	color:#ffca10;
	text-transform:uppercase;
	font-size: 28px;
	padding: 0;
	margin:0;	
	  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
 	 -moz-text-shadow: 0 0 2px #000;
 	 -webkit-text-shadow: 0 0 2px #000;		
}

.testies h5 {
	margin-top:5px;
}

h6 {
    font-family: 'franchiseregular';
	color:#fff;
	text-transform:uppercase;
	font-size: 24px;
	padding: 0;
	margin:0;
	  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
 	 -moz-text-shadow: 0 0 2px #000;
 	 -webkit-text-shadow: 0 0 2px #000;		
}

i {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
}

p {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
}

.foottext p {
	font-size:12px;
}

.subcol2 p {
	overflow:hidden;
	font-size:20px;
	line-height:24px;
}

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

a:visited {
	text-decoration:none;
	color:#fff;
}

a:active {
	color:#fff;
}


a:focus  {
	text-decoration:none;
}

.brickbg a:focus {
	color:#fff
}


/* Navbar ---------------- */

.navbar {
	border-radius:0px;
	margin-bottom: 0px;
	border:none;
	background-color:none !important;
	min-height: 30px;
}

.navbar-brand {
	display:none;
	color:#ffca10 !important;
}

.navbar-brand:hover  {
	color:#fff !important;
}




.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar .navbar-collapse {
  text-align: center;
}


.navbar-default {
	background-color:#000;
	font-size: 28px;
	border:none;
}


.navbar-default .navbar-nav > li > a  {
	color:#fff;
	padding-top:6px;
	padding-bottom:5px;
}



.navbar-default .navbar-nav > .open > a  {
	background:none !important;
	color:#ffca10 !important;
}

.navbar-default .navbar-nav > .open > a:hover  {
	color:#ffca10;
}

.navbar-default .navbar-nav > li > a:hover  {
	color:#ffca10;
}

.navbar-default .navbar-nav > li > a:active  {
	color:#fff;
}

.navbar-default .navbar-nav > li > a:visited  {
	color:#fff;
}

.navbar-default .navbar-nav > li > a:focus  {
	color:#ffca10;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color:#fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	color:#000;
}

.navbar-nav > li > .dropdown-menu {
	background-color: rgba(0, 0, 0, 1);
	margin-top: -2px;
}

.navbar-insert {
	display: block;
	background:url('../images/concretebg.jpg') repeat center center;
	background-size:cover;
}

.topcon {
	text-align:center;
}

.head_logo {
	display:inline-block;
	height: 125px;
	width: 150px;
	position:relative;
}

.head_logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.head_text {
	display:inline-block;
}

.icon-bar {
	background-color:#fff !important;
}

.icon-bar:hover {
	background-color:#ffca10 !important;
}

.navbar-toggle {
	border-color:#fff !important;
}

.navbar-toggle:hover {
	background-color:#000 !important;
	border-color:#ffca10 !important;
}

.navbar-toggle:focus {
	background-color:#000 !important;
	border-color:none !important;
}




/* Custom css for sticky navbar */
.menu {  
	background:#000;
    height:30px;
    line-height:30px;
    width:100%;
	z-index: 99990;
}
.menu-padding {
    padding-top:40px;
}

.sticky {
    position:fixed;
    top:0;
}




/* Jumbotron ------------ */

.jumbotron {
	position: relative;
	background: url("../images/jumbobg.jpg") no-repeat center bottom !important;
	width:100%;
/*	height:83vh;  */
	height:auto;
	background-size: 100% 100%;
	padding-bottom:0px;
	margin-bottom:0px;
	min-height: 650px;
	text-align:center;
}

#jumbotron_img {
    display: inline-block;
    max-width: 100%;
    z-index: 99980;
    position: relative;
	padding-bottom:10px;
	border: none!important;
}

.jumboinsertion {
	display:inline-block;
	max-width:50%;
	text-align:center;
    vertical-align: top;
}


.special6 {
	height: auto;
	cursor: pointer;
	padding: 0.5%;
	background: rgba(0,0,0,0.35);
}

.special6:hover {
	background: rgba(0,0,0,0.75);
}

.no_bg {
	background: none!important;
}

/* productron product display -------- */

.productron {
	/*background: url('../images/concretebglight.jpg') repeat center center;*/

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+45,c9c9c9+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 45%, #c9c9c9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffffff 45%,#c9c9c9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffffff 45%,#c9c9c9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9c9c9',GradientType=1 ); /* IE6-9 */

	background-size: cover;
	height: 100%;
	position:relative;
	padding-top:1px;
}


.product_container {
	background-color:;
	padding:15px;
}

.product_container img {
	max-height:220px;
	cursor: pointer;
}

.product_container img:hover {
	opacity: 0.9;
}

.productron .splitter {
	margin-top:15px;
	margin-bottom:15px;
}

.productron .last {
	margin-bottom:0px !important;
}

.productron .first {
	margin-top:0px !important;
}

.productron .col-sm-5 {
	text-align:center;
}

.productron hr {
	border: 0;
	border-top: 1px solid transparent;
	margin: 0 auto;
	width: 90%;
}

.productron a {
	color:#000;
}

.productron .purchase {
    font-size: 50%;
    padding: 1%;
}

.product_displayer {
	background-color:rgba(255,255,255,0.75);
	padding:15px;
}

.product_displayer .product_title {
	text-align:left;
	width:100%;
    font-size: 46px;
    margin-left: 10px;
}

.guarantee_icon {
	position:absolute;
	bottom:30px;
	left:5px;
	width:auto !important;
}

.product_displayer .shipbox {
	padding:5px;
	text-align:center;
}

 .product_displayer .product_image {
	margin-top: 0;
	display:block;
	position:relative;
	text-align:center;
}

 .product_displayer .product_image .product_img {
	border: 1px solid #999;
 }

.product_displayer .product_price {
    display: inline-block;
	
	margin: 5px 10px 0 0;
}

.product_displayer .qty {
    display: inline-block;
    margin: 40px 10px 0 0;
    height: 30px;
}

.product_displayer .price_text {
	position: absolute;
	top: 60px;
	right: 10px;
}

.product_displayer .product_clip_text {
	text-align:center;
}

.product_displayer .purchase {
    width: auto;
    display: inline;
    margin: 10px 0 auto auto;
    font-size: 3em;
	outline: none;
	focus: none;
	
}

.product_displayer .package_contents {
	display:block;
	width: 90%;
	margin: 0 auto;
}

.product_displayer .package_contents h4 {
    font-family: 'franchiseregular';
	text-align:center;
	font-size:18px;
	line-height:36px;
}

ul.checkboxes {
	padding-left: 5px;
}

ul.checkboxes li {
    padding: 4px 0 0 0;
    margin: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 100%;
}

/* infopages ----------------- */

.info_container {
	padding-bottom:15px;
}

.info_images {
	text-align:center;
	position:relative;
	display:block;
	margin-bottom:20px;
}

.info_images .pix {
	display:inline-block;
}

.info_images img {
	padding:20px 20px 5px 20px;
	cursor: pointer;
	width: 100%;
	max-width: 500px;
}

.info_images p {
	display: block;
	font-size: 0.9em;
	margin: 0px;
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0% 0%;
}


/* thanks page --------------- */

.thanksbit {
	max-width:800px;
	text-align:center;
	min-height: 150px;
}


/* youtube videos ------------ */

.jumbo2 {
	background-color:#d8d8d8;
	position: relative;
	width:100%;
	height:400px;
	text-align:center;
}

iframe {
	width: 460px!important;
	vertical-align: middle;
}

.videoWrapper iframe {
	width: 100%!important;
	vertical-align: middle;
}

iframe.product_clips {
	width: 90%;
	min-height: 300px;
	margin: 0 auto;
	display: block;
	margin-bottom:15px;
}


/* Justpictin div --------- */


.wrap {
   overflow: hidden;
   margin: 0px;
   background-color:#000;
   position:relative;
}
.box {
   float: left;
   position: relative;
   width: 5%;
   padding-bottom: 2.5%;
}
.boxInner {
   position: absolute;
   left: 0px;
   right: 0x;
   top: 0px;
   bottom: 0px;
   overflow: hidden;
}
.boxInner img {
   width: 100%;
   height: 100%;
}

/*
body.no-touch .boxInner:hover .titleBox, body.touch .boxInner.touchFocus .titleBox {
   margin-bottom: 0;
}
*/

.bortumtextual {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color:#000;
	height:16.66666666666667%;
}

.bortumtextual h3 {
                text-transform:uppercase;
                color:#ffca10;
}

.outa {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
}
.outa > .inna {
    display: table-cell;
    vertical-align: middle;
                padding-left:10px;
                padding-right:10px;
}




/* infobar div --------- */

.infobar {
	text-align:center;
	text-transform:uppercase;	
}

.shouticons {
	position:relative;
	width:80px;
	height:140px;
	display: inline-block;
	float: left;
	margin-right: 10px;
}


.subcol2 {
	display:inline-block;
	width:100%;
	height:auto;   /* need to modify for mobs  ----------------- */
	position:relative;
	height:auto;
}

.custom4 {
	padding-left:5px !important;
	padding-right:5px !important;
}


.faspecial {
	color: #000;
	position:absolute;
	top: 0px;
	left: 0;
	width: 100%;
}



/* testies div ---------- */

.testies {
	text-align:center;
	padding-top:30px;
}

.testibox {
	background-color:rgba(0, 0, 0, 0.8);
	padding:10px;
	color:#fff;
}

.testibox span {
	margin:0;
}


/* Components etc
------------------------- */

#to-top p {
    display: inline-block;
    margin: 0;
    font-size: 125%;
    color: #000;
}

#to-top { 
	cursor:pointer;
	position: fixed;
	right: 1.5%;
	bottom: 1%;
	z-index: 99999;
	border: 2px solid #ffca10;
	padding: 15px 8px 12px 8px;
	border-radius: 2px;
	background-color: rgba(255, 202, 16, 0.5);
	cursor: pointer;
	box-shadow: 0px 2px 6px #000;
	display:none;
}

#to-top div {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 20px 10px;
    border-color: transparent transparent #000 transparent;
    display: inline-block;
}

#to-top:hover {
	background: #ffca10;
}


/* Footer
------------------------- */

footer {
	color:#fff;
	text-align:left;
	padding-top:15px;
}


.footer {
  position: relative;
  bottom: 0;
  width: 100%;
  height:auto;
}

.baseline {
	padding-top:5px;
	text-align:center;
}

.baseline2 {
	padding-top:2px;
	padding-bottom:2px;
	text-align:center;
}



.foottext {
	display:inline-block;
}

#shoutlogo {
	display: inline-block;
	width: 50PX;
	text-align:left;
}

.mainlink {
	color:#ffca10 !important;
}

.footer a {
	color:#fff;
}

.footer a:hover {
	color:#ffca10;
}


.footer a:active  {
	color:#fff;
}

.footer a:visited  {
	color:#fff;
}

.footer a:focus  {
	color:#ffca10;
}

input[type="text"], input[type="tel"], input[type="email"] {
	width:100%;
    color: #333;
	font-family:Verdana, Geneva, sans-serif;
	margin-bottom:3px;
}

textarea {
	width:100%;
    color: #333;
	font-family:Verdana, Geneva, sans-serif !important;	
}

#contact_send_butt {
    font-family: 'franchiseregular';
	color:#ffca10;
	text-transform:uppercase;
	font-size: 28px;
	padding: 0 5px;
	margin:0;	
	background: rgba(0,0,0,0.5);
	border: none;
	position:absolute;
	right: 20px;
	bottom: 10px;
	border-radius: 2.5px;	
}

*::-webkit-input-placeholder {
    color: #333;
		font-family:Verdana, Geneva, sans-serif;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #333;
		font-family:Verdana, Geneva, sans-serif;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #333;
		font-family:Verdana, Geneva, sans-serif;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #333;
		font-family:Verdana, Geneva, sans-serif;
}


	.prod_img {
	max-width: 80%;
    display: inline-block;
    z-index: 99990;
    position: relative;
}

.smed img {
	height:35px;
	padding-right:8px;
	padding-left:8px;
}

.smed {
	position: fixed;
	margin: 0px;
	z-index: 99999;
	bottom: 0px;
	width: 100%;
	left: 0px;
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
	padding: 1%;
}

.deets_form {
	width: 48%!important;
}

/* RESPONSIVE CSS
-------------------------------------------------- */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

.col-lg-15 {
	width: 20%;
	float: left;
}

.subcol2 {
    height: auto;
}

.splitter h2,.infobar  h2 {
	font-size:45px;
	line-height:60px;	
}

.justpicitin h2 {
	font-size:40px;
}


.head_text h2 {
	font-size:48px;
	line-height:48px;
}

.head_text h1 {
	font-size:84.8px;
	line-height: 56px;

}

.head_logo {
	height:99px; 
	width:120px;
}

.box {
  width: 6.666%;
  padding-bottom: 3.333%;
}

.box:nth-last-child(-n+5) {
	display:none !important;
}

.jumbotron h2.sub {
	font-size:55px;
}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {




.subcol2 {
    height: auto;
}

.testibox {
	margin-bottom:10px;
}

.splitter h2,.infobar  h2 {
	font-size:35px;
	line-height:50px;	
}

.justpicitin h2 {
	font-size:30px;
}

h4 {
	font-size:20px;
}

.navbar-default {
	font-size: 20px;
}

.shouticons {
	height: 100px;
} 

.head_text h2 {
	font-size:39px;
	line-height:39px;
}

.head_text h1 {
	font-size:68.9px;
	line-height: 45.5px;

}

.head_logo {
	height:80px;
	width:103.6px;
}

.box {
	width: 10%;
	padding-bottom: 5%;
}

.box:nth-last-child(-n+10) {
	display:none !important;
}

.footclan {
	display:none;
}


.jumbotron h2 {
	font-size:75px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

.jumbotron h2.sub {
	font-size:50px;
    line-height: 55px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}

.slider_link {
	font-size: 3em;
}

ul.opener_ul {
	font-size:95%;
}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
.price {
	text-shadow: 1px 1px 0px #000, -1px 1px 0px #000, 1px -1px 0px #000, -1px -1px 0px #000!important;
}
	
hr.marginy {
	margin-top: 15%!important;
}

.deets_form {
	width: 96.5%!important;
}
	
#cart_ul {
	width: 120%;
	display: inline-block;
	margin-left: -20%;
}

#sticky {
	margin-top: 20%;
}
	
#cart_ul li {
	display: inline-block;
	text-align: left;
	padding-left: 1%;
	padding-top: 1%;
	padding-bottom: 1%;
	font-size: 0.75em;
}

#carty_form img {
    display: none;
}
	
.productron h3.sub {
	font-size:28px;
}

.productron h3 {
	font-size:30px;
	line-height:32px;
}

.productron p {
	font-size:90%;
	padding:0px;
}	

h2.price {
	font-size:28px;
}

ul.checkboxes li {
	font-size:90%;
}
	
.productron {
	background:#fff !important;	
}

.prod_img {
	max-width: 40%;
    display: inline-block;
    z-index: 99990;
    position: relative;
	padding-bottom:10px;	
}
	
	
.no_mobile {
	margin-left: 1000%!important;	
}

.menu {
	height:50px;
}

.navbar-collapse {
	background-color: rgba(0, 0, 0, 0.8);
}

.splitter h2,.infobar  h2 {
	font-size:25px;
	line-height:40px;	
}

.justpicitin h2 {
	font-size:15px;
}

h4 {
	font-size:15px;
}

.subcol2 p {
	font-size:15px;
}


.shouticons {
	width: 60px;
	height: 100px;
} 

.custom4 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.head_text h2{
	font-size:24.75px;
	line-height:24.75px;
}

.head_text h1 {
	font-size:43.725px;
	line-height: 28.875px;

}

.head_logo {
	height:51px;
	width:65px;
}

.special6 {
	height:auto
}

#jumbotron_img {
    max-width: 40%;
}

.box {
	width: 12.5%;
	padding-bottom: 6.25%;
}

.box:nth-last-child(-n+12) {
	display:none !important;
}

h3 {
	font-size:25px;
}

.footclan {
	display:none:
}


	.jumbotron h2 {
	font-size: 4em;
    line-height: 0.9em;	
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

.jumbotron h2.sub {
    line-height: 45px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}

div.spesh_opener {
    margin-top: -15px;
}

.special8 {
	width: 96% !important;
}

#jumbotron_img {
	display:none;
}

.jumbotron h2.sub {
	display:none;
}

.spesh_opener {
	margin-top:-25px;
}



.jumbotron h2 {
	font-size: 50px !important;
	line-height: 45px;	
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

h2.promo {
font-size: 38px !important;
line-height: 35px;
}

.slider_link {
	font-size: 3em;
}

div.opener img {
	vertical-align: baseline!important;
	margin: 2.5%;
}



}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
	ul.opener_ul {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 120%;
    line-height: 120%;
    text-align: center;
    margin: 10px 0px 10px -20px;
    width: 99%
	}
	
	h2.promo {
	font-size: 3em!important;
	}
	
	div.opener {
		width: 100%;
		display: block;
}



h2.opener {
	color: #000!important;
    /*font-size: 400%!important;*/
	text-shadow: none!important;
}
	
	
.no_mobile {
	margin-left: 1000%!important;	
}

.splitter h2,.infobar  h2 {
	font-size:20px;
	line-height:35px;	
}

.justpicitin h2 {
	font-size:10px;
}

.custom4 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.navbar-insert {
	display:none;
}

.navbar-brand {
	display:block;
}

.box {
  width: 20%;
  padding-bottom: 10%;
}

.box:nth-last-child(-n+15) {
	display:none !important;
}

h3 {
	font-size:20px;
}

	.jumbotron h2 {
	font-size: 4em;
    line-height: 0.9em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

.jumbotron h2.sub {
    line-height: 45px;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
}

.slider_link {
	font-size: 3em;
}

.foottext p {
	font-size:10px;
}

.special8 {
	width: 96% !important;
}

#jumbotron_img {
	display:none;
}

.jumbotron h2.sub {
	display:none;
}

.spesh_opener {
	margin-top:-25px;
}

ul.opener_ul {
    font-size: 80% !important;
	margin-top:0 !important;
}

.jumbotron h2 {
	font-size: 40px !important;
	line-height: 35px;	
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

h2.promo {
font-size: 22px !important;
line-height: 22px;
}

.slider_link {
	font-size: 1.5em;
}

div.opener img {
	max-width: 80%;
	vertical-align: baseline!important;
	margin: 2.5%;
}

.smed img {
	height:25px;
	padding-right:5px;
	padding-left:5px;
}


#foot_spacer {
	height: 40px; 
	width: 100%; 
	background: #000;
}

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
.jumbotron h2 {
	font-size: 40px !important;
	line-height: 35px;	
    text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -moz-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;
 	 -webkit-text-shadow: -2px -2px 0 #000, 2px -2px 0px #000, -2px 2px 0px #000, 2px 5px 5px #000;	
}

.special8 {
	width: 96% !important;
}

ul.opener_ul {
    font-size: 80% !important;
	margin-top:0 !important;
}

.spesh_opener {
	margin-top:15px;
}

h2.promo {
font-size: 22px !important;
line-height: 22px;
}


.jumbotron h2.sub {
	display:none;
}
	
	
.no_mobile {
	margin-left: 1000%!important;	
}

.splitter h2,.infobar  h2 {
	font-size:15px;
	line-height:30px;	
}

.justpicitin h2 {
	font-size:5px;
}

h3 {
	font-size:15px;
}

.slider_link {
	font-size: 1.5em;

}

#jumbotron_img {
	display:none;
}

#foot_spacer {
	height: 40px; 
	width: 100%; 
	background: #000;
}
	
}
