/*  --------------------------------------------------

    1.0 RESET

    -------------------------------------------------- */



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
select, input, textarea, button {
	outline: none;
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}
body {
}
body.home {
	overflow-y: hidden;
}
a:hover, a:active {
	outline: none;
}
ul, ol {
	margin: 0;
	padding: 0;
}
nav ul, nav li {
	margin: 0;
	list-style: none;
	list-style-image: none;
}
small {
	font-size: 85%;
}
strong, th {
	font-weight: bold;
}
td {
	vertical-align: top;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding: 15px;
}
textarea {
	overflow: auto;
}
.ie6 legend, .ie7 legend {
	margin-left: -7px;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
input[type="checkbox"] {
	vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
	vertical-align: baseline;
}
.ie6 input {
	vertical-align: text-bottom;
}
label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer;
}
button, input, select, textarea {
	margin: 0;
}
 input: valid, textarea: valid {
}
input: invalid, textarea: invalid {
 border-radius: 1px;
 -moz-box-shadow: 0px 0px 5px red;
 -webkit-box-shadow: 0px 0px 5px red;
 box-shadow: 0px 0px 5px red;
}
 .no-boxshadow input: invalid, .no-boxshadow textarea: invalid {
 background-color: #f0dddd;
}
button {
	width: auto;
	overflow: visible;
}
.ie7 img {
	-ms-interpolation-mode: bicubic;
}
html {
	overflow-y: scroll;
}
html.homepage {
	overflow-y: hidden;
}
body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
textarea {
	resize: none;
}
nav ul, ul.list, fieldset ul, .tweets ul, .slides ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	height: 100%;
}
.box, input, textarea, select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
i.fa {
	margin-right: 5px;
}
i.fa.after {
	margin-left: 5px;
	margin-right: 0;
}
 @media (max-width: 979px) {
 body.home {
 overflow-y: scroll;
}
}
.state-pet-groups {
	display: none;
}
/*	--------------------------------------------------

	2.0 CLEARFIX

	-------------------------------------------------- */


.row:before, .row:after, .clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.row:after, .clearfix:after {
	clear: both;
}
.row, .clearfix {
	zoom: 1;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:before, .clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
/*	--------------------------------------------------

	3.0 GRID 

	-------------------------------------------------- */


.container {
	margin: 0 auto;
	max-width: 1140px;
	position: relative;
	height: auto;
}
.row {
	width: 95%;
	margin: 0 auto;
	padding-bottom: 20px;
	position: relative;
}
.row: last-child {
	padding-bottom: 0;
}
.row.last {
	padding-bottom: 0;
}
.row:after {
	clear: both;
}
.navigation .row, .row .row {
	width: 100%;
}
.pick_of .row {
	width: 81%;
}
.cols {
	margin-left: 1%;
	margin-right: 1%;
	display: inline;
	float: left;
	min-height: 1px;
	position: relative;
}
.cols:first-child {
	margin-left: 0;
}
.cols.left, .cols.first, .cols.bookend-left {
	margin-left: 0;
}
.cols: last-child {
	margin-right: 0;
}
.cols.right, .cols.last, .cols.bookend-right {
	margin-right: 0;
}
.row .span1 {
	width: 6.5%;
}
.row .span2 {
	width: 15%;
}
.row .span3 {
	width: 23.5%;
}
.row .span4 {
	width: 32%;
}
.row .span5 {
	width: 40.5%;
}
.row .span6 {
	width: 49%;
}
.row .span7 {
	width: 57.5%;
}
.row .span8 {
	width: 66%;
}
.row .span9 {
	width: 74.5%;
}
.row .span10 {
	width: 83%;
}
.row .span11 {
	width: 91.5%;
}
.row .span12 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.row .centered {
	display: block !important;
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
}
.row .prefix1 {
	padding-left: 8.5%;
}
.row .prefix2 {
	padding-left: 17%;
}
.row .prefix3 {
	padding-left: 25.5%;
}
.row .prefix4 {
	padding-left: 34%;
}
.row .prefix5 {
	padding-left: 42.5%;
}
.row .prefix6 {
	padding-left: 51%;
}
.row .prefix7 {
	padding-left: 59.5%;
}
.row .prefix8 {
	padding-left: 68%;
}
.row .prefix9 {
	padding-left: 76.5%;
}
.row .prefix10 {
	padding-left: 85%;
}
.row .prefix11 {
	padding-left: 93.5%;
}
.row .suffix1 {
	padding-right: 8.5%;
}
.row .suffix2 {
	padding-right: 17%;
}
.row .suffix3 {
	padding-right: 25.5%;
}
.row .suffix4 {
	padding-right: 34%;
}
.row .suffix5 {
	padding-right: 42.5%;
}
.row .suffix6 {
	padding-right: 51%;
}
.row .suffix7 {
	padding-right: 59.5%;
}
.row .suffix8 {
	padding-right: 68%;
}
.row .suffix9 {
	padding-right: 76.5%;
}
.row .suffix10 {
	padding-right: 85%;
}
.row .suffix11 {
	padding-right: 93.5%;
}
.row .push1 {
	left: 8.5%;
}
.row .push2 {
	left: 17%;
}
.row .push3 {
	left: 25.5%;
}
.row .push4 {
	left: 34%;
}
.row .push5 {
	left: 42.5%;
}
.row .push6 {
	left: 51%;
}
.row .push7 {
	left: 59.5%;
}
.row .push8 {
	left: 68%;
}
.row .push9 {
	left: 76.5%;
}
.row .push10 {
	left: 85%;
}
.row .push11 {
	left: 93.5%;
}
.row .pull1 {
	right: 8.5%;
}
.row .pull2 {
	right: 17%;
}
.row .pull3 {
	right: 25.5%;
}
.row .pull4 {
	right: 34%;
}
.row .pull5 {
	right: 42.5%;
}
.row .pull6 {
	right: 51%;
}
.row .pull7 {
	right: 59.5%;
}
.row .pull8 {
	right: 68%;
}
.row .pull9 {
	right: 76.5%;
}
.row .pull10 {
	right: 85%;
}
.row .pull11 {
	right: 93.5%;
}

/* Tablet */



@media (min-width: 768px) and (max-width: 979px) {
 .container {
 width: 95%;
 margin: 0 auto;
}
.marketingbox .mgridder-list {
 min-height: 288px;
 min-width: 30.6%;
}

   /* ROW */

.mgridder-list .mgridder-thumb .new-wrapper {
 float: none !important;
}
 .row {
 width: 100%;
}
.zoomer img {
 height: 223px !important;
 width: 223px !important;
}
}

/* Mobile 480px */



@media (max-width: 767px) {
 .container {
 width: 92%;
 margin: 0 auto;
 overflow: hidden;
 height: 100%;
}
 #vmap {
 display: none !important;
}
 .navigation nav.footer ul {
 margin-top: 50px !important;
}
 .state-pet-groups {
 display: block;
 width: 90%;
 margin: 1em auto;
 padding: 15px;
 border-radius: 3px;
 color: #888;
 border: none;
 outline: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 cursor: pointer;
}
 .chimpy_signup_form {
 margin-right: 0.5em !important;
 margin-left: 0.5em !important;
}
 .cd-popup {
 margin-left: 5% !important;
 top: 28% !important;
 width: 90% !important;
 background: none !important;
}
 .black-circle {
 max-width: 100% !important;
 display: block !important;
 margin:5% auto !important;
}
}

/* Mobile */



@media (max-width: 767px) {

    /* ROW */



#vmap {
 display: none !important;
}
 .state-pet-groups {
 display: block;
 width: 90%;
 margin: 1em auto;
 padding: 15px;
 border-radius: 3px;
 color: #888;
 border: none;
 outline: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 cursor: pointer;
}
 .chimpy_signup_form {
 margin-right: 0.5em !important;
 margin-left: 0.5em !important;
}
 .navigation nav.footer ul {
 margin-top: 50px !important;
}
 .cd-popup {
 margin-left: 5% !important;
 top: 28% !important;
 width: 90% !important;
 background: none !important;
}
 .row {
 overflow: hidden;
 width: 100%;
 height: 100%;
}
 .black-circle {
 max-width: 100% !important;
 display: block !important;
 margin:5% auto !important;
}

 /* COLS */



.cols {
 margin-left: 0;
 margin-right: 0;
 float: none!important;
 display: block!important;
}
 .row .span1, .row .span2, .row .span3, .row .span4, .row .span5, .row .span6, .row .span7, .row .span8, .row .span9, .row .span10, .row .span11, .row .span12 {
 width: 100%;
}
 .row .prefix1 {
 padding-left: 0;
}
 .row .prefix2 {
 padding-left: 0;
}
 .row .prefix3 {
 padding-left: 0;
}
 .row .prefix4 {
 padding-left: 0;
}
 .row .prefix5 {
 padding-left: 0;
}
 .row .prefix6 {
 padding-left: 0;
}
 .row .prefix7 {
 padding-left: 0;
}
 .row .prefix8 {
 padding-left: 0;
}
 .row .prefix9 {
 padding-left: 0;
}
 .row .prefix10 {
 padding-left: 0;
}
 .row .prefix11 {
 padding-left: 0;
}
 .row .suffix1 {
 padding-right: 0;
}
 .row .suffix2 {
 padding-right: 0;
}
 .row .suffix3 {
 padding-right: 0;
}
 .row .suffix4 {
 padding-right: 0;
}
 .row .suffix5 {
 padding-right: 0;
}
 .row .suffix6 {
 padding-right: 0;
}
 .row .suffix7 {
 padding-right: 0;
}
 .row .suffix8 {
 padding-right: 0;
}
 .row .suffix9 {
 padding-right: 0;
}
 .row .suffix10 {
 padding-right: 0;
}
 .row .suffix11 {
 padding-right: 0;
}
 .row .push1 {
 left: 0;
}
 .row .push2 {
 left: 0;
}
 .row .push3 {
 left: 0;
}
 .row .push4 {
 left: 0;
}
 .row .push5 {
 left: 0;
}
 .row .push6 {
 left: 0;
}
 .row .push7 {
 left: 0;
}
 .row .push8 {
 left: 0;
}
 .row .push9 {
 left: 0;
}
 .row .push10 {
 left: 0;
}
 .row .push11 {
 left: 0;
}
 .row .pull1 {
 right: 0;
}
 .row .pull2 {
 right: 0;
}
 .row .pull3 {
 right: 0;
}
 .row .pull4 {
 right: 0;
}
 .row .pull5 {
 right: 0;
}
 .row .pull6 {
 right: 0;
}
 .row .pull7 {
 right: 0;
}
 .row .pull8 {
 right: 0;
}
 .row .pull9 {
 right: 0;
}
 .row .pull10 {
 right: 0;
}
 .row .pull11 {
 right: 0;
}
}
/*	--------------------------------------------------

	4.0 LINKS

	-------------------------------------------------- */



a {
	text-decoration: none;
	line-height: inherit;
	cursor: pointer;
}
a, button, button span, a span, a strong, input, textarea, select, .gridder-thumb {
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.item, .overlay, .owl-controls, .video .more_video {
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
a:hover, .listing a:hover .link, .videos .listing a:hover .title, a.see_all:hover, .listing.related a:hover .heading, .listing.news a:hover .heading {
	text-decoration: underline;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.listing a:hover .link, .listing.related a:hover, .listing.news a:hover, .listing.related a:hover .heading, .listing.news a:hover .heading {
	text-decoration: none;
}
.feed a:hover, nav.main a:hover, .splash .half a:hover, .button a:hover, a:hover .button, .promo_pods a:hover, a.active:hover, nav.sub p.heading a:hover, .listing a:hover, .tabbed .tabs a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-ms-opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
a:focus {
	outline: none;
}
a:visited {
	outline: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
p a, p a:visited {
	line-height: inherit;
}
.social a {
	text-decoration: none;
}
.social a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-ms-opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
a.back_all {
	text-decoration: none;
}
a.see_all, a.back_all {
	position: relative;
	text-transform: uppercase;
	z-index: 1000;
}
a.see_all {
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url('../images/icons/see_all.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
}
a.see_all.view_carousel {
	background-image: url('../images/icons/see_carousel.png');
	padding-left: 26px;
}
header #logo a, ul.badges a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
a.back_all {
	position: absolute;
}
a.back_all {
	top: 20px;
	left: 20px;
}
.product_details a.back_all {
	top: -40px;
	left: 20px;
}
.pick_of a.back_all {
	left: 200px;
}

/* 980px AND UP */



@media (min-width: 980px) {
 a.see_all {
 position: absolute;
}
 a.see_all {
 top: 10px;
 right: 0;
}
}
 @media (max-width: 979px) {
 a.see_all {
 width: auto;
 display: inline-block;
 margin: 1em auto 0;
 clear: both;
}
 a.see_all {
 margin: 1em auto 0;
}
 .pick_of a.back_all {
 left: 140px;
}
}
 @media (min-width: 768px) and (max-width: 979px) {
 .product_details a.back_all {
 top: -20px;
}
}
 @media (max-width: 767px) {
 .product_details a.back_all {
 top: auto;
 left: auto;
 display: block;
 margin: 0 0 1em 20px;
 clear: both;
}
}
/*	--------------------------------------------------

	5.0 LISTS

	-------------------------------------------------- */



ul, ol {
	padding: 0 0 15px;
}
ul {
	padding-left: 16px;
	list-style: disc outside;
}
ol {
	padding-left: 20px;
	list-style: decimal;
}
ul ul, ol ol {
	padding: 5px 0 5px 10px;
}
ul ul {
	list-style: circle outside;
}
ol ol {
	list-style: lower-roman;
}
ol, ul.square, ul.circle, ul.disc {
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
li {
}
ul.large li {
	line-height: 21px;
}
ul.badges {
	height: auto;
	margin-top: 1em;
	margin-bottom: 2em;
}
.text_center ul.badges {
	text-align: center;
}
.profile ul.badges, .stylist_bio ul.badges {
	margin-bottom: 1em;
}
ul.badges li {
	display: inline-block;
	margin-right: 1em;
	margin-bottom: 1em;
}
.trainers_overlay ul.badges li {
	max-width: 140px;
}
ul.badges li a {
	display: inline;
	margin: 0;
	padding: 0;
}
.trainers_overlay ul.badges, .trainers_overlay ul.badges li, .trainers_overlay ul.badges li a, .profile ul.badges, .profile ul.badges li, .profile ul.badges li a, .stylist_bio ul.badges, .stylist_bio ul.badges li, .stylist_bio ul.badges li a {
	overflow: visible;
	min-height: 40px;
}
ul.badges li a.ig-b-v-24 {
	position: relative;
	display: inline-block;
}
li.back_sublevel a {
	background-color: none !important;
	color: #FFF;
	line-height: 47px;
}
li.back_sublevel a span {
	background-color: none !important;
	color: #FFF;
	line-height: 47px;
}
dl {
}
dl dt {
	font-weight: bold;
	padding-bottom: 2px;
}
dl dd {
	padding-bottom: 5px;
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .profile ul.badges li, .stylist_bio ul.badges li {
 clear: both;
 display: block;
 margin-bottom: 5px;
}
}
/* 	-------------------------------------------------- 

	3.0 MISC

	-------------------------------------------------- */



.left {
	float: left;
}
.right {
	float: right;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center!important;
}
.text_center_wsh {
	text-align: center!important;
	color: #007F96;
}
.wsh_line {
	border-bottom: 5px solid #007F96;
}
.wsh_line-top {
	border-top: 5px solid #007F96;
}
.text_upper {
	text-transform: uppercase;
}
.hide {
	display: none;
}
.label {
	display: inline-block;
	padding: 0 5px;
}
object, embed {
	max-width: none;
	overflow: hidden;
	display: block;
}
.active_video {
	max-height: 500px;
	padding-bottom: 0;
	margin-bottom: 0;
}
#map embed {
	max-width: none;
}
#map img {
	max-width: none;
}
#map object {
	max-width: none;
}
img {
	max-width: 100%;
	height: auto;
}
#map {
	overflow: hidden;
	margin-bottom: 10px;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .hide_desktop, .only_tablet, .only_mobile {
 display: none;
}
.marketingbox .mgridder-list {
 width: 30.5% !important;
 margin-right: 2%;
}
}

/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
 .hide_tablet, .only_desktop, .only_mobile {
 display: none;
}
.gridder-list .link, .mgridder-list .link {
 min-height: 120px !important;
 text-align: center;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .hide_mobile, .only_desktop, .only_tablet {
 display: none;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
.marketingbox .mgridder-list {
 min-height: 300px !important;
}
.marketingbox .mgridder-list {
 width: 46.5% !important;
 min-width: 45.6%;
}
.gridder-list .link span.button a span, .gridder-list .link button.button span, .mgridder-list .link span.button a span, .mgridder-list .link button.button span {
 padding: 0.4em!important;
 font-size: 11px!important;
}
.zoomer img {
 min-height: 201px !important;
 width: 201px !important;
}
}
@media(max-width: 479px) {
.marketingbox .mgridder-list {
 min-height: 340px !important;
 min-width: 100% !important;
}
.gridder-list, .mgridder-list {
 width: 46% !important;
 margin-right: 1%;
 margin-left: 1%;
 margin-bottom: 3px !important;
}
.zoomer img {
 min-height: 331px !important;
 width: 331px !important;
}
}
 @media (max-width: 359px) {
.gridder-list, .mgridder-list {
 width: 46% !important;
 margin-right: 1%;
 margin-left: 1%;
 margin-bottom: 3px !important;
}
}
@media (max-width: 360px) {
 .wsh-8 {
 width: 65% !important;
 padding-left: 10px !important;
 padding-right: 5px !important;
 bottom: 35px !important;
}
 .wsh-4 {
 padding-left: 0px !important;
 padding-right: 5px !important;
 width: 20% !important;
 bottom: 25px !important;
}
.button-wsh span {
 padding: 0.1em 1.3em !important;
}
.section-wsh h2 {
 text-align: left!important;
 font-size: 16px!important;
}
.brodie {
 height: 80px !important;
}
}

/*	--------------------------------------------------

	4.0 TYPOGRAPHY

	-------------------------------------------------- */



@font-face {
 font-family: 'proxima_nova_rgregular';
 src: url('fonts/ProximaNova-Regular.eot');
 src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Regular.woff') format('woff'), url('fonts/ProximaNova-Regular.ttf') format('truetype'), url('fonts/ProximaNova-Regular.svg#proxima_nova_rgregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_nova_ltlight';
 src: url('fonts/ProximaNova-Light.eot');
 src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Light.woff') format('woff'), url('fonts/ProximaNova-Light.ttf') format('truetype'), url('fonts/ProximaNova-Light.svg#proxima_nova_ltlight') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_nova_ththin';
 src: url('fonts/ProximaNovaT-Thin.eot');
 src: url('fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNovaT-Thin.woff') format('woff'), url('fonts/ProximaNovaT-Thin.ttf') format('truetype'), url('fonts/ProximaNovaT-Thin.svg#proxima_nova_ththin') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_nova_ltsemibold';
 src: url('fonts/ProximaNova-Semibold.eot');
 src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Semibold.woff') format('woff'), url('fonts/ProximaNova-Semibold.ttf') format('truetype'), url('fonts/ProximaNova-Semibold.svg#proxima_nova_ltsemibold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'proxima_nova_rgbold';
 src: url('fonts/ProximaNova-Bold.eot');
 src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Bold.woff') format('woff'), url('fonts/ProximaNova-Bold.ttf') format('truetype'), url('fonts/ProximaNova-Bold.svg#proxima_nova_rgbold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'ProximaNova-Black';
 src: url('fonts/ProximaNova-Black.eot');
 src: url('fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Black.woff') format('woff'), url('fonts/ProximaNova-Black.ttf') format('truetype'), url('fonts/ProximaNova-Black.svg#proxima_nova_blblack') format('svg');
 font-weight: normal;
 font-style: normal;
}
html {
	font-size: 62.5%;
}
body, .gridder.listing .info {
	font-size: 15px;
	font-size: 1.5rem;/* =15px */
}
input, select, textarea, button {
	font-size: 15px;
	font-size: 1.5rem; /* =15px */
	text-transform: uppercase;
}
.hashtag .feed {
	font-size: 14px;
	font-size: 1.4rem;/* =14px */
}
h1, h2, h3, h4, h5, h6, .heading, .title, nav.main a strong, .search .listing .item .underline, .products.awards .listing .item strong.title { /*

		font-family: "proxima-nova-n9","proxima-nova",sans-serif;

		font-style:normal;

		font-weight:900;

		*/
	font-family: 'ProximaNova-Black', sans-serif;
}
.light, .heading.light, .title.light, .banner.hero p.intro, .gridder-thumb .overlay strong.title, .accordion .tab, .timeline .slider_dates, .page_component .heading, .page_component .title, .page_component.quotes p { /*

		font-family: "proxima-nova-n3","proxima-nova",sans-serif!important;

		font-style:normal!important;

		font-weight:300!important;

		*/
	font-family: 'proxima_nova_ththin', sans-serif;
	font-weight: normal;
}
.regular, body, input, select, textarea, button, p.intro, #fancybox-title, .promo_pods .pod a span.button { /*

		font-family: "proxima-nova-n4","proxima-nova",sans-serif;

		font-style:normal;

		font-weight:400;

		*/
	font-family: 'proxima_nova_rgregular', sans-serif;
}
.semi, a.back_all, .navigation .site_search .general label, .social nav ul li a, .listing .item strong.title, nav.sub ul li a, .donated .price, body.splash .content .half .sub, .listing .item span.url, .product_details .tabbed .heading, .product_details .tabbed .product-heading, .underline, a .underline, .underline a, a.newsletter-link, .page_component.quick_links nav ul li a, .search_results table tr td.OutputTitle, .navigation nav.main li.back_toplevel a strong, .navigation nav.main li.back_sublevel a strong { /*

		font-family: "proxima-nova-n6","proxima-nova",sans-serif;

		font-style:normal;

		font-weight:600;

		*/
	font-family: 'proxima_nova_ltsemibold', sans-serif;
}
h1, h2, h3, h4, h5, h6, .heading, .title, .product-heading, .search_results table tr td.OutputTitle {
	line-height: 1;
	text-transform: uppercase;
	line-height: 1.2;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title a, a .title, .heading a, a .heading {
	font-weight: normal;
}
h1 {
	font-size: 30px;
	font-size: 3.0rem;
	padding: 0 0 5px;
}
h2 {
	font-size: 26px;
	font-size: 2.6rem;
	padding: 15px 0 10px;
}
h3 {
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px 0 10px;
}
h4 {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px 0;
}
h5, h6 {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px 0;
}
a.newsletter-link {
	-ms-opacity: 0.75;
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	-o-opacity: 0.75;
	opacity: 0.75;
}
a.newsletter-link:hover {
	-ms-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}
.title {
	line-height: 1;
}
.heading.primary, .heading.secondary {
	line-height: 1;
	padding: 0;
}
.banner.tall .heading {
	padding-bottom: 20px!important;
}
.content_area .heading {
	padding-bottom: 0.5em;
}
.explore.brands .heading, .social .heading {
	padding-bottom: 1em;
}
.explore.brands .heading {
	padding-bottom: 0.5em;
}
.product_details .heading.secondary {
	padding: 0.2em 0 0.8em;
}
.heading.primary {
	font-size: 40px;
	font-size: 4.0rem;
}
.heading.secondary {
	font-size: 32px;
	font-size: 3.2rem;
}
.profile .heading {
	padding: 30px 0 5px;
}
.profile .subheading, .page_component .heading {
	font-size: 26px;
	font-size: 2.6rem;
	padding-bottom: 20px;
}
.promotions .heading {
	padding-top: 0;
}
.heading.category {
	padding: 0 0 0.5em;
}
.component.news .subheading {
	padding-bottom: 0.5em;
}
.component.news .heading {
	padding-top: 0;
}
.stylist_bio .heading {
	padding: 0.5em 0;
}
.owl-item .link {
	text-align: center;
	padding-bottom: 0;
}
.products .owl-item {
	max-width:100%;
	width:280px !important;
}
 @media (min-width: 768px) {
 .stylist_bio .social_pages, .stylist_bio .image, .stylist_bio p {
 padding-right: 1em!important;
}
}
 @media (max-width: 767px) {
 .stylist_bio {
 max-width: 380px;
 margin: 0 auto!important;
}
}
.subheading {
	line-height: 1.25;
}
p, span.text {
	padding: 0 0 1.5em;
}
p, span.text {
	line-height: 1.6;
}
p.heading {
	padding: 0.5em 0;
	line-height: 1;
}
p.back {
	padding-top: 1em;
	border-width: 1px 0 0;
	border-style: solid;
}
.box .heading {
	padding-top: 0;
}
p.intro {
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0.5em 0 1.5em;
}
.banner.hero p.intro {
	font-size: 20px;
	font-size: 2.0rem;
}
.heading span.small {
	font-size: 70%!important;
	vertical-align: top!important;
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .banner.hero p.intro {
 padding-bottom: 0.5em;
 line-height: 1.2;
}
}
p img {
	margin: 0;
}
p#skip {
	display: none;
}
p.who {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	padding: 5px 0;
}
p.check_list_item {
	padding-top: 5px;
	padding-bottom: 1em;
	padding-left: 30px;
	background-image: url('/images/icons/check_list.png');
	background-position: -10px -8px;
	background-repeat: no-repeat;
}
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: bold;
	line-height: inherit;
}
small {
	font-size: 80%;
	line-height: inherit;
}
/*	Blockquotes  */



blockquote, blockquote p {
	line-height: 20px;
}
blockquote {
	margin: 0 0 20px;
	padding: 0 20px 0 20px;
	border-left: 5px solid #ddd;
}
blockquote cite {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
}
blockquote cite:before {
	content: "\2014 \0020";
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 20px auto;
	height: 0;
	width: 100%;
}
abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	border-bottom: 1px solid #ddd;
	cursor: help;
}
abbr {
	text-transform: none;
}
/* underline */



