/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

@font-face {font-family: 'SweaterSchoolSb-Regular';src: url('../fonts/2849C7_0_0.eot');src: url('../fonts/2849C7_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2849C7_0_0.woff') format('woff'),url('../fonts/2849C7_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'SweaterSchoolXb-Regular';src: url('../fonts/2849C7_3_0.eot');src: url('../fonts/2849C7_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2849C7_3_0.woff') format('woff'),url('../fonts/2849C7_3_0.ttf') format('truetype');}

@font-face {font-family: 'ProximaNovaA-Bold';src: url('../fonts/ProximaNovaA-Bold_i.woff2') format('woff2'),url('../fonts/ProximaNovaA-Bold_i.woff') format('woff'),url('../fonts/ProximaNovaA-Bold_i.ttf') format('truetype');}
 
@font-face {font-family: 'ProximaNovaA-Regular';src: url('../fonts/2DA736_3_0.eot');src: url('../fonts/2DA736_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2DA736_3_0.woff2') format('woff2'),url('../fonts/2DA736_3_0.woff') format('woff'),url('../fonts/2DA736_3_0.ttf') format('truetype');}
 
@font-face {font-family: 'KadiganRegular';src: url('../fonts/KadiganRegular.woff2') format('woff2'),url('../fonts/KadiganRegular.woff') format('woff');}

@font-face {font-family: 'KadiganLight';src: url('../fonts/KadiganLight.woff2') format('woff2'),url('../fonts/KadiganLight.woff') format('woff');}

@font-face {font-family: 'KadiganHeavy';src: url('../fonts/KadiganHeavy.woff2') format('woff2'),url('../fonts/KadiganHeavy.woff') format('woff');}

a {
	text-decoration:none;
}

td a {
	word-wrap:break-word;
	word-break: break-all;
}

html {
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
    font-size:18px;
    color:#1d1942;
   	text-align:center;
   	word-wrap: break-word;
}

p {
	line-height:1.5;
	margin:0;
	text-align:left;
}

em {
	font-style:italic;
}

h1 {
	font-family:"KadiganHeavy", "Trebuchet MS",Arial,sans-serif;
	font-size:32px;
	font-weight: normal;
	margin:0 0 20px 0;
	line-height:1.2;
}

h1.hero-header {
	font-size:48px;
}


h2.hero-header {
	font-size:36px;
}

h3.hero-header {
	font-size:32px;
}

h2 {
	font-family:"KadiganHeavy", "Trebuchet MS",Arial,sans-serif;
	font-size:26px;
	font-weight: normal;
	margin:0 0 20px 0;
}

h3 {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	font-size:20px;
	font-weight: normal;
	margin:0;
}

h4 {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	font-size:18px;
	font-weight: normal;
	margin:0;
}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  line-height:1.2;
}

ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 10px;
}

ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

li ol > li {
  margin: 0 0 10px 0;
}

li ol > li:before {
  content: counters(item, ".") " ";
} 

td {
	padding:5px;
}
 

@media screen and (max-width:640px) {
	h1.hero-header, h1.hero-header span {
		font-size:32px !important;
	}
	
	h2.hero-header, h2.hero-header span {
		font-size:24px !important;
	}
	
	h3.hero-header, h3.hero-header span {
		font-size:20px !important;
	}
	
	h1, h1 span {
		font-size:24px !important;
	}
	
	h2, h2 span {
		font-size:20px !important;
	}
	
	table {
		display:block;
	}
	
	tr {
		display:block;
	}
	
	td {
		display:block;
		padding:5px;
	}
}

b, strong {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	font-weight: normal;
	margin:0;
}

p img {
	margin:0px;
}

img {
	vertical-align:middle;
}

hr {
	border:0;
	height:3px;
	background-color:black;
}

li {
	list-style:disc outside;
	text-align:left;
    padding:5px;
    margin-left:1em;
}

ul li h1, ul li h2, ul li h3 {
	display:inline;
}

#header {
	background-color:white;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
}

#header-top {
	padding-top:10px;
	height:112px;
	/*border-bottom:solid 2px #E2E2E2;*/
}

#header #balls-menu {
	display:inline-block;
}

#bt-logo {
	float:left;
	position:relative;
	top:10px;
}

#bt-logo img {
	height:102px;
}


#bt-logo-wide {
	display:none;
}

#bt-logo-small {
	display:none;
}

.social-sharing-buttons img {
	width:32px;
	height:32px;
	padding:2px;
}

.band-outer {
	max-width:100%;
	margin:0 auto;
	vertical-align:top;
}

.band {
	max-width:950px;
	margin:30px auto;
	min-height:10px;
	vertical-align:top;
	padding:10px;
	border-radius:10px;
}

.band.no-padding, hr.no-padding {
	margin:0 auto;
}

.band.really-no-padding, hr.really-no-padding {
	margin:0 auto;
	padding:0;
	border-radius:0px;
}

.band.tight, hr.tight {
	margin:0 auto;
	padding:0px;
}

.band.top-padding, hr.top-padding {
	margin:30px auto 0;
}

.band.bottom-padding, hr.bottom-padding {
	margin:0 auto 30px;
}

.block-inner.tight {
	margin:0 auto;
	padding:0px;
}

