body { font-size: 100% }

.wrapper {
	width: 100%;
	padding-left:20px;
	padding-right:20px;
}

.logo {
	float: none;
	margin-top: 0.3125em;
	margin-left: 20px;
	position: relative;
	width: 9.6875em;
}

footer[role=contentinfo] .wrapper {
	width: 100%;
}

footer[role=contentinfo] .col-3 {
	float: none;
	width: 11em;
	margin: 0 auto 5em auto;
}

nav[role=navigation] {
	font-size: 100%;
	margin-left: 20px;
	float: none;
	position: relative;
}

nav[role=navigation] li.shop-button a,
nav[role=navigation] li.shop-button a:visited {
	background-color: white;
	color: #272a2b;
	border-bottom: none;
	padding-bottom: 0px;
	padding-left: 0px;
}

nav[role=navigation] li.shop-button a:hover,
nav[role=navigation] li.shop-button a:active {
	background-color: white;
	border-bottom: none;
	color: #afb0b1;
	padding-bottom: 0px;
	padding-left: 0px;
}

.page-title h1 {
	font-size: 150%;
}
.page-title h2 {
	font-size: 150%;
}

.col-6 {
	width: 90%;
}

.hm-callrecorderft {
	background-position: 20px 2em;
	background-size: 336px auto;
}

.hm-callrecorderft .col-6 {
	margin: 17em 2em -2em 2em;
}

.hm-ecammlive {
	background-position: 20px 2em;
}

.hm-ecammlive .col-6 {
	margin: 17em 2em -2em 2em;
}

.right-call .col-6 {
	float:none;
}

.hm-phoneview {
	background-position: -300px bottom;
	background-size: 800px auto;
}

.hm-phoneview .col-6 {
	margin: -2em 0em 16em 2em;
}

.hm-phoneview .col-4 {
	left: 2em;
	margin-top: 17.25em;
}

.hm-callrecorder {
	background-position: 1em 2em;
	background-size: 22em auto;
}

.hm-callrecorder .col-6 {
	margin: 16em 0em -2em 2em;
}

.hm-callrecorder .callrecorder-ui {
	left: 9em;
	top: -10em;
}

.callrecorder-ui {
	width: 14em;
}

.hm-iglasses {
	background-position: -250px bottom;
	background-size: 50em auto;
}

.hm-iglasses .col-6 {
	margin: -2em 0em 13em 2em;
}

.alt-stripe.filter-products {
	visibility:hidden;
	height:0px;
	padding:0px;
}

.contact-ecamm p {
	margin-left: 1.25em;
	margin-right: 1.25em;
}

ul.product-grid li {
	width:50%;
}

ul.product-grid li:hover {
	background-color: white;
	border-color: white;
}

.product-superhero {
	min-height: 18em;
}

.bigcrazytitle {
	font-size:3em;
	padding-top:230px;
	letter-spacing:-4px;
}

.smallertitle {
	letter-spacing:-1px;
}

.product-video p {
	margin-left: 1em;
	margin-right: 1em;
}

.product-video h2 {
	margin-left: 1em;
	margin-right: 1em;
}

.sh-callrecorderft {
	background-size: auto  300px;
}

.cft-ui {
	position: static;
	margin:auto;
	width:90%;
	margin-bottom:2em;
	visibility:visible;
	height:100%;
}

.col-14 {
 width:100%;
}

.infostripe {
	padding-bottom:1em;
}

ul.product-actions .detailstuff {
	margin: 1em auto 1.5em auto;
}

.co-callrecorder3 {
	background-image:none;
	padding-top: 2em;
}

.co-callrecorder3 .col-6 {
	margin:auto;
	margin-top: 1em;
	height:280px;
	float:none;
}

.co-callrecorder3 .callrecorderft-ui {
	position: static;
	margin:auto;
	width:80%;
}

.co-callrecorder2 {
	background-image: none;
	padding: 2em 0;
}

.co-callrecorder2 .col-6 {
	width: 90%;
	margin:auto;
	margin-top: 1em;
	float:none;
	height:auto;
}

.co-callrecorder {
	background-image:none;
	padding-top: 1em;
}

.co-callrecorder .col-6 {
	margin:auto;
	margin-top: 0em;
	height:280px;
	float:none;
}

.co-callrecorder .callrecorder-ui {
	position: static;
	margin:auto;
	width:80%;
}

.sh-phoneview .bigcrazytitle {
	font-size:4em;
}

.banner {
	margin:auto;
}

.swipeitem p {
	font-size: 0.8em;
	line-height: 1.5625em;
}

.swipeitem {
	height:300px;
}

.swipeimage {
	height: 230px;
}

.co-phoneview .col-5 {
	float: none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 4em;
}

.co-phoneview .col-5 {
	float: none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 4em;
}

.co-phoneview .col-5.last {
	margin-right: auto;
	margin-bottom: 0em;	
}

.sh-iglasses .bigcrazytitle {
	font-size:4em;
}

.co-iglasses {
	background-image: none;
	padding: 0;
}

.co-iglasses .col-6 {
	margin:auto;
	padding-bottom: 2em;
	position: static;
	width:80%;
	height:100%;
}

.iglasses-ui {
	position: static;
	margin:auto;
	width:80%;
	margin-bottom:2em;
	visibility:visible;
	height:100%;
}

.co-iglasses2 {
	background-image: none;
	padding: 0;
	padding-bottom:2em;
}


.co-iglasses2 .col-6 {
	margin:auto;
	position: static;
	width:80%;
	padding-top:3em;
	height:100%;
}

.pr-cardraider2 {
 height:100%;
}

.cardraider-ui {
	position: static;
	margin:auto;
	width:100%;
	margin-bottom:2em;
	height:100%;
}

.cardraider-column p {
	margin-left: 2em;
	margin-right: 2em;
}

.cardraider-column h3 {
	margin-left: 1.5em;
	margin-right: 1.5em;
}

.icubiepicture { 
	width:90%;
	height:auto;
}

.ecammlive-fullui {
	width: 100%;
	margin-left: 0px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.3);
}

.ecammlive-ui {
	width: 100%;
	margin-left: 0px;
	float: none;
	background-size: 100% auto;
}

.ecammlive-ui2 {
	width: 100%;
	margin-left: 0px;
	float: none;
	background-size: 100% auto;
}

.co-ecammlive {
	padding-top: 0em;
}

.ecammlivevideo {
	padding-top:2em !important;
}

.mobilenostripe {
	background-color: white;
}

.co-ecammlive .col-6 {
	height:100%;
	margin-top: 0px;
}

.ecammlive-inset {
	margin:3em 3em 0em 3em ;
}

.edgetoedge {
	padding-left:0px;
	padding-right:0px;
}

.unslider-arrow {
	visibility:hidden;
}

/*  feature grid thing */
.col {  
margin-left: auto;
margin-right: auto;
width:100%;
}

.ecammlive-featuregrid {
margin-left:40px;
margin-right:40px;
padding-top: 40px;
}

.span_1_of_3 
	{ 
	margin-top:20px;
	margin-bottom:20px;
	}
}