.underline, a.newsletter-link, a.back_all, .search_results table tr td.OutputTitle a {
	line-height: 1;
	display: inline-block;
	padding-bottom: 2px!important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
a .underline, .underline a, a.newsletter-link, .search_results table tr td.OutputTitle a {
	text-decoration: none;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
 .heading.primary {
 font-size: 36px;
 font-size: 3.6rem;
}
 .heading.secondary {
 font-size: 26px;
 font-size: 2.6rem;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .heading.primary {
 font-size: 30px;
 font-size: 3.0rem;
}
 .heading.secondary {
 font-size: 22px;
 font-size: 2.2rem;
}
 .introduction {
 text-align: center;
}
 a.newsletter-link {
 clear: both;
}
 p.intro {
 font-size: 15px;
 font-size: 1.5rem;
}
 .underline, a.back_all, .search_results table tr td.OutputTitle a {
 border: 0 none;
 text-decoration: underline !important;
}
}

/* 321px TO 767px */



@media (max-width: 755px) {
 .hide_bg {
 background-image: none !important;
}
}
.search_results span {
	display: none;
}
.donation-terms {
	font-size: 12px;
}
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */



.owl-carousel {
	display: none;
	position: relative; /*width: 100%;*/
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */



.grabbing {
}/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
/* 

	 *  Owl Carousel CSS3 Transitions 

	 *  v1.3.2

	 */



.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x: 50%;
	-webkit-perspective-origin-y: 50%;
	-moz-perspective: 1200px;
	-moz-perspective-origin-x: 50%;
	-moz-perspective-origin-y: 50%;
	perspective: 1200px;
}
/* fade */



.owl-fade-out {
	z-index: 10;
-webkit-animation: fadeOut .7s both ease;
 -moz-animation: fadeOut .7s both ease;
 animation: fadeOut .7s both ease;
}
.owl-fade-in {
-webkit-animation: fadeIn .7s both ease;
 -moz-animation: fadeIn .7s both ease;
 animation: fadeIn .7s both ease;
}
/* backSlide */



.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}
/* goDown */



.owl-goDown-out {
-webkit-animation: scaleToFade .7s ease both;
 -moz-animation: scaleToFade .7s ease both;
 animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
-webkit-animation: goDown .6s ease both;
 -moz-animation: goDown .6s ease both;
 animation: goDown .6s ease both;
}
/* scaleUp */



.owl-fadeUp-in {
-webkit-animation: scaleUpFrom .5s ease both;
 -moz-animation: scaleUpFrom .5s ease both;
 animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
-webkit-animation: scaleUpTo .5s ease both;
 -moz-animation: scaleUpTo .5s ease both;
 animation: scaleUpTo .5s ease both;
}

/* Keyframes */



/*empty*/



@-webkit-keyframes empty {
0% {
 opacity: 1
}
}
 @-moz-keyframes empty {
0% {
 opacity: 1
}
}
 @keyframes empty {
0% {
 opacity: 1
}
}
 @-webkit-keyframes fadeIn {
0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @-moz-keyframes fadeIn {
0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @keyframes fadeIn {
0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @-webkit-keyframes fadeOut {
0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
 @-moz-keyframes fadeOut {
0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
 @keyframes fadeOut {
0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
 @-webkit-keyframes backSlideOut {
25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px);
}
 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px) translateX(-200%);
}
 100% {
 opacity: .5;
 -webkit-transform: translateZ(-500px) translateX(-200%);
}
}
 @-moz-keyframes backSlideOut {
25% {
 opacity: .5;
 -moz-transform: translateZ(-500px);
}
 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px) translateX(-200%);
}
 100% {
 opacity: .5;
 -moz-transform: translateZ(-500px) translateX(-200%);
}
}
 @keyframes backSlideOut {
25% {
 opacity: .5;
 transform: translateZ(-500px);
}
 75% {
 opacity: .5;
 transform: translateZ(-500px) translateX(-200%);
}
 100% {
 opacity: .5;
 transform: translateZ(-500px) translateX(-200%);
}
}
 @-webkit-keyframes backSlideIn {
0%, 25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px) translateX(200%);
}
 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateZ(0) translateX(0);
}
}
 @-moz-keyframes backSlideIn {
0%, 25% {
 opacity: .5;
 -moz-transform: translateZ(-500px) translateX(200%);
}
 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px);
}
 100% {
 opacity: 1;
 -moz-transform: translateZ(0) translateX(0);
}
}
 @keyframes backSlideIn {
0%, 25% {
 opacity: .5;
 transform: translateZ(-500px) translateX(200%);
}
 75% {
 opacity: .5;
 transform: translateZ(-500px);
}
 100% {
 opacity: 1;
 transform: translateZ(0) translateX(0);
}
}
 @-webkit-keyframes scaleToFade {
to {
 opacity: 0;
 -webkit-transform: scale(.8);
}
}
 @-moz-keyframes scaleToFade {
to {
 opacity: 0;
 -moz-transform: scale(.8);
}
}
 @keyframes scaleToFade {
to {
 opacity: 0;
 transform: scale(.8);
}
}
 @-webkit-keyframes goDown {
from {
 -webkit-transform: translateY(-100%);
}
}
 @-moz-keyframes goDown {
from {
 -moz-transform: translateY(-100%);
}
}
 @keyframes goDown {
from {
 transform: translateY(-100%);
}
}
 @-webkit-keyframes scaleUpFrom {
from {
 opacity: 0;
 -webkit-transform: scale(1.5);
}
}
 @-moz-keyframes scaleUpFrom {
from {
 opacity: 0;
 -moz-transform: scale(1.5);
}
}
 @keyframes scaleUpFrom {
from {
 opacity: 0;
 transform: scale(1.5);
}
}
 @-webkit-keyframes scaleUpTo {
to {
 opacity: 0;
 -webkit-transform: scale(1.5);
}
}
 @-moz-keyframes scaleUpTo {
to {
 opacity: 0;
 -moz-transform: scale(1.5);
}
}
 @keyframes scaleUpTo {
to {
 opacity: 0;
 transform: scale(1.5);
}
}
/*  --------------------------------------------------

    2.0 FANCYBOX             

    -------------------------------------------------- */



/*

	 * FancyBox - jQuery Plugin

	 * Simple and fancy lightbox alternative

	 *

	 * Examples and documentation at: http://fancybox.net

	 * 

	 * Copyright (c) 2008 - 2010 Janis Skarnelis

	 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.

	 * 

	 * Version: 1.3.4 (11/11/2010)

	 * Requires: jQuery v1.3+

	 *

	 * Dual licensed under the MIT and GPL licenses:

	 *   http://www.opensource.org/licenses/mit-license.php

	 *   http://www.gnu.org/licenses/gpl.html

	 */



#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	cursor: pointer;
	z-index: 1103;
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	background-image: url('../images/icons/cross.png');
	background-repeat: no-repeat;
	background-position: center;
	display: none;
}
#fancybox-error {
	color: #fff;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 50px;
	cursor: pointer;
	outline: none;
	background: transparent url('/images/clear.gif');
	z-index: 1102;
	display: block;
	display: none;
	background-repeat: no-repeat;
	background-position: center;
}
#fancybox-left {
	left: -70px;
	background-image: url('../images/icons/prev_white.png');
}
#fancybox-right {
	right: -50px;
	background-image: url('../images/icons/next_white.png');
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 50px;
	height: 50px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}
#fancybox-left-ico {
}
#fancybox-right-ico {
}
#fancybox-left:hover, #fancybox-right:hover {
}
#fancybox-left:hover span {
}
#fancybox-right:hover span {
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
}
#fancybox-title {
	z-index: 1102;
	text-transform: uppercase;
	position: absolute;
	top: -20px;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
}
.fancybox-title-outside {
	padding-bottom: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
}
/* IE6 */



.fancybox-ie6 #fancybox-close {
}
.fancybox-ie6 #fancybox-left-ico {
}
.fancybox-ie6 #fancybox-right-ico {
}
.fancybox-ie6 #fancybox-title-over {
	zoom: 1;
}
.fancybox-ie6 #fancybox-title-float-left {
}
.fancybox-ie6 #fancybox-title-float-main {
}
.fancybox-ie6 #fancybox-title-float-right {
}
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
height: expression(this.parentNode.clientHeight +"px");
}
/*

	#fancybox-loading.fancybox-ie6 {

		position: absolute; margin-top: 0;

		top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');

	}



	#fancybox-loading.fancybox-ie6 div	{ }

    */



/* IE6, IE7, IE8 */



.fancybox-ie .fancybox-bg {
	background: transparent !important;
}
/* 768px AND UP 

	@media (min-width:979px) {



	#fancybox-loading div,

	#fancybox-wrap,

	#fancybox-hide-sel-frame,

	#fancybox-overlay {

		left:170px;

		}

	

	}

	*/



/*	--------------------------------------------------

	3.0 GRIDDER

	-------------------------------------------------- */

    

.gridder, .mgridder {
	width: 100%;
	margin: 0 auto;
	font-size: 0;
}
.gridder-list, .mgridder-list {
	display: inline-block;
*display: inline;
	white-space-collapsing: discard;
	zoom: 1;
	width: 23%;
	margin-right: 2%;
	margin-bottom: 20px;
	cursor: pointer;
	position: relative;
	vertical-align: bottom;
}
.seen-list {
	width: 96%!important;
}
.staff_picks .gridder-list {
	width: 18.4%;
}
.marketingbox .mgridder-list {
	width:23% !important;
	max-width: 23%;
	margin-right: 1%;
	min-height: 250px;
	text-align: center;
}
.marketingbox .mgridder-list .info {
	margin-bottom: 10px;
	min-height: 40px;
}
.gridder-list .gridder-thumb, .mgridder-list .mgridder-thumb {
	display: block;
}
.gridder-list img {
	width: 100%;
}
.zoomer {
	overflow: hidden;
	width: 100%;
	height: auto;
	float: left;
}
.zoomer img {
	height: 238px;
	width: 238px;
	-webkit-transition: 0.4s ease;
	-moz-transition: 0.4s ease;
	-o-transition:  0.4s ease;
	transition:  0.4s ease;
}
.zoomer img:hover {
	-webkit-transform: scale(2.05);
	-moz-transform: scale(2.05);
	-ms-transform: scale(2.05);
	-o-transform: scale(2.05);
	transform: scale(2.05);
}
.mgridder-list .mgridder-thumb img {
	max-height: 100% !important;
}
.gridder-list.bookend-right, .mgridder-list.bookend-right {
	margin-right: 0px;
}
.gridder-list.imactive {
	margin-bottom: 40px;
}
.gridder-list.imactive:after {
	border-style: solid;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 40%;
	margin-bottom: -40px;
}
.staff_picks .gridder-list.imactive:after {
}
.gridder-image, .gridder-content, .mgridder-image, .mgridder-content {
	display: none;
}
.marketingbox .mgridder-list.imactive:after {
}
.gridder-image, .gridder-content, .mgridder-image, .mgridder-content {
	display: none;
}
.gridder-show, .mgridder-show {
	position: relative;
	float: left;
	padding: 0px;
	height: 100%;
	overflow: hidden;
	margin-bottom: 1%;
	width: 100%;
}
.gridder-show .image {
}
.gridder-show .content {
}
.gridder-show .content img {
}
.gridder-show .image {
}
.gridder-show .padding {
}
.gridder-show:after {
	content: ".";
	display: block;
}
.gridder-float, .mgridder-float {
	float: left;
}
.gridder-close, .gridder-nav.prev, .gridder-nav.next {
	cursor: pointer;
}
.gridder-prev:hover {
	opacity: 1;
}
.gridder-list .link, .mgridder-list .link {
	min-height: 100px;
	text-align: center;
}
 @media (max-width: 767px) {
 .gridder-list, .mgridder-list {
 width: 48%!important;
 margin-right: 1%;
 margin-left: 1%;
 margin-bottom: 10px;
}
 .seen-list {
 width: 98%!important;
}
 .gridder-list .gridder-show, .mgridder-list .gridder-show {
 text-align: center!important;
}
 .gridder-list.bookend-right, .mgridder-list.bookend-right {
 margin-right: 1%;
}
}
/*	--------------------------------------------------

	1.0 GENERAL

	-------------------------------------------------- */



html {
}
body {
}
#site {
	max-width: 1920px;
	margin: 0;
	-webkit-box-shadow: 10px 0 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 10px 0 30px 0 rgba(0, 0, 0, 0.1);
}
body.home #site {
	max-width: 100%;
	border: 0 none;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*	--------------------------------------------------

	2.0 CONTENT

	-------------------------------------------------- */
.content {
	overflow: hidden;
	height: 100%;
	position: relative;
	z-index: 5;
}
body.home .scroll-prompt {
	display: none;
}
.scroll-prompt {
	position: fixed;
	width: 100%;
	z-index: 200;
}
.scroll-prompt img {
	margin: 0 auto;
	display: block;
}

/* 1289px AND UP */



@media (min-width: 1289px) {
}/* 980px AND UP */
 @media (min-width: 980px) {
 .content {
 margin-left: 170px;
}
 .scroll-prompt img {
 padding-left: 170px;
}
}

/* 980px to 1140px */



@media (min-width: 980px) and (max-width: 1140px) {
 .content {
 margin-left: 140px;
}
 .scroll-prompt img {
 padding-left: 140px;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 #left_col {
 padding-bottom: 4em;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*	--------------------------------------------------

	3.0 HEADER

	-------------------------------------------------- */
header {
	position: relative;
	z-index: 1000;
	overflow: visible;
}
header #logo {
	position: absolute;
}
header #logo a {
	display: block;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
}
header #logo a:active {
}
header a.expand {
	position: absolute;
	display: block;
	text-decoration: none;
}
header a.expand span.line {
	text-indent: -9999px;
}
header a.expand span.line {
	margin: 3px auto 0;
	width: 20px;
	height: 2px;
	display: block;
}
header a.expand span.line.top {
	margin-top: 10px;
}

/* 980px AND UP */



@media (min-width: 980px) {
 header {
 position: fixed;
 width: 170px;
 height: 100%;
 top: 0;
 bottom: 0;
 left: 0;
}
 header #logo {
 width: 75px;
 height: 150px;
 left: 50px;
 bottom: 0;
}
 header #logo a {
 width: 75px;
 height: 120px;
 background-image: url('../images/logo.svg');
 -webkit-background-size: 75px 120px;
 -moz-background-size: 75px 120px;
 -ms-background-size: 75px 120px;
 -o-background-size: 75px 120px;
 background-size: 75px 120px;
}
 header a.expand {
 top: 0;
 right: 0;
 left: 0;
 padding-top: 30px;
 height: 90px;
}
 header a.expand:hover, header a.expand.active:hover {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
 filter: alpha(opacity=50);
 -moz-opacity: 0.5;
 -khtml-opacity: 0.5;
 opacity: 0.5;
}
}

/* 980px to 1140px */



@media (min-width: 980px) and (max-width: 1140px) {
 header {
 width: 140px;
}
 header #logo {
 left: 35px;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
 header #logo {
 width: 200px;
 height: 50px;
 top: 60px;
 left: 30px;
}
 header #logo a {
 width: 200px;
 height: 50px;
 background-image: url('../images/long-logo.svg');
 -webkit-background-size: 200px 50px;
 -moz-background-size: 200px 50px;
 -ms-background-size: 200px 50px;
 -o-background-size: 200px 50px;
 background-size: 200px 50px;
}
 header a.expand {
 padding-top: 50px;
 width: 100px;
 height: 100px;
}
}

/* 979px and down */



@media (max-width: 979px) {
 header {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 min-height: 150px;
}
 header a.expand {
 position: absolute;
 right: 0;
 top: 0;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 header {
 min-height: 105px;
}
 header #logo {
 width: 200px;
 height: 50px;
 top: 25px;
 left: 20px;
}
 header #logo a {
 width: 200px;
 height: 50px;
 background-image: url('../images/long-logo.svg');
 -webkit-background-size: 200px 50px;
 -moz-background-size: 200px 50px;
 -ms-background-size: 200px 50px;
 -o-background-size: 200px 50px;
 background-size: 200px 50px;
}
 header a.expand {
 padding-top: 15px;
 width: 80px;
 height: 90px;
 text-indent: -9999px;
}
}
div.span8.centered .info {
	width: 85%;
}

/* 480px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}
@media (max-width: 479px) {
}/*	--------------------------------------------------

	4.0 FOOTER

	-------------------------------------------------- */
footer {
	position: relative;
	padding: 5.5em 0 2em;
	z-index: 20;
}
.navigation footer {
	padding: 0 0 1.5em;
	border-top-width: 1px;
	border-top-style: solid;
}
.navigation footer .sign_up {
	padding-top: 2.5em;
}
footer.social {
	position: relative;
	z-index: 20;
	border-width: 0 0 15px;
	border-style: solid;
	-webkit-transform: translate3d(0, 0, 0);
}

/* 980px AND UP */