.block-inner.tight-topbottom {
	margin:0 auto;
	padding:0px 15px;
}

.block-inner.top-padding {
	margin:15px auto 0;
}

.block-inner.bottom-padding {
	margin:0 auto 15px;
}

.block-inner.sides-only {
	margin:15px 15px;
	padding:0px 15px;
}

.band.wide-band {
	max-width:1100px;
}

.band.very-wide-band {
	max-width:1250px;
}

.band.narrow-band {
	max-width:800px;
}

.band.very-narrow-band {
	max-width:650px;
}

.image-band.wide-band {
	max-width:1100px;
}

.image-band.very-wide-band {
	max-width:1250px;
}

.image-band.narrow-band {
	max-width:800px;
}

.image-band.very-narrow-band {
	max-width:650px;
}


.carousel-band.wide-band {
	max-width:1100px;
}

.carousel-band.very-wide-band {
	max-width:1250px;
}

.carousel-band.narrow-band {
	max-width:800px;
}

.carousel-band.very-narrow-band {
	max-width:650px;
}

.carousel-band-outer {
	max-width:100%;
	margin:0 auto;
	vertical-align:top;
	background-position:center;
	position:relative;
}

.carousel-band-content-wrapper {
	position:absolute;
	width:100%;
	top:0
}

.carousel-band {
	max-width:950px;
	margin:0px auto;
	min-height:10px;
	vertical-align:top;
	padding:10px;
}

.carousel-band.no-padding {
	padding:0px
}

.carousel-band-inner {
	margin:0px;
}


.band-inner {
	margin:0px;
	font-size:0px;
}


.column {
	min-height:10px;
	vertical-align:top;
}

.column-inner {
	margin:10px;
	border-radius:0px; /*10px*/
}


.column.tight-bottom .column-inner {
	margin-bottom:0px;
}

@media screen and (min-width:641px) {
	
	.column-inner {
		margin:10px;
	}

	.column-set .column-inner {
		margin:10px 5px 10px;
	}

	.column-set .column:first-child .column-inner {
		margin:10px 5px 10px 0;
	}

	.column-set .column:last-child .column-inner {
		margin:10px 0 10px 5px;
	}	
}

@media screen and (max-width:640px) {
	.column-set.collapse-space .column:not(:last-child) .column-inner {
	 	margin-bottom:0px !important;
	 	padding-bottom:0px !important;
	}
	
	.column-set.collapse-space .column:not(:last-child) .block-inner {
	 	margin-bottom:0px !important;
	 	padding-bottom:0px !important;
	}
	
	.column-set.collapse-space .column:not(:first-child) .column-inner {
	 	margin-top:0px !important;
	 	padding-top:0px !important;
	}
	
	.column-set.collapse-space .column:not(:first-child) .block-inner {
	 	margin-top:0px !important;
	 	padding-top:0px !important;
	}
}

.block-inner {
	margin:20px;
	padding:20px;
}


.block-inner.no-padding, .block-inner.really-no-padding {
	margin:0px;
	padding:0px
}
/*
.block-inner.really-no-padding {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}*/

.img-band-centre {
	background-position-x: center;
}
.img-band-left {
	background-position-x: left;
}
.img-band-right {
	background-position-x: right;
}	

@media screen and (max-width:640px) {	
	.hero-image-band {
		background-size:1000px !important;
		min-height:260px !important;		
	}
	
	.hero-deep-image-band {
		background-size:1000px !important;
		min-height:350px !important;
	}
	
	.band.top-padding, hr.top-padding {
		margin:10px auto 0;
	}

	.band.bottom-padding, hr.bottom-padding {
		margin:0 auto 10px;
	}
	
	.band.no-padding, hr.no-padding {
		margin:0 auto;
		padding-left:0;
		padding-right:0;
	}
	
	.block-inner.top-padding {
		margin:5px auto 0;
	}

	.block-inner.bottom-padding {
		margin:0 auto 5px;
	}	
	
	.block-inner {
		margin:10px;
		padding:10px;
	}
	
}

.simple-container-inner, .simple-container {
	border-radius:inherit; /*10px*/	
}

.simple-container-inner.all-sides {
	margin:10px;
}


.talking-head {
	margin:10px;
	padding:10px;
}

.talking-head-inner {
	border-radius:0px; /*10px*/
}

@media screen and (max-width:641px) {
	.talking-head-inner {
		margin-right:0 !important;
		margin-left:0 !important;
		min-height:auto !important;
	}
	
	.talking-head img {
		display:none;
	}
}

.text-block {
	border-radius:0px; /*10px*/
	font-size: 18px;
}

.block-inner.no-padding, .block-inner.really-no-padding {
	margin:0px;
	padding:0px
}

.image-band-outer {
	max-width:100%;
	margin:0 auto;
	vertical-align:top;
	background-position:center;
}

.image-band {
	max-width:950px;
	margin:0px auto;
	min-height:10px;
	vertical-align:top;
	padding:10px;
}

.image-band.no-padding, .image-band.really-no-padding {
	padding:0px
}

.image-band-inner {
	margin:0px;
	font-size:0px;	   
}

.hero-image-band, .hero-deep-image-band {
	background-repeat:repeat-x;
}

.image-bullet-outer {
	position:relative;
	max-width:100%;
	margin:0 auto;
	vertical-align:top;
	background-position:center;
}

.image-bullet-bullet {
	position:absolute;
	top:0;
	left:0;
}

.image-bullet-outer.top-bottom {
	padding:10px 0;
}

.image-bullet-outer.top-only {
	padding-top:10px;
}

.image-bullet-outer.bottom-only {
	padding-bottom:10px;
}

.image-bullet-outer.extra-bottom-only {
	padding-bottom:20px;
}

.image-bullet {
	margin:0px auto;
	vertical-align:top;
	padding:0px;
}

.image-bullet-inner {
	margin:0px;
}

.image-cutout-outer {
	position:relative;
}

.image-cutout-bg {
	position:relative;
	width:100%;
}

.image-cutout {
	position:absolute;
	top:0;
	left:0;
}

@media screen and (min-width:641px) {
	.image-cutout-outer {
		background-color:transparent !important;
	}
}

@media screen and (max-width:640px) {
	.image-cutout-bg {
		display:none;
	}
	
	.image-cutout {
		position:relative;
		padding-top:10px !important;
		padding-left:10px !important;
		padding-right:10px !important;
		width:auto !important;
	}
	
	.image-cutout-outer {
		border-radius:0px; /*5px*/
	}
	
}


.action-button {
	display:inline-block;
	padding:10px;
	margin:5px;
	color:white;
	text-align:center;
}

.customer-action-button .action-button {
	color:white;
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
}

.pdf-download-button .action-button, .email-signup-button .action-button {
	font-family:ProximaNovaA-Bold, "Trebuchet MS",Arial,sans-serif;
	font-size:18px;
}

.action-button-square {
}

.action-button-curved {
	border-radius:0px; /*15px*/
}

.action-button-square-hollow {
	border-width:2px;
	border-style:solid;
	background:transparent;
}

.action-button-curved-hollow {
	border-width:3px;
	border-style:solid;
	background:transparent;
	border-radius:0px; /*15px*/
}


.read-more-button {
	display:inline-block;
	border-radius:0px; /*5px*/
	padding:5px;
	margin:5px;
	color:white;
}

.read-more-button-inline {
	color:#28a9e8;
	font-size:20px;
}

.read-more-button-inline.read-more-purple {
	color:#9966cc;
	font-family:ProximaNovaA-Bold, "Trebuchet MS",Arial,sans-serif;
	font-weight: normal;
	margin:0;
}


.read-more-content {
	display:none;
}

.read-more-button-left {
	text-align:left;
}

.read-more-button-right {
	text-align:right;
}


.read-more-button-centre {
	text-align:center;
}

.youtube-video {
	position:relative;
	height:0;
	overflow:hidden;
}

.video-aspect-16_9 {
	padding-bottom:56.25%;
}

.video-aspect-4_3 {
	padding-bottom:65%;
}

.youtube-video iframe, .youtube-video object, .youtube-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.half-width {
	width:50%;
	display:inline-block;
	margin:0;
	padding:0;
}

.third-width {
	width:33.33333333%;
	display:inline-block;
	margin:0;
	padding:0;
}

.two-third-width {
	width:66.6666666666%;
	display:inline-block;
	margin:0;
	padding:0;
}

.quarter-width {
	width:25%;
	display:inline-block;
	margin:0;
	padding:0;
}