@media (min-width: 980px) {
 footer.social {
 margin-left: 170px;
}
 .navigation footer {
 right: 0;
 bottom: 0;
 left: 0;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 980px to 1140px */
 @media (min-width: 980px) and (max-width: 1140px) {
 footer.social {
 margin-left: 140px;
}
}

/* 979px AND DOWN */



@media (max-width: 979px) {
/*

	.navigation footer {

		overflow:hidden;

		height:100%;

		padding:0!important;

		max-height:440px;

		}

		*/

}

/* 767px AND DOWN */



@media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.0 NAVIGATION             

    -------------------------------------------------- */
.navigation {
	position: relative;
	z-index: 900;
}
.navigation .reveal {
}
.navigation a.close_nav {
	display: none;
}
/* NAVIGATION SEARCH */



.navigation nav.site_search {
	position: relative;
	padding: 1em;
	z-index: 100;
}

/*

	.navigation nav.site_search .title,

	.navigation nav.site_search .dropdown {

		display:inline-block;

		padding:15px 0;

		position:relative;

		}

	.navigation nav.site_search .title {

		background-image:url('/images/icons/search.png');

		background-repeat:no-repeat;

		background-position:top left;

		padding-left:45px;

		}

	.navigation nav.site_search .dropdown,

	.navigation nav.site_search ul li.close span {

		display:inline-block;

		border-width:0 0 1px;

		border-style:dashed;

		padding-bottom:2px;

		cursor:pointer;

		}

	.navigation nav.site_search .dropcontainer {

		width:250px;

		position:absolute;

		display:block;

		

		top:15px;

		left:300px;

		}

	.navigation nav.site_search ul {

		width:250px;

		position:relative;

		display:block;

		z-index:400;

		padding:0;

		margin:0;

		

		border-width:1px 0 0;

		border-style:solid;

		}

	.navigation nav.site_search ul li.close {

		cursor:pointer;

		}

	.navigation nav.site_search ul li {

		display:block;

		clear:both;

		}

	.navigation nav.site_search ul li.close,

	.navigation nav.site_search ul li a {

		display:block;

		padding:14px;

		position:relative;

		border-width:0 0 1px;

		border-style:solid;

		text-decoration:none;

		}

	.navigation nav.site_search ul li.field {

		padding:0;

		}

	*/



/*

	.navigation .site_search fieldset,

	.navigation .site_search fieldset .general {

		margin:0;

		padding:0;

		}

	.navigation .site_search fieldset,

	.navigation .site_search fieldset .general label {

		background-image:url('/images/icons/search.png');

		background-repeat:no-repeat;

		background-position:top center;

		}

	.navigation .site_search .general label,

	.navigation .site_search .general span.wrap {

		display:inline-block!important;

		}

	.navigation .site_search .general select {

		max-width:160px;

		padding:0 0 0.2em;

		background:none;

		border:0 none;

		-webkit-appearance:none;

		cursor:pointer;

		border-bottom-width:1px;

		border-bottom-style:dashed;

		

		-webkit-border-radius:0!important;

		-moz-border-radius:0!important;

		border-radius:0!important;

		}

	*/



/* 980px AND UP */



@media (min-width: 980px) {
 html.nav_active .navigation a.close_nav {
 display: block;
 position: fixed;
 width: auto;
 height: 100%;
 z-index: 0;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
 html.nav_active .navigation .reveal {
 left: 0;
}
 .js .navigation {
 z-index: -5;
/*

		-ms-opacity:0;

		-o-opacity:0;

		-moz-opacity:0;

		-webkit-opacity:0;

		opacity:0;

		*/

 }
 .navigation {
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: -10;
/*

		-ms-opacity:0;

		-o-opacity:0;

		-moz-opacity:0;

		-webkit-opacity:0;

		opacity:0;

		*/

}
 .navigation .reveal {
 position: relative;
 width: 660px;
 height: 100%;
 z-index: 5;
 left: -100%;
}
 .navigation {
 -webkit-transition: all 0.35s ease;
 -moz-transition: all 0.35s ease;
 -ms-transition: all 0.35s ease;
 -o-transition: all 0.35s ease;
 transition: all 0.35s ease;
}
 .navigation .reveal {
 -ms-transition: left 0.7s ease;
 -o-transition: left 0.7s ease 0s;
 -moz-transition: left 0.7s ease 0s;
 -webkit-transition: left 0.7s ease 0s;
 transition: left 0.7s ease 0s;
}
 html.nav_active, html.nav_active body {
 overflow: hidden;
}
 html.nav_active .navigation {
 left: 0;
 right: 0;
 z-index: 400;
 -ms-opacity: 1;
 -o-opacity: 1;
 -moz-opacity: 1;
 -webkit-opacity: 1;
 opacity: 1;
}
 html.nav_active .navigation .reveal {
 left: 170px;
 overflow-y: scroll;
}
}

/* 980px to 1140px */



@media (min-width: 980px) and (max-width: 1140px) {
 html.nav_active .navigation {
 left: 0;
}
 html.nav_active .navigation .reveal {
 left: 140px;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 979px */
 @media (max-width: 979px) {
 .navigation {
 display: none;
}
 html.nav_active .navigation {
 display: block;
}
}
/*  --------------------------------------------------

    5.1 MAIN NAV             

    -------------------------------------------------- */



.navigation nav.main {
	clear: both;
	position: relative;
	z-index: 90;
}
.navigation nav.main ul {
}
.navigation nav.main ul li {
	position: relative;
	overflow: hidden;
}
.navigation nav.main ul li a {
	padding: 2em;
	display: block;
	text-decoration: none;
	border-top-width: 1px;
	border-top-style: solid;
}
.navigation nav.main ul li a span {
	display: block;
	z-index: 100;
	position: relative;
}
.navigation nav.main ul li a span strong {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
}
.navigation nav.main ul li a .video {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	opacity: 0;
}
.navigation nav.main ul li a .video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.navigation nav.main ul li a.active .video, .navigation nav.main ul li a:hover .video {
	opacity: 1;
}
.navigation nav.main li.back_toplevel, .navigation nav.main li.back_sublevel {
	line-height: 1;
}
.navigation nav.main li.back_toplevel a, .navigation nav.main li.back_sublevel a {
	padding: 1em 0;
	display: block;
	text-decoration: none;
}
.navigation nav.main li.back_toplevel a span strong, .navigation nav.main li.back_sublevel a span strong {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.navigation nav.main li.back_toplevel a i {
}
.navigation nav.main ul li ul {
	padding: 0;
}
.navigation nav.main ul li ul li a {
	padding: 1em;
}
.navigation nav.main ul ul li a span strong {
	font-size: 22px;
	font-size: 2.2rem;
}
.navigation nav.main #toplevel {
}/* 980px AND UP */
 @media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .navigation nav.main ul li a {
 position: relative;
 padding: 3em;
 z-index: 5;
}
 .navigation nav.main ul li a span {
 position: relative;
 z-index: 5;
}
 .navigation nav.main ul li a span strong {
 font-size: 32px;
 font-size: 3.2rem;
}
 .navigation nav.main li.back_toplevel a:hover span strong, .navigation nav.main li.back_sublevel a:hover span strong {
 -ms-opacity: 0.7;
 -o-opacity: 0.7;
 -moz-opacity: 0.7;
 -webkit-opacity: 0.7;
 opacity: 0.7;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .navigation nav.main ul li a .video video {
 display: none;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.2 FOOTER NAVIGATION             

    -------------------------------------------------- */
.navigation nav.footer {
	position: relative;
}
.navigation nav.footer ul {
	font-size: 12px;
	font-size: 1.2rem;
}
.navigation nav.footer ul li {
}
.navigation nav.footer ul li a {
	text-decoration: none;
	display: inline-block; /*

		padding-bottom:1px;

		border-bottom-width:1px;

		border-bottom-style:solid;

		*/
}
.navigation nav.footer ul li.language a {
	padding-bottom: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.navigation nav.footer ul li a span {
}/* 980px AND UP */
 @media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .navigation nav.footer ul li {
 display: inline;
 margin: 0 10px;
}
 .navigation nav.footer ul li.language {
 top: -150px;
 position: absolute;
}
 .navigation nav.footer ul li.language.english {
 right: 40px;
}
 .navigation nav.footer ul li.language.spanish {
 right: 10px;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .navigation nav.footer ul li {
 margin: 5px 0 0;
 display: block;
 clear: both;
}
 .navigation nav.footer ul li a {
 clear: both;
 display: block;
}
 .navigation nav.footer ul li.language {
 display: inline-block;
 margin: 30px 5px 10px;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.3 SUB NAVIGATION             

    -------------------------------------------------- */
nav.sub {
	position: relative;
	overflow: visible;
	height: 100%;
	margin-bottom: 2em;
	font-size: 16px;
	font-size: 1.6rem;
}
nav.sub.tabs {
	margin-bottom: 1em;
}
nav.sub p.heading {
	font-size: 16px;
	font-size: 1.6rem;
}
nav.sub p.heading a {
}
nav.sub p.heading a span {
}
nav.sub ul {
}
nav.sub.tabs ul {
	display: table;
	width: 100%;
}
nav.sub ul li {
	display: block;
}
nav.sub.tabs ul li {
	position: relative;
	display: table-cell;
}
nav.sub ul li.first {
}
nav.sub ul li.last {
}
nav.sub ul li a {
	display: inline-block;
	padding: 0.5em 0;
	text-decoration: none;
}
nav.sub.tabs ul li a {
	padding: 1em;
}
nav.sub ul li.first a {
}
nav.sub ul li.last a {
	border: 0 none;
}
nav.sub ul li.odd a {
}
nav.sub ul li.even a {
}
nav.sub ul li a:hover {
}
nav.sub ul li a.active {
	position: relative;
	bottom: 0;
	font-weight: bold;
}
nav.sub ul li a span {
}
nav.sub ul li a.active span {
	display: block;
	position: relative;
}
nav.sub ul li a.active span:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #26a0d1;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}
nav.sub.tabs ul li a.active span.arrow {
	position: relative;
	background-color: #ffffff;
}
nav.sub.tabs ul li a.active span.arrow em {
	position: absolute;
	top: 14px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top-width: 10px;
	border-top-style: solid;
}
nav.sub ul li.has_child a span {
}
nav.sub ul li ul {
	font-size: 14px;
	font-size: 1.4rem;
	border: 0 none;
	padding: 0 0 0 1em;
}
nav.sub ul li.last ul {
	border-bottom: 0 none;
}
nav.sub ul li ul li {
}
nav.sub ul li ul li {
}
nav.sub ul li ul li.first {
}
nav.sub ul li ul li.last {
}
nav.sub ul li ul li a {
	border: 0 none;
	background: none;
}
nav.sub ul li ul li.first a {
}
nav.sub ul li ul li.last a {
}
nav.sub ul li ul li a:hover {
}
nav.sub ul li ul li a.active {
}
nav.sub ul li ul li a.active:hover {
	background: none;
}
nav.sub ul li ul li a span {
	padding: 0!important;
	background: none!important;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 nav.sub {
 text-align: center;
 border-width: 1px 0 0;
 border-style: dashed;
 padding: 2em 0 1em;
 margin: 1em 0;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.4 BREADCRUMB NAVIGATION             

    -------------------------------------------------- */
nav.breadcrumb {
	overflow: hidden;
	height: 100%;
	position: relative;
}
nav.breadcrumb ul {
	font-size: 11px;
	font-size: 1.1rem;
}
nav.breadcrumb ul li {
	display: inline;
	float: left;
	margin-right: 5px;
}
nav.breadcrumb ul li a {
	display: block;
	float: left;
}
nav.breadcrumb ul li a span {
}
nav.breadcrumb ul li div {
	display: block;
	float: left;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.5 PAGINATION NAVIGATION             

    -------------------------------------------------- */
nav.pagination {
}
nav.pagination.post {
	border-width: 1px 0;
	border-style: solid;
	padding: 3em 0 2em;
	margin-bottom: 3em;
}
nav.pagination ul {
	text-align: center;
}
nav.pagination ul li {
	display: inline;
}
nav.pagination ul li.prev, nav.pagination ul li.next {
	margin: 0;
}
nav.pagination ul li.prev {
	left: 0;
}
nav.pagination ul li.next {
	right: 0;
}
nav.pagination ul li a, nav.pagination ul li span.current {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	padding: 0.5em 1em;
	margin: 0 0.2em 1em;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
nav.pagination ul li a span {
}/* 980px AND UP */
 @media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 nav.pagination ul li.prev, nav.pagination ul li.next {
 margin: 0;
 position: absolute;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    5.6 SITEMAP NAVIGATION             

    -------------------------------------------------- */
nav.sitemap {
	overflow: hidden;
	height: 100%;
	position: relative;
}
nav.sitemap ul {
	margin: 5px 0 20px;
}
nav.sitemap ul li {
	display: block;
	padding: 0 0 5px 14px;
	background: url('/images/bg/sitemap_line.png') no-repeat left top;
}
nav.sitemap ul li a {
}
nav.sitemap ul li a span {
}
nav.sitemap ul li ul {
	padding-bottom: 5px;
	margin-bottom: 0;
}
/*  --------------------------------------------------

    5.7 SOCIAL NAVIGATION        

    -------------------------------------------------- */
.social nav {
	overflow: hidden;
	height: 100%;
	position: relative;
	margin: 10px 0 0;
}
.social nav ul {
	font-size: 12px;
	font-size: 1.2rem;
}
.social nav ul li {
	display: inline-block;
	margin: 0 1% 20px;
}
.social nav ul li.first {
}
.social nav ul li.last {
}
.social nav ul li.odd {
}
.social nav ul li.even {
}
.social nav ul li a {
	display: inline-block;
	padding-top: 50px;
	width: 85px;
	background-image: url('../images/social.png');
	background-repeat: no-repeat;
}
.social nav ul li.first a {
}
.social nav ul li.last a {
}
.social nav ul li.twitter a {
	background-position: center top;
}
.social nav ul li.facebook a {
	background-position: center -80px;
}
.social nav ul li.youtube a {
	background-position: center -160px;
}
.social nav ul li.pinterest a {
	background-position: center -240px;
}
.social nav ul li.instagram a {
	background-position: center -320px;
}
.social nav ul li.google_plus a {
	background-position: center -400px;
}
.social nav ul li.rss a {
	background-position: center -460px;
}
nav.social_share ul li {
	display: inline-block;
	margin: 0 0.3% 0px;
}
nav.social_share ul li.first {
	margin-left: 0;
}
nav.social_share ul li.last {
	margin-right: 0;
}
nav.social_share ul li a {
	text-indent: -9999px;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('../images/icons/social.png');
	background-repeat: no-repeat;
	background-size: cover;
}
nav.social_share ul li.tweet a {
	background-position: center top;
}
nav.social_share ul li.like a {
	background-position: center -60px;
}
nav.social_share ul li.pin a {
	background-position: center -180px;
}
nav.social_share ul li.share a {
	background-position: center -540px;
}

/* 980px AND UP */

 @media (max-width: 767px) {
 .social nav ul {
 width: 85%;
 margin: 0 auto;
}
 .social nav ul li {
 display: inline-block;
 width: 31.5%;
 margin: 0 0 30px;
}
}
/*  --------------------------------------------------

    5.8 QUICK LINKS        

    -------------------------------------------------- */
.quick_links nav {
	overflow: hidden;
	height: 100%;
}
.quick_links nav ul {
}
.quick_links nav ul li {
}
.quick_links nav ul li a {
}/* 980px AND UP */
/*  --------------------------------------------------

    5.9 CAROUSEL CONTROLS       

    -------------------------------------------------- */
.owl-controls .owl-pagination {
	position: absolute;
	right: 0;
	bottom: 2em;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
}
.owl-controls .owl-pagination .owl-page {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	border-width: 2px;
	border-style: solid;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
.owl-controls .owl-pagination .owl-page.active {
	background: #869791;
}
.owl-controls .owl-prev, .owl-controls .owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	width: 50px;
	text-indent: -9999px;
	display: block;
	z-index: 20;
}
.timeline .slider_dates .carousel .owl-controls .owl-prev, .timeline .slider_dates .carousel .owl-controls .owl-next {
	text-indent: 0;
	background: none;
}
.owl-controls .owl-prev:hover, .owl-controls .owl-next:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.owl-controls .owl-prev {
	left: 0;
}
.owl-controls .owl-next {
	right: 0;
}
.banner .owl-controls .owl-prev, .promo_pods .owl-controls .owl-prev, .hashtag .feed .owl-controls .owl-prev, .trainers_overlay .listing .owl-controls .owl-prev, .hashtag_overlay .listing .owl-controls .owl-prev {
	background-image: url('../images/icons/prev_white.png')!important;
}
.banner .owl-controls .owl-next, .promo_pods .owl-controls .owl-next, .hashtag .feed .owl-controls .owl-next, .trainers_overlay .listing .owl-controls .owl-next, .hashtag_overlay .listing .owl-controls .owl-next {
	background-image: url('../images/icons/next_white.png')!important;
}
.news .slider .owl-controls .owl-prev, .products .owl-controls .owl-prev, .promotions .owl-controls .owl-prev, .gallery .listing .owl-controls .owl-prev, .questions .owl-controls .owl-prev, .people .listing .owl-prev, .timeline .owl-controls .owl-prev, .events .listing .owl-controls .owl-prev, .trainers .listing .owl-controls .owl-prev {
	background-image: url('../images/icons/prev_black.png')!important;
}
.news .slider .owl-controls .owl-next, .products .owl-controls .owl-next, .promotions .owl-controls .owl-next, .gallery .listing .owl-controls .owl-next, .questions .owl-controls .owl-next, .people .listing .owl-next, .timeline .owl-controls .owl-next, .events .listing .owl-controls .owl-next, .trainers .listing .owl-controls .owl-next {
	background-image: url('../images/icons/next_black.png')!important;
}

/* 1380px AND UP */



@media (min-width: 1380px) {
 .products .owl-controls .owl-prev, .promotions .owl-controls .owl-prev, .gallery .listing .owl-controls .owl-prev, .questions .owl-controls .owl-prev, .people .owl-controls .owl-prev, .events .listing .owl-controls .owl-prev, .trainers .listing .owl-controls .owl-prev, .trainers_overlay .listing .owl-controls .owl-prev, .news .slider .owl-controls .owl-prev, .timeline .slider_dates .owl-controls .owl-prev {
 left: -60px;
}
 .products .owl-controls .owl-next, .promotions .owl-controls .owl-next, .gallery .listing .owl-controls .owl-next, .questions .owl-controls .owl-next, .people .owl-controls .owl-next, .events .listing .owl-controls .owl-next, .trainers .listing .owl-controls .owl-next, .trainers_overlay .listing .owl-controls .owl-next, .news .slider .owl-controls .owl-next, .timeline .slider_dates .owl-controls .owl-next {
 right: -60px;
}
 .products.standard .owl-controls .owl-prev {
 left: -30px;
}
 .products.standard .owl-controls .owl-next {
 right: -30px;
}
}
.promotions .owl-controls .owl-prev {
	left: -20px;
}
.promotions .owl-controls .owl-next {
	right: -20px;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .hashtag .feed .owl-controls, .promo_pods .owl-controls {
 -o-opacity: 0;
 -moz-opacity: 0;
 -webkit-opacity: 0;
 opacity: 0;
}
 .hashtag .feed:hover .owl-controls, .promo_pods:hover .owl-controls {
 -o-opacity: 1;
 -moz-opacity: 1;
 -webkit-opacity: 1;
 opacity: 1;
}
}
.products.standard .owl-controls .owl-prev {
	left: -20px;
}
.products.standard .owl-controls .owl-next {
	right: -20px;
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .owl-controls .owl-pagination {
 display: none;
}
 .big_overlay .owl-controls {
 display: none!important;
}
 .promotions .owl-controls .owl-prev {
 left: 0;
}
 .promotions .owl-controls .owl-next {
 right: 0;
}
}
.owl-controls .owl-prev.disabled, .owl-controls .owl-next.disabled {
	cursor: default;
	-ms-opacity: 0!important;
	-webkit-opacity: 0!important;
	-moz-opacity: 0!important;
	opacity: 0!important;
}
.hashtag .owl-controls .owl-prev.disabled, .hashtag .owl-controls .owl-next.disabled, .promo_pods .owl-controls .owl-prev.disabled, .promo_pods .owl-controls .owl-next.disabled {
	display: none!important;
}
/*  --------------------------------------------------

    6.0 SPLASH      

    -------------------------------------------------- */



body.splash {
}
body.splash .content {
	padding: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
body.splash .content .half {
	position: relative;
	float: left;
	display: block;
	width: 50%; /*height:240px; don't think was being used by anything that could use media queries */
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
body.splash .content .half a {
	text-decoration: none;
	display: table;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body.splash .content .half .text {
	display: table-cell;
	vertical-align: middle;
	padding: 0 1em;
}
body.splash .content .half .heading {
	padding: 0;
	margin: 0;
	line-height: 1;
	font-size: 30px;
	font-size: 3.0rem;
}
body.splash .content .half .text {
	max-width: 60%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2em;
	padding-left: 2em;
}
body.splash .content .half .sub {
	display: inline-block;
	padding: 1em 0 0.05em;
	margin: 0;
	font-style: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 16px;
	font-size: 1.6rem;
}

/* 1280px AND UP */



@media (min-width: 1280px) {
 body.splash .content .half .heading {
 font-size: 60px;
 font-size: 6.6rem;
}
}

/* 980px AND UP */



@media (min-width: 980px) and (max-width: 1279px) {
 body.splash .content .half .heading {
 font-size: 50px;
 font-size: 5rem;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 body.splash .content {
 height: 100%;
}
}

/* 979px and down */



@media (max-width: 979px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
 body.splash .content .half .heading {
 font-size: 45px;
 font-size: 4.5rem;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
}/* 480px AND UP */
 @media (min-width: 480px) {
 body.splash .content .half {
 height: 100%;
}
}

/* 599px and down */



@media (max-width: 599px) {
 body.splash .content {
}
body.splash .content .half {
 float: none;
 display: block;
 clear: both;
 width: 100%;
 height: 50%;
}
}
/*  --------------------------------------------------

    7.0 COMPONENT

    -------------------------------------------------- */



.component {
	position: relative;
	padding: 5.5em 0;
	z-index: 20;
}
.component.padding_top {
	padding-top: 5.5em;
}
.component.explore, .component.video_com {
	padding-bottom: 0;
}
.component.explore.pods, .component.video_com {
	padding-top: 0;
}
.component.explore .container, .component.explore .container .row {
	width: 100%;
	max-width: 100%;
}
.component.back_to {
	padding: 3.5em 0;
}
/*

	.product_page .component.products,

	*/



.dashed, .pick_of .container {
	background-image: url('/images/bg/dashed.png');
	background-repeat: no-repeat;
	background-position: center bottom;
}
.component.border_top {
	border-width: 1px 0 0;
	border-style: solid;
}
.component.introduction .info {
	display: table;
	width: 100%;
}
.component.introduction .info .inner {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}
.row.profile {
	padding-bottom: 0;
}
.component.locator, .component.locator iframe {
	padding: 0!important;
	height: 800px;
	overflow: none;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .component.introduction .info {
 height: 340px;
}
 .component.products p.heading.primary {
 padding-right: 3.5em;
 padding-left: 3.5em;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .image.profile {
 margin-top: -200px;
}
}

/* 979px AND DOWN */



@media (max-width: 979px) {
 .component.explore p {
 padding-right: 1em;
 padding-left: 1em;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .component.locator, .component.locator iframe {
 height: 650px;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .component.locator, .component.locator iframe {
 height: 500px;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    7.1 PROMO PODS         

    -------------------------------------------------- */
.promo_pods {
	overflow: hidden;
	height: 100%;
	position: relative;
}
.promo_pods .pod {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	height: 220px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.no-js .promo_pods.pods3 .pod {
	float: left;
	display: block;
	width: 33.33333%;
}
.no-js .promo_pods.pods6 .pod {
	float: left;
	display: block;
	width: 16.666%;
}
.promo_pods .pod.first {
}
.promo_pods .pod.last {
}
.promo_pods .pod.odd {
}
.promo_pods .pod.even {
}
.promo_pods .pod a {
	text-decoration: none;
	display: table;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.promo_pods .pod img {
	display: block;
	overflow: hidden;
}
.promo_pods .pod a .info {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.promo_pods .pod a strong.title {
	display: block;
	padding: 0 1.3em;
}
.promo_pods .pod a span.text {
	display: block;
	padding: 0 1.3em 1em;
}
.promo_pods .pod a span.button {
	display: inline-block;
	margin-top: 1em;
	padding: 0.6em 1.3em;
	border-width: 1px;
	border-style: solid;
	font-size: 14px;
	font-size: 1.4rem;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* 1140px AND UP */



@media (min-width: 1140px) {
 .promo_pods.pods3 .pod {
}
}

/* 980px AND UP */



@media (min-width: 980px) {
 .promo_pods.pods3 .pod a strong.title {
 font-size: 32px;
 font-size: 3.2rem;
}
}

/* 979px AND UP */



@media (max-width: 979px) {
 .promo_pods.pods3 .pod a strong.title {
 font-size: 22px;
 font-size: 2.2rem;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .promo_pods.pods3 .pod {
 height: 260px;
}
 .promo_pods.pods6 .pod {
 height: 320px;
}
 .promo_pods.pods6 .pod a strong.title {
 font-size: 20px;
 font-size: 2.0rem;
}
 .promo_pods .pod a span.button {
 font-size: 16px;
 font-size: 1.6rem;
}
}

/* 768px TO 1140px */



@media (min-width: 768px) and (max-width: 1140px) {
 .no-js .promo_pods.pods6 .pod {
 width: 33.33333%;
}
 .no-js .promo_pods.pod6 .pod: nth-child(3n+1) {
 clear: both;
}
}

/* 979px AND DOWN */



@media (max-width: 979px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .promo_pods .pod a strong.title {
 font-size: 18px;
 font-size: 1.8rem;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .no-js .promo_pods.pods6 .pod {
 width: 50%;
}
 .no-js .promo_pods.pod6 .pod: nth-child(2n+1) {
 clear: both;
}
}

/* 321px TO 767px */



@media (max-width: 479px) {
 .no-js .promo_pods.pods6 .pod {
 width: 100%;
 float: none;
 clear: both;
}
 .promo_pods .pod a strong.title {
 font-size: 16px;
 font-size: 1.6rem;
}
}
/*  --------------------------------------------------

    7.2 LISTING   

    -------------------------------------------------- */



.listing {
	position: relative;
}
.listing.related .item, .listing.news {
	overflow: hidden;
	height: 100%;
	padding-bottom: 2em;
}
.staff_picks .listing {
	padding-top: 1em;
}
.marketingbox .listing {
	padding-top: 1em;
}
.search .listing {
	padding-bottom: 4em;
}
.videos .listing {
	overflow: hidden;
	height: 100%;
	padding-bottom: 2em;
}
.products.standard .container, .products.standard .row, .products.standard .listing {
	max-width: 100%;
}
.products .container, .products .row, .products .listing, .products .owl-wrapper-outer, .products .owl-wrapper {
	overflow: visible!important;
}
.products.awards .owl-wrapper-outer, .products.awards .owl-wrapper, .products.press .owl-wrapper-outer, .products.press .owl-wrapper, .products.marketingbox .owl-wrapper-outer, .products.marketingbox .owl-wrapper {
	overflow: hidden!important;
}
.products .listing.grid .owl-outer, .products .listing.grid .owl-inner {
	width: 100%!important;
	right: 0!important;
	left: 0!important;
	-webkit-transform: translate3d(0px, 0px, 0px)!important;
	transform: translate3d(0px, 0px, 0px)!important;
}
.products .listing.grid .owl-controls {
	display: none;
}
.listing .item {
	padding: 1em 0;
	overflow: hidden;
	height: 100%;
	position: relative;
}
.events .listing .item:hover {
	opacity: 0.7;
}
.item-fake {
	display: none;
}
.listing.related .item, .listing.news .item {
	padding-top: 0;
	margin-top: 1em;
	margin-bottom: 1em;
	border-width: 1px;
	border-style: solid;
}
.listing.related .item, .listing.news .item {
}
.listing.related .item {
	border: 0 none;
}
.listing.news .item.latest {
	margin-top: 0;
}
.listing .item.first {
}
.listing .item.last {
}
.listing .item.odd {
}
.listing .item.even {
}
.listing .item a {
	display: block;
	overflow: hidden;
	height: 100%;
	text-decoration: none;
	position: relative;
}
.products.press .listing .item, .products.marketingbox .listing .item {
	padding: 0 0.5em;
}
.listing .item .image {
	overflow: hidden;
	display: block;
}
.listing .item .image img {
	overflow: hidden;
	display: block;
}
.products.standard .item .image img {
	margin: 0 auto;
}
.listing.related .item .image img, .listing.news .item .image img {
	width: 100%;
}
.listing .item .info {
}
.listing .item strong.title {
	clear: both;
	display: block;
}
.products.press .listing .item .info, .products.marketingbox .listing .item .info {
	min-height: 40px;
}
/*

	.products .listing .item strong.title {

		display:inline-block;

		padding-bottom:0.1em;

		border-bottom-width:1px;

		border-bottom-style:solid;

		}

		*/



.products.standard .listing .item strong.title {
	padding-right: 30px;
	padding-left: 30px;
}
.products.press .listing .item strong.title {
	border: 0 none;
}
.products.marketingbox .listing .item strong.title {
	border: 0 none;
}
.search .listing .item .heading {
	font-size: 26px;
	font-size: 2.6rem;
}
.listing.news .item p.date {
	padding-bottom: 0.5em;
}
.listing.related .item p.text, .listing.news .item p.text {
	padding: 1em 0 0;
}
.products.standard .listing .item strong.title, .search .listing .item p.url {
	font-size: 16px;
	font-size: 1.6rem;
}
.listing .item p.url {
	padding: 1em 0;
}
.listing .item span.subtitle, .listing .item span.list_item {
	display: block;
}
.listing .item span.date {
	display: block;
}
.listing .item span.button a {
	display: inline-block;
	height: auto;
}
/*.related .item .info,*/



.news .item .info {
	padding: 1.5em;
}
.related .item .info {
	padding: 1.5em 0 0;
}
.products.press .listing .item {
	border-width: 1px;
	border-style: solid;
	padding: 0.5em 1em 2em;
	margin: 0 2% 1px;
	position: relative;
}
.products.press .listing .item .image img {
	margin: 0 auto;
}
.products.marketingbox .listing .item .image img {
	margin: 0 auto;
}
.products.press .listing .item .overlay, .products.marketingbox .listing .item .overla {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	text-transform: none;
	font-style: italic;
	font-size: 15px;
	font-size: 1.5rem;
	background-image: url('/images/icons/quote_close.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.products.press .listing .item:hover .overlay, .products.marketingbox .listing .item:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.products.press .listing .item .overlay .quote {
	margin-top: -40px;
	padding: 0 2em;
	text-align: center;
	background-image: url('/images/icons/quote_open.png');
	background-repeat: no-repeat;
	background-position: left 40px;
}
.products.marketingbox.listing .item .overlay .quote {
	margin-top: -40px;
	padding: 0 2em;
	text-align: center;
	background-image: url('/images/icons/quote_open.png');
	background-repeat: no-repeat;
	background-position: left 40px;
}
.products.awards .listing .item strong.title, .products.awards .listing .item .subtitle {
	font-size: 32px;
	font-size: 3.2rem;
}
.products.awards .listing .item strong.title {
	border: 0 none!important;
	display: block;
	padding-bottom: 0;
}
.products.awards .listing .item span.award, .products.awards .listing .item span.award_show {
	display: block;
}
.products.awards .listing .item span.award {
	padding-top: 1em;
}
.products.awards .listing .item span.award_show {
	font-style: italic;
}
.products.awards .listing .item ul.badges {
	padding-top: 1em;
}
.gallery .listing .item, .trainers .listing .item {
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.gallery .listing .item img, .trainers .listing .item img {
	display: block;
	overflow: hidden;
	margin: 0;
	width: 100%;
}
.gallery .listing .item .overlay, .trainers .listing .item .overlay {
	background-image: url('/images/icons/plus2_w.png');
	background-position: center;
	background-repeat: no-repeat;
}
.videos .listing .item .overlay {
	background-image: url('/images/icons/video.png');
	background-position: center;
	background-repeat: no-repeat;
}
.listing .item .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.videos .listing .item .image {
	position: relative;
}
.videos .listing .item .image img {
	margin: 0 auto 5px;
}
.videos .listing .item .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}
.gallery .listing .item .overlay, .trainers .listing .item .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.listing .item:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.people .listing .item {
	float: left;
	display: inline-block;
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 20px;
}
.people .listing .info p.text {
	padding-right: 1em;
	padding-left: 1em;
}
.people .listing .info .heading {
	padding: 0.5em 0;
}
.page_list .listing .item a {
}
.page_list .listing .item .image img {
	width: 220px;
}
.page_list .listing .item .info {
}
.page_list .listing .item .info .heading, .events .listing .item .info .heading {
	padding-bottom: 0.5em;
}
.events .listing .item .info .heading {
	padding-bottom: 0em;
}
.events .listing .item .info .subheading {
	font-size: 18px;
	font-size: 1.8rem;
}
.events .listing .item .image {
	min-width: 110px;
}
.events .listing .item .info .date, .events .listing .item .info .url {
	padding: 0;
}
.listing .item .info .url {
	text-transform: uppercase;
}
.supporting .listing .item {
	width: 120px;
	float: left;
}
.supporting .listing .item img {
	margin: 0 auto;
}
.image.general {
	padding: 0 0 1em;
}
p.date {
	padding: 1em 0 0.5em;
}
.meta {
	padding: 3em 0 1em;
}
.meta p {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0 0 0.5em;
}

/* LISTING HEIGHTS */



@media (min-width: 1280px) {
 .products.standard .item {
 height: 435px;
}
}
 @media (min-width: 980px) and (max-width: 1270px) {
 .products.standard .item {
 height: 425px;
}
}

/* 1180px AND UP */



@media (min-width: 1180px) {
 .listing.grid .owl-item {
 display: inline-block;
 width: 25%!important;
 float: left!important;
}
 .listing.grid .owl-item.bookend-left {
 clear: both;
}
 .people .listing .item {
 width: 32%;
}
 .people .listing .item.bookend-left {
 margin-left: 0;
}
 .people .listing .item.bookend-right {
 margin-right: 0;
}
 .people .listing .item.bookend-left {
 clear: both;
}
}
 @media (min-width: 980px) {
 .products.awards .listing .item .info {
 vertical-align: top!important;
}
 .products.awards .listing .item .image img {
 width: 220px!important;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .listing.grid {
 width: 100%;
}
 .gift_guide .listing .item {
 width: 23.5%;;
 margin: 0 1%;
 float: left!important;
}
 .gift_guide .listing .item.bookend-left {
 clear: both;
 margin-left: 0;
}
 .gift_guide .listing .item.bookend-right {
 margin-right: 0;
}
 .staff_picks .listing .item {
 width: 18.4%;
 margin: 0 1%;
 float: left!important;
}
.marketingbox .listing .item {
 width: 18.4%;
 margin: 0 1%;
 float: left!important;
}
.staff_picks .listing .item.bookend-left {
 clear: both;
 margin-left: 0;
}
.marketingbox .listing .item.bookend-left {
 clear: both;
 margin-left: 0;
}
.staff_picks .listing .item.bookend-right {
 margin-right: 0;
}
.marketingbox .listing .item.bookend-right {
 margin-right: 0;
}
.videos .listing .item {
 width: 32%;
 margin: 0 1%;
 float: left!important;
}
 .videos .listing .item.bookend-left {
 clear: both;
 margin-left: 0;
}
 .videos .listing .item.bookend-right {
 margin-right: 0;
}
 .products.awards .listing .item {
 display: table;
 height: 100%;
}
 .products.awards .listing .item .image, .products.awards .listing .item .info {
 display: table-cell;
 height: 100%;
 vertical-align: middle;
 vertical-align: top;
}
 .products.awards .listing .item .image img {
 width: auto;
}
 .products.awards .listing .item .info {
 width: auto;
 vertical-align: middle;
}
 .listing.news .item {
 width: 48%;
 float: left;
}
 .listing.news .item.odd {
 float: right;
}
 .listing.news .item.even {
 clear: both;
}

/*

	.listing.news .item.odd {

		clear:both;

		}

	.listing.news .item.even {

		float:right;

		}

		*/



.listing.news .item.latest {
 float: none;
 width: 99.5%;
 clear: both;
}
 .listing.related .item, .listing.news.latest .item {
 width: 31.5%;
 float: left!important;
 clear: none;
 margin-right: 1%;
 margin-left: 1%;
}
 .listing.related .item.bookend-left, .listing.news.latest .item.bookend-left {
 margin-left: 0;
}
 .listing.related .item.bookend-right, .listing.news.latest .item.bookend-right {
 margin-right: 0;
}
 .events .listing .item, .page_list .listing .item {
 display: table;
 height: auto;
}
 .page_list .listing .item {
 padding: 0 0 4em;
}
 .events .listing .item {
 padding: 0 0 2em;
}
 .events .listing .item .image, .page_list .listing .item .image, .events .listing .item .info, .page_list .listing .item .info {
 display: table-cell;
 vertical-align: middle;
}
 .page_list .listing .item .image {
 vertical-align: top;
}
 .events .listing .item .image {
 vertical-align: top;
}
 .events .listing .item .info, .page_list .listing .item .info {
 padding: 0 2em;
}
}

/* 768px TO 1179px */



@media (min-width: 768px) and (max-width: 1179px) {
 .listing.grid .owl-item {
 display: inline-block;
 width: 32%!important;
 float: left!important;
}
 .listing.grid .owl-item: nth-child(3n+1) {
 clear: both;
}
}
 @media (min-width: 480px) and (max-width: 1179px) {
 .people .listing .item {
 width: 48%;
}
 .people .listing .item.odd {
 clear: both;
}
 .people .listing .item.even {
 float: right;
 margin-right: 0;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .products.awards .listing .item, .products.awards .listing .item ul {
 text-align: center;
}
 .products.awards .listing .item ul li {
 display: inline-block;
}
 .products.awards .listing .item .image img {
 width: 120px;
 margin: 0 auto;
}
 .videos .listing .item .info {
 max-width: 220px;
 margin-right: auto;
 margin-left: auto;
}
 .gift_guide .listing .item, .staff_picks .listing .item, .marketingbox .listing .item {
 width: 48%;
 float: left;
}
 .gift_guide .listing .item.odd, .staff_picks .listing .item.odd, .marketingbox .listing .item.odd {
 clear: both;
}
 .gift_guide .listing .item.even, .staff_picks .listing .item.even, .marketingbox .listing .item.even {
 float: right;
}
 .events .listing .item, .page_list .listing .item {
 text-align: center;
 margin-bottom: 2em;
}
 .events .listing .item .image img, .page_list .listing .item .image img {
 margin: 0 auto 15px;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .listing.grid .owl-item {
 width: 48%!important;
 float: left!important;
}
 .listing.grid .owl-item.odd {
 clear: both;
}
 .listing.grid .owl-item.even {
 float: right!important;
}
 .videos .listing .item {
 width: 48%;
 float: left;
}
 .videos .listing .item.odd {
 clear: both;
}
 .videos .listing .item.even {
 float: right;
}
}

/* 479PX AND DOWN */



@media (max-width: 479px) {
 .videos .listing .item {
 width: 220px;
 margin-right: auto;
 margin-left: auto;
}
 .people .listing .item {
 width: 100%;
 float: none;
 clear: both;
}
 .gallery .listing .item {
 margin-right: 20%;
 margin-left: 20%;
}
}
.page_list .listing .item .image, .page_list .listing .item .image img {
	min-width: 220px;
	width: 220px;
}
.events .listing .item .image, .events .listing .item .image img {
	min-width: 110px;
	width: 110px;
}
 @media (min-width: 980px) {
 .products.awards .listing .item .image, .products.awards .listing .item .image img {
 min-width: 220px;
 width: 220px;
}
}
 @media (min-width: 768px) and (max-width: 1200px) {
 .events .listing .item {
 padding-right: 3em;
 padding-left: 3em;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .listing .item .image {
 margin-right: auto!important;
 margin-left: auto!important;
}
 .products.awards .listing .item .image, .products.awards .listing .item .image img {
 min-width: 120px;
 width: 120px;
}
}
/*  --------------------------------------------------

    7.3 TABBED

    -------------------------------------------------- */



.component.tabbed {
	padding: 0 0 1em;
}
.tabbed {
	overflow: hidden;
	height: 100%;
	position: relative;
}
.tabbed nav {
	overflow: visible;
	height: 100%;
	padding-bottom: 1em;
	z-index: 10;
}
.product_details .tabbed nav ul, .tabbed.gifts nav ul {
	display: table;
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}
.product_details .tabbed nav ul {
	display: block;
}
.product_details .tabbed nav ul li, .tabbed.gifts nav ul li {
	display: table-cell;
	float: left;
	margin-bottom: 0;
}
.tabbed nav ul.split2 li {
	width: 50%;
}
.tabbed nav ul.split3 li {
	width: 33.333%;
}
.tabbed nav ul.split4 li {
	width: 25%;
}
.videos .tabbed nav ul {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.videos .tabbed nav ul li {
	width: 100%!important;
}
.tabbed nav ul li a {
	display: block;
	padding: 0.7em 0;
	border-width: 1px;
	border-style: solid;
	border-right: 0 none;
	text-decoration: none;
	position: relative;
	overflow: visible;
}
.videos .tabbed nav ul li a {
	border-bottom: 0 none;
}
.tabbed nav ul li.last a {
	border-right-width: 1px;
	border-right-style: solid;
}
.videos .tabbed nav ul li.last a {
	border-right: 0 none;
}
.tabbed nav ul li a:hover {
}
.tabbed nav ul li a.active {
	position: relative;
}
.videos .tabbed nav ul li a.active {
}
.tabbed nav ul li a.active span.arrow {
	position: relative;
	background-color: #ffffff;
	text-align: center;
	width: 100%;
	display: block;
}
.tabbed nav ul li a.active span.arrow {
}
.videos .tabbed nav ul li a.active span.arrow {
	text-align: right;
}
.tabbed nav ul li a.active span.arrow em {
	position: absolute;
	bottom: -20px;
	width: 0;
	height: 0;
	left: 50%;
	margin-left: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top-width: 10px;
	border-top-style: solid;
}
.videos .tabbed nav ul li a.active span.arrow em {
	top: auto;
	left: auto;
	bottom: 0;
	right: -32px;
	margin-left: 0;
	border-top: 10px solid transparent!important;
	border-bottom: 10px solid transparent!important;
	border-right: 0 none;
	border-left-width: 10px!important;
	border-left-style: solid!important;
}
.tabbed .panes {
	padding: 1em 0 0;
	z-index: 5;
}
.videos .tabbed .panes {
	padding: 0;
	overflow: hidden;
	height: 100%;
}
.tabbed .panes .pane {
	overflow: hidden;
	height: 100%;
}
.videos .tabbed .panes .pane {
	padding: 2em;
	border-width: 1px;
	border-style: solid;
}
.tabbed .panes ul.badges {
	overflow: hidden;
	height: 100%;
}
 @media (min-width: 768px) {
 .product_details .tabbed .smallscreens {
 display: none;
}
 .product_details .tabbed.bigscreens {
 overflow: visible;
}
 .product_details .tabbed.bigscreens nav {
 position: absolute;
 right: -167px;
 height: 50px;
 z-index: 10;
 width: 400px;
}
 .product_details .tabbed.bigscreens nav {
 transform-origin: 400px, 0;
 -webkit-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 transform: rotate(90deg);
}
 .product_details .tabbed.bigscreens nav ul li {
}
.product_details .tabbed.bigscreens nav ul li a {
 border-top: 0 none!important;
}
 .product_details .tabbed .panes {
 margin-right: 60px;
 z-index: 0;
}
}
 @media (max-width: 767px) {
 .product_details .tabbed.bigscreens {
 display: none;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .videos .tabbed nav {
 width: 30%;
 float: left;
 display: inline;
}
 .videos .tabbed nav ul li a {
 text-align: left;
 padding: 1em 1.5em;
}
 .videos .tabbed .panes {
 width: 70%;
 float: right;
 display: inline;
}
 .videos .tabbed .panes .pane {
 min-height: 440px;
}
 .product_details .tabbed .panes .pane {
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .videos .tabbed nav ul li a, .videos .tabbed nav ul li.last a {
 border-right-width: 1px;
 border-right-style: solid;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    7.4 ACCORDION

    -------------------------------------------------- */
.accordion {
	overflow: hidden;
	height: 100%;
	position: relative;
}
.accordion .tab {
	font-size: 19px;
	font-size: 1.9rem;
}
.accordion .tab a {
	display: inline-block;
	padding: 1em 0 1.5em;
	text-decoration: underline;
}
.accordion .tab a:hover {
}
.accordion .tab a.active {
	border-bottom: 0 none;
	position: relative;
}
.accordion .pane {
	display: none;
	padding: 1em 0;
}
/*  --------------------------------------------------

    7.5 OVERLAYS

    -------------------------------------------------- */
.big_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2000; /* performance */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.big_overlay iframe {
	min-height: 550px;
	width: 80%;
	padding: 10%;
	overflow-y: scroll;
	margin: 60px 0;
}
html.no_scroll {
	overflow: hidden;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: fixed;
}
html.no_scroll .big_overlay {
	overflow-y: scroll;
}
.big_overlay, .big_overlay .container, .big_overlay .row, .big_overlay .info {
	height: 100%;
}
.big_overlay .row {
	display: table;
	width: 100%;
	height: 100%;
}
.big_overlay form {
	width: 100%;
	height: 100%;
	display: table;
}
.big_overlay .info {
	display: table-cell;
	vertical-align: middle;
}
.big_overlay .info form {
	display: block;
	height: auto;
}
/* iPhone fix */



.big_overlay.ask_a_question {
	padding: 0;
}
.big_overlay.ask_a_question .container {
	padding: 50px 0;
}
/* scoll on mobile fix */



.ask_a_question .container, .ask_a_question .row, .right-text-overlay-button .container, .right-text-overlay-button .row {
	overflow: visible;
}
.trainers_overlay .listing .item .info, .hashtag_overlay .listing .item .info {
	display: block;
	width: auto!important;
}
.big_overlay .info p.heading {
	font-size: 22px;
	font-size: 2.2rem;
}
.trainers_overlay.big_overlay .info p.heading {
	font-size: 15px;
	font-size: 1.5rem;
}
.trainers_overlay.big_overlay .info p.heading.secondary {
	font-size: 22px;
	font-size: 2.2rem;
}
.big_overlay .info nav ul {
	font-size: 14px;
	font-size: 1.4rem;
}
.big_overlay .info nav ul li {
	float: left;
	width: 48%;
	margin: 10px 0;
}
.big_overlay .info nav ul li.odd {
	clear: both;
}
.big_overlay .info nav ul li.even {
	float: right;
}
.big_overlay .info nav ul li a {
	text-decoration: none;
	display: inline-block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.big_overlay a.close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	background-image: url('../images/icons/cross.png');
	background-repeat: no-repeat;
	background-position: center;
	z-index: 0;
}
/* TRAINERS OVERLAY */



.trainers_overlay .listing {
	width: 300px;
	margin: 0 auto;
}
.trainers_overlay .listing .item {
	height: 380px;
	overflow-y: auto;
	margin-left: 20px;
	margin-right: 20px;
}
.trainers_overlay .listing .item .image {
	display: none;
}
.trainers_overlay .listing .item .image img {
	display: block;
	overflow: hidden;
}
.trainers_overlay .listing .item .info {
}
.trainers_overlay .listing .item .info .wrapper .inner {
	padding: 1em;
}
.trainers_overlay .listing .owl-prev {
	left: -40px;
}
.trainers_overlay .listing .owl-next {
	right: -40px;
}
 @media (max-width: 480px) {
 .trainers_overlay .listing .item {
 height: 280px;
}
}
/* HASHTAG OVERLAY */



.hashtag_overlay .listing {
	width: 300px;
	margin: 0 auto;
}
.hashtag_overlay .listing .item {
	overflow-y: auto;
	padding: 0;
	margin: 40px 20px;
}
.hashtag_overlay .listing .item .item_inner {
}
.hashtag_overlay .listing .item a {
	display: inline;
}
.hashtag_overlay .listing .item .image, .hashtag_overlay .listing .item .info {
	display: block;
	margin: 0 auto;
}
.hashtag_overlay .listing .item .image img {
	width: 100%;
}
.hashtag_overlay .listing .item .info {
	display: block;
	padding: 2em;
}
.hashtag_overlay .listing .item .info .user_info {
	padding-bottom: 1em;
}
.hashtag_overlay .listing .item .info .user_info img {
	max-width: 60px;
}
.hashtag_overlay .listing .item .info .user_info img {
	margin-bottom: 5px;
}
.hashtag_overlay .listing .item .info .user_info p {
	padding: 0;
}
.hashtag_overlay.active .container {
	overflow: visible;
}

/*	

	@media (min-width:980px) {

	.big_overlay {

		left:170px;

		}

	}

	@media (min-width:980px) and (max-width:1140px) {

	.big_overlay { 

		left:140px;

		}

	}

	*/



@media (min-width: 980px) {
 .trainers_overlay, .hashtag_overlay {
 padding-top: 0;
}
 .big_overlay .info p.heading {
 font-size: 32px;
 font-size: 3.2rem;
}
 .big_overlay .info nav ul {
 font-size: 18px;
 font-size: 1.8rem;
}
 .trainers_overlay .listing, .hashtag_overlay .listing {
 display: table-cell!important;
 margin: 0 auto;
 overflow: visible;
 vertical-align: middle;
}
 .trainers_overlay .listing {
 max-width: 940px;
}
 .hashtag_overlay .listing {
 max-width: 620px;
}
 .trainers_overlay .listing .item {
 padding: 0;
 height: 580px;
 overflow: hidden;
}
 .hashtag_overlay .listing .item {
 padding: 0;
 overflow: hidden;
 margin: 20px auto;
}
 .hashtag_overlay .listing .item.twitter.no_pic {
 margin-top: 170px;
}
 .hashtag_overlay .listing .item {
 padding: 0;
 max-width: 500px;
}
 .trainers_overlay .listing .item .image, .trainers_overlay .listing .item .info {
 display: table-cell;
 overflow: auto;
 padding: 0;
 width: 470px;
}
 .trainers_overlay .listing .item .image img {
 width: 470px;
}
 .trainers_overlay .listing .item .info {
 vertical-align: middle;
}
 .trainers_overlay .listing .item .info .wrapper {
 height: 626px;
 overflow: auto;
}
 .trainers_overlay .listing .item .info .wrapper .inner {
 padding: 2em;
}
 .trainers_overlay .listing .item .image {
 vertical-align: top;
}
 .trainers_overlay.big_overlay .info p.heading.secondary {
 font-size: 32px;
 font-size: 3.2rem;
}
 .hashtag_overlay .listing .item .info .user_info p {
 font-size: 16px;
 font-size: 1.6rem;
}
 .hashtag_overlay .listing .item.no_pic .info .text {
 font-size: 32px;
 font-size: 3.2rem;
 line-height: 1.1;
}
}
 @media (max-width: 979px) {
 .hashtag_overlay .listing .owl-prev {
 left: -60px;
}
 .hashtag_overlay .listing .owl-next {
 right: -60px;
}
}
 @media (max-width: 767px) {
}
@media (min-width: 768px) and (max-width: 979px) {
 .trainers_overlay .listing {
 width: 600px;
}
 .hashtag_overlay .listing {
 width: 500px;
}
}
 @media (max-width: 767px) {
 .big_overlay a.close {
 width: 30px;
 height: 30px;
 top: 10px;
 right: 10px;
 -webkit-background-size: 30px 30px;
 -moz-background-size: 30px 30px;
 -ms-background-size: 30px 30px;
 -o-background-size: 30px 30px;
 background-size: 30px 30px;
}
 .big_overlay {
 padding-top: 50px;
 height: 100%;
}
}
 @media (min-width: 480px) and (max-width: 767px) {
 .trainers_overlay .listing {
 width: 400px;
}
 .hashtag_overlay .listing {
 width: 400px;
}
}
/*  --------------------------------------------------

    7.6 BANNERS       

    -------------------------------------------------- */
.banner {
	overflow: hidden;
	position: relative;
}
.banner .item {
	background-repeat: no-repeat;
	background-position: top center; /*background-size:auto 100%;*/
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-ms-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
}
.banner .item.pattern {
	background-repeat: repeat;
	-webkit-background-size: auto!important;
	-moz-background-size: auto!important;
	-ms-background-size: auto!important;
	-o-background-size: auto!important;
	background-size: auto!important;
}
.banner .item.blogheader {
}/*

	.banner.hero .item {

		background-position:top right;

		}

	.banner.short .item {

		background-position:top center;

		}

	.banner.tall .item {

		background-position:top center;

		}

	.banner.standard .item {

		background-position:top center;

		}

		*/
.banner .owl-wrapper-outer, .banner .owl-wrapper, .banner .owl-item, .banner .item, .banner .container, .banner .row, .banner .info, .banner .cols {
	height: 100%;
}
.banner .cols {
	float: none;
}
.banner .row {
	position: relative;
	display: table;
	height: 100%;
}
.banner .info, .banner .cols {
	display: table-cell;
	vertical-align: middle;
}
.banner .info .subheading {
	padding: 0 0 0.5em;
	font-size: 16px;
	font-size: 1.6rem;
}
.banner .info .heading {
	padding: 0;
	font-size: 30px;
	font-size: 2.6rem;
}
.banner .info .link {
	padding-top: 1.5em;
}
.banner .info .overlay_media {
	text-align: left;
}
.banner .donated {
	position: absolute;
	width: 190px;
	height: 250px;
	z-index: 100;
	right: -60px;
	top: -195px;
	padding-top: 10px;
	background-image: url('../images/donated.png');
	background-repeat: no-repeat;
	background-position: center -1px;
}
.banner .donated .inner {
	padding: 0px;
	padding-top: 16px;
}
.banner .donated p {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0;
	line-height: 1.4;
}
.banner .donated span.price {
	display: block;
	font-size: 32px;
	font-size: 3.2rem;
}
.banner .donated .links div {
	display: inline-block;
	margin: 0 5px;
}
.banner .donated .links a {
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	display: inline-block;
	background-image: url('/images/icons/social_w.png');
	background-repeat: no-repeat;
}
.banner .donated .links .twitter_link a {
	background-position: center top;
}
.banner .donated .links .instagram_link a {
	background-position: center -320px;
}
.banner .upcoming {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 300px;
}
.banner .upcoming .inner {
	padding: 1em 1.5em;
}
.banner .upcoming .event {
	display: table;
}
.banner .upcoming .event a {
	display: block;
	width: 300px;
	text-decoration: none;
}
.banner .upcoming .event .image {
	display: table-cell;
	padding-right: 20px;
}
.banner .upcoming .event .info {
	display: table-cell;
}
.banner .upcoming .heading {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0 0 1em;
}
.banner .upcoming .event .info .date, .banner .upcoming .event .info .heading {
	padding: 0;
	margin: 0;
}
.banner .upcoming .event .info .date {
	font-size: 20px;
	font-size: 2.0rem;
}
.banner .upcoming .event .info .heading {
	font-size: 20px;
	font-size: 2.0rem;
}
.banner .upcoming .event a:hover .info .heading {
	text-decoration: underline;
}
.banner.short .item .row .span8 {
	width: 90%;
}
.banner.short .item .question-link {
	margin-bottom: 0;
}
.banner.short .item .container, .banner.hero .item .container, .banner.standard .item .container, .banner.tall .item .container {
	max-width: 1400px;
}
.banner.donate .item.text_center { /*padding-top: 195px;*/
}
.item.text_center.page-heder-title {
	background-color: #000;
	background-position: right center;
	color: #ffffff;
}
 @media (min-width: 980px) {
 .banner.short .item .row, .banner.hero .item .row, .banner.standard .item .row, .banner.tall .item .row {
 width: 85%;
 margin: 0 auto;
}
 .promotions .slider {
 width: 85%;
 margin: 0 auto;
}
}

/* 1250px AND UP */



@media (min-width: 1250px) {
 .donate.banner .item {
 padding: 190px 0 0 0;
}
 .banner .item {
 height: 600px;
/*background-size:auto 590px;*/

  }
 .banner.tall .item {
 height: 820px;
}
}
 @media (min-width: 1450px) {
 .banner.hero .item {
 height: 600px;
}
}

/* 980px AND UP */



@media (min-width: 980px) and (max-width: 1249px) {
 .donate .item {
 padding: 190px 0 0 0;
}
 .banner .item {
 height: 600px;
/*background-size:auto 500px;*/

  }
 .banner.tall .item {
 height: 820px;
}
 .banner .upcoming {
}
}
 @media (min-width: 768px) and (max-width: 1449px) {
 .banner.hero .item {
 height: 480px;
}
}

/* 980px AND UP */



@media (min-width: 980px) {
 .banner .info .subheading {
 font-size: 16px;
 font-size: 1.6rem;
}
 .banner .info .heading {
 font-size: 50px;
 font-size: 5.0rem;
}
 .banner .heading.biggest {
 font-size: 80px;
 font-size: 8.0rem;
}
}
.banner.short.donate .item img {
	width: 100px;
	margin: 5px;
}
.banner.short.donate .item .charityLogos {
	margin-top: 25px;
}
.charityLogos {
	max-width: 440px;
	margin: 0 auto;
}
 @media (min-width: 768px) {
 .charityLogos {
 max-width: 100%;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .banner .item.pick img.badge {
 top: 0;
 left: 10%;
}
 .banner.short .item {
 height: 320px
}
 .banner.short.donate .item {
 height: 370px;
 padding-bottom: 80px;
}
 .banner.tall .item {
 padding: 2em 0;
}
}

/* 768px TO 1340px */



@media (min-width: 768px) and (max-width: 1340px) {
}
@media (min-width: 768px) and (max-width: 1079px) {
 .banner .info .heading {
 padding: 0;
 font-size: 40px;
 font-size: 4.0rem;
}
 .banner .heading.biggest {
 font-size: 60px;
 font-size: 6.0rem;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .banner .item {
 height: 320px !important;
}
 .banner .item-my {
 height: 580px !important;
}
 .banner.donate .item {
 height: auto!important;
 padding-top: 160px;
 padding-bottom: 15px;
}
 .banner .upcoming {
}
.banner.short .item .row, .banner.hero .item .row, .banner.standard .item .row, .banner.tall .item .row {
 width: 95%;
 margin: 0 auto;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .banner .item {
 height: auto;
 text-align: center;

        /*background-size:auto 100%;*/



-webkit-background-size: cover!important;
 -moz-background-size: cover!important;
 -ms-background-size: cover!important;
 -o-background-size: cover!important;
 background-size: cover!important;
}
 .banner.hero .item {
}
.banner.hero .item img {
 max-width: 220px;
 max-height: 120px;
}
 .banner .item .container {
 padding: 4.5em 4%;
 width: auto;
}
 .banner.donate .item .container {
 padding: 10.5em 4% 3em;
}
 .banner.text_overlay .item .container {
 color: white;
 background: rgba(0, 0, 0, 0.4);
 text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
 .banner.hero .item .container {
}
.banner.standard .item .container, .banner.tall .item .container {
 width: auto;
}
 .banner.standard .item .container .row, .banner.tall .item .container .row {
 width: 90%;
 margin: 0 auto;
}
}

/* PARALLAX */



@media (min-width: 1920px) {
 body.hero_page .banner.hero.fixed {
 max-width: 1750px;
}
 body.hero_page .banner.hero.fixed .container {
 left: 0;
}
}
 @media (max-width: 1500px) {
 .banner_early_overlay .container {
 background-color: rgba(0, 0, 0, 0.4);
 width: auto;
 color: white;
}
}
 @media (min-width: 980px) {
 body.hero_page .content {
 overflow: visible;
}
 body.hero_page .component.products {
 overflow: hidden;
}
 body.hero_page .banner.hero.fixed {
 z-index: -1;
}
 body.hero_page .banner.hero.fixed {
 position: fixed;
 top: 0;
 left: 170px;
 right: 0;
 -webkit-backface-visibility: hidden;
}
 body.hero_page .banner.hero.fixed .container {
 max-width: none;
}
 body.hero_page .banner.hero.fixed .item {
}
body.hero_page .banner.hero.fixed a {
}
body.hero_page .content, body.hero_page footer.social {
 position: relative;
}
 body.hero_page footer.social {
 bottom: 15px;
}
 body.hero_page .banner.hero.fixed .container .row {
 margin: 0 auto;
}
}
 @media (min-width: 980px) and (max-width: 1140px) {
 body.hero_page .banner.hero.fixed {
 left: 140px;
}
 body.hero_page .banner.hero.fixed .container {
}
}
 @media (min-width: 980px) and (max-width: 1420px) {
 body.hero_page .banner.hero.fixed .container {
}
}
 @media (min-width: 1450px) {
 body.hero_page .banner.hero.fixed, body.hero_page .banner.hero.fixed .item {
 min-height: 600px;
}
 body.hero_page .content, body.hero_page footer.social {
 top: 600px;
}
}
 @media (min-width: 980px) and (max-width: 1449px) {
 body.hero_page .banner.hero.fixed, body.hero_page .banner.hero.fixed .item {
 height: 480px;
}
 body.hero_page .content, body.hero_page footer.social {
 top: 480px;
}
}
 @media (max-width: 979px) {
 .banner.short.donate .item .heading {
 padding-top: 2.0em;
}
}
}
/*  --------------------------------------------------

    7.7 PICK OF THE MONTH       

    -------------------------------------------------- */



.pick_of, .banner .item.pick {
	padding-top: 0;
	position: relative;/*

		background-image:url('/images/bg/pick.png');

		background-position:left top;

		background-repeat:no-repeat;

	*/
}
.pick_of {
	padding-bottom: 0;
}
.banner .item.pick {
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-ms-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
.banner .item.pick {
}
.pick_of nav.sub {
	border: 0 none;
	padding: 0;
	margin: 0;
	z-index: 100;
}
.item.pick img.badge, .pick_of img.badge {
	position: absolute;
	top: 0;
	left: 0;
}
.pick_of .quote {
	margin-bottom: 40px;
}
.banner .item.pick .quote blockquote, .pick_of .quote blockquote {
	border: 0 none;
	padding: 70px 0 0;
	background-image: url('/images/icons/quotebig-open.png');
	background-repeat: no-repeat;
	background-position: left top;
}
.banner .item.pick .quote blockquote .inner, .pick_of .quote blockquote .inner {
	padding-bottom: 20px;/*

		background-image:url('/images/icons/quotebig-closed.png');

		background-repeat:no-repeat;

		background-position:right bottom;

	*/
}
.banner .item.pick .quote blockquote p.said, .pick_of .quote blockquote p.said {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1;
	padding-bottom: 15px;
}
.pick_of .image {
}
.pick_of .info {
}
.pick_of .heading.secondary {
	padding-bottom: 0.5em;
}
.pick_of .info .text {
	padding-bottom: 1.5em;
}
.item.pick .heading.secondary {
	padding-bottom: 0.5em;
}
.pick_of .info .sub_info {
	padding-bottom: 1em;
}
.pick_of .info .sub_info .heading.secondary {
	padding-bottom: 10px;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .pick_of .quote, .pick_of .info {
 padding-top: 40px;
}
 .pick_of .quote blockquote p.said, .banner .item.pick .quote blockquote p.said {
 font-size: 40px;
 font-size: 4.0rem;
}
 .pick_of .quote {
 padding-top: 60px;
}
 .pick_of .heading.primary, .banner .item.pick .heading.primary {
 font-size: 50px;
 font-size: 5.0rem;
 padding-bottom: 5px;
}
 .pick_of .heading.secondary, .banner .item.pick .heading.secondary {
 font-size: 30px;
 font-size: 3.0rem;
}
 .banner .item.pick {
 height: 515px;
 padding-top: 85px;
 padding-bottom: 0;
}
 .banner .item.pick .image {
 width: 25%;
 display: table-cell;
 vertical-align: middle;
}
 .banner .item.pick .quote {
 width: 35%;
 display: table-cell;
 vertical-align: middle;
}
 .banner .item.pick .info {
 width: 40%;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .pick_of {
 padding-top: 120px;
 min-height: 700px;
}
 .pick_of .container {
 padding-bottom: 80px;
 padding-left: 80px;
}
 .pick_of nav.sub {
 position: absolute;
 top: 151px;
 left: 30px;
}
 .item.pick img.badge, .pick_of img.badge {
 left: 30px;
}
}
 @media (min-width: 980px) and (max-width: 1279px) {
 .banner .item.pick img.badge, .pick_of img.badge {
 width: 120px;
 left: 53px;
}
 .pick_of .quote blockquote p.said, .banner .item.pick .quote blockquote p.said {
 font-size: 30px;
 font-size: 3.0rem;
}
 .pick_of .heading.primary, .banner .item.pick .heading.primary {
 font-size: 40px;
 font-size: 4.0rem;
 padding-bottom: 5px;
}
 .pick_of .heading.secondary, .banner .item.pick .heading.secondary {
 font-size: 20px;
 font-size: 2.2rem;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .banner .item.pick img.badge, .pick_of img.badge {
 width: 120px;
 left: 0;
}
 .banner .item.pick img.badge {
 width: 120px;
 left: 0;
}
 .pick_of nav.sub {
}
.pick_of .quote {
 padding-top: 60px;
}
 .banner .item.pick {
 padding-top: 80px;
 padding-bottom: 0;
}
 .banner .item.pick .image {
 width: 40%;
 display: table-cell;
 vertical-align: middle;
}
 .banner .item.pick .quote {
 display: none;
}
 .banner .item.pick .info {
 width: 55%;
}
/*.pick_of nav.sub {

        left: 43px;

    }*/

}

/* 979px AND DOWN */



@media (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .item.pick, .pick_of {
 -webkit-background-size: 500px;
 -moz-background-size: 500px;
 -ms-background-size: 500px;
 -o-background-size: 500px;
 background-size: 500px;
 min-height: 400px;
}
 .item.pick img.badge, .pick_of img.badge {
 width: 100px;
 left: 0;
}
 .pick_of nav.sub {
 top: 100px;
 left: 0px;
 width: 100px;
 position: absolute;
}
 .pick_of nav.sub {
 height: 400px;
 overflow: hidden;
}
 .banner .item.pick .quote, .banner .item.pick .info, .pick_of .quote, .pick_of .info {
 display: block;
 clear: both;
 text-align: center;
 height: auto;
}
 .banner .item.pick .quote {
 display: none;
}
 .pick_of .image {
 padding-top: 50px;
}
 .pick_of .image img {
 width: 170px;
 float: right;
}
 .banner .item.pick .image img {
 width: 170px;
 display: block;
 margin: 0 auto 20px;
}
 .banner .item.pick {
 padding-top: 60px;
}
}

/* 480px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/* 479px AND DOWN */
 @media (max-width: 479px) {
}/*  --------------------------------------------------

    7.8 PROMOTIONS

    -------------------------------------------------- */
.component.promotions {
}
.promotions .subheading {
	padding-bottom: 0.5em;
}
.promotions .slider {
	margin-bottom: 2em;
}
.promotions .slider .item {
	overflow: hidden;
	border-width: 2px;
	border-style: solid;
}
.promotions .listing .item {
	border-width: 1px;
	border-style: solid;
	margin-bottom: 4em;
	padding: 0;
}
.promotions .listing .item-new {
	border: none;
	background-color:#ffffff !important;
}
.promotions .slider .item .info .inner, .promotions .listing .item .info .inner {
	padding: 2em;
}
.promotions .item .info .heading {
	padding: 0 0 0.5em;
}
.promotions .listing .item .info .title {
	display: block;
}
.promotions .listing .item .info .list_group {
	padding-bottom: 1em;
}
.promotions .listing .item .info .subtitle, .promotions .listing .item .info .list_item {
	padding-bottom: 0.5em;
}
.promotions .slider .item .image, .promotions .listing .item .image {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.promotions .listing .item .info .link {
	padding-top: 1em;
}
.promotions .item .image img {
	display: block;
	overflow: hidden;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .promotions .listing .item {
 height: 100%;
}
 .promotions .listing .item .image {
}
.promotions .listing .item .info {
 height: 540px!important;
}
.promotions .listing .item .info-new {
 height: auto!important;
}
.listing .item .info .cob {
 height: 340px!important;
}
 .promotions .slider .item {
 height: 520px;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .promotions .slider .item, .promotions .listing .item {
 width: 100%;
}
.promotions .listing .item-new {
 width: 31.5% !important;
}
 .promotions .slider .item .image, .promotions .slider .item .info, .promotions .listing .item .image, .promotions .listing .item .info {
 width: 50%;
 height: 100%;
 display: table;
 vertical-align: middle;
 float: left;
}
.promotions .listing .item .info-my {
 width: 60%;
}
.info-my .heading {
 font-size: 4.0rem !important;
text-transform: none;
font-weight: 500;
font-family: 'Proxima-nova', sans-serif;
}
.heading-my {
 font-size: 3.0rem !important;
text-transform: none;
font-weight: 900;
font-family: 'Proxima-nova', sans-serif;
}
span.heading-my {
 padding-top:20px;
}
.info-my .intro-my {
font-size: 1.9rem !important;
font-weight: normal;
font-family: 'Proxima-nova', sans-serif;
}
.banner .info-my {
 vertical-align: top;
}
.promotions .listing .item .info-new {
 width: 100%;
 height: 100%;
 display: table;
 vertical-align: middle;
 float: left;
}
.promotions .listing .item .image-new {
 width: 100%;
 height: 100%;
 display: table;
 vertical-align: middle;
 float: left;
}
 .promotions .slider .item .info .inner, .promotions .listing .item .info .inner {
 display: table-cell;
 height: 100%;
 vertical-align: middle;
}
.cob {
 display: table-cell;
 height: 100%;
 vertical-align: top !important;
}
.cob p, .cob span.text {
 padding: 0;
}
 .promotions .slider .item .image, .promotions .listing .item .image {
 display: inline-block;
 margin: 0;
 float: left;
}
.promotions .listing .item .image-right {
 float: right;
 width: 40%;
}
 .promotions .slider .item.odd .info, .promotions .listing .item.odd .info, .promotions .slider .item.even .image, .promotions .listing .item.even .image {
 float: right;
}
 .promotions .slider .item .image img, .promotions .listing .item .image img {
 width: 100%;
}
 .promotions .item .info .heading {
 color: #262626;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .promotions .listing .item {
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .promotions .slider .item .image, .promotions .slider .item .info, .promotions .listing .item .image, .promotions .listing .item .info {
 display: block;
 clear: both;
 height: auto!important;
}
 .promotions .slider .item .image, .promotions .listing .item .image {
 margin-bottom: 20px;
}
 .promotions .slider .item .image img, .promotions .listing .item .image img {
 width: 100%;
}
 .promotions .listing .item .info .inner {
 padding: 1em 1.5em;
}
 .promotions .listing .item span.button a {
 display: block;
}
 .promotions .slider .item {
/*

		margin-right:10%;

		margin-left:10%;

		*/

}
 .promotions .slider .item .image {
 width: 60%;
 margin-top: 1em;
 margin-right: auto;
 margin-left: auto;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .promotions .slider .item .image {
 width: 50%;
}
}
/*	--------------------------------------------------

	7.9 PRODUCT DETAILS

	-------------------------------------------------- */



.product_wrap {
	overflow: hidden;
	height: 100%;
	position: relative;
	z-index: 10;
}
.main_video, .active_video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}
.main_video iframe, .active_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* BACKGROUND STUFF 

    -------------------------------------------------- */   

    

    .product_wrap .background {
	z-index:-1;
}
.product_wrap .background.fixed {
	position:fixed;
	height:100%;
	bottom:0;/*-webkit-transform: translateZ(0);*/
}
.product_wrap .background.fixed img {
	height:100%;
	width:auto;
}
.product_wrap .background.exit {
}
.product_wrap .background.exit img {
	position:absolute;
	right:0;
	bottom:0;
}
 @media (min-width:1936px) {
 .product_wrap .background.fixed {
 right:auto;
 left:0;
 width:1920px;
}
 .product_wrap .background.fixed img {
 float:right;
}
 .product_wrap .background.exit {
}
 .product_wrap .background.exit img {
 right:0;
}
}
 @media (max-width:1935px) {
 .product_wrap .background.fixed {
 right:0;
 left:auto;
}
}
 @media (max-width:1279px) {
 .product_wrap .background {
 display:none;
}
}
/* BACKGROUND STUFF **** END

    -------------------------------------------------- */   

    



/* BACKGROUND STUFF **** END

    -------------------------------------------------- */   

        

    

    .product_wrap .inner {
}
.product_details .image img {
	display:block;
	margin:0 auto;
}
 @media (min-width:1280px) {
 .product_wrap {
 min-height:900px;
}
 .product_details .image {
 width:35%;
}
 .product_details .info {
 width:45%;
}
}
 @media (min-width:1249px) {
 .product_details.minHeight {
 min-height:800px;
}
}
 @media (min-width:1240px) and (max-width:1439px) {
 .news .slider .owl-controls .owl-prev {
 left:60px;
}
 .news .slider .owl-controls .owl-next {
 right:60px;
}
}
 @media (min-width:980px) and (max-width:1279px) {
 .news .slider .owl-controls .owl-prev {
 left:-60px;
}
 .news .slider .owl-controls .owl-next {
 right:-60px;
}
}
 @media (min-width:1380px) and (max-width:1579px) {
 .product_details .info {
 width:60%;
}
}
 @media (min-width:1080px) and (max-width:1379px) {
 .product_details .info {
 width:60%;
}
}
 @media (min-width:980px) and (max-width:1079px) {
 .product_details .info {
 width:50%;
}
}

        

    /* 980px AND UP */  

    @media (min-width:980px) {
 .product_details {
 padding-top:5em;
}
 .product_details .heading {
 padding-right:70px!important;
}
 .product_details .tabbed {
}
 .product_details .tabbed nav {
}
 .product_details .tabbed .panes {
}
 .product_details .right {
 padding-top:4em;
}
}

        

    /* 768px AND UP */  

    @media (min-width:768px) {
 .product_details .image, .product_details .info {
 float:left;
 padding-top:4em;
}
 .product_details .image {
 clear:both;
 padding-top:2em;
}
}

        

    /* 768px TO 979px */    

    @media (min-width:768px) and (max-width:979px) {
 .product_details {
 padding-top:3em;
}
 .product_details .image {
 width:30%;
}
 .product_details .info {
 width:60%;
}
}

        

    /* 767px AND DOWN */

    @media (max-width: 767px) {
 .product_wrap {
 text-align:center;
}
 .product_wrap .container, .product_wrap .row {
 width:100%;
}
 .product_details {
 padding-top:1.5em;
}
 .product_details .heading.primary {
 padding-top:0.5em;
}
 .product_details .image {
 padding-top:30px;
}
 .product_details .image img {
 width:160px;
}
 .product_details .tabbed .panes {
 padding-right:1em;
 padding-left:1em;
}
}

    

    /* 321px TO 767px */

    @media (min-width:480px) and (max-width:767px) {
}
/*	--------------------------------------------------

	7.11 QUESTIONS

	-------------------------------------------------- */



.questions {
}
.questions .item {
}
.questions .item .question p {
	font-size: 21px;
	font-size: 2.1rem;
}
.questions .item .answer {
	overflow: hidden;
	height: 100%;
}
.questions .item .answer .image {
	margin-bottom: 2em;
}
.questions .item .answer img {
	display: block;
}
.questions .item .answer p {
	font-size: 16px;
	font-size: 1.6rem;
}
.questions .item .answer .name {
}/* 980px AND UP */
 @media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .questions .item .answer {
 display: table;
 width: 100%;
 height: 100%;
}
 .questions .item .answer .image, .questions .item .answer .info {
 display: table-cell;
 vertical-align: top;
 height: 100%;
}
 .questions .item .answer .image {
 width: 140px;
 padding: 2em;
}
 .questions .item .answer .info {
 padding: 2em 2em 2em 0;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .questions .item .answer {
 text-align: center;
}
 .questions .item .answer img {
 margin: 0 auto;
}
}

/* 480px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/* 479px AND DOWN */
 @media (max-width: 479px) {
}/*	--------------------------------------------------

	7.12 GRIDDER - GRID ACCORDION

	-------------------------------------------------- */
.gridder.listing {
}
.gridder.listing {
}/*

	.gridder.listing .item {

		display:inline-block;

		padding:0;

		margin-bottom:20px;

		}

		*/
.gridder.listing .gridder-list .gridder-thumb, .mgridder.listing .mgridder-list .mgridder-thumb {
	position: relative;
}
.gridder.listing .gridder-list .gridder-thumb a .overlay, .mgridder.listing .mgridder-list .mgridder-thumb a .overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1px;
	display: table;
	width: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.gridder.listing .gridder-list .gridder-thumb a:hover .overlay, .mgridder.listing .mgridder-list .mgridder-thumb a:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.gridder.listing .gridder-list .gridder-thumb .overlay strong.title {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	padding: 0 1em;
	margin: 0;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.mgridder.listing .mgridder-list strong.title {
	display: block;
	font-size: 22px;
	font-size: 1.8rem;
	text-align: center;
	padding: 7px;
	margin: 0;
	line-height: 1.2;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.staff_picks .gridder.listing .item:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.marketingbox .mgridder.listing .item:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.gridder.listing .item.active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
.gridder-show {
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.gridder .gridder-close, .gridder .gridder-nav {
	z-index: 30;
	position: absolute;
	right: 0;
}
.gridder .gridder-close {
	background-image: url('../images/cross_b.png');
	background-position: center right;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
}
.gridder .gridder-nav {
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 60px;
	z-index: 20;
}
.gridder .gridder-nav.prev {
	top: 140px;
	right: 0;
	background-image: url('../images/icons/prev_black.png');
}
.gridder .gridder-nav.next {
	top: 80px;
	right: 0;
	background-image: url('../images/icons/next_black.png');
}
.gridder.listing .gift_detail, .gridder.listing .staff_detail, .mgridder.listing .marketingbox_detail, .gridder-show {
	overflow: hidden;
	height: 100%;
	margin-bottom: 20px;
}
.gridder.listing .gift_detaill .image img, .gridder.listing .staff_detail .image img, .mgridder.listing .marketing_detail .image img {
	display: block;
	overflow: hidden;
}
.mgridder.listing .marketingbox_detail, .gridder-show {
	display: inline;
}
.gridder.listing .info p.heading.primary {
	padding-top: 0.5em;
}
.gridder.listing .info p.downloads {
	padding-top: 0.5em;
	text-align: center;
	font-size: 22px;
	font-weight:600;
	padding-bottom: 10px;
}
.gridder.listing .info p.downloads a {
	color: #323232;
}
.gridder.listing .info p.heading.secondary {
	padding: 0.2em 0 0.2em;
}
.gridder.listing .info p.price {
	font-size: 22px;
	font-size: 2.2rem;
	padding: 0.5em 0 1em;
}
.gridder.listing .info .inner p {
	padding: 0 0 0.5em;
}
.gridder.listing .info .inner p.heading {
	padding: 0.5em 0 0 0;
}
.gridder.listing .info {
	position: relative;
	z-index: 5;
}
.gridder.listing .product {
	z-index: 10;
}
.gridder.listing .info .inner p {
	line-height: 1.4;
}
.mgridder.listing .info p.heading.primary {
	padding-top: 0.5em;
}
.mgridder.listing .info p.downloads {
	padding-top: 0.5em;
	text-align: center;
	font-size: 22px;
	font-weight:600;
	padding-bottom: 10px;
}
.mgridder.listing .info p.downloads a {
	color: #323232;
}
.mgridder.listing .info p.heading.secondary {
	padding: 0.2em 0 0.2em;
}
.mgridder.listing .info p.price {
	font-size: 22px;
	font-size: 2.2rem;
	padding: 0.5em 0 1em;
}
.mgridder.listing .info .inner p {
	padding: 0 0 0.5em;
}
.mgridder.listing .info .inner p.heading {
	padding: 0.5em 0 0 0;
}
.mgridder.listing .info {
	position: relative;
	z-index: 5;
}
.adjust{
	height: 60px;
}
.mgridder.listing .product {
	z-index: 10;
}
.mgridder.listing .info .inner p {
	line-height: 1.4;
}

/* 980px AND UP */



@media (min-width: 1250px) {
 .gridder.listing .gridder-list .gridder-thumb a .overlay {
 height: 260px;
}
 .mgridder.listing .mgridder-list .mgridder-thumb a .overlay {
 height: 260px;
}
}
 @media (min-width: 980px) {
 .gridder.listing .product {
 width: 240px;
}
 .mgridder.listing .product {
 width: 240px;
}
}
 @media (min-width: 768px) and (max-width: 979px) {
 .gridder.listing .product {
 width: 200px;
}
 .mgridder.listing .product {
 width: 200px;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .staff_picks .gridder.listing .image {
 width: 38.8%;
 float: left;
 display: inline;
}
 .staff_picks .gridder.listing .info {
 width: 50%;
 float: left;
 display: inline;
 margin-left: 2.5%;
}
 .staff_picks .gridder.listing .info .inner {
 width: 60%;
}
 .marketingbox .mgridder.listing .image {
 width: 38.8%;
 float: left;
 display: inline;
}
 .marketingbox .mgridder.listing .info {
 width: 100%;
 float: left;
 display: inline;
 text-align: center;
 font-size: 18px;
 font-weight: 500;
 margin-bottom: 10px;
}
 .marketingbox .mgridder.listing .info .inner {
 width: 60%;
}
 .gridder.listing .product {
 position: absolute;
 right: 0;
 bottom: 0;
}
 .mgridder.listing .product {
 position: absolute;
 right: 0;
 bottom: 0;
}
 .gridder.listing .gridder-thumb:hover {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 -khtml-opacity: 0.7;
 opacity: 0.7;
}
 .mgridder.listing .mgridder-thumb:hover {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
 -khtml-opacity: 0.7;
 opacity: 0.7;
}
 .gridder.listing .active .gridder-thumb {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
 filter: alpha(opacity=30);
 -moz-opacity: 0.3;
 -khtml-opacity: 0.3;
 opacity: 0.3;
}
 .mgridder.listing .active .mgridder-thumb {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
 filter: alpha(opacity=30);
 -moz-opacity: 0.3;
 -khtml-opacity: 0.3;
 opacity: 0.3;
}
 .gift_guide .gridder.listing .image {
 width: 49%;
 float: left;
 display: inline;
}
 .gift_guide .gridder.listing .info {
 width: 35%;
 float: left;
 display: inline;
 margin-left: 5%;
}
}
 @media (min-width: 1080px) and (max-width: 1249px) {
 .gridder.listing .gridder-list .gridder-thumb a .overlay {
 height: 240px;
}
 .gridder.listing .gridder-list .gridder-thumb a .overlay {
 height: 240px;
}
 .mgridder.listing .mgridder-list strong.title {
 font-size: 18px;
 font-size: 1.8rem;
}
 .mgridder.listing .mgridder-list strong.title {
 font-size: 18px;
 font-size: 1.8rem;
}
}
 @media (min-width: 768px) and (max-width: 1079px) {
 .gridder.listing .gridder-list .gridder-thumb a .overlay {
 height: 200px;
}
 .mgridder.listing .mgridder-list a .overlay {
 height: 200px;
}
 .gridder.listing .gridder-list .gridder-thumb .overlay strong.title {
 font-size: 16px;
 font-size: 1.6rem;
}
 .mgridder.listing .mgridder-list .overlay strong.title {
 font-size: 16px;
 font-size: 1.6rem;
}
}
 @media (max-width: 979px) {
 .gridder.listing .gridder-list .gridder-thumb a .overlay {
 display: none;
}
 .mgridder.listing .mgridder-list .mgridder-thumb a .overlay {
 display: none;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .gridder.listing .gridder-close {
 height: 30px;
 top: 10px;
 right: 10px;
 -webkit-background-size: 30px 30px;
 -moz-background-size: 30px 30px;
 -ms-background-size: 30px 30px;
 -o-background-size: 30px 30px;
 background-size: 30px 30px;
}
 .gridder .gridder-nav.prev, .gridder .gridder-nav.next {
 top: 30%;
}
 .gridder .gridder-nav.prev {
 left: 10px;
}
 .gridder .gridder-nav.next {
 right: 10px;
}
 .gridder.listing .item {
 margin: 0;
 margin-bottom: 10px;
}
 .mgridder.listing .item {
 margin: 0;
 margin-bottom: 10px;
}
 .gridder .listing .item .staff_thumb img {
 width: 100%;
}
.gridder .listing .item .marketingbox_thumb img {
 width: 100%;
}
.gridder.listing .info {
 text-align: center;
}
.mgridder.listing .info {
 text-align: center;
}
 .gridder.listing .info p.heading.primary {
 padding-top: 1em;
}
 .mgridder.listing .info p.heading.primary {
 padding-top: 1em;
}
 .gridder.listing .product img {
 margin: 0 auto;
 display: block;
}
 .mgridder.listing .product img {
 margin: 0 auto;
 display: block;
}
 .staff_picks .gridder.listing .info {
 padding-right: 50px;
 padding-left: 50px;
}
.marketingbox .mgridder.listing .info {
 padding-right: 50px;
 padding-left: 50px;
 font-size: 22px;
}
}

/* 480px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .gridder.listing .item {
 margin-bottom: 15px;
}
 .mgridder.listing .item {
 margin-bottom: 15px;
}
}

/* 479px AND DOWN */



@media (max-width: 479px) {
}/*	--------------------------------------------------

	7.13 SPLIT CONTENT

	-------------------------------------------------- */
.split_content {
	padding: 0;
}
.split_content, .split_content .container, .split_content .row {
	width: 100%;
}
.split_content {
	border-width: 0 0 1px;
	border-style: solid;
	padding-bottom: 0;
}
.split_content .item {
}
.split_content .item .image {
}
.split_content .item .image img {
	width: 100%;
}
.split_content .item .info {
	padding: 2em;
}
.split_content .item .info .subheading {
	padding-bottom: 0;
}
.split_content .item .info .heading {
	font-size: 32px;
	font-size: 3.2rem;
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .split_content {
 display: table;
 background-image: url('/images/bg/border_split.png');
 background-repeat: repeat-y;
 background-position: center top;
}
 .split_content .item {
 width: 50%;
 display: table-cell;
}
 .split_content .item.even {
}
.split_content .item .info {
 max-width: 400px;
 margin: 0 auto;
}
 .split_content .item .info .heading {
 font-size: 48px;
 font-size: 4.8rem;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*	--------------------------------------------------

	7.14 TIMELINE

	-------------------------------------------------- */
.timeline {
	padding-top: 0;
	padding-bottom: 0;
}
.timeline.has_title {
	padding-top: 5.5em;
}
.timeline .slider {
	margin-top: 1em;
	padding: 4em 0;
}
.timeline .slider .item {
	background: none!important;
}
.timeline .slider .item .image img {
	max-width: 100%;
}
.timeline .slider .item p.year {
	padding: 0;
	font-size: 52px;
	font-size: 5.2rem;
}
.timeline .slider .item p.heading {
	padding: 0.1em 0 0.5em;
}
.timeline .slider_dates {
	max-width: 700px;
	margin: 0 auto;
	padding: 0 2em 3.5em;
	clear: both;
}
.timeline .slider_dates .owl-controls .owl-prev, .timeline .slider_dates .owl-controls .owl-next {
	font-size: 32px;
	font-size: 3.2rem;
}
.timeline .slider_dates .item {
	padding-top: 10px;
	font-size: 22px;
	font-size: 2.2rem;
	cursor: pointer;
	-ms-opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.timeline .slider_dates .item:hover {
	-ms-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.timeline .slider_dates .synced-timeline .item {
	padding-top: 0;
	font-size: 32px;
	font-size: 3.2rem;
	-ms-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .timeline .slider .item .row {
 display: table;
}
 .timeline .slider .item .image, .timeline .slider .item .info {
 width: 50%;
 display: table-cell;
 vertical-align: middle;
}
 .timeline .slider .item .info .inner {
 padding: 1.5em;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .timeline .slider .item {
 text-align: center;
}
 .timeline .slider_dates .owl-controls .owl-prev, .timeline .slider_dates .owl-controls .owl-next {
 display: none;
}
}

/* 480px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/* 479px AND DOWN */
 @media (max-width: 479px) {
}/*  --------------------------------------------------

    7.15 HASHTAG

    -------------------------------------------------- */
.hashtag {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}
.hashtag .heading {
	padding-top: 2.5em;
}
.hashtag .feed {
}
.hashtag .feed {
	overflow: hidden;
	height: 100%;
	background-image: url('../images/bg/hashtag.png');
	background-repeat: repeat;
}
.donate .hashtag .feed {
	background-image: none;
	background-color: transparent;
}
.donate.banner .hashtag .feed .owl-controls .owl-next, .donate.banner .hashtag .feed .owl-controls .owl-prev {
	background-color: transparent!important;
}
.donate .c1_bg {
	background-color: transparent;
}
.hashtag .feed .item {
	padding: 0;
	overflow: hidden;
	height: 100%;
	position: relative;
}
.hashtag .feed .item a {
	position: relative;
	display: block;
	overflow: hidden;
}
.hashtag .feed.grid .item a {
	overflow: hidden;
}
.hashtag .feed .item .image {
	background-size: cover;
	height: 100%;
	width: 100%;
	background-position: center center;
}
.hashtag .feed .item .image img {
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0; /*

		max-width:auto;

		min-height:100%;

		*/
}
.hashtag .feed .item .info {
}
.hashtag .feed .item .overlay {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url('../images/icons/plus2_w.png');
	background-position: center;
	background-repeat: no-repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
/*.donate .hashtag .image {

        height: 300px!important;

        width: 300px!important;

    }*/



/* GRID */



.hashtag .feed.grid {
	overflow: hidden;
	height: 100%;
}
.donate .hashtag .feed.grid {
	height: auto;
}
.donate.banner .row, .donate.banner .info {
	display: block!important;
}
.donate.banner .info .inner {
	padding-top: 75px!important;
}
.donate.banner .item a:hover {
	text-decoration: none;
}
.donate .hashtag .feed .item .overlay {
	background-image: none;
	color: #fff;
	font-size: 1.8rem;
	padding-top: 5%;
}
.hashtag .feed.grid .item {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}
.hashtag .feed.grid .item {
	width: 16.66%;
	box-sizing: border-box;
	border: 1px solid transparent;
}
.hashtag .feed.grid .item.no-text {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
}
.banner.donate .hashtag .feed.grid .item {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.hashtag .feed.grid .item a, .hashtag .feed.hashtag-comp .item * {
	background-color: #262628;
	background-image: none;
	background-repeat: repeat;
}
.donate .hashtag .feed.grid .item, .donate .hashtag .feed.hashtag-comp .item * {
	background-color: #262628;
	background-image: url('/images/bg/hashtag.png');
	background-repeat: repeat;
}
.hashtag .feed.grid .item a .info, .hashtag .feed.hashtag-comp .item * .info {
	padding: 0 1em;
}
.hashtag .feed.grid .item .info, .hashtag .feed.hashtag-comp .item .info {
	display: table;
	height: 100%;
}
.hashtag .feed.grid .item .info .inner, .hashtag .feed.hashtag-comp .item .info .inner {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.hashtag .feed.grid .item .info p, .hashtag .feed.hashtag-comp .item .info p {
	padding: 0;
	color: #fff;
}
.hashtag .feed.grid .item .info .user_info, .hashtag .feed.hashtag-comp .item .info .user_info {
	padding: 0 0 0.5em;
	color: #fff;
}
.hashtag .feed.grid .item .info p.text, .hashtag .feed.hashtag-comp .item .info p.text {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
	color: #fff;
}
 @media (max-width: 1420px) {
 .hashtag .feed.grid .item {
 width: 25%;
}
}

/* 980px AND UP */



@media (min-width: 980px) {
 .hashtag .feed .item a:hover .overlay {
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 filter: alpha(opacity=100);
 -moz-opacity: 1;
 -khtml-opacity: 1;
 opacity: 1;
 padding-top: 45%;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 1120px */
 @media (max-width: 1120px) {
 .hashtag .feed.grid .item {
 width: 33.3%;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
}/* 480px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
 .hashtag .feed.grid .item {
 width: 50%;
}
 .slp_widget_button {
 width: 90% !important;
 height: 60px !important;
 margin: 0 5%;
}
}

/* 479px AND DOWN */



@media (max-width: 479px) {
 .hashtag .feed.grid {
 background-image: none;
}
 .slp_widget_button {
 width: 90% !important;
 height: 60px !important;
 margin: 0 5%;
}
 .hashtag .feed.grid .item {
 width: 80%;
 float: none;
 display: block;
 margin: 20px auto 0;
 background-image: url('/images/bg/hashtag.png');
 background-repeat: repeat;
}
 .hashtag .feed.grid .item: last-child {
 margin-bottom: 20px;
}
 .donate .hashtag {
 display: none;
}
}
/*  --------------------------------------------------

    7.16 VIDEO

    -------------------------------------------------- */



.video_com {
	position: relative;
	overflow: hidden;
}
/*

	.video .more_video {

		z-index:-5;

		

		position:absolute;

		top:0; right:0; bottom:40px; left:0;

		width:100%;

		height:100%;

		

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

		filter: alpha(opacity=0);

		-o-opacity:0;

		-moz-opacity:0;

		-webkit-opacity:0;

		opacity:0;

		}

	*/



.video .more_video .heading {
	padding-top: 40px;
}
.video .more_video .listing {
	max-width: 670px;
	margin: 0 auto;
}
/*

	.video .more_video .listing {

		display:table;

		vertical-align:middle;

		height:100%;

		}

	*/



.video .more_video .listing a {
}/* 980px AND UP */
 @media (min-width: 980px) {
/*	

	.video_com:hover .more_video {

		z-index:5;

		

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

		filter: alpha(opacity=100);

		-o-opacity:1;

		-moz-opacity:1;

		-webkit-opacity:1;

		opacity:1;

		}

	*/

}

/* 768px AND UP */



@media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
 .video .more_video .listing .item: last-child {
 display: none;
}
}
 @media (max-width: 479px) {
 .video .more_video .listing .item: nth-child(2), .video .more_video .listing .item: last-child {
 display: none;
}
}
/*  --------------------------------------------------

    7.17 404

    -------------------------------------------------- */



.page_404 {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: 30px 30px;
	-o-background-size: cover;
	background-size: cover;
}
.page_404 .frame {
	position: relative;
	border-width: 5px;
	border-style: solid;
	padding: 2.5em;
}
.page_404 .frame .heading span {
	display: block;
	line-height: 0.9;
}
.page_404 .frame .heading .line1 {
	font-size: 60px;
	font-size: 6.0rem;
}
.page_404 .frame .heading .line2 {
	font-size: 35px;
	font-size: 3.5rem;
}
.page_404 .frame img.scissor {
	position: absolute;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .page_404 {
 min-height: 700px;
}
 .page_404 .frame {
 padding: 5em;
}
 .page_404 .frame .heading .line1 {
 font-size: 140px;
 font-size: 14.0rem;
}
 .page_404 .frame .heading .line2 {
 font-size: 80px;
 font-size: 8.0rem;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .page_404 .frame img.scissor {
 top: 60%;
 left: -50px;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .page_404 .frame {
 padding: 3.5em;
}
 .page_404 .frame .heading .line1 {
 font-size: 80px;
 font-size: 8.0rem;
}
 .page_404 .frame .heading .line2 {
 font-size: 45px;
 font-size: 4.5rem;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .page_404 {
 padding-top: 0;
}
 .page_404 .frame {
 margin-top: 6em;
}
 .page_404 .frame img.scissor {
 top: -50px;
 left: 15%;
 transform: rotate(90deg);
 -ms-transform: rotate(90deg);

      /* IE 9 */



-webkit-transform: rotate(90deg);
/* Opera, Chrome, and Safari */

 }
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}
@media (max-width: 479px) {
}/*  --------------------------------------------------

    7.18 TABLE 

    -------------------------------------------------- */
table {
	width: 100%;
	margin-bottom: 1.5em;
	border-width: 0 0 1px 1px;
	border-style: solid;
}
table th, table td {
	padding: 1em;
	text-align: left;
	border-width: 1px 1px 0 0;
	border-style: solid;
}
table#fancybox-title-float-wrap, table#fancybox-title-float-wrap tr th, table#fancybox-title-float-wrap tr td {
	background: none!important;
}
.search_results table {
	background: none;
	border: 0 none;
	padding: 0;
}
.search_results table tr td {
	background: none!important;
	border: 0 none;
	padding: 1em;
	text-align: center;
}
.search_results table tr td table tr td {
	padding: 0;
}
.search_results table tr td.OutputTitle {
	padding-bottom: 1em;
	font-size: 18px;
	font-size: 1.8rem;
}
.search_results table tr td.OutputUrl {
	padding-top: 1em;
	padding-bottom: 2em;
}
/*  --------------------------------------------------

    8.0 STANDARD PAGE COMPONENTS 

    -------------------------------------------------- */



.page_component {
	position: relative;
	padding-top: 1.5em;
	margin: 1.5em 0;
	z-index: 20;
	overflow: hidden;
	height: 100%;
	clear: both;
}
/*  --------------------------------------------------

    8.1 TABBED

    -------------------------------------------------- */



.page_component.tabbed {
}
.page_component.tabbed nav {
	overflow: hidden;
	height: 100%;
	margin: 0;
	padding: 0;
}
.page_component.tabbed nav ul {
	overflow: hidden;
	height: 100%;
	padding: 0;
	border-width: 0 0 1px;
	border-style: solid;
}
.page_component.tabbed nav ul li {
	float: left;
	display: inline;
	width: auto;
	position: relative;
	top: 1px;
}
.page_component.tabbed nav ul li a {
	float: left;
	display: block;
	padding: 1.3em 2em;
}
.page_component.tabbed nav ul li.last a {
	border-right-width: 1px;
	border-right-style: solid;
}
.page_component.tabbed nav ul li a:hover {
}
.page_component.tabbed nav ul li a.active {
}
.page_component.tabbed .panes {
	padding: 1.5em;
	border-width: 1px;
	border-style: solid;
	border-top: 0 none;
}
.page_component.tabbed .panes .pane {
}/* 980px AND UP */
 @media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.2 ACCORDION

    -------------------------------------------------- */
.page_component.accordion {
	border-width: 0 0 1px;
	border-style: solid;
	text-decoration: none;
}
.page_component.accordion .tab {
}
.page_component.accordion .tab a {
	display: block;
	padding: 1em 1.5em;
	border-width: 1px 1px 0;
	border-style: solid;
	text-decoration: none;
}
.page_component.accordion .tab a:hover {
}
.page_component.accordion .tab a.active {
	border-bottom: 0 none;
	position: relative;
}
.page_component.accordion .pane {
	display: none;
	padding: 1.5em;
	border-width: 1px;
	border-style: solid;
	border-top: 0 none;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.3 QUOTES

    -------------------------------------------------- */
.page_component.quotes {
}
.page_component.quotes blockquote {
}
.page_component.quotes i.fa {
	margin-bottom: 10px;
}
.page_component.quotes p {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.4;
	font-style: italic!important;
}
.page_component.quotes cite span {
	text-transform: none;
	font-style: normal;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.4 IMAGES             

    -------------------------------------------------- */
.page_component.image {
}
.page_component.image.right {
	float: right;
	margin: 0 0 10px 20px;
}
.page_component.image.left {
	float: left;
	margin: 0 20px 10px 0;
}
.page_component.image img {
	display: block;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.page_component.image span.text {
	position: absolute;
	padding: 10px;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 11px;
	font-size: 1.1rem;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .page_component.image {
 float: none!important;
 margin: 0 auto 20px!important;
}
 .page_component.image span.text {
 display: block;
 position: relative;
 right: auto;
 bottom: auto;
 left: auto;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.5 GALLERY        

    -------------------------------------------------- */
.page_component.gallery {
}
.page_component.gallery p.heading {
}
.page_component.gallery ul {
	overflow: hidden;
	height: 100%;
}
.page_component.gallery ul li {
	margin-bottom: 20px;
}
.page_component.gallery ul li.first {
}
.page_component.gallery ul li.last {
	margin-right: 0;
}
.page_component.gallery ul li a {
}
.page_component.gallery ul li a img {
	display: block;
	overflow: hidden;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .page_component.gallery ul li {
 width: 48%!important;
 float: left!important;
 display: inline!important;
}
 .page_component.gallery ul li.odd {
 margin-left: 0;
}
 .page_component.gallery ul li.even {
 float: right!important;
 margin-right: 0;
}
 .page_component.gallery ul li.even a {
}
.page_component.gallery ul li.even a img {
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.6 RESOURCES         

    -------------------------------------------------- */
.page_component.resources {
}
.page_component.resources p.heading {
}
.page_component.resources ul {
	overflow: hidden;
	height: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.page_component.resources ul li {
	overflow: hidden;
	height: 100%;
	padding: 1.5em;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-bottom: 0 none;
}
.page_component.resources ul li.first {
}
.page_component.resources ul li.last {
}
.page_component.resources ul li.odd {
}
.page_component.resources ul li.even {
}
.page_component.resources ul li a {
	display: block;
}
.page_component.resources ul a .title {
	display: block;
}
.page_component.resources ul span.text {
	display: block;
	padding: 5px 0;
}
.page_component.resources ul span.size {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    8.7 QUICK LINKS        

    -------------------------------------------------- */
.page_component.quick_links {
}
.page_component.quick_links nav {
	overflow: hidden;
	height: 100%;
}
.page_component.quick_links nav ul {
	text-transform: uppercase;
}
.page_component.quick_links nav ul li {
	display: inline;
	float: left;
	width: 33%;
	margin-bottom: 5px;
}
.page_component.quick_links nav ul li a {
	display: block;
	float: left;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .page_component.quick_links nav ul li {
 width: 48%;
}
 .page_component.quick_links nav ul li.odd {
 clear: both;
}
 .page_component.quick_links nav ul li.even {
 float: right;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    9.0 FORMS

    -------------------------------------------------- */
fieldset {
	padding: 0 0 1em;
	margin: 0 0 1em;
	position: relative;
}
fieldset.buttons {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0 none;
}
fieldset .row {
	padding: 0;
}
/* GENERAL FIELDS */



fieldset .general {
	display: block;
	padding: 5px 0;
	position: relative;
	overflow: hidden;
	height: 100%;
}
fieldset .general label {
	display: block;
	padding: 0 0 5px;
}
fieldset div.general span.wrap {
	position: relative;
	display: block;
}
fieldset div.general input, fieldset div.general select, fieldset div.general textarea {
	border-width: 1px;
	border-style: solid;
	padding: 15px;
	display: block;
	width: 100%;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: none;
}
fieldset div.general select {
	padding-right: 0;
	background-image: url('/images/icons/select_arrow.png');
	background-repeat: no-repeat;
	background-position: right center;
	cursor: pointer;
}
fieldset .general input:focus, fieldset .general select:focus, fieldset .general textarea:focus {
	text-transform: none;
}
/* CHECKBOX & RADIO BUTTONS */



fieldset .checkbox {
	padding: 5px 0;
	display: block;
	margin-top: 5px;
	overflow: hidden;
	height: 100%;
}
fieldset .radiobutton {
	padding: 5px 0;
	display: block;
	margin-top: 5px;
	overflow: hidden;
	height: 100%;
}
fieldset .general label, fieldset .checkbox label, fieldset .radiobutton label {
	display: block;
	padding: 0 0 5px;
}
fieldset .checkbox label.options, fieldset .radiobutton label.options {
	cursor: default;
}
fieldset .checkbox ul, fieldset .radiobutton ul {
	border-width: 1px;
	border-style: solid;
}
fieldset .checkbox ul li, fieldset .radiobutton ul li {
	padding: 7px 5px 3px;
	margin: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
fieldset .checkbox ul li.first, fieldset .radiobutton ul li.first {
}
fieldset .checkbox ul li.last, fieldset .radiobutton ul li.last {
	border-bottom: 0 none;
}
fieldset .checkbox ul li.odd, fieldset .radiobutton ul li.odd {
}
fieldset .checkbox ul li.even, fieldset .radiobutton ul li.even {
}
fieldset .checkbox ul li label, fieldset .radiobutton ul li label {
}
fieldset .checkbox input, fieldset .radiobutton input {
	display: inline;
	float: left;
	margin: 2px 5px 0 0;
	padding: 0;
	border: 0 none;
	background: auto;
}
/* NOTES */



fieldset label em.req {
	font-style: normal;
}
fieldset span.note {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 5px 0 0;
}
/* VALIDATION */



fieldset div.general span.field-validation-error, fieldset .error span.req {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 0;
	display: block;
}
fieldset div.general input.input-validation-error, fieldset div.general select.input-validation-error, fieldset div.general textarea.input-validation-error, fieldset .error span.wrap input, fieldset .error span.wrap select, fieldset .error span.wrap textarea, fieldset .error ul {
}
fieldset .checkbox.error span.wrap {
}/* NAVIGATION SEARCH */
.navigation nav.site_search {
	font-size: 14px;
	font-size: 1.4rem;
}
.navigation nav.site_search .inner {
	max-width: 380px;
	margin: 0 auto;
	padding: 0.5em 0;
	overflow: hidden;
	height: 100%;
	background-image: url('../images/icons/search.png');
	background-repeat: no-repeat;
}
.navigation nav.site_search fieldset, .navigation nav.site_search fieldset .general, .navigation nav.site_search fieldset .general input, .navigation nav.site_search fieldset button.button {
	margin: 0;
	padding: 0;
}
.navigation nav.site_search fieldset .general input {
	padding: 15px;
	border: 0 none;
	text-align: center;
}
.navigation nav.site_search fieldset .general input, .navigation nav.site_search fieldset .button {
	height: 40px;
}
.navigation nav.site_search fieldset .general input {
	padding: 0 15px;
}
.navigation nav.site_search fieldset button.button span {
	padding: 5px 15px;
}
.navigation nav.site_search fieldset {
	display: inline-block;
	width: 77.5%;
	float: left;
}
.navigation nav.site_search fieldset.buttons {
	width: 20%;
	float: right;
}
/* NAVIGATION FOOTER */



.navigation footer .sign_up {
}
.navigation footer .sign_up fieldset {
	padding-bottom: 0;
}
.navigation footer .sign_up {
	margin-right: 6em;
	margin-left: 6em;
}
.big_overlay fieldset .general label, .sign_up fieldset .general label {
	padding-bottom: 10px;
}
.big_overlay .sign_up fieldset .general label {
	display: none;
}
.big_overlay fieldset .general input, .big_overlay fieldset .button, .sign_up fieldset .general input, .sign_up fieldset .button {
	height: 40px;
}
.big_overlay fieldset .general input, .sign_up fieldset .general input {
	padding: 0 15px;
}
.big_overlay fieldset button.button span, .sign_up fieldset .general button.button span {
	padding: 5px 15px;
}
.big_overlay p.heading, .sign_up p.heading {
	padding-bottom: 0.2em;
}
.contactform {
	padding: 3em;
}
.contactform fieldset {
	font-size: 16px;
	font-size: 1.6rem;
}

/* 980px AND UP */



@media (min-width: 980px) {
 .iframe-form {
 width: 98%;
 display: block;
 max-width: 400px;
 margin: auto;
 height: 520px;
 border: 0 none;
 padding: 2em;
}
}

/* 768px AND UP */



@media (min-width: 768px) {
 .navigation nav.site_search .inner {
 background-position: left center;
 padding-left: 50px;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
 .big_overlay .info {
 width: 100%!important;
}
}

/* 767px AND DOWN */



@media (max-width: 767px) {
 .navigation nav.site_search .inner {
 background-image: none;
}
 .navigation nav.site_search .inner {
 max-width: 300px;
}
 .navigation nav.site_search fieldset {
 padding: 0;
}
 .big_overlay fieldset button.button span, .sign_up fieldset .general button.button span {
 padding: 5px 0;
}
 .contactform {
 padding: 2em;
}
 .big_overlay fieldset div.general input, .big_overlay fieldset div.general select, .big_overlay fieldset div.general textarea, .sign_up fieldset div.general input, .sign_up fieldset div.general select, .sign_up fieldset div.general textarea {
 text-align: center;
}
 .big_overlay fieldset .general span.wrap, .sign_up fieldset .general span.wrap {
 padding-bottom: 5px;
}
 .big_overlay fieldset .general button.button, .sign_up fieldset .general button.button {
 width: 100%;
 display: block;
 margin: 0 auto!important;
}
 .big_overlay p.heading, .sign_up p.heading {
 padding-bottom: 0.5em;
}
 .big_overlay fieldset .general .span8, .big_overlay fieldset .general .span4, .sign_up fieldset .general .span8, .sign_up fieldset .general .span4 {
 float: left!important;
 display: inline-block;
}
 .big_overlay fieldset .general .span8, .sign_up fieldset .general .span8 {
 width: 62.5%;
}
 .big_overlay fieldset .general .span4, .sign_up fieldset .general .span4 {
 width: 35%;
 float: right!important;
}
 .sign_up {
 margin: 0 1em!important;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .navigation nav.site_search .inner {
 max-width: 380px;
}
}
.navigation fieldset .general input {
	text-transform: uppercase;
	text-align: left!important;
}
.navigation fieldset .general input {
	color: #cccccc!important;
}
 .navigation fieldset .general input:focus: : -webkit-input-placeholder, .navigation fieldset .general input:focus: -moz-placeholder, .navigation fieldset .general input:focus: : -moz-placeholder, .navigation fieldset .general input:focus: -ms-input-placeholder, .navigation fieldset .general input: placeholder {
 color: #eeeeee!important;
}
.navigation fieldset .general input:focus {
	color: #262828!important;
}
.navigation fieldset button.button:hover {
	-ms-opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	opacity: 0.6;
}
/*  --------------------------------------------------

    9.1 BUTTONS         

    -------------------------------------------------- */



span.button a, button.button {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px; /* IE7 */
	zoom: 1;
*display: inline;
	color: #fff;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-decoration: none!important;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.banner span.button a, .banner button.button {
	margin-right: 0;
}
span.button.right a, button.button.right {
	float: right;
	margin-right: 0;
	margin-left: 20px;
}
/* SIZE */



span.button.block a, button.button.block {
	width: 100%;
	display: block;
	margin-right: 0;
}
/* PADDING */



span.button a span, button.button span {
	padding: 0.7em 1.5em;
	display: inline-block;
}
.gridder-list .link span.button a span, .gridder-list .link button.button span, .mgridder-list .link span.button a span, .mgridder-list .link button.button span {
	padding: 0.4em 0.6em;
	display: inline-block;
	line-height: 1.6;
	font-size: 12px;
}
.gridder-list .link span.button a, .gridder-list .link button.button, .mgridder-list .link span.button a, .mgridder-list .link button.button {
	margin: 5px !important;
	;
}
span.button.med a span, button.button.med span {
}
span.button.big a span, button.button.big span {
}
span.button a:hover, button.button:hover {
	background-image: none;
}
span.button.big a:hover, button.button.big:hover {
}
span.button.spacer {
	padding: 0.8em;
	display: inline-block;
}
span.button.spacer span {
	padding: 0;
}
span.button.spacer a {
	background: none;
	border: 0 none;
}
.cta-button-wrapper {
	text-align: center;
	padding-top: 40px;
}
/* ACTIVE */



span.button a:active, button.button:active {
	position: relative;
	top: 1px;
	box-shadow: none;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 span.button a, button.button, span.button.right a, button.button.right {
 width: auto;
 margin: 5px auto 20px;
 clear: both;
 float: none;
}
 span.button.spacer {
 display: block;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    9.2 AJAX LOADING         

    -------------------------------------------------- */
.ajax_wrap {
	position: relative;
}
.ajax_wrap .ajax_loading {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.ajax_wrap .ajax_loading .loading {
	margin: -35px 0 0;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.ajax_wrap .ajax_loading .loading span.message {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 75px;
	background-image: url('/images/icons/loading_on_white.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
.big_overlay .ajax_wrap .ajax_loading .loading span.message {
	background-image: url('/images/icons/loading_on_black.gif');
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    9.3 ALERTS

    -------------------------------------------------- */
.alert_box {
	padding: 15px 35px 15px 15px;
	margin-bottom: 15px;
	position: relative;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.alert_box p {
	padding: 0;
}
.alert_box a.close-alert {
	position: absolute;
	right: 10px;
	top: 4px;
	font-size: 18px;
	font-size: 1.8rem;
	text-decoration: none!important;
	font-weight: bold;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=20);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}
.alert_box a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
}/* 321px TO 767px */
 @media (min-width: 480px) and (max-width: 767px) {
}/*  --------------------------------------------------

    10.0 MISC

    -------------------------------------------------- */
html.js .big_overlay {
	display: none;
}
a.ReturnToTop {
	text-decoration: none;
	z-index: 500;
	position: fixed;
	bottom: 0;
	right: 20px;
	width: 76px;
	height: 76px;
	display: block; /*

		background-image:url('/images/icons/return_to_top.png');

		*/
	background-repeat: no-repeat;
	background-position: center;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .title a, a .title, a.newsletter-link {
 border: 0 none!important;
}
 a.ReturnToTop {
 bottom: 15px;
 right: 10px;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}
.info.span8 {
	width: 85%;
}
/*  --------------------------------------------------

    11.0 DEVICE DETECTION

    -------------------------------------------------- */



.is-ios-device .trainers, .is-ios-device .trainers_overlay {
	display: none;
}
/*

    .is-ios-device .timeline .item {

        margin-bottom: 20px;

    }

    .is-ios-device .timeline .slider_dates {

        display: none;

    }

    */



/*	--------------------------------------------------

	END

	-------------------------------------------------- */



/*  --------------------------------------------------

    12.0 SIMPLE CAROUSEL

    -------------------------------------------------- */



.carousel {
	max-width: 400px;
	margin: 0 auto;
	position: relative;
	padding: 30px 10px;
}
.carousel_previous {
	position: absolute;
	left: 0;
	top: 50%;
	width: 40px;
	height: 60px;
	background: url('../images/icons/prev_white.png') no-repeat 0 0;
	cursor: pointer;
	margin-top: -30px;
}
.carousel_next {
	position: absolute;
	right: 0;
	top: 50%;
	width: 40px;
	height: 60px;
	background: url('../images/icons/next_white.png') no-repeat 0 0;
	cursor: pointer;
	margin-top: -30px;
}
.carousel_previous:hover, .carousel_next:hover {
	opacity: 0.5;
}
.carousel_inner {
	overflow: hidden;
}
.carousel_track {
	font-size: 0;
	white-space: nowrap;
	position: relative;
	left: 0;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.carousel_item {
	width: 100%;
	display: inline-block;
	font-size: 10px;
	white-space: normal;
	vertical-align: top;
}
 @media (max-width: 480px) {

    /* touch devices */



.touch .carousel {
 padding: 30px 10px;
}
 .touch .carousel_previous, .touch .carousel_next {
 display: none;
}
}
/*  --------------------------------------------------

    13.0 TWITTER COMPONENT

    -------------------------------------------------- */



.new-twitter {
	background: #fff;
}
.new-twitter_inner {
}
.new-twitter_image img {
	display: block;
	margin: 0 auto;
	overflow: hidden;
}
.new-twitter_info {
	display: block;
	padding: 2em;
	text-align: center;
}
.new-twitter_info-inner {
}
.new-twitter_user {
	padding-bottom: 1em;
	color: #262628;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
.new-twitter_name {
	text-transform: uppercase;
}
.new-twitter_user img {
	max-width: 60px;
	margin: 0 0 5px 0;
}
.new-twitter_text {
	color: #262628;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
}
/* mod: no-pic */



.new-twitter--no-pic {
	margin-top: 170px;
}
/*  --------------------------------------------------

    14.0 SCROLLING VIDEO COMPONENT

    -------------------------------------------------- */



.scrolling-video {
	background: #13161a;
	position: relative;
}
.scrolling-video--desktop {
	display: none;
}
.scrolling-video--mobile {
}
.mobile-banner {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	position: relative;
	overflow: hidden;
}
.mobile-banner__inner {
	padding: 300px 50px 40px 50px;
}
.mobile-banner__content--extra {
	opacity: 0;
}
.mobile-banner__title {
	font-size: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'proxima_nova_ththin', sans-serif;
}
.mobile-banner:first-child .mobile-banner__title {
	font-family: 'proxima_nova_rgbold', sans-serif;
}
.mobile-banner__title, .mobile-banner__text {
	z-index: 10;
	position: relative;
}
.mobile-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: top center;
}
.mobile-banner: last-child .mobile-banner__image {
	background-size: cover;
}
.mobile-banner: last-child .mobile-banner__inner {
	padding-bottom: 70px;
}
.mobile-banner: last-child .mobile-banner__content {
	position: absolute;
	bottom: 100px;
	left: 0;
	width: 100%;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 20;
}
.mobile-banner__controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	text-align: center;
	z-index: 20;
	font-family: 'proxima_nova_rgbold', sans-serif;
	font-size: 24px;
	line-height: 60px;
}
.mobile-banner__prev, .mobile-banner__next {
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 60px;
	text-indent: -9999px;
	display: block;
	background-image: url('/images/icons/prev_white.png');
	cursor: pointer;
	position: absolute;
}
.mobile-banner__prev {
	left: 10px;
	top: 0;
}
.mobile-banner__next {
	background-image: url('/images/icons/next_white.png');
	right: 10px;
	top: 0;
}
 @media (min-width: 980px) {
 .scrolling-video--desktop {
 display: block;
}
 .scrolling-video--mobile {
 display: none;
}
 .scrolling-video__inner {
 background: #13161a;
 position: fixed;
 bottom: 0;
 top: 0;
 left: 140px;
 right: 0;
 z-index: 10;
 width: 100%;
 height: 100%;
}
 .scrolling-video .scrolling-video__main-image {
 width: 100%;
 height: auto;
 max-width: 2000px;
 position: absolute;
 top: 0;
 left: 0;
}
 .scrolling-video__stage {
 width: 100%;
}
 .scrolling-video__stage-content {
 height: 2000px;
 position: relative;
}
 .scrolling-video__stage-item {
 width: 400px;
 text-align: right;
 position: absolute;
 top: 50%;
 right: 20%;
 margin-top: -80px;
 opacity: 0;
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
 z-index: 1000;
}
 .scrolling-video__item-title {
 font-size: 50px;
 margin-bottom: 10px;
 text-transform: uppercase;
 color: #fff;
 font-family: 'proxima_nova_ththin', sans-serif;
}
 .scrolling-video__stage-item:first-child {
 display: block;
 text-align: center;
 margin-top: -120px;
}
 .scrolling-video__stage-item:first-child .scrolling-video__item-title {
 font-family: 'proxima_nova_rgbold', sans-serif;
}
 .scrolling-video__item-image {
 text-align: center;
 margin-bottom: 20px;
 display: none;
}
 .scrolling-video__item-image img {
 width: auto;
 height: auto;
}
 .scrolling-video__item-logo-image {
 margin-bottom: 20px;
 display: block;
}
}
 @media (min-width: 1140px) {
 .scrolling-video__inner {
 left: 170px;
}
}
.progress {
	background: #777;
	border-top: 2px solid #777;
	border-bottom: 2px solid #777;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 170px;
	width: 100%;
}
.progress__inner {
	background: #4db849;
	height: 20px;
	width: 5px;
}
.progress__caption {
	position: absolute;
	top: 1px;
	left: 10px;
}
.progress--load {
	top: 20px;
}
.progress--load .progress__inner {
	background: #32853b;
}
/*  --------------------------------------------------

    15.0 SHOWCASE COMPONENT

    -------------------------------------------------- */



.product-showcase {
	display: none;
}
.product-bg-image.product-bg-image.product-bg-image {
	position: absolute;
	top: 1200px;
	left: 0;
	width: 100%;
	background: #fff;
}
.product-bg-image.product-bg-image.product-bg-image img {
	width: 100%;
}
 @media (min-width: 980px) {
 .product-showcase {
 background-color: transparent!important;
 min-height: 840px;
 position: relative;
 z-index: 99;
 display: block;
/* margin-top: -1400px; */

   }
 .product-showcase__inner {
 //margin-top: 400px;
}
 .product-showcase__product {
 position: absolute;
 bottom: 0;
 transition: all .25s ease-in-out;
 -moz-transition: all .25s ease-in-out;
 -webkit-transition: all .25s ease-in-out;
}
 .product-showcase__product-0 {
 left: 30%
}
 .product-showcase__product-1 {
 left: 35%;
}
 .product-showcase__product-2 {
 left: 40%;
}
 .product-showcase__product-3 {
 left: 45%;
}
 .product-showcase__product-4 {
 left: 50%;
}
}
/* iOS hack (rendering does not keep up with scroll) */



.desktop-video-loaded .c1_bg.component {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}
/*  --------------------------------------------------

    16.0 FOOTNOTE COMPONENT

    -------------------------------------------------- */



.footnote {
	text-align: center;
	background: #000;
}
.footnote a {
	display: block;
	color: #fff;
	font-family: 'proxima_nova_rgbold', sans-serif;
	font-size: 18px;
	padding: 30px;
}
.footnote strong {
	text-transform: uppercase;
}
/*  --------------------------------------------------

    16.0 FOOTNOTE COMPONENT

    -------------------------------------------------- */



.parallax {
}
.parallax__item {
	height: 1000px;
	color: #fff;
	font-size: 20px;
}
.font-test p {
	font-family: Nobel;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
}
 .font-test p: nth-child(n+2) {
 font-family: Nobel;
 font-style: italic;
 font-weight: bold;
}
 .font-test p: nth-child(n+3) {
 font-family: "Nobel Light";
 font-style: normal;
 font-weight: normal;
}
 .font-test p: nth-child(n+4) {
 font-family: "Nobel Light";
 font-style: italic;
 font-weight: normal;
}
 .font-test p: nth-child(n+5) {
 font-family: Nobel;
 font-style: normal;
 font-weight: normal;
}
 .font-test p: nth-child(n+6) {
 font-family: Nobel;
 font-style: italic;
 font-weight: normal;
}
/* 	--------------------------------------------------

	PALETTE

    -------------------------------------------------- */



/* 	--------------------------------------------------

	TABLE OF CONTENTS

    -------------------------------------------------- 



	1.0 BACKGROUNDS

	2.0 TEXT

	3.0 BORDERS

	4.0 BUTTONS

	

*/



/*



	c1_bg	#ffffff		WHITE

	c2_bg	#f8f8f8		GREY

	c3_bg	#f1f2f2		GREY

	c4_bg	#262628		DARK

	c5_bg	#26a0d1		BLUE



*/



/*	--------------------------------------------------

	1.0 BACKGROUNDS

	-------------------------------------------------- */



body, .c1_bg, header, .promo_pods .pod a:hover span.button, .banner.short .item, #site, /*

	.navigation nav.site_search ul li,

	*/ fieldset div.general input, fieldset div.general select, fieldset div.general textarea, .promotions .listing .item .info, .iframe-form, table td, .timeline, nav.sub, .tabbed nav, .tabbed .panes, .tabbed, .banner .pick, .banner .item.blogheader {
	background-color: #ffffff;
}
.product_details .tabbed {
	background: none;
}
.c2_bg, nav.main a, nav.sub.tabs ul li a, .promotions .listing .item, .component.timeline .timeline_wrap, table tr.even td {
	background-color: #f8f8f8;
}
.c3_bg, .site_search, .tabbed nav ul li a:hover, nav.pagination ul li a:hover, .videos .tabbed .panes, nav.sub.tabs ul li a:hover, body, /*

	.navigation nav.site_search ul li:hover,

	*/ table th, .page_component.accordion .tab a:hover {
	background-color: #f1f2f2;
}
.c4_bg, .navigation .reveal, header a.expand span.line, .navigation footer, body.splash #site, .hashtag .feed, nav.main ul li a.active, .navigation nav.main li.back_toplevel a, .navigation nav.main li.back_sublevel a {
	background-color: #262628;
}
.c5_bg, .tabbed nav ul li a.active, nav.pagination ul li a.active, .label, nav.sub.tabs ul li a.active, nav.sub.tabs ul li a.active span.arrow, nav.pagination ul li span.current, .page_component.accordion .tab a.active {
	background-color: #26a0d1;
}
.c6_bg {
	background-color: #d8d6d7;
}
.navigation, .big_overlay { /*/background-color:rgba(0,0,0,0.7);*/
	background-image: url(../images/000000-0.7.png);
}
.hashtag .feed .item .overlay, .gallery .listing .item .overlay, .trainers .listing .item .overlay {
	background-color: rgba(0, 0, 0, 0.6);
}
/*

	.owl-controls .owl-pagination .owl-page {

		background-color:rgba(255,255,255,0.5);

		}

		*/



.ajax_wrap .ajax_loading, .gridder.listing .gridder-thumb .overlay {
	background-color: rgba(255, 255, 255, 0.8);
}
.mgridder.listing .mgridder-thumb .overlay {
	background-color: rgba(255, 255, 255, 0.8);
}
.products.press .listing .item .overlay {
	background-color: rgba(255, 255, 255, 0.95);
}
.products.marketingbox .listing .item .overlay {
	background-color: rgba(255, 255, 255, 0.95);
}
.big_overlay .ajax_wrap .ajax_loading {
	background-color: rgba(0, 0, 0, 1);
}
header a.expand.active span.line.top, header a.expand.active span.line.bottom {
	background-color: #fff;
}
/*

	body.splash .content .half a {	

		background-color:rgba(0,0,0,0.2);

		-webkit-box-shadow:inset 0 0 40px 40px rgba(0,0,0,0.1);

		box-shadow:inset 0 0 40px 40px rgba(0,0,0,0.1);

		}

		*/



body.splash .content .half a:hover {
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.promo_pods .pod a:hover {
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.promo_pods .owl-controls .owl-prev, .promo_pods .owl-controls .owl-next, .hashtag .feed .owl-controls .owl-prev, .hashtag .feed .owl-controls .owl-next {
	background-color: rgba(0, 0, 0, 0.5);
}
.promo_pods .owl-controls .owl-prev:hover, .promo_pods .owl-controls .owl-next:hover, .hashtag .feed .owl-controls .owl-prev:hover, .hashtag .feed .owl-controls .owl-next:hover {
	background-color: rgba(0, 0, 0, 0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.promotions .slider, .navigation nav.site_search ul {
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
}
.banner .upcoming {
	background-color: rgba(0, 0, 0, 0.5);
}
.box_shadow {
	-webkit-box-shadow: inset 0 25px 25px -25px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 25px 25px -25px rgba(0, 0, 0, 0.1);
}
.component.timeline .timline_wrap {
	-webkit-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.1);
}
.navigation nav.site_search fieldset .general input {
	-webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.05);
}
.banner .item.blogheader {
	-webkit-box-shadow: inset 0 -15px 20px 0 rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 -15px 20px 0 rgba(0, 0, 0, 0.05);
	background-image: url('/images/bg/blogheader.jpg');
}
/* ALERTS */



.alert_box.green {
	background-color: #7FAE00;
}
.alert_box.amber {
	background-color: #ecce56;
}
.alert_box.red {
	background-color: #e72020;
}
nav.main a:hover {
	background-color: none;
}
.navigation nav.main ul li a:hover {
	background-color: #262628;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .content .product_wrap .inner, header {
 -webkit-box-shadow: 10px 0 30px 0 rgba(0, 0, 0, 0.1);
 box-shadow: 10px 0 30px 0 rgba(0, 0, 0, 0.1);
}
}

/* 979px */



@media (max-width: 979px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 header {
 -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
 box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
 .banner.standard .item .container {
 background-color: rgba(0, 0, 0, 0.4);
}
 .banner.tall .item .container {
 background-color: rgba(255, 255, 255, 0.8);
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/* 479px and down */
 @media (max-width: 479px) {
 .hashtag .feed.grid {
 background-color: #ffffff;
}
 .hashtag .feed.grid .item {
 background-color: #262628;
}
}
/*	--------------------------------------------------

	2.0 TEXT

	-------------------------------------------------- */



a, nav.main a, header a.expand, .social nav ul li a, .promo_pods .pod a:hover span.button, span.button.white a, button.button.white, span.button.black.border a, button.button.black.border, .trainers_overlay .listing, .hashtag_overlay .listing, fieldset div.general input, fieldset div.general select, fieldset div.general textarea, .gridder-list .gridder-thumb a, .mgridder-list .gridder-thumb a {
	color: #262628;
}
.gridder-list .gridder-thumb a, .OutputCurrentPageLink {
	color: #000000!important;
}
.mgridder-list .mgridder-thumb a, .OutputCurrentPageLink {
	color: #000000!important;
}
.navigation nav.footer ul li a:hover, .navigation .sign_up, body.splash .content .half a, .big_overlay, .big_overlay a:hover, .promo_pods .pod a, span.button.white.border a, button.button.white.border, .tabbed nav ul li a.active, nav.pagination ul li a.active, .label, nav.sub.tabs ul li a.active, .banner a, .banner .donated, .banner .donated a, .hashtag .feed.grid .item .info, nav.pagination ul li span.current, nav.main ul li a.active, .navigation nav.main li.back_toplevel a, .navigation nav.main li.back_sublevel a, .page_component.accordion .tab a.active {
	color: #ffffff;
}
.navigation nav.footer ul li a.active, nav.sub ul li a.active, .trainers_overlay .listing a, .hashtag_overlay .listing a {
	color: #26a0d1;
}
.navigation nav.footer ul li a, .big_overlay a {
	color: #c6c8c9;
}
.search_results table tr td.OutputUrl {
	color: #777777;
}
fieldset div.general span.field-validation-error, fieldset .error span.req {
	color: #ff0000;
}
nav.main a:hover strong, nav.main a:hover em {
	color: #ffffff;
}
.component.locator a {
	color: #ffffff;
}
.banner a, .banner a.back_all {
	color: inherit;
}
.banner a.back_all.white {
	color: #ffffff;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .banner.standard .item, .banner.standard.donate .item {
 color: #fff!important;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*	--------------------------------------------------

	3.0 BORDERS

	-------------------------------------------------- */
body.splash .content .half .sub, .navigation nav.footer ul li a:hover, .promo_pods .pod a span.button, .promotions .slider .item, .underline.black, .page_404 .frame, .page_component.accordion .tab {
	border-color: #ffffff;
}
.navigation nav.footer ul li a, .big_overlay a, .tabbed nav ul li a, fieldset div.general input, fieldset div.general select, fieldset div.general textarea, .navigation nav.site_search fieldset .general input, .page_component.tabbed nav ul, .page_component.tabbed .panes, .page_component.accordion .tab a, .page_component.accordion .pane, .page_component.alert_box, .page_component.resources ul, .page_component.resources ul li, .page_component.accordion {
	border-color: #c6c8c9;
}
nav.main a, .component.border_top, .product_wrap, nav.pagination ul li a, .promotions .listing .item, .products.marketingbox .listing .item, .products.press .listing .item, .news .slider .item a, .videos .tabbed nav ul, .videos .tabbed nav ul li a, .videos .tabbed .panes .pane, .listing.news .item, .split_content, .listing.related .item, /*

	.navigation nav.site_search ul,

	.navigation nav.site_search ul li.close,

	.navigation nav.site_search ul li a,

	*/ nav.pagination.post, table, table th, table td {
	border-color: #e8e8e8;
}
.navigation footer {
	border-color: #444444;
}
.navigation nav.main ul li a span em, /*

	.navigation .site_search .general select,

	*/ .search .listing .item a strong.title, a.newsletter-link, nav.sub, p.back, footer.social, .underline.black, /*

	.navigation nav.site_search .dropdown,

	.navigation nav.site_search ul li.close span,

	*/ nav.main ul li a.active {
	border-color: #262628;
}
/*

	.navigation .site_search .general select

	*/



.navigation nav.site_search fieldset .general input {
	border-color: #262628!important;
}
nav.main ul li a:hover, nav.main ul li a.active:hover {
	border-color: #333333;
}
.navigation nav.footer ul li a.active, fieldset .general input:focus, fieldset .general select:focus, fieldset .general textarea:focus, .tabbed nav ul li a.active, nav.pagination ul li a.active, nav.pagination ul li span.current, .page_component.accordion .tab a.active, .page_component.quotes blockquote {
	border-color: #26a0d1;
}
.tabbed nav ul li a.active span.arrow em, nav.sub.tabs ul li a.active span.arrow em {
	border-top-color: #26a0d1;
}
.videos .tabbed nav ul li a.active span.arrow em {
	border-left-color: #26a0d1;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
fieldset div.general input.input-validation-error, fieldset div.general select.input-validation-error, fieldset div.general textarea.input-validation-error, fieldset .error span.wrap input, fieldset .error span.wrap select, fieldset .error span.wrap textarea, fieldset .error ul {
	border-color: #ff0000;
}
.navigation nav.site_search fieldset .general input, .navigation nav.site_search fieldset .general input:focus {
	border: 1px solid #e9e9e9!important;
}
/* ALERTS */



.alert_box.green {
	border-color: #7FAE00;
}
.alert_box.amber {
	border-color: #ecce56;
}
.alert_box.red {
	border-color: #e72020;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .navigation nav.main ul li a:hover span em {
 border-color: #ffffff;
}
 nav.main ul li a:hover {
}
}

/* 979px AND DOWN */



@media (max-width: 979px) {
 header {
 border-color: #dddddd;
}
}

/* 768px TO 979px */



@media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .videos .tabbed nav ul li a, .videos .tabbed nav ul li.last a {
 border-color: #e8e8e8;
}
 .videos .tabbed nav ul li a.active, .videos .tabbed nav ul li.last a.active {
 border-color: #26a0d1;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
 .wsh-8 {
 width: 55% !important;
 bottom: 35px !important;
 padding-left: 20px !important;
}
.button-wsh span {
 padding: 0.1em 2em;
 display: inline-block;
 line-height: 18px;
}
 .wsh-4 {
 width: 22%;
 bottom: 20px;
}
.brodie-subtitle {
 font-size: 20px;
}
.section-wsh h2 {
 font-size: 18px !important;
 text-align: left !important
}
.button-wsh {
 margin-right: 10px !important;
}
.brodie {
 height: 80px !important;
}
}/*	--------------------------------------------------

	4.0 BUTTONS

	-------------------------------------------------- */
span.button a, button.button {
	background-color: #26a0d1;
	border-color: #26a0d1;
}
span.button.green a, button.button.green {
	background-color: #7FAE00;
	border-color: #7FAE00;
}
span.button.amber a, button.button.amber {
	background-color: #F68B01;
	border-color: #F68B01;
}
span.button.red a, button.button.red {
	background-color: #C00000;
	border-color: #C00000;
}
span.button.grey a, button.button.grey {
	background-color: #262628;
	border-color: #262628;
}
span.button.grey a:hover, button.button.grey:hover {
	background-color: #666666;
	border-color: #666666;
}
span.button.white a, button.button.white {
	background-color: #ffffff;
	border-color: #ffffff;
}
span.button.black a, button.button.black {
	background-color: #262628;
	border-color: #262628;
}
span.button.white.border a, button.button.white.border, span.button.black.border a, button.button.black.border {
	background: none;
}
span.button a:hover, button.button:hover {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
span.button.white.border a:hover, button.button.white.border:hover {
	color: #262628;
	background-color: #ffffff;
}
span.button.black.border a:hover, button.button.black.border:hover {
	color: #ffffff;
	background-color: #262628;
}

/* 980px AND UP */



@media (min-width: 980px) {
}/* 768px AND UP */
 @media (min-width: 768px) {
 .wsh-4 {
 width: 25% !important;
}
.brodie {
 margin-bottom: 10px;
}
.banner .info .brodie-tablet {
 font-size: 3.4rem !important;
}
.wsh-8 {
 bottom: 40px !important;
}
.section-wsh h2 {
 font-size: 19px !important;
}
.wsh-8 {
 bottom: 25px !important;
}
}/* 768px TO 979px */
 @media (min-width: 768px) and (max-width: 979px) {
}/* 767px AND DOWN */
 @media (max-width: 767px) {
 .banner.donate span.button.black.border a {
 background-color: none;
 border-color: #ffffff;
 color: #ffffff;
}
 .banner.donate span.button.black.border a:hover {
 color: #262628;
 background-color: #ffffff;
}
}

/* 321px TO 767px */



@media (min-width: 480px) and (max-width: 767px) {
}/*	--------------------------------------------------

	END

	-------------------------------------------------- */
.scrollreveal {
	position: relative;
}
.scrollreveal .mediaquery-check {
	display: none;
	position: absolute;
	top: -999em;
	left: -999em;
}
.js .scrollreveal {
	overflow: hidden;
}
.js .scrollreveal .scrollreveal-item-content {
	opacity: 0;
transition: opacity .25s ease-in-out;
 -moz-transition: opacity .25s ease-in-out;
 -webkit-transition: opacity .25s ease-in-out;
}
.js .scrollreveal--ready .scrollreveal-item-content {
	opacity: 1;/* only show panels once JS initialised */
}
.scrollreveal .scrollreveal-item-spacer {
	display: none;
}
/* Text styling */



.scrollreveal .scrollreveal-item__text {
	padding: 2em;
	text-align: center;
}
.scrollreveal-item__text .scroll-item-heading, .scrollreveal-item__text p {
	font-family: Nobel, 'proxima_nova_rgbold', sans-serif;
	font-style: normal;
	font-weight: normal;
}
.scrollreveal-item__text p {
	color: #1b1b1b;
	font-size: 16px;
	font-size: 1.6rem;
}
.scrollreveal-item__text .scroll-item-heading {
	position: relative;
	padding: 0;
	margin: 0;
	color: #000;
	letter-spacing: 0.35em;
}
.scrollreveal-item__text .scroll-item-heading:after {
	content: '';
	border-top: 1px solid #1b1b1b;
	width: 180px;
	display: block;
	margin: 1.25em auto 1em;
}
.scrollreveal .scrollreveal-item__text p {
	margin: 0;
}
.scrollreveal .scrollreveal-item__image img {
	display: block;
}
.scrollreveal .scrollreveal-item__intro {
	padding: 2em 2em 4em;
	font-family: Nobel, 'proxima_nova_rgbold', sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align: center
}
.scrollreveal-item__intro p {
	font-size: 26px;
	font-size: 2.6rem;
	padding: 0;
	margin: 0;
	color: #B78F3B;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 0.35em;
}
.scrollreveal-item__intro p:before {
	content: '';
	border-top: 1px solid #B78F3B;
	width: 178px;
	display: block;
	margin: 1.25em auto 1.15em;
}
.scroll-reveal__footnotes {
	padding: 2em;
	color: #1b1b1b;
}
.scroll-item-text strong {
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
}
.text-color_Black .scroll-item-heading, .text-color_Black p {
	color: #1b1b1b;
}
.text-color_Black .scroll-item-heading:after {
	border-top-color: #1b1b1b;
}
.text-color_White .scroll-item-heading, .text-color_White p {
	color: #fff;
}
.text-color_White .scroll-item-heading:after {
	border-top-color: #fff;
}
.text-color_White .scrollreveal-item__footnote {
	color: #fff;
}

/* Small screen only*/



@media only screen and (max-width: 979px) {
 .no-touch-support .text-color_White {
 background-color: rgb(0, 0, 0)!important;
}
 .no-touch-support .text-color_Black {
 background-color: rgb(197, 170, 98)!important;
}
 .scrollreveal-item {
 box-shadow: 0 0 17px rgba(0, 0, 0, 0.8)!important;
}
 .scrollreveal-item__image {
 min-height: inherit!important;
}
 .scrollreveal-item__intro {
 margin-top: 0!important;
}
 .scrollreveal-item__text .scroll-item-heading, .scrollreveal-item__intro p {
 font-size: 20px;
 font-size: 2rem;
}
}
 @media only screen and (min-width: 980px) {

    /* Using this it check layout mode in JS e.g. isMobile? */



.scrollreveal .mediaquery-check {
 display: block;
 width: 1px;
 height: 1px;
}

   /* The following is used to configure scrolling waypoints in JS */



.js.no-touch-support .scrollreveal .scrollreveal-item__intro {
 padding: 4em;
 width: 560px;
 position: absolute;
 right: 0;
 z-index: 0;
 top: 0;
 text-align: center;
}
 .supports-touch .scrollreveal .scrollreveal-item__intro {
 margin-top: 0!important;
}
 .js .scrollreveal .scrollreveal-item__intro p {
 font-size: 26px;
 font-size: 2.6rem;
}
 .js .scrollreveal .scrollreveal-item__text {
 width: 100%;
 padding: 10em 1em;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
 .js.supports-touch .scrollreveal .scrollreveal-item__text {
 padding: 2em 1em;
}
 .js .scrollreveal .scrollreveal-item__text .scroll-item-heading, .js .scrollreveal .scrollreveal-item__text .scroll-item-text {
 max-width: 600px;
 margin-left: auto;
 margin-right: auto;
}
 .js .scrollreveal .scrollreveal-item__image {
 width: 100%;
 height: 100%;
}
 .scrollreveal .scrollreveal-item {
 position: relative;
}

/* Component JS setup - add enhanced styles */



.scrollreveal.scrollreveal--ready .scrollreveal-item {
 box-shadow: 0 0 17px rgba(0, 0, 0, 0.8);
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item-spacer {
 display: block;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item__text {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 text-align: center;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item__image {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 0;
}
 .js.supports-touch .scrollreveal.scrollreveal--ready .scrollreveal-item__image {
 position: relative;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item--scroll-text .scrollreveal-item__image {
 position: fixed;
 padding-left: 140px;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
 .scrollreveal.scrollreveal--ready .scrollreveal-item--scroll-text .scrollreveal-item__intro {
 position: absolute;
 width: 560px;
 top: 50%;
 right: 0;
 z-index: 0;
 text-align: center;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item--scroll-text .scrollreveal-item__intro {
 position: fixed;
}
 .scrollreveal.scrollreveal--ready .scrollreveal-item--scroll-text .scrollreveal-item__intro p {
 font-size: 26px;
 font-size: 2.6rem;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item--offset-bottom .scrollreveal-item-content {
 position: absolute;
 width: 100%;
 height: 100%;
}
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item--offset-bottom .scrollreveal-item__image img {
 position: absolute;
 bottom: 0;
}
 .scale-width {
 width: 100%;
 height: auto;
}
 .scale-height {
 height: 100%;
 max-width: none;
 position: relative;
 left: 50%;
}
}
 @media only screen and (min-width: 1140px) {
 .no-touch-support .scrollreveal.scrollreveal--ready .scrollreveal-item--scroll-text .scrollreveal-item__image {
 padding-left: 170px;
}
}
.gform_wrapper {
	display: block !important;
}
#gform_wrapper_3, #ContactFormContainer {
	padding: 3em;
	background-color: #f8f8f8;
	position: relative;
}
#gform_wrapper_3 .gform_heading {
	text-align: center;
}
#gform_wrapper_3 .gform_heading .gform_title {
	font-size: 3.2rem;
	line-height: 1;
	padding: 0;
	text-transform: uppercase;
}
#gform_wrapper_3 .gform_heading .gform_description {
	font-size: 1.5rem;
}
#gform_wrapper_3 ul li.gfield {
	clear: none !important
}
#gform_wrapper_3 .ginput_container input, #gform_wrapper_3 .ginput_container select, #gform_wrapper_3 .ginput_container textarea, #addressInput {
	border-color: #c6c8c9;
	color: #262628;
	border-width: 1px;
	border-style: solid;
	padding: 15px;
	display: block;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: none;
}
#gform_submit_button_3 {
	background-color: #26a0d1;
	border-color: #26a0d1;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 0.8em 1.5em;
	display: inline-block !important;
	zoom: 1;
	color: #fff;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-decoration: none!important;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#gform_wrapper_3 .validation_error {
	display: none;
}
#gform_wrapper_3 li.gfield.gfield_error {
	background-color: #F8F8F8 !important;
	border: none !important;
}
#gform_wrapper_4 .gform_title {
	text-align: center;
	color: #FFF;
	font-size: 1.5rem;
	font-family: 'proxima_nova_rgregular', sans-serif;
	margin-bottom: 0.5rem;
	line-height: 1.5rem;
	font-weight: 400;
}
#gform_wrapper_4 #gform_4 {
	margin-right: 6em;
	margin-left: 6em;
}
#field_4_1 .gfield_label {
	display: none;
}
#gform_wrapper_4 .gform_body {
	width: 70%;
	display: inline-block;
}
.gform_wrapper ul li#field_4_1 {
	width: 100%;
}
#gform_wrapper_4 .gform_footer {
	display: inline-block;
	width: 25%;
}
#gform_submit_button_4 {
	width: 100%;
	margin-left: 5px;
	height: 40px;
	vertical-align: top;
	background-color: #26a0d1;
	border-color: #26a0d1;
	color: #FFF;
	margin-top: -25px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	text-decoration: none!important;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#field_4_1 input {
	padding: 0 15px;
	text-transform: uppercase;
	text-align: left!important;
	color: #cccccc!important;
	height: 40px;
	background-color: #ffffff;
	border-width: 1px;
	border-style: solid;
	padding: 15px;
	display: block;
	width: 100%;
	vertical-align: middle;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: none;
}
.navigation nav.main li.back_sublevel a {
	padding: 0 !important;
}
.states-page .states-map.banner.hero.fixed {
	height: 540px !important;
	background-color: #484848;
	background-size: cover;
}
.states-page .state-title {
	color: #FFF;
	font-family: 'proxima_nova_rgregular';
	font-size: 2rem;
	text-align: center;
	line-height: 3rem;
	margin: 3rem 0 0;
}
#vmap {
	display: block;
	margin: 0 auto;
}
/* -------------------------------- 



xpopup 



-------------------------------- */



.cd-popup {
	position: fixed;
	left: 0px;
	margin-left: 170px;
	top: 0;
	height: 100%;
	width: calc(100% - 170px);
	background-color: rgba(67, 62, 62, 0.51);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.cd-popup.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd-popup-container {
	position: relative;
	width: 90%;
	max-width: 450px;
	min-height: 150px;
	margin: 4em auto;
	background: #FFF;
	padding: 1em;
	border-radius: .25em .25em .4em .4em;
	text-align: center;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px); /* Force Hardware Acceleration in WebKit */
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.cd-popup-container p {
	padding: 1em;
}
.cd-popup-container .cd-popup-close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 30px;
	height: 30px;/* text-indent: -2999px;*/
}
 .cd-popup-container .cd-popup-close: :before, .cd-popup-container .cd-popup-close: :after {
 content: '';
 position: absolute;
 top: 12px;
 width: 14px;
 height: 3px;
 background-color: #8f9cb5;
}
 .cd-popup-container .cd-popup-close: :before {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 left: 8px;
}
 .cd-popup-container .cd-popup-close: :after {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 right: 8px;
}
.popup-content img {
	width: 40% !important;
}
.is-visible .cd-popup-container {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
 @media only screen and (min-width: 1170px) {
 .cd-popup-container {
 margin: 8em auto;
}
}
#loading {
	height: 10px;
	width: 10px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
}
#loading span {
	position: absolute;
	top: 25px;
	text-align: center;
	width: 200px;
	bottom: 0;
	left: -95px;
	right: 0;
	color: #999;
	letter-spacing: 2px;
}
#loading:before, #loading:after {
	position: absolute;
	display: block;
	content: '.';
	color: transparent;
	width: 15px;
	height: 15px;
	background: #333;
	border-radius: 50%;
	-webkit-animation: loading 1s infinite linear;
	margin-left: -7.5px;
	margin-top: -7.5px;
transition: all .2s;
}
#loading:before {
	background: #686565;
	bottom: auto;
	top: 0;
	right: 0;
	left: 0;
}
#loading:after {
	background: #000;
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
-webkit-animation-delay: -.5s;
}
.chimpy_shortcode_content footer {
	margin-top: 15px !important;
}
 @-webkit-keyframes loading {
0% {
 top: 0%;
 left: 50%;
 right: auto;
 bottom: auto;
}
 25% {
 top: 50%;
 left: 0%;
}
 50% {
 bottom: auto;
 top: 100%;
 right: auto;
 left: 50%;
}
 75% {
 top: 50%;
 bottom: auto;
 left: 100%;
 right: auto;
}
 100% {
 top: 0%;
 bottom: auto;
 left: 50%;
 right: auto;
}
}
.black-circle {
	max-width: 25%;
	width: 178px;
	display: inline-block;
	margin: 5% 3%;
	height: 178px;
	background: #000;
	border-radius: 50%;
}
.black-circle .heading.text_upper {
	line-height: 165px;
	color: #FFF;
	font-size: 2.3rem;
	text-align: center;
}
div.chimpy_status_underlay {
	background-color: #262628 !important;
}
.sky-form fieldset {
	background: none !important;
}
.chimpy_signup_form, #chimpy_shortcode_1 {
	margin-right: 6em;
	margin-left: 6em;
	padding-top: 0.5em !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	position: relative;
	height: 100px !important;
}
.chimpy_status_underlay i {
	display: none !important;
}
.sky-form .description {
	font-size: 1.5rem !important;
	color: #FFF !important;
}
.chimpy_status_underlay section {
	width: 66%;
}
.sky-form .input input, .sky-form .select select, .sky-form .textarea textarea {
	text-align: left!important;
	border-color: #c6c8c9 !important;
	border-width: 1px !important;
	border-style: solid !important;
	padding: 15px !important;
	display: block !important;
	width: 100% !important;
	vertical-align: middle !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	text-transform: none !important;
	font-family: 'proxima_nova_rgregular', sans-serif !important;
}
.sky-form footer button.button {
	position: absolute;
	bottom: 57px;
	right: 0;
	height: 40px;
	zoom: 1;
	color: #fff;
	text-align: center;
	border: none;
	text-decoration: none!important;
	font-size: 1.6rem;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	width: 24%;
}
#Widgets_on_Pages_6 h2 {
	display: none;
}
.mc4wp-alert {
	font-family: 'proxima_nova_rgregular', sans-serif;
	font-size: 1.5rem;
	text-transform: lowercase;
	line-height: 2rem;
}
.mc4wp-notice {
	color: #F8F542;
}
.mc4wp-error {
	color: #FF0000;
}
.popup-content ul {
	margin-left: 3em;
}
.gridder-list .gridder-thumb .new-wrapper span {
	background-color: Black;
	color:white;
	font-size: 12px;
	position:absolute;
	bottom:0px;
	left:0px;
	padding-left:10px;
	padding: 10px;
	-moz-opacity:.80;
	filter:alpha(opacity=80);
	opacity:.80;
	width:100%;
	display: block;
	text-align: center;
}
.mgridder-list .mgridder-thumb .new-wrapper span {
	background-color: Black;
	color:white;
	font-size: 12px;
	position:absolute;
	bottom:0px;
	left:0px;
	padding-left:10px;
	padding: 10px;
	-moz-opacity:.80;
	filter:alpha(opacity=80);
	opacity:.80;
	width:100%;
	display: block;
	text-align: center;
}
.gridder-list .gridder-thumb .new-wrapper {
	float:left;
	position:relative;
	display: flex;
}
.mgridder-list .mgridder-thumb .new-wrapper {
	float:left;
	position:relative;
	display: flex;
}
.taxonomy-wrapper {
	margin: 0 10px 10px 0;
	float: left;
	text-align: center;
	min-width: 100%;
}
.cat-break {
	width: 350px;
	margin-left: auto !important;
	text-align: center;
	margin-top: 50px;
	margin-right: auto !important;
}
.awapoochi, .oatamel, .cleanse, .teatree, .water, .veterine {
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 24px;
	padding: 11px 24px;
	font-family: 'ProximaNova-Black', sans-serif;
	background: #009FBC;
	color: #ffffff;
	margin-bottom: 18px;
 -webkit-transition: all .1s ease-in;
 transition: all .1s ease-in;
}
 .awapoochi::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-1.png");
 margin-top: -70px;
 margin-left: 130px;
}
.cleanse::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-2.png");
 margin-top: -70px;
 margin-left: 130px;
}
.oatamel::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-3.png");
 margin-top: -70px;
 margin-left: 130px;
}
.teatree::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-4.png");
 margin-top: -70px;
 margin-left: 130px;
}
.water::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-5.png");
 margin-top: -70px;
 margin-left: 130px;
}
.veterine::before {
 content: '';
 position: absolute;
 display: block;
 width: 48px;
 height: 48px;
 background-image: url("../images/icons/icon-6.png");
 margin-top: -70px;
 margin-left: 130px;
}
.mybubble:hover {
	color: #262628;
	background-color: #039FBC;
	text-decoration: none;
}
.info .heading p {
	padding: 0 0 0.5em;
	font-size: 28px;
	font-size: 2.8rem;
}
.navbar-light .navbar-nav a {
	color: #039FBC;
}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
	width: 20% !important;
}
.text_center_wsh {
	text-align: center;
	color: #007F96!important;
}
.section-wsh {
	padding: 30px 0;
	color: #fff;
	background-color: #123985;
}
.section-wsh h2 {
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	margin: 0;
	font-family: 'proxima_nova', sans-serif;
	text-align: right;
}
.wsh-8 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 55px;
	bottom: 25px;
}
.wsh-8 {
	float: left;
}
.wsh-8 {
	width: 60%;
}
.wsh-4 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	bottom: 18px;
}
.wsh-4 {
	float: left;
}
.wsh-4 {
	width: 30%;
}
.container-wsh {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.container-wsh::before, .row::before {
 display: table;
 content: " ";
}
.row-wsh {
	margin-right: -15px;
	margin-left: -15px;
}
.container-wsh::after, .row-wsh::after {
 clear: both;
}
.button-wsh {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
	zoom: 1;
*display: inline;
	color: #fff;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	background: none;
	text-decoration: none !important;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.button-wsh:hover {
	color: #000;
	background-color: #fff;
	text-decoration: none;
}
.button-wsh span {
	padding: 0.5em 1.5em;
	display: inline-block;
}
.component-new {
	position: relative;
	padding: 1.5em 0;
	z-index: 20;
}
.owl-carousel {
	text-align: center!important;
}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}
/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1;
 *display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}
/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
 *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
/* preloading images */
.owl-item.loading {
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}
.brodie {
	border-top: 3px solid rgb(210, 199, 165);
	width: 92%;
	margin-left: auto !important;
	margin-right: auto !important;
	border-bottom: 3px solid rgb(210, 199, 165);
	height: 100px;
	margin-bottom: 10px;
}
.brodie-title {
	margin-top: 10px;
}
.not-found {
	text-align: center;
}
.line-separator-gold {
	height:3px;
	background:rgb(210, 199, 165);
	border-bottom:3px solid rgb(210, 199, 165);
	width: 100%;
}
.bline {
	border-top: 0.133em dashed #999999;
padding-top: 10px;
	padding-bottom: 20px;
}
.cline {
	border-bottom: 1px solid #999999;
    margin-bottom: 10px;
}
.icons1 {
  padding-left:40px;
  background: transparent url(../images/icons1.png) no-repeat scroll left center;
  overflow: hidden; 
  vertical-align: baseline;
}