.three-quarter-width {
	width:75%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct15-width {
	width:15%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct20-width {
	width:20%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct30-width {
	width:30%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct40-width {
	width:40%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct60-width {
	width:60%;
	display:inline-block;
	margin:0;
	padding:0;
}

.pct70-width {
	width:70%;
	display:inline-block;
	margin:0;
	padding:0;
}



.hug-content {
	display:inline-block;
	margin:0;
	padding:0;
}

.full-width {
	width:100%;
	display:inline-block;
	margin:0;
	padding:0;
}

.centre-20 {
	width:20%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-25 {
	width:25%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-33 {
	width:33%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}


.centre-40 {
	width:40%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-50 {
	width:50%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-60 {
	width:60%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}
.centre-70 {
	width:70%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-80 {
	width:80%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-90 {
	width:90%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.centre-95 {
	width:95%;
	display:inline-block;
	margin:0 auto;
	padding:0;
}

.left-25 {
	width:25%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-20 {
	width:20%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-33 {
	width:33%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-40 {
	width:40%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-50, .fixed-50 {
	width:50%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}

.left-60 {
	width:60%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-75 {
	width:75%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-80 {
	width:80%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-90 {
	width:90%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.left-95 {
	width:95%;
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
}
.right-20 {
	width:20%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-25 {
	width:25%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-33 {
	width:33%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-40 {
	width:40%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-50 {
	width:50%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-60 {
	width:60%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-75 {
	width:75%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-80 {
	width:80%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-90 {
	width:90%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.right-95 {
	width:95%;
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
@media screen and (min-width:641px) and (max-width:880px) {
	.quarter-width {
		width:50%;
	}
}
	
@media screen and (max-width:640px) {
	.half-width,.third-width,.quarter-width,.three-quarter-width,.pct15-width,.pct20-width,.pct30-width,.pct40-width,.pct60-width,.pct70-width {
		width:99%;
	}
	.left-20,.left-25,.left-40,.left-50,.left-60,.right-20,.right-25,.right-40,.right-50,.right-60,.right-75,.left-75,.left-33,.right-33,.left-80,.right-80,.left-90,.right-90,.left-95,.right-95 {
		width:99%;
		float:none;
	}
	
	.centre-20,.centre-25,.centre-33,.centre-40,.centre-50,.centre-60,.centre-70,.centre-80,.centre-90,.centre-95 {
		width:100%;
	}
	
	.mobile-half-width {
		width:49%;
		display:inline-block;
		margin:0;
		padding:0;
	}

	.mobile-third-width {
		width:32.33333333%;
		display:inline-block;
		margin:0;
		padding:0;
	}

	.mobile-quarter-width {
		width:24%;
		display:inline-block;
		margin:0;
		padding:0;
	}	
	
}

.static-circle {
	font-family:ProximaNovaA-Bold;
	color:white;
	width:92px;
	height:16px;
	border-radius:50px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	margin:2px;
	padding:40px 5px 44px;
	font-size:16px;				
}

@media screen and (max-width:350px) {
	.menu-trigger.circle {
		font-family:ProximaNovaA-Bold;
		color:white;
		width:30px;
		height:18px;
		display:inline-block;
		vertical-align:top;
		text-align:center;
		margin:26px 10px 10px;
		font-size:32px !important;	
		padding:13px 10px;
		border-radius:0;
	}
}

.circle {
	font-family:KadiganHeavy;
	color:white;
	width:92px;
	height:16px;
	border-radius:50px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:2px;
	padding:40px 5px 44px;
	font-size:16px;
	/*animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	*/
	animation-name: none;
	-webkit-animation-name: none;	
	visibility: visible !important;						
}

.circle.active {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	padding-bottom:54px;
	margin-bottom:0px;
}

.circle.dropped {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	padding-bottom:54px;
	margin-bottom:0px;
}

.double-lined {
	padding-top: 35px;
	padding-bottom: 49px;
}

.double-lined.active {
	padding-bottom: 59px;
}

.double-lined.dropped {
	padding-bottom: 59px;
}

#trigger:hover {
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}



@media screen and (max-width:1250px) {	
	#header #balls-menu .circle {
		width:72px;
		height:16px;
		border-radius:50px;
		padding:30px 5px 34px;
		font-size:13px;
	}
	
	#header #balls-menu .circle.active {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}	
	#header #balls-menu .circle.dropped {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}	
	
	.account-ball, .basket-ball {
		margin:12px 2px 2px!important;
		float:right;
	}
}

@media screen and (max-width:1380px) {	
	.balls-menu-8 #header #balls-menu .circle {
		width:72px;
		height:16px;
		border-radius:50px;
		padding:30px 5px 34px;
		font-size:13px;
	}
	
	.balls-menu-8 #header #balls-menu .circle.active {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}
	.balls-menu-8 #header #balls-menu .circle.dropped {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}
	
	
	.balls-menu-8 .account-ball,.balls-menu-8 .basket-ball {
		margin:12px 2px 2px!important;
		float:right;
	}
}

@media screen and (max-width:1450px) {
	.balls-menu-9 #header #balls-menu .circle {
		width:72px;
		height:16px;
		border-radius:50px;
		padding:30px 5px 34px;
		font-size:13px;
	}
	
	.balls-menu-9 #header #balls-menu .circle.active {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}
	.balls-menu-9 #header #balls-menu .circle.dropped {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding-bottom:64px;
		margin-bottom:0px;
	}
	
	.balls-menu-9 .account-ball,.balls-menu-9 .basket-ball {
		margin:12px 2px 2px!important;
		float:right;
	}
}

@keyframes slideDown {
	0% {transform: translateY(-100%);opacity: 0;}
	50%{transform: translateY(8%);opacity: 0.25;}
	65%{transform: translateY(-4%);opacity: 0.5;}
	80%{transform: translateY(4%);opacity: 0.75;}
	95%{transform: translateY(-2%);opacity: 0.9;}			
	100% {transform: translateY(0%);opacity: 1;}		
}

@-webkit-keyframes slideDown {
	0% {-webkit-transform: translateY(-100%);opacity: 0;}
	50%{-webkit-transform: translateY(8%);opacity: 0.25;}
	65%{-webkit-transform: translateY(-4%);opacity: 0.5;}
	80%{-webkit-transform: translateY(4%);opacity: 0.75;}
	95%{-webkit-transform: translateY(-2%);opacity: 0.9;}			
	100% {-webkit-transform: translateY(0%);opacity: 1;}	
}


@keyframes pulse {
	0% {transform: scale(0.9);opacity: 0.7;}
	50% {transform: scale(1);opacity: 1;}	
	100% {transform: scale(0.9);opacity: 0.7;}			
}

@-webkit-keyframes pulse {
	0% {-webkit-transform: scale(0.95);opacity: 0.7;}
	50% {-webkit-transform: scale(1);opacity: 1;}	
	100% {-webkit-transform: scale(0.95);opacity: 0.7;}			
}

.circle:active{
	/*animation-name: bounce;
	-webkit-animation-name: bounce;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; */	
}

@keyframes bounce {
	0% {transform: translateY(0%) scaleY(0.6);}
	60%{transform: translateY(-100%) scaleY(1.1);}
	70%{transform: translateY(0%) scaleY(0.95) scaleX(1.05);}
	80%{transform: translateY(0%) scaleY(1.05) scaleX(1);}	
	90%{transform: translateY(0%) scaleY(0.95) scaleX(1);}				
	100%{transform: translateY(0%) scaleY(1) scaleX(1);}	
}

@-webkit-keyframes bounce {
	0% {-webkit-transform: translateY(0%) scaleY(0.6);}
	60%{-webkit-transform: translateY(-100%) scaleY(1.1);}
	70%{-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);}
	80%{-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);}	
	90%{-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);}				
	100%{-webkit-transform: translateY(0%) scaleY(1) scaleX(1);}		
}

.top-right-button {
	background-size:96px 48px;
	padding:10px;
	
	font-family:KadiganHeavy;
	color:white;
	width:140px;
	height:24px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:26px 10px 10px;
	font-size:22px;
	animation-name: none;
	-webkit-animation-name: none;	
	visibility: visible !important;		
}

.log-in-button {
	background-color:#EC008C;
	margin: 3px;
}

.free-trial-button {
	background-color:#FF9900;
	margin: 7px;
}

#trigger {
	display:none;
	float:left;
	background-color:#EC008C;
	font-size:50px;
	line-height:0.4;
}

#close-trigger {
	text-decoration: none;
	color:white;
	font-size:40px;
	position:absolute;
	top:10px;
	right:10px;
}

#ball-menu {
	display:inline-block;
}

#main-page {
	min-height:100%;
}

#page-content {
	text-align:center;
	padding-bottom:193px;
}

#page-content p {
	text-align:left;
}

#footer {
	margin-top:-193px;
	height:193px;
	text-align:center;
	position:relative;
	background-color:white;
}

#footer-social-media {
	padding-top:20px;
}

.social-media-link {
	padding:0 3px;
}

.pagestyle-basic #footer {
	margin-top:0px;
	height:0px;
}

.pagestyle-basic #page-content {
	padding-bottom:0px;
}

.pagestyle-basic #footer {
	margin-top:-193px;
}

#footer #footer-follow-text {
	font-size:26px;
	font-family: 'ProximaNovaA-Bold';
	margin-bottom:10px;
}

#footer .social-media-link img {
	width:62px;
	height:62px;
	vertical-align:middle;
	margin-bottom:10px;
}

#footer #footer-menu {
	text-align:center;
	background-color:#E2E2E2;
	height:60px;
	margin-top:5px;
	padding-top:5px;
	font-size:12px;
}

#footer #footer-menu a {
	 color:#1D1941;
	 padding:10px;
	 display:inline-block;
	 margin-top:3px;
}

#footer #footer-monster {
	position:absolute;
	left:0px;
	bottom:0px;
	width:193px;
	height:96px;
}

#footer #footer-copyright {
	position:absolute;
	right:2px;
	bottom:10px;
	font-size:10px;
}

#footer #footer-menu a.footer-link{
	font-size:12px;
}



.dropdown {
	width: 170px;
    position: absolute;
    z-index: 100;
	background-color:white;
    border-color: #01CBFD;
    border-style: solid;
    border-width: 2px;
	top: 122px;
	opacity: 0;
	display: none;	
}

.dropdown-shadow {
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
}

.dropdown a {
	font-size: 16px;
}

.drop-layer-2 {
	opacity: 1;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.3);
}

.emptymenu {
	visibility: hidden;
}

.has-dropdown {
	color: #FF0000;
	opacity:0;
}

.specialA {
	background-image: url("../images/special_item_A.png");
	opacity: 0.4;
}
.specialB {
	background-image: url("../images/special_item_B.png");
	opacity: 0.4;
}
.specialC {
	background-image: url("../images/special_item_C.png");
	opacity: 1;
}
.specialD {
	background-image: url("../images/special_item_D.png");
	opacity: 1;
}

.special-item {
	position:absolute;
	width:100%;
	height:100%;
	padding:0px;
	top:0;	
	background-size: 100%;
	background-repeat: no-repeat;
	margin-left: -14.5px;
	background-position-y: 50%;
	z-index:-1;	
 /* -webkit-animation-name: rotate;
  -webkit-animation-duration:10s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name: rotate;
  -moz-animation-duration:10s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;*/
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}



@media screen and (max-width:1200px) {
	.balls-menu-8 #trigger {
		float:left;
		display:inline;
	}
	
	.balls-menu-8 .dropdown {
		display:none;
	}
	
	.balls-menu-8 #ball-menu {
		display:none;
	}
	.balls-menu-8 #bt-logo {		
		position:absolute;
		left: 120px;
		top: 20px;
		/*display:none;
		float:none;*/
	}
	.balls-menu-8 #bt-logo-wide {
		display:inline;
	}
	
	.balls-menu-8 #bt-logo-wide img {
		width:560px;
	}
	
	.balls-menu-8 #header .account-ball {
		/*display:none;*/
	}	
}

@media screen and (max-width:1280px) {
	.balls-menu-9 #trigger {
		display:inline;
	}
	
	.balls-menu-9 .dropdown {
		display:none;
	}
	
	.balls-menu-9 #ball-menu {
		display:none;
	}
	.balls-menu-9 #bt-logo {
		position:absolute;
		left: 120px;
		top: 20px;
		/*float:none;
		display:none;*/
	}
	.balls-menu-9 #bt-logo-wide {
		display:inline;
	}
	
	.balls-menu-9 #bt-logo-wide img {
		width:560px;
	}
	
	.balls-menu-9 #header .account-ball {
		/*display:none;*/
	}
}

@media screen and (max-width:1080px) {
	#trigger {
		display:inline;
	}
		
	.dropdown {
		display:none;
	}
	
	.dropdown a {
		display:none;
	}
	
	#ball-menu {
		display:none;
	}
	#bt-logo {
		position:absolute;
		left: 120px;
		top: 20px;
		/*float:none;
		display:none;*/
	}
	#bt-logo-wide {
		display:inline;
	}
	
	#bt-logo-wide img {
		width:560px;
	}
	
	#header .account-ball {
		/*display:none;*/
	}
}

@media screen and (max-width:910px) {
	.container .mp-pusher #bt-logo {
		/*display:none;*/
	}
	.container .mp-pusher #bt-logo-wide {
		display:none;
	}
	.container .mp-pusher #bt-logo-small {
		height:auto;
		display:inline;
	}
	.container .mp-pusher #bt-logo-small img {
		width:150px;
	}
}

@media screen and (max-width:820px) {
	
	#page-content {
		padding-bottom:328px;
	}

	#footer {
		margin-top:-328px;
		height:328px;
	}
	
	#footer .social-media-link:nth-child(5):after {
		content:"\A";
		white-space: pre;
	}
	
	#footer #footer-menu a.footer-link{
		display:block;
	}
	
	#footer #footer-menu {
		height:210px;
		padding-top:0px;
	}
	
	#footer #footer-monster {
		display:none;
	}
}

@media screen and (max-width:640px) {
	.container .mp-pusher #bt-logo {
		display:none;
	}
}

@media screen and (max-width:470px) {
	#header .account-ball {
		display:none;
	}
}

@media screen and (max-width:500px) {
	.container .mp-pusher #bt-logo {
		display:none;
	}
	.container .mp-pusher #bt-logo-small {
		display:none;
	}
}

/* my account stuff*/

.account-menu a {
	color:white;
	background-color:#d9328a;
	padding:15px;
	border-radius:0px; /*15px*/
	display:block;
	border:solid 1px #251f3d;
	font-family: 'ProximaNovaA-Bold';
}


.account-menu a.current-menu-item {
	padding:12px;
	border:solid 3px black;
}

@media screen and (max-width:1000px) {
	.account-menu a {
		padding:5px;
		word-wrap:break-word;
		max-width:95%;
	}
	.shop-form-panel.account-menu {
		padding:10px;
	}
	
	#giftcertificate-change {
		float:none !important;
	}
}


/*shop stuff*/

.sidemenu-account-item {
	background-color:#E8F3FF;
}
.sidemenu-account-item a {
	color:black !important;
}

.account-ball {
	width:70px;
	height:24px;
	border-radius:45px;
	background-color:#E8F3FF;
	padding:28px 5px;
	display:inline-block;
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	vertical-align:top;
	text-align:center;
	line-height:12px;
	font-size:12px;
	margin:22px 1px 2px;
	text-decoration:none;
	color:black;
	word-wrap:normal;
	word-break: normal;
}


.basket-ball {
	width:40px;
	height:20px;
	border-radius:40px;
	background:#E8F3FF url('../images/shopping_basket_40.png') no-repeat center center;
	background-size: 40px 40px;
	padding:40px 20px 20px;
	display:inline-block;
	vertical-align:top;
	font-size:18px;
	color:white;
	margin:22px 1px 2px;
}

.shop-button, button {
	border:solid 1px #251f3d;
	background-color:#d9328a;
	padding:10px;
	text-decoration:none;
	display:inline-block;
	margin:20px 10px 0;
	border-radius:0px; /*15px*/
	cursor:pointer;
	color:white;
	font-size:18px;
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	min-width:120px;
}

button.text-button {
	border:0;
	background-color:transparent;
	padding:0;
	text-decoration:underline;
	display:inline-block;
	color:#251f3d;
}

a.text-button {
	color:#251f3d;
	font-size:18px;
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	text-decoration:underline;
}

.shop-form-panel {
	display:block;
	background-color:white;
	color:black;
	border-radius:0px; /*10px*/
	padding:40px;
	margin:10px;
	overflow:auto;
	font-size: 18px;
	border:solid 1px #251f3d;
}

.shop-form-panel h1,.shop-form-panel h3  {
	color:black;
	font-family:"KadiganHeavy", "Trebuchet MS",Arial,sans-serif;
	font-size:24px;
}

.shop-form-panel h2, .shop-form-panel h4 {
	color:black;
	font-family:"KadiganHeavy", "Trebuchet MS",Arial,sans-serif;
	font-size:20px;
	text-align:left;
}

.shop-form-panel p {
	text-align:left;
}


.shop-form-panel fieldset {
	text-align:right;
	display:inline-block;
}

.shop-form-panel.narrow-form fieldset {
	text-align:left;
}

.shop-form-panel.narrow-form fieldset label {
	display:block;
	
}

@media screen and (max-width:650px) {
	.shop-form-panel fieldset {
		text-align:left;
	}
	
	.shop-form-panel fieldset label {
		display:block;
		
	}
}


.shop-form-panel.narrow-form fieldset label.radio {
	display:inline;
	
}

.shop-form-panel .required:after {
	font-size:16px;
	position:absolute;
	content:'*';
	
}

.shop-form-panel label {
	color:black;
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
}

.shop-form-panel input {
	margin:5px;
	border-radius:0px; /*5px*/
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
	padding:5px;
	font-size:18px;
}
.shop-form-panel input[type=text], .shop-form-panel input[type=password], .shop-form-panel input[type=email]  {
	border:solid 1px #251f3d;
	padding:10px;
}
	
.shop-form-panel.extra-wide input {
	width:300px;
}


.card-error {
	display:none;
}

.card-error.visible {
	display:inline;
}

.shop-form-panel #card-element {
	margin:5px auto;
	border-radius:0px; /*5px*/
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
	padding:5px;
	font-size:18px;
	background-color:white;
   	border:solid 1px #cccccc;
    box-shadow: inset 2px 2px 0px rgba(0,0,0,0.5);
}

.shop-form-panel select {
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
	margin:5px;
	font-size:18px;
	padding:10px;
	border-radius:0px; /*5px*/
	word-wrap: normal;
	white-space:pre-wrap;
	
}

.shop-form-panel textarea {
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
	margin:5px;
	font-size:18px;
	padding:5px;
	border-radius:0px; /*5px*/
	overflow-y:auto;
}
.shop-form-panel table {
	margin:10px auto;
	border-collapse: collapse;
}

.shop-form-panel td, .shop-form-panel th {
	background:white;
	border:solid 2px black;
	padding:10px;
	color:black;
}

table.simple-table td {
	background:transparent;
	border:0;
	padding:2px;
	text-align:left
}


table.simple-table td:first-child {
	text-align:right
}

.shop-form-panel thead td {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
}

.shop-form-panel th {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
}

.shop-form-panel .error-message {
	color:red;
	font-size:14px;
}

.email-warning-message {
	display:none;
	border:solid 2px red;
	background-color:white;
	border-radius:0px; /*10px*/
	margin:10px;
	padding:10px;
}

.shop-product-item {
	max-width:300px;
	display:inline-block;
	margin:10px;
	padding:20px;
	border-radius:0px; /*15px*/
	background-color:white;
	vertical-align:top;
	min-height:680px;
	font-size:18px;
	border:solid 1px #251f3d;
}

.shop-product-item h1 {
	color:black;
	font-family:"KadiganHeavy", "Trebuchet MS",Arial,sans-serif;
}

.shop-product-item .read-more-button-inline {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	color:black;
}

.shop-item-price {
	font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	font-size:32px;
	color:black;
	display:inline-block;
	max-width:120px;
	vertical-align:top;
}
.shop-item-price .shop-pandp {
	font-size:16px;
}

.shop-product-item img {
	max-width:250px;
}

.shopping-basket-contents table {
	max-width:95%;
}

.shopping-basket-contents table td a {
	word-break: normal;
}


.shopping-basket-promo {
	width:50%;
	display:inline-block;
	float:left;
}

.shopping-basket-total {
	width:50%;
	display:inline-block;
	float:right;
}

#payment-logos {
	margin:10px;
}

@media screen and (max-width:700px) {
	.shopping-basket-promo {
		width:100%;
		display:inline-block;
		float:none;
	}

	.shopping-basket-total {
		width:100%;
		display:inline-block;
		float:none;
	}
	
	.shopping-basket td {
		border:0;
	}
	
	.shopping-basket td:nth-of-type(1):before {
		content:"Price: ";
		font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	}
	
	.shopping-basket td:nth-of-type(2):before {
		content:"Quantity: ";
		font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	}
	
	.shopping-basket td:nth-of-type(3):before {
		content:"Total: ";
		font-family:"ProximaNovaA-Bold", "Trebuchet MS",Arial,sans-serif;
	}
	
	.shopping-basket th {
		border-top:0;
		border-left:0;
		border-right:0;
	}
	.shopping-basket tr {
		border:solid 2px black;
	}
	.shopping-basket table, .shopping-basket tr, .shopping-basket td {
		display:block;
	}	
	.shopping-basket thead {
		display:none;
	
	}


	.shop-form-panel input {
		max-width:160px;
	}

	.shop-form-panel select {
		max-width:160px;
	}

	.shop-form-panel textarea {
		max-width:160px;
	}	
}

.address-block {
	display:inline-block;
	text-align:center;
	border:solid 2px black;
	margin:10px;
	padding:10px 10px 8px;
	background:white;
	border-radius:0px; /*15px*/
	position:relative;
	min-width:140px;
}

.address-block input[type=radio] {
	 visibility: hidden;
	 width:0;
	 height:0;
	 margin:0;
	 paadding:0;
	 border:0;
}

.address-block .check-mark {
	width:20px;
	height:20px;
	border:2px solid black;
	border-radius:100%;
	display:inline-block;
	position:absolute;
	bottom:2px;
	right:2px;
}

.address-block .check-mark::before {
	display: block;
	position: absolute;
	content: '';
	border-radius:100%;
	height: 14px;
	width: 14px;
	top: 3px;
	left: 3px;
	margin: auto;
}

.address-block input[type=radio]:checked ~ .check-mark::before {
	background-color:black;
}

.address-block .address-label {
	display:inline-block;
	font-family:"ProximaNovaA-Regular", "Trebuchet MS",Arial,sans-serif;
	font-size:14px;
	text-align:right;
	display: inline-block;
}

/* style for bt2 content*/
.bt2-content .custom-button {
    padding:0;
    display:inline-block;
    vertical-align:middle;
}

.bt2-content .custom-button-icon {
    padding:0;
}

.bt2-content .custom-button-text {
    padding:0px;
	border:0;
	margin:0;
    text-align:center;
	display:table;
	color:#666666;
	font-family:'SweaterSchoolSb-Regular', Verdana, Sans-serif;
}

#page-content .bt2-content .custom-button-text p {
	display:table-cell;
	vertical-align:middle;
	line-height:100%;
	text-align:center;
}

/*manage accout*/

.contact-list td {
	padding:10px;
	border:solid 1px black;
}


/* social plugins:*/

.fb_iframe_widget, .twitter-follow-button-rendered, .twitter-share-button-rendered {
	vertical-align:top;
}

@keyframes left_slide_out {
    from {left: 0;}
    to {left: -100%;}
}
@keyframes left_slide_in {
    from {left: 100%;}
    to {left: 0;}
}

@keyframes left_slide_fade_out {
    from {
		background-position-x: 0; 
		opacity: 1;
	}
    to {
		background-position-x: -50px; 
		opacity: 0;
	}
}
@keyframes left_slide_fade_in {
    from {
		background-position-x: 50px;
	}
    to {
		background-position-x: 0;
	}
}

@keyframes fade_out {
    from {opacity: 1;}
    to {opacity: 0;}
}


.notransition {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}

.show-hide {
	cursor: pointer;
}

.calendar-container {
	margin-top: 40px;
	margin-bottom: 5px;
	height:70px;
}

.calendar-month {
	margin-top: 50px;
	margin-bottom: 0px;
}

.calendar-button{
	padding: 16px 10px 15px 10px;
    background-color: #01CBFD;
    color: white;
    margin: 2px;
	font-size: 22px;
    text-align: center;
	text-decoration: none;	
	font-weight: bold;	
	vertical-align: middle;
	position:relative;
	display:inline-block;
	width:5.3%;
	margin-top:13px;
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
	transform-origin: 50.01%;
	transition: transform 0.2s;
	/*-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;*/
}

.calendar-button.active{
	background-color: #9CEBFE;
	color: black;
}

.calendar-button:visited {
	text-decoration: none;
}
.calendar-button:active {
	text-decoration: none;		
}
.calendar-button:hover {
	background-color: #0198BE;
	text-decoration: none;
	z-index: 1;
	transform: translateZ(0) scale(1.3,1.3);
	transition: transform 0.2s;
	/*-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;	*/
}
.calendar-button.active:hover {
	background-color: #9CEBFE;
}

@media screen and (max-width:1080px) {
	.calendar-button{
		width: 14%;
		padding-left: 5px;
		padding-right: 5px;
	}		
	.calendar-container {
		height:140px;
	}
}

@media screen and (max-width:800px) {
	.calendar-button{
		width: 13%;
	}	
	.calendar-container {
		height:140px;
	}
}

@media screen and (max-width:640px) {
	.calendar-button{
		width: 18%;
	}	
	.calendar-container {
		height:210px;
	}
}

.activity-image {
	display:block; 
	margin-left:auto; 
	margin-right:auto;
	border-style:solid; 
	border-width:3px;	
	max-width: 200px;
	max-height:200px;
}


@media screen and (min-width:641px) {
	.vertical-align-parent{
		height: 100%;
		position: absolute;	
	}
	.vertical-align-child{
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		margin: 0px;
		padding: 0px;
	}
	.with-right-offset{
		right:0;
	}
	.with-left-offset{
		left:0;
	}
}

@media screen and (max-width:640px) {
	.activity-image {
		max-width: 200px;		
	}
}

@media screen and (max-width:900px) {
	.activity-image {			
		max-width: 130px;
	}
}



@media screen and (max-width:640px) {
	.hide-mobile-image-band {
		background-image: none !important;
	}
	.hide-mobile {
		display:none !important;
	}
}

@media screen and (max-width:1024px) {
	.hide-tablet-image-band {
		background-image: none !important;
	}	
}

@media screen and (min-width:641px) and (max-width:1279px) {
	.hide-desktop {
		display:none !important;
	}
	
	/*.hero-image-band .right-25,.left-image-band .right-25 {
		width:99%;
		float:none;
	}*/
}

@media screen and (min-width:1280px) {
	.hide-wide {
		display:none !important;
	}
}

.sg-form-container {
	max-width: 100% !important;
	margin: 0px !important;
	border-style: none !important;
	background: #ffffffcc !important;
}
.sg-btn {
	margin: 0px !important;
}

