
#custom_html-2 #page-sidebar {
	padding: 0 !important;
}

#page-sidebar #custom_html-2.widget {
	padding: 0 !important;
	background: none !important;
}

#custom_html-2 .custom-html-widget #myBtn {
	position: relative !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
	outline: none !important;
}

.home.page-template-default #content .full-width .schedule-appointment-home h3, .home.page-template-default #content .text-block.special-text-box h3 {
	font-size: 30px !important;
}

.modal {
	z-index: 999 !important;
}

#custom_html-2 .custom-html-widget #myBtn {
	outline: none !important;
}

#wpfront-notification-bar div.wpfront-close {
	right: 10px;
	top: 10px !important;
	font-size: 14px !important;
	z-index: 999 !important;
}

.wpfront-bottom-shadow {
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15) !important;
	-moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15) !important;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15) !important;
}

#wpfront-notification-bar div.wpfront-message {
	padding: 10px 30px !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	line-height: 1.5em !important;
}

#wpfront-notification-bar div.wpfront-message a {
	color: white !important;
	text-decoration: underline !important;
}

#wpfront-notification-bar.wpfront-fixed {
	z-index: 99 !important;
}

#masthead>div>div>div.slide.ng-scope.active>figure.medium-3:nth-child(1), #masthead>div>div>div.slide.ng-scope.active>figure.medium-3:nth-child(2), #masthead>div>div>div.slide.ng-scope.active>figure.medium-3:nth-child(3), #masthead>div>div>div.slide.ng-scope.active>figure.medium-3:nth-child(4) {
	padding-right: 7.5px !important;
}

#masthead>div>div>div.slide.ng-scope.active>figure.medium-3:nth-child(4) {
	padding-left: 0 !important;
}

.google-maps {
	position: relative;
	padding-bottom: 45%;
	height: 0;
	overflow: hidden;
}

.google-maps p {
	display: inline;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
}

.google-maps p iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#mobileMenu {
	padding-top: 77px !important;
	padding-left: 0;
	padding-bottom: 0;
}

.nav-wrap.open #mobileMenu {
	padding-bottom: 77px;
}

.close-mobile-menu i {
	margin-left: 20px;
}

.owl-prev, .owl-next {
	opacity: 1 !important;
	display: block !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: 25px !important;
	font-size: inherit !important;
	color: black !important;
	background: no-repeat;
	text-rendering: auto !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	background-size: 33px 56px !important;
	background-position: 0 0px !important;
}

.owl-next {
	background: no-repeat;
}

#mobileMenu {
	width: 100% !important;
}

#page-sidebar .crio-form-box {
	color: #fff;
	padding: 30px;
	list-style: none;
	background: #3d3d3d;
}

#page-sidebar .crio-form-box input, #page-sidebar .crio-form-box select {
	margin-bottom: 0px !important;
}

#page-sidebar .crio-form-box input[type="button"] {
	padding: 15px 30px 15px 30px;
	box-shadow: none !important;
	background-color: #fff !important;
	line-height: 32px;
	color: #333 !important;
	font: 600 .9375rem "proxima-nova", "futura-pt", Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
	margin: 0px !important;
	border: 2px solid rgba(255, 255, 255, 0);
	transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	width: auto;
	border-radius: 9px;
}

#page #page-contents .widget.gform_widget h3 {
	font-size: 2.1rem;
	font-weight: 400;
}

.single-case #content #page-contents .gform_wrapper form .gfield_label {
	color: #fff;
	margin: 0;
	display: none;
}

.single-case #content #page-contents .gform_wrapper form#gform_2 .gform_body ul.gform_fields li.gfield input[type=text]::-webkit-input-placeholder {
	color: #ccc !important;
}

.single-case #content #page-contents .gform_wrapper form#gform_2 .gform_body ul.gform_fields li.gfield input[type=text]::-moz-placeholder {
	color: #ccc !important;
}

.single-case #content #page-contents .gform_wrapper form#gform_2 .gform_body ul.gform_fields li.gfield input[type=text]:-ms-input-placeholder {
	color: #ccc !important;
}

.single-case #content #page-contents .gform_wrapper form#gform_2 .gform_body ul.gform_fields li.gfield input[type=text]:-moz-placeholder {
	color: #ccc !important;
}

#page-contents .widget.gform_widget {
	background: #3d3d3d !important;
	padding: 30px !important;
}

#page #page-contents .widget.gform_widget h3 {
	font-size: 2.1rem;
	font-weight: 400;
}

#page aside.right.small-12.medium-4.schedule {
	width: 31%;
}

#page-sidebar li.widget h3.gform_title {
	font-size: 2.1rem !important;
	font-weight: 400;
}

.appointments p {
	margin: 20px 0 0;
	text-align: center;
}

#header ul li:last-child>ul {
	left: -50px !important;
	right: inherit !important;
}

@media (max-width:1025px) {
	.nav-wrap {
		position: fixed;
		z-index: 99;
	}
	
	.nav-wrap {
		position: fixed;
		z-index: 99;
	}
	
	.nav-wrap #mobileMenu {
		height: 0;
		left: 0;
		right: 0;
		width: 100%;
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		top: 0;
	}
	
	body #mobileMenu:not(.open) {
		-moz-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		background: #fff;
	}
	
	.nav-wrap #mobileMenu {
		height: 0;
		transition: height .5s ease-out;
		-webkit-transition: height .5s ease-out;
		background: #fff;
		opacity: 1;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.nav-wrap.open #mobileMenu {
		height: 100%;
	}
	
	.nav-wrap #mobileMenu ul li {
		visibility: hidden;
		top: -10px;
		left: -10px;
		position: relative;
		transition: all .5s ease-in;
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
	}
	
	.nav-wrap.open #mobileMenu ul li:first-child {
		transition-delay: 400ms;
		-webkit-transition-delay: 400ms;
		-moz-transition-delay: 400ms;
		-o-transition-delay: 400ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(2) {
		transition-delay: 430ms;
		-webkit-transition-delay: 430ms;
		-moz-transition-delay: 430ms;
		-o-transition-delay: 430ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(3) {
		transition-delay: 460ms;
		-webkit-transition-delay: 460ms;
		-moz-transition-delay: 460ms;
		-o-transition-delay: 460ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(4) {
		transition-delay: 490ms;
		-webkit-transition-delay: 490ms;
		-moz-transition-delay: 490ms;
		-o-transition-delay: 490ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(5) {
		transition-delay: 520ms;
		-webkit-transition-delay: 520ms;
		-moz-transition-delay: 520ms;
		-o-transition-delay: 520ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(6) {
		transition-delay: 550ms;
		-webkit-transition-delay: 550ms;
		-moz-transition-delay: 550ms;
		-o-transition-delay: 550ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(7) {
		transition-delay: 580ms;
		-webkit-transition-delay: 580ms;
		-moz-transition-delay: 580ms;
		-o-transition-delay: 580ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(8) {
		transition-delay: 610ms;
		-webkit-transition-delay: 610ms;
		-moz-transition-delay: 610ms;
		-o-transition-delay: 610ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(9) {
		transition-delay: 640ms;
		-webkit-transition-delay: 640ms;
		-moz-transition-delay: 640ms;
		-o-transition-delay: 640ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(10) {
		transition-delay: 670ms;
		-webkit-transition-delay: 670ms;
		-moz-transition-delay: 670ms;
		-o-transition-delay: 670ms;
	}
	
	.nav-wrap.open #mobileMenu ul li:nth-child(11) {
		transition-delay: 700ms;
		-webkit-transition-delay: 700ms;
		-moz-transition-delay: 700ms;
		-o-transition-delay: 700ms;
	}
	
	.nav-wrap.open #mobileMenu ul li {
		visibility: visible;
		top: 0;
		left: 0;
	}
}

@media (max-width:768px) {
	.mobile-sidebar {
		clear: both;
		float: left;
		width: 100%;
		margin: 20px 0;
	}
	
	.my-account .my-account-block {
		clear: both;
	}
	
	#mobileCrumbs {
		display: none !important;
	}
	
	#page aside.right.small-12.medium-4.schedule {
		width: 100%;
		margin: 30px 0 0 0;
	}
}

@media (max-width:640px) {
	#page aside.right.small-12.medium-4.schedule {
		width: 100%;
		margin: 30px 0 0 0;
		display: none;
	}
	
	#footer .wrapper.outer {
		padding-bottom: 90px !important;
	}
}

body.single-bigcommerce_product #main .bc-product-single .bc-product-single__meta .bc-product-form {
	width: 100%;
	max-width: 350px;
	display: inline-block;
}

body.single-bigcommerce_product #main .bc-product-form__quantity-input, body .bc-product-single .bc-product-form__quantity-label {
	display: inline-block;
	vertical-align: middle;
}

body.single-bigcommerce_product #main .bc-product-single .bc-btn.bc-btn--add_to_cart {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 20px;
}

body .bc-product-form__options.initialized {
	margin: 0 0 20px;
}

body div.bc-product-form__quantity {
	display: inline-block;
	vertical-align: middle;
	float: none;
	margin: 0;
	max-width: 100%;
	top: auto;
}

body .bc-product-form__option-variants select {
	background-position: 100% center !important;
	background-repeat: no-repeat !important;
}

.bc-product-single .bc-product__gallery {
	width: 100%;
}

.bc-product-single .bc-product-single__meta {
	width: 100%;
	padding: 0;
}

body .slider_ShopByCategory .slider_SBC_grid .SBC_title_block {
	border: 2px solid #001f3c;
}

body .homepage-new .product-slider-heading {
	margin-bottom: 30px;
}

body .slider_ShopByCategory .slider_SBC_grid {
	padding: 10px 20px;
}

body .ShopByCategory_Block .slider_ShopByCategory {
	margin: auto -20px;
}

body #container button.bc-btn.bc-btn--form-submit.bc-btn--add_to_cart {
	background: #001f3c;
	color: #fff;
	border: 2px solid #001f3c;
}

body.single-bigcommerce_product #main .bc-product-single .bc-btn.bc-btn--add_to_cart {
	background-color: #001f3c;
	color: #fff;
	border: 2px solid #001f3c;
}

@media only screen and (max-width:767px) {
	body .slider_ShopByCategory .slider_SBC_grid .SBC_title_block {
		height: 80px;
	}
	
	body .slider_ShopByCategory .slider_SBC_grid {
		padding: 10px;
	}
}

@media (min-width:768px) {
	body .bc-product-single .bc-product__gallery {
		width: 45%;
		text-align: center;
		float: left;
		margin: 0;
	}
	
	body .bc-product-single .bc-product-single__meta {
		width: 55%;
		float: left;
		padding: 0 0 0 30px;
	}
	
	body .bc-product-single .bc-product__gallery .bc-product__gallery {
		width: 100%;
	}
	
	body .swiper-container-fade .swiper-slide {
		max-width: 100%;
	}
	
	body .bc-product-single .bc-product-single__top {
		display: inline-block;
		width: 100%;
	}
}

.page-id-883 #text-16 {
	display: none;
}

@media (max-width:640px) {
	#masthead h1 a {
		float: none !important;
	}
	
	#masthead nav.case-nav {
		float: none !important;
	}
}

.alert-box, body {
	position: relative;
	font-weight: 400;
}

.accordion:after, .clearfix:after, .row .row.collapse:after, .row .row:after, .row:after, [class*=block-grid-]:after {
	clear: both;
}

.alert-box, .breadcrumbs {
	border-width: 1px;
	border-style: solid;
}

.alert-box, .button, body, button, label {
	font-weight: 400;
}

.breadcrumbs, .button-bar .button-group div, .flex-video {
	overflow: hidden;
}

.invisible, .reveal-modal {
	visibility: hidden;
}

meta.foundation-version {
	font-family: "/5.5.3/";
}

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0;
}

meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width:40em)/";
	width: 0;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em;
}

meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64.0625em)/";
	width: 64.0625em;
}

meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
	width: 64.0625em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em;
}

meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em;
}

.row, select {
	width: 100%;
}

meta.foundation-data-attribute-namespace {
	font-family: false;
}

.accordion .accordion-navigation>a, .accordion dd>a, .button, body, button {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

body, html {
	height: 100%;
	font-size: 100%;
}

*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background: #fff;
	color: #222;
	cursor: auto;
	font-style: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
	max-width: none !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.clearfix:after, .clearfix:before {
	content: " ";
	display: table;
}

.hide {
	display: none;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
}

.accordion:after, .accordion:before, .row .row.collapse:after, .row .row.collapse:before, .row .row:after, .row .row:before, .row:after, .row:before {
	display: table;
	content: " ";
}

textarea {
	min-height: 50px;
}

.row {
	margin: 0 auto;
	max-width: 62.5rem;
}

.row.collapse>.column, .row.collapse>.columns {
	padding-left: 0;
	padding-right: 0;
}

.row.collapse .row {
	margin-left: 0;
	margin-right: 0;
}

.row .row {
	margin: 0 -.9375rem;
	max-width: none;
	width: auto;
}

.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto;
}

.column, .columns {
	padding-left: .9375rem;
	padding-right: .9375rem;
	width: 100%;
	float: left;
}

.column+.column:last-child, .column+.columns:last-child, .columns+.column:last-child, .columns+.columns:last-child {
	float: right;
}

.column+.column.end, .column+.columns.end, .columns+.column.end, .columns+.columns.end {
	float: left;
}

@media only screen {
	.column, .columns, .small-pull-0, .small-pull-1, .small-pull-10, .small-pull-11, .small-pull-2, .small-pull-3, .small-pull-4, .small-pull-5, .small-pull-6, .small-pull-7, .small-pull-8, .small-pull-9, .small-push-0, .small-push-1, .small-push-10, .small-push-11, .small-push-2, .small-push-3, .small-push-4, .small-push-5, .small-push-7, .small-push-8, .small-push-9 {
		position: relative;
	}
	
	.small-push-0 {
		left: 0;
		right: auto;
	}
	
	.small-pull-0 {
		right: 0;
		left: auto;
	}
	
	.small-push-1 {
		left: 8.33333%;
		right: auto;
	}
	
	.small-pull-1 {
		right: 8.33333%;
		left: auto;
	}
	
	.small-push-2 {
		left: 16.66667%;
		right: auto;
	}
	
	.small-pull-2 {
		right: 16.66667%;
		left: auto;
	}
	
	.small-push-3 {
		left: 25%;
		right: auto;
	}
	
	.small-pull-3 {
		right: 25%;
		left: auto;
	}
	
	.small-push-4 {
		left: 33.33333%;
		right: auto;
	}
	
	.small-pull-4 {
		right: 33.33333%;
		left: auto;
	}
	
	.small-push-5 {
		left: 41.66667%;
		right: auto;
	}
	
	.small-pull-5 {
		right: 41.66667%;
		left: auto;
	}
	
	.small-push-6 {
		position: relative;
		left: 50%;
		right: auto;
	}
	
	.small-pull-6 {
		right: 50%;
		left: auto;
	}
	
	.small-push-7 {
		left: 58.33333%;
		right: auto;
	}
	
	.small-pull-7 {
		right: 58.33333%;
		left: auto;
	}
	
	.small-push-8 {
		left: 66.66667%;
		right: auto;
	}
	
	.small-pull-8 {
		right: 66.66667%;
		left: auto;
	}
	
	.small-push-9 {
		left: 75%;
		right: auto;
	}
	
	.small-pull-9 {
		right: 75%;
		left: auto;
	}
	
	.small-push-10 {
		left: 83.33333%;
		right: auto;
	}
	
	.small-pull-10 {
		right: 83.33333%;
		left: auto;
	}
	
	.small-push-11 {
		left: 91.66667%;
		right: auto;
	}
	
	.small-pull-11 {
		right: 91.66667%;
		left: auto;
	}
	
	.column, .columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.small-1 {
		width: 8.33333%;
	}
	
	.small-2 {
		width: 16.66667%;
	}
	
	.small-3 {
		width: 25%;
	}
	
	.small-4 {
		width: 33.33333%;
	}
	
	.small-5 {
		width: 41.66667%;
	}
	
	.small-6 {
		width: 50%;
	}
	
	.small-7 {
		width: 58.33333%;
	}
	
	.small-8 {
		width: 66.66667%;
	}
	
	.small-9 {
		width: 75%;
	}
	
	.small-10 {
		width: 83.33333%;
	}
	
	.small-11 {
		width: 91.66667%;
	}
	
	.small-12 {
		width: 100%;
	}
	
	.small-offset-0 {
		margin-left: 0 !important;
	}
	
	.small-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.small-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.small-offset-3 {
		margin-left: 25% !important;
	}
	
	.small-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.small-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.small-offset-6 {
		margin-left: 50% !important;
	}
	
	.small-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.small-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.small-offset-9 {
		margin-left: 75% !important;
	}
	
	.small-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.small-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.small-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.small-centered, .columns.small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.small-uncentered, .columns.small-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.small-centered:last-child, .columns.small-centered:last-child {
		float: none;
	}
	
	.column.small-uncentered:last-child, .columns.small-uncentered:last-child {
		float: left;
	}
	
	.column.small-uncentered.opposite, .columns.small-uncentered.opposite {
		float: right;
	}
	
	.row.small-collapse>.column, .row.small-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.small-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.small-uncollapse>.column, .row.small-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
}

@media only screen and (min-width:40.0625em) {
	.medium-pull-0, .medium-pull-1, .medium-pull-10, .medium-pull-11, .medium-pull-2, .medium-pull-3, .medium-pull-4, .medium-pull-5, .medium-pull-6, .medium-pull-7, .medium-pull-8, .medium-pull-9, .medium-push-0, .medium-push-1, .medium-push-10, .medium-push-11, .medium-push-2, .medium-push-3, .medium-push-4, .medium-push-5, .medium-push-6, .medium-push-7, .medium-push-8, .medium-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
		position: relative;
	}
	
	.medium-push-0 {
		left: 0;
		right: auto;
	}
	
	.medium-pull-0 {
		right: 0;
		left: auto;
	}
	
	.medium-push-1 {
		left: 8.33333%;
		right: auto;
	}
	
	.medium-pull-1 {
		right: 8.33333%;
		left: auto;
	}
	
	.medium-push-2 {
		left: 16.66667%;
		right: auto;
	}
	
	.medium-pull-2 {
		right: 16.66667%;
		left: auto;
	}
	
	.medium-push-3 {
		left: 25%;
		right: auto;
	}
	
	.medium-pull-3 {
		right: 25%;
		left: auto;
	}
	
	.medium-push-4 {
		left: 33.33333%;
		right: auto;
	}
	
	.medium-pull-4 {
		right: 33.33333%;
		left: auto;
	}
	
	.medium-push-5 {
		left: 41.66667%;
		right: auto;
	}
	
	.medium-pull-5 {
		right: 41.66667%;
		left: auto;
	}
	
	.medium-push-6 {
		left: 50%;
		right: auto;
	}
	
	.medium-pull-6 {
		right: 50%;
		left: auto;
	}
	
	.medium-push-7 {
		left: 58.33333%;
		right: auto;
	}
	
	.medium-pull-7 {
		right: 58.33333%;
		left: auto;
	}
	
	.medium-push-8 {
		left: 66.66667%;
		right: auto;
	}
	
	.medium-pull-8 {
		right: 66.66667%;
		left: auto;
	}
	
	.medium-push-9 {
		left: 75%;
		right: auto;
	}
	
	.medium-pull-9 {
		right: 75%;
		left: auto;
	}
	
	.medium-push-10 {
		left: 83.33333%;
		right: auto;
	}
	
	.medium-pull-10 {
		right: 83.33333%;
		left: auto;
	}
	
	.medium-push-11 {
		left: 91.66667%;
		right: auto;
	}
	
	.medium-pull-11 {
		right: 91.66667%;
		left: auto;
	}
	
	.column, .columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.medium-1 {
		width: 8.33333%;
	}
	
	.medium-2 {
		width: 16.66667%;
	}
	
	.medium-3 {
		width: 25%;
	}
	
	.medium-4 {
		width: 33.33333%;
	}
	
	.medium-5 {
		width: 41.66667%;
	}
	
	.medium-6 {
		width: 50%;
	}
	
	.medium-7 {
		width: 58.33333%;
	}
	
	.medium-8 {
		width: 66.66667%;
	}
	
	.medium-9 {
		width: 75%;
	}
	
	.medium-10 {
		width: 83.33333%;
	}
	
	.medium-11 {
		width: 91.66667%;
	}
	
	.medium-12 {
		width: 100%;
	}
	
	.medium-offset-0 {
		margin-left: 0 !important;
	}
	
	.medium-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.medium-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.medium-offset-3 {
		margin-left: 25% !important;
	}
	
	.medium-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.medium-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.medium-offset-6 {
		margin-left: 50% !important;
	}
	
	.medium-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.medium-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.medium-offset-9 {
		margin-left: 75% !important;
	}
	
	.medium-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.medium-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.medium-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.medium-centered, .columns.medium-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.medium-uncentered, .columns.medium-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.medium-centered:last-child, .columns.medium-centered:last-child {
		float: none;
	}
	
	.column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
		float: left;
	}
	
	.column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
		float: right;
	}
	
	.row.medium-collapse>.column, .row.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.medium-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.medium-uncollapse>.column, .row.medium-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.push-0 {
		left: 0;
		right: auto;
	}
	
	.pull-0 {
		right: 0;
		left: auto;
	}
	
	.push-1 {
		left: 8.33333%;
		right: auto;
	}
	
	.pull-1 {
		right: 8.33333%;
		left: auto;
	}
	
	.push-2 {
		left: 16.66667%;
		right: auto;
	}
	
	.pull-2 {
		right: 16.66667%;
		left: auto;
	}
	
	.push-3 {
		left: 25%;
		right: auto;
	}
	
	.pull-3 {
		right: 25%;
		left: auto;
	}
	
	.push-4 {
		left: 33.33333%;
		right: auto;
	}
	
	.pull-4 {
		right: 33.33333%;
		left: auto;
	}
	
	.push-5 {
		left: 41.66667%;
		right: auto;
	}
	
	.pull-5 {
		right: 41.66667%;
		left: auto;
	}
	
	.push-6 {
		left: 50%;
		right: auto;
	}
	
	.pull-6 {
		right: 50%;
		left: auto;
	}
	
	.push-7 {
		left: 58.33333%;
		right: auto;
	}
	
	.pull-7 {
		right: 58.33333%;
		left: auto;
	}
	
	.push-8 {
		left: 66.66667%;
		right: auto;
	}
	
	.pull-8 {
		right: 66.66667%;
		left: auto;
	}
	
	.push-9 {
		left: 75%;
		right: auto;
	}
	
	.pull-9 {
		right: 75%;
		left: auto;
	}
	
	.push-10 {
		left: 83.33333%;
		right: auto;
	}
	
	.pull-10 {
		right: 83.33333%;
		left: auto;
	}
	
	.push-11 {
		left: 91.66667%;
		right: auto;
	}
	
	.pull-11 {
		right: 91.66667%;
		left: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.large-pull-0, .large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-0, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-6, .large-push-7, .large-push-8, .large-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
		position: relative;
	}
	
	.large-push-0 {
		left: 0;
		right: auto;
	}
	
	.large-pull-0 {
		right: 0;
		left: auto;
	}
	
	.large-push-1 {
		left: 8.33333%;
		right: auto;
	}
	
	.large-pull-1 {
		right: 8.33333%;
		left: auto;
	}
	
	.large-push-2 {
		left: 16.66667%;
		right: auto;
	}
	
	.large-pull-2 {
		right: 16.66667%;
		left: auto;
	}
	
	.large-push-3 {
		left: 25%;
		right: auto;
	}
	
	.large-pull-3 {
		right: 25%;
		left: auto;
	}
	
	.large-push-4 {
		left: 33.33333%;
		right: auto;
	}
	
	.large-pull-4 {
		right: 33.33333%;
		left: auto;
	}
	
	.large-push-5 {
		left: 41.66667%;
		right: auto;
	}
	
	.large-pull-5 {
		right: 41.66667%;
		left: auto;
	}
	
	.large-push-6 {
		left: 50%;
		right: auto;
	}
	
	.large-pull-6 {
		right: 50%;
		left: auto;
	}
	
	.large-push-7 {
		left: 58.33333%;
		right: auto;
	}
	
	.large-pull-7 {
		right: 58.33333%;
		left: auto;
	}
	
	.large-push-8 {
		left: 66.66667%;
		right: auto;
	}
	
	.large-pull-8 {
		right: 66.66667%;
		left: auto;
	}
	
	.large-push-9 {
		left: 75%;
		right: auto;
	}
	
	.large-pull-9 {
		right: 75%;
		left: auto;
	}
	
	.large-push-10 {
		left: 83.33333%;
		right: auto;
	}
	
	.large-pull-10 {
		right: 83.33333%;
		left: auto;
	}
	
	.large-push-11 {
		left: 91.66667%;
		right: auto;
	}
	
	.large-pull-11 {
		right: 91.66667%;
		left: auto;
	}
	
	.column, .columns {
		position: relative;
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.large-1 {
		width: 8.33333%;
	}
	
	.large-2 {
		width: 16.66667%;
	}
	
	.large-3 {
		width: 25%;
	}
	
	.large-4 {
		width: 33.33333%;
	}
	
	.large-5 {
		width: 41.66667%;
	}
	
	.large-6 {
		width: 50%;
	}
	
	.large-7 {
		width: 58.33333%;
	}
	
	.large-8 {
		width: 66.66667%;
	}
	
	.large-9 {
		width: 75%;
	}
	
	.large-10 {
		width: 83.33333%;
	}
	
	.large-11 {
		width: 91.66667%;
	}
	
	.large-12 {
		width: 100%;
	}
	
	.large-offset-0 {
		margin-left: 0 !important;
	}
	
	.large-offset-1 {
		margin-left: 8.33333% !important;
	}
	
	.large-offset-2 {
		margin-left: 16.66667% !important;
	}
	
	.large-offset-3 {
		margin-left: 25% !important;
	}
	
	.large-offset-4 {
		margin-left: 33.33333% !important;
	}
	
	.large-offset-5 {
		margin-left: 41.66667% !important;
	}
	
	.large-offset-6 {
		margin-left: 50% !important;
	}
	
	.large-offset-7 {
		margin-left: 58.33333% !important;
	}
	
	.large-offset-8 {
		margin-left: 66.66667% !important;
	}
	
	.large-offset-9 {
		margin-left: 75% !important;
	}
	
	.large-offset-10 {
		margin-left: 83.33333% !important;
	}
	
	.large-offset-11 {
		margin-left: 91.66667% !important;
	}
	
	.large-reset-order {
		float: left;
		left: auto;
		margin-left: 0;
		margin-right: 0;
		right: auto;
	}
	
	.column.large-centered, .columns.large-centered {
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
	
	.column.large-uncentered, .columns.large-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.column.large-centered:last-child, .columns.large-centered:last-child {
		float: none;
	}
	
	.column.large-uncentered:last-child, .columns.large-uncentered:last-child {
		float: left;
	}
	
	.column.large-uncentered.opposite, .columns.large-uncentered.opposite {
		float: right;
	}
	
	.row.large-collapse>.column, .row.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0;
	}
	
	.row.large-collapse .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.row.large-uncollapse>.column, .row.large-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem;
		float: left;
	}
	
	.push-0 {
		left: 0;
		right: auto;
	}
	
	.pull-0 {
		right: 0;
		left: auto;
	}
	
	.push-1 {
		left: 8.33333%;
		right: auto;
	}
	
	.pull-1 {
		right: 8.33333%;
		left: auto;
	}
	
	.push-2 {
		left: 16.66667%;
		right: auto;
	}
	
	.pull-2 {
		right: 16.66667%;
		left: auto;
	}
	
	.push-3 {
		left: 25%;
		right: auto;
	}
	
	.pull-3 {
		right: 25%;
		left: auto;
	}
	
	.push-4 {
		left: 33.33333%;
		right: auto;
	}
	
	.pull-4 {
		right: 33.33333%;
		left: auto;
	}
	
	.push-5 {
		left: 41.66667%;
		right: auto;
	}
	
	.pull-5 {
		right: 41.66667%;
		left: auto;
	}
	
	.push-6 {
		left: 50%;
		right: auto;
	}
	
	.pull-6 {
		right: 50%;
		left: auto;
	}
	
	.push-7 {
		left: 58.33333%;
		right: auto;
	}
	
	.pull-7 {
		right: 58.33333%;
		left: auto;
	}
	
	.push-8 {
		left: 66.66667%;
		right: auto;
	}
	
	.pull-8 {
		right: 66.66667%;
		left: auto;
	}
	
	.push-9 {
		left: 75%;
		right: auto;
	}
	
	.pull-9 {
		right: 75%;
		left: auto;
	}
	
	.push-10 {
		left: 83.33333%;
		right: auto;
	}
	
	.pull-10 {
		right: 83.33333%;
		left: auto;
	}
	
	.push-11 {
		left: 91.66667%;
		right: auto;
	}
	
	.pull-11 {
		right: 91.66667%;
		left: auto;
	}
}

.accordion {
	margin-bottom: 0;
	margin-left: 0;
}

.accordion .accordion-navigation, .accordion dd {
	display: block;
	margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active>a, .accordion dd.active>a {
	background: #e8e8e8;
	color: #222;
}

.accordion .accordion-navigation>a, .accordion dd>a {
	background: #efefef;
	color: #222;
	display: block;
	font-size: 1rem;
	padding: 1rem;
}

.accordion .accordion-navigation>.content, .accordion dd>.content {
	display: none;
	padding: .9375rem;
}

.accordion .accordion-navigation>.content.active, .accordion dd>.content.active {
	background: #fff;
	display: block;
}

.alert-box {
	display: block;
	font-size: .8125rem;
	margin-bottom: 1.25rem;
	padding: .875rem 1.5rem .875rem .875rem;
	transition: opacity .3s ease-out;
	background-color: #008cba;
	border-color: #0078a0;
	color: #fff;
}

.alert-box .close {
	right: .25rem;
	background: inherit;
	color: #333;
	font-size: 1.375rem;
	line-height: .9;
	margin-top: -.6875rem;
	opacity: .3;
	padding: 0 6px 4px;
	position: absolute;
	top: 50%;
}

.alert-box.radius {
	border-radius: 3px;
}

.alert-box.round {
	border-radius: 1000px;
}

.alert-box.success {
	background-color: #43ac6a;
	border-color: #3a945b;
	color: #fff;
}

.alert-box.alert {
	background-color: #f04124;
	border-color: #de2d0f;
	color: #fff;
}

.alert-box.secondary {
	background-color: #e7e7e7;
	border-color: #c7c7c7;
	color: #4f4f4f;
}

.alert-box.warning {
	background-color: #f08a24;
	border-color: #de770f;
	color: #fff;
}

.alert-box.info {
	background-color: #a0d3e8;
	border-color: #74bfdd;
	color: #4f4f4f;
}

.alert-box.alert-close {
	opacity: 0;
}

[class*=block-grid-] {
	display: block;
	padding: 0;
	margin: 0 -.625rem;
}

[class*=block-grid-]:after, [class*=block-grid-]:before {
	content: " ";
	display: table;
}

[class*=block-grid-]>li {
	display: block;
	float: left;
	height: auto;
	padding: 0 .625rem 1.25rem;
}

@media only screen {
	.small-block-grid-1>li {
		list-style: none;
		width: 100%;
	}
	
	.small-block-grid-1>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-1>li:nth-of-type(1n+1) {
		clear: both;
	}
	
	.small-block-grid-2>li {
		list-style: none;
		width: 50%;
	}
	
	.small-block-grid-2>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-2>li:nth-of-type(2n+1) {
		clear: both;
	}
	
	.small-block-grid-3>li {
		list-style: none;
		width: 33.33333%;
	}
	
	.small-block-grid-3>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-3>li:nth-of-type(3n+1) {
		clear: both;
	}
	
	.small-block-grid-4>li {
		list-style: none;
		width: 25%;
	}
	
	.small-block-grid-4>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-4>li:nth-of-type(4n+1) {
		clear: both;
	}
	
	.small-block-grid-5>li {
		list-style: none;
		width: 20%;
	}
	
	.small-block-grid-5>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-5>li:nth-of-type(5n+1) {
		clear: both;
	}
	
	.small-block-grid-6>li {
		list-style: none;
		width: 16.66667%;
	}
	
	.small-block-grid-6>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-6>li:nth-of-type(6n+1) {
		clear: both;
	}
	
	.small-block-grid-7>li {
		list-style: none;
		width: 14.28571%;
	}
	
	.small-block-grid-7>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-7>li:nth-of-type(7n+1) {
		clear: both;
	}
	
	.small-block-grid-8>li {
		list-style: none;
		width: 12.5%;
	}
	
	.small-block-grid-8>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-8>li:nth-of-type(8n+1) {
		clear: both;
	}
	
	.small-block-grid-9>li {
		list-style: none;
		width: 11.11111%;
	}
	
	.small-block-grid-9>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-9>li:nth-of-type(9n+1) {
		clear: both;
	}
	
	.small-block-grid-10>li {
		list-style: none;
		width: 10%;
	}
	
	.small-block-grid-10>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-10>li:nth-of-type(10n+1) {
		clear: both;
	}
	
	.small-block-grid-11>li {
		list-style: none;
		width: 9.09091%;
	}
	
	.small-block-grid-11>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-11>li:nth-of-type(11n+1) {
		clear: both;
	}
	
	.small-block-grid-12>li {
		list-style: none;
		width: 8.33333%;
	}
	
	.small-block-grid-12>li:nth-of-type(1n) {
		clear: none;
	}
	
	.small-block-grid-12>li:nth-of-type(12n+1) {
		clear: both;
	}
}

@media only screen and (min-width:40.0625em) {
	.medium-block-grid-1>li {
		list-style: none;
		width: 100%;
	}
	
	.medium-block-grid-1>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-1>li:nth-of-type(1n+1) {
		clear: both;
	}
	
	.medium-block-grid-2>li {
		list-style: none;
		width: 50%;
	}
	
	.medium-block-grid-2>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-2>li:nth-of-type(2n+1) {
		clear: both;
	}
	
	.medium-block-grid-3>li {
		list-style: none;
		width: 33.33333%;
	}
	
	.medium-block-grid-3>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-3>li:nth-of-type(3n+1) {
		clear: both;
	}
	
	.medium-block-grid-4>li {
		list-style: none;
		width: 25%;
	}
	
	.medium-block-grid-4>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-4>li:nth-of-type(4n+1) {
		clear: both;
	}
	
	.medium-block-grid-5>li {
		list-style: none;
		width: 20%;
	}
	
	.medium-block-grid-5>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-5>li:nth-of-type(5n+1) {
		clear: both;
	}
	
	.medium-block-grid-6>li {
		list-style: none;
		width: 16.66667%;
	}
	
	.medium-block-grid-6>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-6>li:nth-of-type(6n+1) {
		clear: both;
	}
	
	.medium-block-grid-7>li {
		list-style: none;
		width: 14.28571%;
	}
	
	.medium-block-grid-7>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-7>li:nth-of-type(7n+1) {
		clear: both;
	}
	
	.medium-block-grid-8>li {
		list-style: none;
		width: 12.5%;
	}
	
	.medium-block-grid-8>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-8>li:nth-of-type(8n+1) {
		clear: both;
	}
	
	.medium-block-grid-9>li {
		list-style: none;
		width: 11.11111%;
	}
	
	.medium-block-grid-9>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-9>li:nth-of-type(9n+1) {
		clear: both;
	}
	
	.medium-block-grid-10>li {
		list-style: none;
		width: 10%;
	}
	
	.medium-block-grid-10>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-10>li:nth-of-type(10n+1) {
		clear: both;
	}
	
	.medium-block-grid-11>li {
		list-style: none;
		width: 9.09091%;
	}
	
	.medium-block-grid-11>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-11>li:nth-of-type(11n+1) {
		clear: both;
	}
	
	.medium-block-grid-12>li {
		list-style: none;
		width: 8.33333%;
	}
	
	.medium-block-grid-12>li:nth-of-type(1n) {
		clear: none;
	}
	
	.medium-block-grid-12>li:nth-of-type(12n+1) {
		clear: both;
	}
}

@media only screen and (min-width:64.0625em) {
	.large-block-grid-1>li {
		list-style: none;
		width: 100%;
	}
	
	.large-block-grid-1>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-1>li:nth-of-type(1n+1) {
		clear: both;
	}
	
	.large-block-grid-2>li {
		list-style: none;
		width: 50%;
	}
	
	.large-block-grid-2>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-2>li:nth-of-type(2n+1) {
		clear: both;
	}
	
	.large-block-grid-3>li {
		list-style: none;
		width: 33.33333%;
	}
	
	.large-block-grid-3>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-3>li:nth-of-type(3n+1) {
		clear: both;
	}
	
	.large-block-grid-4>li {
		list-style: none;
		width: 25%;
	}
	
	.large-block-grid-4>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-4>li:nth-of-type(4n+1) {
		clear: both;
	}
	
	.large-block-grid-5>li {
		list-style: none;
		width: 20%;
	}
	
	.large-block-grid-5>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-5>li:nth-of-type(5n+1) {
		clear: both;
	}
	
	.large-block-grid-6>li {
		list-style: none;
		width: 16.66667%;
	}
	
	.large-block-grid-6>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-6>li:nth-of-type(6n+1) {
		clear: both;
	}
	
	.large-block-grid-7>li {
		list-style: none;
		width: 14.28571%;
	}
	
	.large-block-grid-7>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-7>li:nth-of-type(7n+1) {
		clear: both;
	}
	
	.large-block-grid-8>li {
		list-style: none;
		width: 12.5%;
	}
	
	.large-block-grid-8>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-8>li:nth-of-type(8n+1) {
		clear: both;
	}
	
	.large-block-grid-9>li {
		list-style: none;
		width: 11.11111%;
	}
	
	.large-block-grid-9>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-9>li:nth-of-type(9n+1) {
		clear: both;
	}
	
	.large-block-grid-10>li {
		list-style: none;
		width: 10%;
	}
	
	.large-block-grid-10>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-10>li:nth-of-type(10n+1) {
		clear: both;
	}
	
	.large-block-grid-11>li {
		list-style: none;
		width: 9.09091%;
	}
	
	.large-block-grid-11>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-11>li:nth-of-type(11n+1) {
		clear: both;
	}
	
	.large-block-grid-12>li {
		list-style: none;
		width: 8.33333%;
	}
	
	.large-block-grid-12>li:nth-of-type(1n) {
		clear: none;
	}
	
	.large-block-grid-12>li:nth-of-type(12n+1) {
		clear: both;
	}
}

.button-bar:after, .button-group:after, .clearing-thumbs:after, .tabs-content:after, .tabs:after, [data-clearing]:after {
	clear: both;
}

.breadcrumbs {
	display: block;
	list-style: none;
	margin-left: 0;
	padding: .5625rem .875rem;
	background-color: #f4f4f4;
	border-color: #dcdcdc;
	border-radius: 3px;
}

.breadcrumbs>* {
	color: #008cba;
	float: left;
	font-size: .6875rem;
	line-height: .6875rem;
	margin: 0;
	text-transform: uppercase;
}

.breadcrumbs>.current:focus, .breadcrumbs>.current:focus a, .breadcrumbs>.current:hover, .breadcrumbs>.current:hover a, .button, button {
	text-decoration: none;
}

.breadcrumbs>* a {
	color: #008cba;
}

.breadcrumbs>.current, .breadcrumbs>.current a {
	color: #333;
	cursor: default;
}

.breadcrumbs>.unavailable, .breadcrumbs>.unavailable a {
	color: #999;
}

.breadcrumbs>:before {
	color: #aaa;
	content: "/";
	margin: 0 .75rem;
	position: relative;
	top: 1px;
}

.breadcrumbs>:first-child:before {
	content: " ";
	margin: 0;
}

[aria-label=breadcrumbs] [aria-hidden=true]:after {
	content: "/";
}

.button, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 1rem 2rem 1.0625rem;
	font-size: 1rem;
	background-color: #008cba;
	border-color: #007095;
	color: #fff;
	transition: background-color .3s ease-out;
}

.joyride-tip-guide, p, select {
	font-family: inherit;
}

.button.secondary, button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
}

.button.success, button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff;
}

.button.alert, button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
}

.button.warning, button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
}

.button.info, button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
}

.button.large, button.large {
	padding: 1.125rem 2.25rem 1.1875rem;
	font-size: 1.25rem;
}

.button.small, button.small {
	padding: .875rem 1.75rem .9375rem;
	font-size: .8125rem;
}

.button.tiny, button.tiny {
	padding: .625rem 1.25rem .6875rem;
	font-size: .6875rem;
}

.button.expand, button.expand {
	padding: 1rem 1rem 1.0625rem;
	font-size: 1rem;
	width: 100%;
}

.button.left-align, button.left-align {
	text-align: left;
	text-indent: .75rem;
}

.button.right-align, button.right-align {
	text-align: right;
	padding-right: .75rem;
}

.button.radius, button.radius {
	border-radius: 3px;
}

.button.round, button.round {
	border-radius: 1000px;
}

.button.disabled, .button[disabled], button.disabled, button[disabled] {
	background-color: #008cba;
	border-color: #007095;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

.button.disabled.secondary, .button[disabled].secondary, button.disabled.secondary, button[disabled].secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

.button.disabled.success, .button[disabled].success, button.disabled.success, button[disabled].success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

.button.disabled.alert, .button[disabled].alert, button.disabled.alert, button[disabled].alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

.button.disabled.warning, .button[disabled].warning, button.disabled.warning, button[disabled].warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

.button.disabled.info, .button[disabled].info, button.disabled.info, button[disabled].info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
	box-shadow: none;
	cursor: default;
	opacity: .7;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

@media only screen and (min-width:40.0625em) {
	.button, button {
		display: inline-block;
	}
}

.button-group {
	list-style: none;
	margin: 0;
	left: 0;
}

.button-group:after, .button-group:before {
	content: " ";
	display: table;
}

.button-group.even-2 li, .button-group.even-3 li, .button-group.even-4 li, .button-group.even-5 li, .button-group.even-6 li, .button-group.even-7 li, .button-group.even-8 li, .button-group>li {
	display: inline-block;
	margin: 0 -2px;
}

.button-group.even-2 li {
	width: 50%;
}

.button-group.even-2 li .button, .button-group.even-2 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-2 li:first-child .button, .button-group.even-2 li:first-child button {
	border-left: 0;
}

.button-group.even-2 li .button, .button-group.even-2 li button {
	width: 100%;
}

.button-group.even-3 li {
	width: 33.33333%;
}

.button-group.even-3 li .button, .button-group.even-3 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-3 li:first-child .button, .button-group.even-3 li:first-child button {
	border-left: 0;
}

.button-group.even-3 li .button, .button-group.even-3 li button {
	width: 100%;
}

.button-group.even-4 li {
	width: 25%;
}

.button-group.even-4 li .button, .button-group.even-4 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-4 li:first-child .button, .button-group.even-4 li:first-child button {
	border-left: 0;
}

.button-group.even-4 li .button, .button-group.even-4 li button {
	width: 100%;
}

.button-group.even-5 li {
	width: 20%;
}

.button-group.even-5 li .button, .button-group.even-5 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-5 li:first-child .button, .button-group.even-5 li:first-child button {
	border-left: 0;
}

.button-group.even-5 li .button, .button-group.even-5 li button {
	width: 100%;
}

.button-group.even-6 li {
	width: 16.66667%;
}

.button-group.even-6 li .button, .button-group.even-6 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-6 li:first-child .button, .button-group.even-6 li:first-child button {
	border-left: 0;
}

.button-group.even-6 li .button, .button-group.even-6 li button {
	width: 100%;
}

.button-group.even-7 li {
	width: 14.28571%;
}

.button-group.even-7 li .button, .button-group.even-7 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-7 li:first-child .button, .button-group.even-7 li:first-child button {
	border-left: 0;
}

.button-group.even-7 li .button, .button-group.even-7 li button {
	width: 100%;
}

.button-group.even-8 li {
	width: 12.5%;
}

.button-group.even-8 li .button, .button-group.even-8 li button, .button-group.radius.stack>*>button, .button-group.round.stack>*>button, .button-group.stack>li>button, .clearing-caption {
	width: 100%;
}

.button-group.even-8 li .button, .button-group.even-8 li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.even-8 li:first-child .button, .button-group.even-8 li:first-child button {
	border-left: 0;
}

.button-group>li .button, .button-group>li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group>li:first-child .button, .button-group>li:first-child button {
	border-left: 0;
}

.button-group.stack>li {
	display: block;
	margin: 0;
	float: none;
}

.button-group.stack>li .button, .button-group.stack>li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.stack>li:first-child .button, .button-group.stack>li:first-child button {
	border-left: 0;
}

.button-group.stack>li .button, .button-group.stack>li>button {
	border-left-width: 0;
	border-top: 1px solid;
	display: block;
	margin: 0;
}

.button-group.stack>li:first-child .button, .button-group.stack>li:first-child button {
	border-top: 0;
}

.button-group.stack-for-small>li {
	display: inline-block;
	margin: 0 -2px;
}

.button-group.stack-for-small>li .button, .button-group.stack-for-small>li>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.stack-for-small>li:first-child .button, .button-group.stack-for-small>li:first-child button {
	border-left: 0;
}

@media only screen and (max-width:40em) {
	.button-group.stack-for-small>li {
		display: block;
		margin: 0;
		width: 100%;
	}
	
	.button-group.stack-for-small>li .button, .button-group.stack-for-small>li>button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, .5);
	}
	
	.button-group.stack-for-small>li:first-child .button, .button-group.stack-for-small>li:first-child button {
		border-left: 0;
	}
	
	.button-group.stack-for-small>li .button, .button-group.stack-for-small>li>button {
		border-left-width: 0;
		border-top: 1px solid;
		display: block;
		margin: 0;
	}
	
	.button-group.stack-for-small>li>button {
		width: 100%;
	}
	
	.button-group.stack-for-small>li:first-child .button, .button-group.stack-for-small>li:first-child button {
		border-top: 0;
	}
}

.button-group.radius>* {
	display: inline-block;
	margin: 0 -2px;
}

.button-group.radius>* .button, .button-group.radius>*>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.radius>:first-child .button, .button-group.radius>:first-child button {
	border-left: 0;
}

.button-group.radius>*, .button-group.radius>*>.button, .button-group.radius>*>a, .button-group.radius>*>button {
	border-radius: 0;
}

.button-group.radius>:first-child, .button-group.radius>:first-child>.button, .button-group.radius>:first-child>a, .button-group.radius>:first-child>button {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.button-group.radius>:last-child, .button-group.radius>:last-child>.button, .button-group.radius>:last-child>a, .button-group.radius>:last-child>button {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.button-group.radius.stack>* {
	display: block;
	margin: 0;
}

.button-group.radius.stack>* .button, .button-group.radius.stack>*>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.radius.stack>:first-child .button, .button-group.radius.stack>:first-child button {
	border-left: 0;
}

.button-group.radius.stack>* .button, .button-group.radius.stack>*>button {
	border-left-width: 0;
	border-top: 1px solid;
	display: block;
	margin: 0;
}

.button-group.radius.stack>:first-child .button, .button-group.radius.stack>:first-child button {
	border-top: 0;
}

.button-group.radius.stack>*, .button-group.radius.stack>*>.button, .button-group.radius.stack>*>a, .button-group.radius.stack>*>button {
	border-radius: 0;
}

.button-group.radius.stack>:first-child, .button-group.radius.stack>:first-child>.button, .button-group.radius.stack>:first-child>a, .button-group.radius.stack>:first-child>button {
	-webkit-top-left-radius: 3px;
	-webkit-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.button-group.radius.stack>:last-child, .button-group.radius.stack>:last-child>.button, .button-group.radius.stack>:last-child>a, .button-group.radius.stack>:last-child>button {
	-webkit-bottom-left-radius: 3px;
	-webkit-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

@media only screen and (min-width:40.0625em) {
	.button-group.radius.stack-for-small>* {
		display: inline-block;
		margin: 0 -2px;
	}
	
	.button-group.radius.stack-for-small>* .button, .button-group.radius.stack-for-small>*>button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, .5);
	}
	
	.button-group.radius.stack-for-small>:first-child .button, .button-group.radius.stack-for-small>:first-child button {
		border-left: 0;
	}
	
	.button-group.radius.stack-for-small>*, .button-group.radius.stack-for-small>*>.button, .button-group.radius.stack-for-small>*>a, .button-group.radius.stack-for-small>*>button {
		border-radius: 0;
	}
	
	.button-group.radius.stack-for-small>:first-child, .button-group.radius.stack-for-small>:first-child>.button, .button-group.radius.stack-for-small>:first-child>a, .button-group.radius.stack-for-small>:first-child>button {
		-webkit-border-bottom-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		border-top-left-radius: 3px;
	}
	
	.button-group.radius.stack-for-small>:last-child, .button-group.radius.stack-for-small>:last-child>.button, .button-group.radius.stack-for-small>:last-child>a, .button-group.radius.stack-for-small>:last-child>button {
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px;
	}
}

@media only screen and (max-width:40em) {
	.button-group.radius.stack-for-small>* {
		display: block;
		margin: 0;
	}
	
	.button-group.radius.stack-for-small>* .button, .button-group.radius.stack-for-small>*>button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, .5);
	}
	
	.button-group.radius.stack-for-small>:first-child .button, .button-group.radius.stack-for-small>:first-child button {
		border-left: 0;
	}
	
	.button-group.radius.stack-for-small>* .button, .button-group.radius.stack-for-small>*>button {
		border-left-width: 0;
		border-top: 1px solid;
		display: block;
		margin: 0;
	}
	
	.button-group.radius.stack-for-small>*>button {
		width: 100%;
	}
	
	.button-group.radius.stack-for-small>:first-child .button, .button-group.radius.stack-for-small>:first-child button {
		border-top: 0;
	}
	
	.button-group.radius.stack-for-small>*, .button-group.radius.stack-for-small>*>.button, .button-group.radius.stack-for-small>*>a, .button-group.radius.stack-for-small>*>button {
		border-radius: 0;
	}
	
	.button-group.radius.stack-for-small>:first-child, .button-group.radius.stack-for-small>:first-child>.button, .button-group.radius.stack-for-small>:first-child>a, .button-group.radius.stack-for-small>:first-child>button {
		-webkit-top-left-radius: 3px;
		-webkit-top-right-radius: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
	
	.button-group.radius.stack-for-small>:last-child, .button-group.radius.stack-for-small>:last-child>.button, .button-group.radius.stack-for-small>:last-child>a, .button-group.radius.stack-for-small>:last-child>button {
		-webkit-bottom-left-radius: 3px;
		-webkit-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}
}

.button-group.round>* {
	display: inline-block;
	margin: 0 -2px;
}

.button-group.round>* .button, .button-group.round>*>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.round>:first-child .button, .button-group.round>:first-child button {
	border-left: 0;
}

.button-group.round>*, .button-group.round>*>.button, .button-group.round>*>a, .button-group.round>*>button {
	border-radius: 0;
}

.button-group.round>:first-child, .button-group.round>:first-child>.button, .button-group.round>:first-child>a, .button-group.round>:first-child>button {
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
}

.button-group.round>:last-child, .button-group.round>:last-child>.button, .button-group.round>:last-child>a, .button-group.round>:last-child>button {
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

.button-group.round.stack>* {
	display: block;
	margin: 0;
}

.button-group.round.stack>* .button, .button-group.round.stack>*>button {
	border-left: 1px solid;
	border-color: rgba(255, 255, 255, .5);
}

.button-group.round.stack>:first-child .button, .button-group.round.stack>:first-child button {
	border-left: 0;
}

.button-group.round.stack>* .button, .button-group.round.stack>*>button {
	border-left-width: 0;
	border-top: 1px solid;
	display: block;
	margin: 0;
}

.button-group.round.stack>:first-child .button, .button-group.round.stack>:first-child button {
	border-top: 0;
}

.button-group.round.stack>*, .button-group.round.stack>*>.button, .button-group.round.stack>*>a, .button-group.round.stack>*>button {
	border-radius: 0;
}

.button-group.round.stack>:first-child, .button-group.round.stack>:first-child>.button, .button-group.round.stack>:first-child>a, .button-group.round.stack>:first-child>button {
	-webkit-top-left-radius: 1rem;
	-webkit-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.button-group.round.stack>:last-child, .button-group.round.stack>:last-child>.button, .button-group.round.stack>:last-child>a, .button-group.round.stack>:last-child>button {
	-webkit-bottom-left-radius: 1rem;
	-webkit-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

@media only screen and (min-width:40.0625em) {
	.button-group.round.stack-for-small>* {
		display: inline-block;
		margin: 0 -2px;
	}
	
	.button-group.round.stack-for-small>* .button, .button-group.round.stack-for-small>*>button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, .5);
	}
	
	.button-group.round.stack-for-small>:first-child .button, .button-group.round.stack-for-small>:first-child button {
		border-left: 0;
	}
	
	.button-group.round.stack-for-small>*, .button-group.round.stack-for-small>*>.button, .button-group.round.stack-for-small>*>a, .button-group.round.stack-for-small>*>button {
		border-radius: 0;
	}
	
	.button-group.round.stack-for-small>:first-child, .button-group.round.stack-for-small>:first-child>.button, .button-group.round.stack-for-small>:first-child>a, .button-group.round.stack-for-small>:first-child>button {
		-webkit-border-bottom-left-radius: 1000px;
		-webkit-border-top-left-radius: 1000px;
		border-bottom-left-radius: 1000px;
		border-top-left-radius: 1000px;
	}
	
	.button-group.round.stack-for-small>:last-child, .button-group.round.stack-for-small>:last-child>.button, .button-group.round.stack-for-small>:last-child>a, .button-group.round.stack-for-small>:last-child>button {
		-webkit-border-bottom-right-radius: 1000px;
		-webkit-border-top-right-radius: 1000px;
		border-bottom-right-radius: 1000px;
		border-top-right-radius: 1000px;
	}
}

.clearing-caption, .f-dropdown.content>:last-child, .f-dropdown.drop-left>:last-child, .f-dropdown.drop-right>:last-child, .f-dropdown.drop-top>:last-child, .f-dropdown>:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width:40em) {
	.button-group.round.stack-for-small>* {
		display: block;
		margin: 0;
	}
	
	.button-group.round.stack-for-small>* .button, .button-group.round.stack-for-small>*>button {
		border-left: 1px solid;
		border-color: rgba(255, 255, 255, .5);
	}
	
	.button-group.round.stack-for-small>:first-child .button, .button-group.round.stack-for-small>:first-child button {
		border-left: 0;
	}
	
	.button-group.round.stack-for-small>* .button, .button-group.round.stack-for-small>*>button {
		border-left-width: 0;
		border-top: 1px solid;
		display: block;
		margin: 0;
	}
	
	.button-group.round.stack-for-small>*>button {
		width: 100%;
	}
	
	.button-group.round.stack-for-small>:first-child .button, .button-group.round.stack-for-small>:first-child button {
		border-top: 0;
	}
	
	.button-group.round.stack-for-small>*, .button-group.round.stack-for-small>*>.button, .button-group.round.stack-for-small>*>a, .button-group.round.stack-for-small>*>button {
		border-radius: 0;
	}
	
	.button-group.round.stack-for-small>:first-child, .button-group.round.stack-for-small>:first-child>.button, .button-group.round.stack-for-small>:first-child>a, .button-group.round.stack-for-small>:first-child>button {
		-webkit-top-left-radius: 1rem;
		-webkit-top-right-radius: 1rem;
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
	}
	
	.button-group.round.stack-for-small>:last-child, .button-group.round.stack-for-small>:last-child>.button, .button-group.round.stack-for-small>:last-child>a, .button-group.round.stack-for-small>:last-child>button {
		-webkit-bottom-left-radius: 1rem;
		-webkit-bottom-right-radius: 1rem;
		border-bottom-left-radius: 1rem;
		border-bottom-right-radius: 1rem;
	}
}

.button-bar:after, .button-bar:before, .clearing-thumbs:after, .clearing-thumbs:before, [data-clearing]:after, [data-clearing]:before {
	content: " ";
	display: table;
}

.button-bar .button-group {
	float: left;
	margin-right: .625rem;
}

.clearing-thumbs, [data-clearing] {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}

.clearing-thumbs li, [data-clearing] li {
	float: left;
	margin-right: 10px;
}

.clearing-thumbs[class*=block-grid-] li, [data-clearing][class*=block-grid-] li {
	margin-right: 0;
}

.clearing-blackout {
	background: #333;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 998;
	left: 0;
}

.clearing-blackout .clearing-close {
	display: block;
}

.clearing-container {
	height: 100%;
	margin: 0;
	overflow: hidden;
	position: relative;
	z-index: 998;
}

.clearing-touch-label {
	color: #aaa;
	font-size: .6em;
	left: 50%;
	position: absolute;
	top: 50%;
}

.visible-img {
	height: 95%;
	position: relative;
}

.visible-img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	max-height: 100%;
	max-width: 100%;
}

.clearing-caption {
	background: #333;
	bottom: 0;
	color: #ccc;
	font-size: .875em;
	line-height: 1.3;
	padding: 10px 30px 20px;
	position: absolute;
	text-align: center;
	left: 0;
}

.clearing-close {
	color: #ccc;
	display: none;
	font-size: 30px;
	line-height: 1;
	padding-left: 20px;
	padding-top: 10px;
	z-index: 999;
}

.clearing-assembled .clearing-container {
	height: 100%;
}

.clearing-assembled .clearing-container .carousel>ul, .clearing-feature li {
	display: none;
}

.clearing-feature li.clearing-featured-img {
	display: block;
}

@media only screen and (min-width:40.0625em) {
	.clearing-main-next, .clearing-main-prev {
		height: 100%;
		position: absolute;
		top: 0;
		width: 40px;
	}
	
	.clearing-main-next>span, .clearing-main-prev>span {
		border: 12px solid;
		display: block;
		height: 0;
		position: absolute;
		top: 50%;
		width: 0;
	}
	
	.clearing-main-prev {
		left: 0;
	}
	
	.clearing-main-prev>span {
		left: 5px;
		border-color: rgba(255, 255, 255, 0) #ccc rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	}
	
	.clearing-main-next {
		right: 0;
	}
	
	.clearing-main-next>span {
		border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ccc;
	}
	
	.clearing-main-next.disabled, .clearing-main-prev.disabled {
		opacity: .3;
	}
	
	.clearing-assembled .clearing-container .carousel {
		background: rgba(51, 51, 51, .8);
		height: 120px;
		margin-top: 10px;
		text-align: center;
	}
	
	.clearing-assembled .clearing-container .carousel>ul {
		display: inline-block;
		z-index: 999;
		height: 100%;
		position: relative;
		float: none;
	}
	
	.clearing-assembled .clearing-container .carousel>ul li {
		clear: none;
		cursor: pointer;
		display: block;
		float: left;
		margin-right: 0;
		min-height: inherit;
		opacity: .4;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 120px;
	}
	
	.clearing-assembled .clearing-container .carousel>ul li.fix-height img {
		height: 100%;
		max-width: none;
	}
	
	.clearing-assembled .clearing-container .carousel>ul li a.th {
		border: none;
		box-shadow: none;
		display: block;
	}
	
	.clearing-assembled .clearing-container .carousel>ul li img {
		cursor: pointer !important;
		width: 100% !important;
	}
	
	.clearing-assembled .clearing-container .carousel>ul li.visible {
		opacity: 1;
	}
	
	.clearing-assembled .clearing-container .visible-img {
		background: #333;
		height: 85%;
		overflow: hidden;
	}
	
	.clearing-close {
		padding-left: 0;
		padding-top: 0;
		position: absolute;
		top: 10px;
		right: 20px;
	}
}

.f-dropdown {
	display: none;
	left: -9999px;
	list-style: none;
	margin-left: 0;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	font-size: .875rem;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-top: 2px;
	max-width: 200px;
}

.f-dropdown:after, .f-dropdown:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
}

.f-dropdown.open {
	display: block;
}

.f-dropdown>:first-child {
	margin-top: 0;
}

.f-dropdown:before {
	border: 6px inset;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
	border-bottom-style: solid;
	top: -12px;
	left: 10px;
	z-index: 89;
}

.f-dropdown:after {
	border: 7px inset;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ccc;
	border-bottom-style: solid;
	top: -14px;
	left: 9px;
	z-index: 88;
}

.f-dropdown.right:before {
	left: auto;
	right: 10px;
}

.f-dropdown.right:after {
	left: auto;
	right: 9px;
}

.f-dropdown.drop-left, .f-dropdown.drop-right {
	left: -9999px;
	list-style: none;
	font-size: .875rem;
	margin-top: 0;
	display: none;
	background: #fff;
	max-height: none;
}

.f-dropdown.drop-right {
	position: absolute;
	border: 1px solid #ccc;
	height: auto;
	width: 100%;
	z-index: 89;
	margin-left: 2px;
	max-width: 200px;
}

.f-dropdown.drop-right:after, .f-dropdown.drop-right:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
}

.f-dropdown.drop-right.open {
	display: block;
}

.f-dropdown.drop-right>:first-child {
	margin-top: 0;
}

.f-dropdown.drop-right:before {
	border: 6px inset;
	border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	border-right-style: solid;
	top: 10px;
	left: -12px;
	z-index: 89;
}

.f-dropdown.drop-right:after {
	border: 7px inset;
	border-color: rgba(255, 255, 255, 0) #ccc rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	border-right-style: solid;
	top: 9px;
	left: -14px;
	z-index: 88;
}

.f-dropdown.drop-left {
	position: absolute;
	border: 1px solid #ccc;
	height: auto;
	width: 100%;
	z-index: 89;
	margin-left: -2px;
	max-width: 200px;
}

.f-dropdown.drop-left:after, .f-dropdown.drop-left:before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	left: auto;
	position: absolute;
}

.f-dropdown.content, .f-dropdown.drop-top {
	margin-left: 0;
	font-size: .875rem;
	max-width: 200px;
	list-style: none;
}

.f-dropdown.drop-left.open {
	display: block;
}

.f-dropdown.drop-left>:first-child {
	margin-top: 0;
}

.f-dropdown.drop-left:before {
	border: 6px inset;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
	border-left-style: solid;
	top: 10px;
	right: -12px;
	z-index: 89;
}

.f-dropdown.drop-left:after {
	border: 7px inset;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ccc;
	border-left-style: solid;
	top: 9px;
	right: -14px;
	z-index: 88;
}

.f-dropdown.drop-top {
	display: none;
	left: -9999px;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 89;
	margin-top: -2px;
}

.f-dropdown.drop-top:after, .f-dropdown.drop-top:before {
	height: 0;
	width: 0;
	top: auto;
	right: auto;
	display: block;
	position: absolute;
	content: "";
}

.f-dropdown.content>:first-child, .f-dropdown.drop-top>:first-child {
	margin-top: 0;
}

.f-dropdown.drop-top.open {
	display: block;
}

.f-dropdown.drop-top:before {
	border: 6px inset;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	border-top-style: solid;
	bottom: -12px;
	left: 10px;
	z-index: 89;
}

.f-dropdown.drop-top:after {
	border: 7px inset;
	border-color: #ccc rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
	border-top-style: solid;
	bottom: -14px;
	left: 9px;
	z-index: 88;
}

select[multiple], textarea[rows] {
	height: auto;
}

.f-dropdown li {
	cursor: pointer;
	font-size: .875rem;
	line-height: 1.125rem;
	margin: 0;
}

.f-dropdown li a {
	display: block;
	padding: .5rem;
	color: #555;
}

.f-dropdown.content {
	display: none;
	left: -9999px;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	height: auto;
	max-height: none;
	padding: 1.25rem;
	width: 100%;
	z-index: 89;
}

.f-dropdown.content.open {
	display: block;
}

.f-dropdown.radius {
	border-radius: 3px;
}

.f-dropdown.tiny {
	max-width: 200px;
}

.f-dropdown.small {
	max-width: 300px;
}

.f-dropdown.medium {
	max-width: 500px;
}

.f-dropdown.large {
	max-width: 800px;
}

.f-dropdown.mega {
	width: 100% !important;
	max-width: 100% !important;
}

.f-dropdown.mega.open {
	left: 0 !important;
}

.dropdown.button, button.dropdown {
	position: relative;
	padding-right: 3.5625rem;
}

.dropdown.button::after, button.dropdown::after {
	border-style: solid;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	width: 0;
	border-width: .375rem;
	right: 1.40625rem;
	margin-top: -.15625rem;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.dropdown.button.tiny, button.dropdown.tiny {
	padding-right: 2.625rem;
}

.dropdown.button.tiny:after, button.dropdown.tiny:after {
	border-width: .375rem;
	right: 1.125rem;
	margin-top: -.125rem;
}

.dropdown.button.tiny::after, button.dropdown.tiny::after {
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.dropdown.button.small, button.dropdown.small {
	padding-right: 3.0625rem;
}

.dropdown.button.small::after, button.dropdown.small::after {
	border-width: .4375rem;
	right: 1.3125rem;
	margin-top: -.15625rem;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.dropdown.button.large, button.dropdown.large {
	padding-right: 3.625rem;
}

.dropdown.button.large::after, button.dropdown.large::after {
	border-width: .3125rem;
	right: 1.71875rem;
	margin-top: -.15625rem;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.dropdown.button.secondary:after, button.dropdown.secondary:after {
	border-color: #333 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.flex-video {
	height: 0;
	margin-bottom: 1rem;
	padding-bottom: 67.5%;
	padding-top: 1.5625rem;
	position: relative;
}

.flex-video.widescreen {
	padding-bottom: 56.34%;
}

.flex-video.vimeo {
	padding-top: 0;
}

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

.postfix, .prefix, select {
	font-size: .875rem;
	height: 2.3125rem;
}

form .row .row {
	margin: 0 -.5rem;
}

form .row .row .column, form .row .row .columns {
	padding: 0 .5rem;
}

form .row .row.collapse {
	margin: 0;
}

form .row .row.collapse .column, form .row .row.collapse .columns {
	padding: 0;
}

form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
	padding-left: .5rem;
}

label {
	color: #4d4d4d;
	cursor: pointer;
	display: block;
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: 0;
}

input[type=checkbox], input[type=file], input[type=radio], label.inline, select {
	margin: 0 0 1rem;
}

label.right {
	float: none !important;
	text-align: right;
}

label.inline {
	padding: .5625rem 0;
}

label small {
	text-transform: capitalize;
	color: #676767;
}

.postfix, .prefix {
	border-style: solid;
	border-width: 1px;
	display: block;
	line-height: 2.3125rem;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.postfix.button, .prefix.button {
	border: none;
	text-align: center;
	padding: 0;
}

.prefix.button.radius {
	border-radius: 3px 0 0 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}

.postfix.button.radius {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

.prefix.button.round {
	border-radius: 1000px 0 0 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
}

.postfix.button.round {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
}

label.prefix, span.prefix {
	background: #f2f2f2;
	border-right: none;
	color: #333;
	border-color: #ccc;
}

label.postfix, span.postfix {
	background: #f2f2f2;
	border-left: none;
	color: #333;
	border-color: #ccc;
}

fieldset[disabled] input:not([type]), fieldset[disabled] input[type=color], fieldset[disabled] input[type=date], fieldset[disabled] input[type=datetime-local], fieldset[disabled] input[type=datetime], fieldset[disabled] input[type=email], fieldset[disabled] input[type=month], fieldset[disabled] input[type=number], fieldset[disabled] input[type=password], fieldset[disabled] input[type=search], fieldset[disabled] input[type=tel], fieldset[disabled] input[type=text], fieldset[disabled] input[type=time], fieldset[disabled] input[type=url], fieldset[disabled] input[type=week], fieldset[disabled] textarea, input:not([type]):disabled, input:not([type])[disabled], input:not([type])[readonly], input[type=color]:disabled, input[type=color][disabled], input[type=color][readonly], input[type=date]:disabled, input[type=date][disabled], input[type=date][readonly], input[type=datetime-local]:disabled, input[type=datetime-local][disabled], input[type=datetime-local][readonly], input[type=datetime]:disabled, input[type=datetime][disabled], input[type=datetime][readonly], input[type=email]:disabled, input[type=email][disabled], input[type=email][readonly], input[type=month]:disabled, input[type=month][disabled], input[type=month][readonly], input[type=number]:disabled, input[type=number][disabled], input[type=number][readonly], input[type=password]:disabled, input[type=password][disabled], input[type=password][readonly], input[type=search]:disabled, input[type=search][disabled], input[type=search][readonly], input[type=tel]:disabled, input[type=tel][disabled], input[type=tel][readonly], input[type=text]:disabled, input[type=text][disabled], input[type=text][readonly], input[type=time]:disabled, input[type=time][disabled], input[type=time][readonly], input[type=url]:disabled, input[type=url][disabled], input[type=url][readonly], input[type=week]:disabled, input[type=week][disabled], input[type=week][readonly], select:disabled, textarea:disabled, textarea[disabled], textarea[readonly] {
	background-color: #ddd;
	cursor: default;
}

input:not([type]), input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	color: rgba(0, 0, 0, .75);
	display: block;
	font-family: inherit;
	font-size: .875rem;
	height: 2.3125rem;
	margin: 0 0 1rem;
	padding: .5rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color .15s linear, background .15s linear;
	-moz-transition: border-color .15s linear, background .15s linear;
	-ms-transition: border-color .15s linear, background .15s linear;
	-o-transition: border-color .15s linear, background .15s linear;
	transition: border-color .15s linear, background .15s linear;
}

input:not([type]).radius, input[type=color].radius, input[type=date].radius, input[type=datetime-local].radius, input[type=datetime].radius, input[type=email].radius, input[type=month].radius, input[type=number].radius, input[type=password].radius, input[type=search].radius, input[type=tel].radius, input[type=text].radius, input[type=time].radius, input[type=url].radius, input[type=week].radius, textarea.radius {
	border-radius: 3px;
}

form .row .prefix-radius.row.collapse button, form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse textarea {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

form .row .postfix-radius.row.collapse button, form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse .prefix {
	border-radius: 3px 0 0 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
}

form .row .postfix-radius.row.collapse .postfix {
	border-radius: 0 3px 3px 0;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

form .row .prefix-round.row.collapse button, form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse textarea {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
}

form .row .postfix-round.row.collapse button, form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse textarea, form .row .prefix-round.row.collapse .prefix {
	border-radius: 1000px 0 0 1000px;
	-webkit-border-bottom-left-radius: 1000px;
	-webkit-border-top-left-radius: 1000px;
}

form .row .postfix-round.row.collapse .postfix {
	border-radius: 0 1000px 1000px 0;
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
}

input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}

textarea {
	max-width: 100%;
}

::-webkit-input-placeholder {
	color: #666;
}

:-moz-placeholder {
	color: #666;
}

::-moz-placeholder {
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}

select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #fafafa;
	background-position: 100% center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	color: rgba(0, 0, 0, .75);
	line-height: normal;
	padding: .5rem;
	border-radius: 0;
}

select::-ms-expand {
	display: none;
}

select.radius {
	border-radius: 3px;
}

.icon-bar .item.disabled, .icon-bar .item.disabled>* {
	opacity: .7;
	cursor: not-allowed;
}

input[type=checkbox]+label, input[type=radio]+label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline;
}

input[type=file] {
	width: 100%;
}

fieldset {
	border: 1px solid #ddd;
	margin: 1.125rem 0;
	padding: 1.25rem;
}

fieldset legend {
	font-weight: 700;
	margin: 0 0 0 -.1875rem;
	padding: 0 .1875rem;
}

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error {
	display: block;
	font-size: .75rem;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: .375rem .5625rem .5625rem;
	background: #f04124;
	color: #fff;
}

[data-abide] small.error, [data-abide] span.error {
	display: none;
}

.error small.error, small.error, span.error {
	display: block;
	font-size: .75rem;
	margin-top: -1px;
	padding: .375rem .5625rem .5625rem;
	background: #f04124;
	font-weight: 400;
	font-style: italic;
}

small.error, span.error {
	margin-bottom: 1rem;
	color: #fff;
}

.error input, .error select, .error textarea {
	margin-bottom: 0;
}

.error input[type=checkbox], .error input[type=radio], .error small.error {
	margin-bottom: 1rem;
}

.error label, .error label.error {
	color: #f04124;
}

.error small.error {
	color: #fff;
}

.error>label>small {
	background: 0 0;
	color: #676767;
	display: inline;
	font-size: 60%;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

.side-nav li.heading, .sub-nav dt {
	text-transform: uppercase;
}

.error span.error-message {
	display: block;
}

input.error, select.error, textarea.error {
	margin-bottom: 0;
}

label.error {
	color: #f04124;
}

.icon-bar>* i, .icon-bar>* label, .icon-bar>a.active i, .icon-bar>a.active label, .icon-bar>a:hover i, .icon-bar>a:hover label, .joyride-tip-guide {
	color: #fff;
}

.icon-bar {
	display: inline-block;
	font-size: 0;
	width: 100%;
	background: #333;
}

.icon-bar>*, .icon-bar>* i, .icon-bar>* img {
	display: block;
	margin: 0 auto;
}

.icon-bar>a.active, .icon-bar>a:hover {
	background: #008cba;
}

.icon-bar>* {
	float: left;
	text-align: center;
	width: 25%;
	font-size: 1rem;
	padding: 1.25rem;
}

.icon-bar>* i+label, .icon-bar>* img+label {
	margin-top: .0625rem;
	font-size: 1rem;
}

.icon-bar>* i {
	vertical-align: middle;
	font-size: 1.875rem;
}

.icon-bar.label-right>* i, .icon-bar.label-right>* img {
	display: inline-block;
	margin: 0 .0625rem 0 0;
}

.icon-bar.label-right>* i+label, .icon-bar.label-right>* img+label {
	margin-top: 0;
}

.icon-bar.label-right>* label {
	display: inline-block;
}

.icon-bar.vertical.label-right>* {
	text-align: left;
}

.label, .orbit-bullets, .orbit-bullets-container, .pagination-centered {
	text-align: center;
}

.icon-bar.small-vertical, .icon-bar.vertical {
	height: 100%;
	width: auto;
}

.icon-bar.small-vertical .item, .icon-bar.vertical .item {
	float: none;
	margin: auto;
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.medium-vertical {
		height: 100%;
		width: auto;
	}
	
	.icon-bar.medium-vertical .item {
		float: none;
		margin: auto;
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.large-vertical {
		height: 100%;
		width: auto;
	}
	
	.icon-bar.large-vertical .item {
		float: none;
		margin: auto;
		width: auto;
	}
}

.icon-bar>* img {
	height: 1.875rem;
	width: 1.875rem;
}

.icon-bar .item.disabled {
	pointer-events: none;
}

.icon-bar.two-up .item {
	width: 50%;
}

.icon-bar.two-up.small-vertical .item, .icon-bar.two-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.two-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.two-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.three-up .item {
	width: 33.3333%;
}

.icon-bar.three-up.small-vertical .item, .icon-bar.three-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.three-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.three-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.four-up .item {
	width: 25%;
}

.icon-bar.four-up.small-vertical .item, .icon-bar.four-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.four-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.four-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.five-up .item {
	width: 20%;
}

.icon-bar.five-up.small-vertical .item, .icon-bar.five-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.five-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.five-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.six-up .item {
	width: 16.66667%;
}

.icon-bar.six-up.small-vertical .item, .icon-bar.six-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.six-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.six-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.seven-up .item {
	width: 14.28571%;
}

.icon-bar.seven-up.small-vertical .item, .icon-bar.seven-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.seven-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.seven-up.large-vertical .item {
		width: auto;
	}
}

.icon-bar.eight-up .item {
	width: 12.5%;
}

.icon-bar.eight-up.small-vertical .item, .icon-bar.eight-up.vertical .item {
	width: auto;
}

@media only screen and (min-width:40.0625em) {
	.icon-bar.eight-up.medium-vertical .item {
		width: auto;
	}
}

@media only screen and (min-width:64.0625em) {
	.icon-bar.eight-up.large-vertical .item {
		width: auto;
	}
}

.inline-list {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0 0 1.0625rem -1.375rem;
}

.inline-list>li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 1.375rem;
}

.inline-list>li>* {
	display: block;
}

.joyride-list {
	display: none;
}

.joyride-tip-guide {
	background: #333;
	display: none;
	font-weight: 400;
	position: absolute;
	top: 0;
	width: 95%;
	z-index: 103;
	left: 2.5%;
}

.lt-ie9 .joyride-tip-guide {
	margin-left: -400px;
	max-width: 800px;
	left: 50%;
}

.joyride-content-wrapper {
	padding: 1.125rem 1.25rem 1.5rem;
	width: 100%;
}

.joyride-content-wrapper .button {
	margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
	margin-right: 10px;
}

.joyride-tip-guide .joyride-nub {
	border: 10px solid #333;
	display: block;
	height: 0;
	position: absolute;
	width: 0;
	left: 22px;
}

.joyride-tip-guide .joyride-nub.top {
	border-color: #333;
	border-top-color: transparent !important;
	border-top-style: solid;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
	border-color: #333 rgba(255, 255, 255, 0) transparent !important;
	border-bottom-style: solid;
	bottom: -20px;
}

.joyride-tip-guide .joyride-nub.right {
	right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
	left: -20px;
}

.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.joyride-close-tip, .label {
	font-weight: 400;
	text-decoration: none;
}

.joyride-tip-guide p {
	font-size: .875rem;
	line-height: 1.3;
	margin: 0 0 1.125rem;
}

.joyride-timer-indicator-wrap {
	border: 1px solid #555;
	bottom: 1rem;
	height: 3px;
	position: absolute;
	width: 50px;
	right: 1.0625rem;
}

.joyride-timer-indicator {
	background: #666;
	display: block;
	height: inherit;
	width: 0;
}

.joyride-close-tip {
	color: #777 !important;
	font-size: 24px;
	line-height: .5 !important;
	position: absolute;
	top: 10px;
	right: 12px;
}

.joyride-modal-bg {
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	left: 0;
}

.joyride-expose-wrapper {
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 15px #fff;
	position: absolute;
	z-index: 102;
}

.joyride-expose-cover {
	background: 0 0;
	border-radius: 3px;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}

.label, .slideshow-wrapper {
	position: relative;
}

@media only screen {
	.joyride-tip-guide {
		width: 300px;
		left: inherit;
	}
	
	.joyride-tip-guide .joyride-nub.bottom {
		border-color: #333 rgba(255, 255, 255, 0) transparent !important;
		bottom: -20px;
	}
	
	.joyride-tip-guide .joyride-nub.right {
		border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #333 !important;
		left: auto;
		right: -20px;
		top: 22px;
	}
	
	.joyride-tip-guide .joyride-nub.left {
		border-color: rgba(255, 255, 255, 0) #333 rgba(255, 255, 255, 0) transparent !important;
		left: -20px;
		right: auto;
		top: 22px;
	}
}

.keystroke, kbd {
	background-color: #ededed;
	border-color: #ddd;
	color: #222;
	border-style: solid;
	border-width: 1px;
	font-family: Consolas, Menlo, Courier, monospace;
	font-size: inherit;
	margin: 0;
	padding: .125rem .25rem 0;
	border-radius: 3px;
}

.label {
	display: inline-block;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	line-height: 1;
	margin-bottom: auto;
	white-space: nowrap;
	padding: .25rem .5rem;
	font-size: .6875rem;
	background-color: #008cba;
	color: #fff;
}

.label.radius {
	border-radius: 3px;
}

.label.round {
	border-radius: 1000px;
}

.label.alert {
	background-color: #f04124;
	color: #fff;
}

.label.warning {
	background-color: #f08a24;
	color: #fff;
}

.label.success {
	background-color: #43ac6a;
	color: #fff;
}

.label.secondary {
	background-color: #e7e7e7;
	color: #333;
}

.label.info {
	background-color: #a0d3e8;
	color: #333;
}

[data-magellan-expedition-clone], [data-magellan-expedition] {
	background: #fff;
	min-width: 100%;
	padding: 10px;
	z-index: 50;
}

[data-magellan-expedition-clone] .sub-nav, [data-magellan-expedition-clone] .sub-nav dd, [data-magellan-expedition] .sub-nav, [data-magellan-expedition] .sub-nav dd {
	margin-bottom: 0;
}

[data-magellan-expedition-clone] .sub-nav a, [data-magellan-expedition] .sub-nav a {
	line-height: 1.8em;
}

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

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

.slideshow-wrapper ul {
	list-style-type: none;
	margin: 0;
}

.slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption {
	display: none;
}

.slideshow-wrapper .orbit-container li, .slideshow-wrapper .orbit-container li .orbit-caption, .slideshow-wrapper ul li:first-child {
	display: block;
}

.slideshow-wrapper .orbit-container {
	background-color: rgba(255, 255, 255, 0);
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
	display: inline-block;
}

.slideshow-wrapper .preloader {
	border-radius: 1000px;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: rotate;
	animation-timing-function: linear;
	border: 3px solid;
	display: block;
	height: 40px;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 40px;
}

.orbit-container {
	background: 0 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.orbit-container .orbit-slides-container {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.orbit-container .orbit-slides-container img {
	display: block;
	max-width: 100%;
}

.orbit-container .orbit-slides-container>* {
	position: absolute;
	top: 0;
	width: 100%;
	margin-left: 100%;
}

.orbit-container .orbit-slides-container>:first-child {
	margin-left: 0;
}

.orbit-container .orbit-slides-container>* .orbit-caption {
	bottom: 0;
	position: absolute;
	background-color: rgba(51, 51, 51, .8);
	color: #fff;
	font-size: .875rem;
	padding: .625rem .875rem;
	width: 100%;
}

.orbit-container .orbit-slide-number {
	left: 10px;
	background: 0 0;
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 10px;
	z-index: 10;
}

.orbit-container .orbit-slide-number span {
	font-weight: 700;
	padding: .3125rem;
}

.orbit-container .orbit-timer {
	position: absolute;
	top: 12px;
	right: 10px;
	height: 6px;
	width: 100px;
	z-index: 10;
}

.orbit-container .orbit-timer .orbit-progress {
	height: 3px;
	background-color: rgba(255, 255, 255, .3);
	display: block;
	width: 0;
	position: relative;
	right: 20px;
	top: 5px;
}

.orbit-container .orbit-timer>span {
	border: 4px solid #fff;
	border-bottom: none;
	border-top: none;
	display: none;
	height: 14px;
	position: absolute;
	top: 0;
	width: 11px;
	right: 0;
}

.orbit-container .orbit-timer.paused>span {
	top: 0;
	width: 11px;
	height: 14px;
	border: 8px inset;
	border-left-style: solid;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
	right: -4px;
}

.orbit-container .orbit-timer.paused>span.dark {
	border-left-color: #333;
}

.orbit-container .orbit-next, .orbit-container .orbit-prev {
	background-color: rgba(255, 255, 255, 0);
	color: #fff;
	height: 60px;
	line-height: 50px;
	margin-top: -25px;
	position: absolute;
	text-indent: -9999px !important;
	top: 45%;
	width: 36px;
	z-index: 10;
}

.orbit-container .orbit-next>span, .orbit-container .orbit-prev>span {
	border: 10px inset;
	display: block;
	height: 0;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 0;
}

.orbit-container .orbit-prev {
	left: 0;
}

.orbit-container .orbit-prev>span {
	border-right-style: solid;
	border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.orbit-container .orbit-next {
	right: 0;
}

.orbit-container .orbit-next>span {
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
	border-left-style: solid;
	left: 50%;
	margin-left: -4px;
}

.orbit-bullets {
	display: block;
	float: none;
	margin: 0 auto 30px;
	overflow: hidden;
	position: relative;
	top: 10px;
}

.orbit-bullets li {
	background: #ccc;
	cursor: pointer;
	display: inline-block;
	float: none;
	height: .5625rem;
	margin-right: 6px;
	width: .5625rem;
	border-radius: 1000px;
}

.orbit-bullets li.active {
	background: #999;
}

.orbit-bullets li:last-child {
	margin-right: 0;
}

.touch .orbit-bullets, .touch .orbit-container .orbit-next, .touch .orbit-container .orbit-prev {
	display: none;
}

@media only screen and (min-width:40.0625em) {
	.touch .orbit-container .orbit-next, .touch .orbit-container .orbit-prev {
		display: inherit;
	}
	
	.touch .orbit-bullets {
		display: block;
	}
}

@media only screen and (max-width:40em) {
	.orbit-stack-on-small .orbit-slides-container {
		height: auto !important;
	}
	
	.orbit-stack-on-small .orbit-slides-container>* {
		margin: 0 !important;
		opacity: 1 !important;
		position: relative;
	}
	
	.orbit-bullets, .orbit-next, .orbit-prev, .orbit-stack-on-small .orbit-slide-number, .orbit-timer {
		display: none;
	}
}

.panel.callout>:first-child, .panel>:first-child {
	margin-top: 0;
}

ul.pagination {
	display: block;
	margin-left: -.3125rem;
	min-height: 1.5rem;
}

ul.pagination li {
	color: #222;
	font-size: .875rem;
	height: 1.5rem;
	margin-left: .3125rem;
	display: block;
	float: left;
}

ul.pagination li a, ul.pagination li button {
	border-radius: 3px;
	transition: background-color .3s ease-out;
	background: 0 0;
	color: #999;
	display: block;
	font-size: 1em;
	font-weight: 400;
	line-height: inherit;
	padding: .0625rem .625rem;
}

.panel, .panel.callout {
	border-style: solid;
	border-width: 1px;
	border-color: #d8d8d8;
	padding: 1.25rem;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
	cursor: default;
	color: #999;
	pointer-events: none;
}

ul.pagination li.current a, ul.pagination li.current button {
	background: #008cba;
	color: #fff;
	cursor: default;
	font-weight: 700;
}

.panel, .panel dl, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel li, .panel p, .panel.callout dl, .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout li, .panel.callout p {
	color: #333;
}

.pagination-centered ul.pagination li {
	display: inline-block;
	float: none;
}

.panel {
	margin-bottom: 1.25rem;
	background: #f2f2f2;
}

.panel>:last-child {
	margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
	line-height: 1;
	margin-bottom: .625rem;
}

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
	line-height: 1.4;
}

.panel.callout {
	margin-bottom: 1.25rem;
	background: #ecfaff;
	color: #333;
}

.pricing-table .price, .pricing-table .title {
	font-weight: 400;
	padding: .9375rem 1.25rem;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.panel.callout>:last-child {
	margin-bottom: 0;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
	line-height: 1;
	margin-bottom: .625rem;
}

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
	line-height: 1.4;
}

.panel.callout a:not(.button) {
	color: #008cba;
}

.panel.radius {
	border-radius: 3px;
}

.pricing-table {
	border: 1px solid #ddd;
	margin-left: 0;
	margin-bottom: 1.25rem;
}

.pricing-table * {
	list-style: none;
	line-height: 1;
}

.pricing-table .title {
	background-color: #333;
	color: #eee;
	font-size: 1rem;
	text-align: center;
}

.pricing-table .price {
	background-color: #f6f6f6;
	color: #333;
	font-size: 2rem;
	text-align: center;
}

.pricing-table .bullet-item, .pricing-table .description {
	border-bottom: dotted 1px #ddd;
	font-weight: 400;
	padding: .9375rem;
	background-color: #fff;
	text-align: center;
}

.pricing-table .description {
	color: #777;
	font-size: .75rem;
	line-height: 1.4;
}

.pricing-table .bullet-item {
	color: #333;
	font-size: .875rem;
}

.pricing-table .cta-button {
	background-color: #fff;
	padding: 1.25rem 1.25rem 0;
	text-align: center;
}

.progress {
	background-color: #f6f6f6;
	border: 1px solid #fff;
	height: 1.5625rem;
	margin-bottom: .625rem;
	padding: .125rem;
}

.progress .meter, .progress .meter.alert, .progress .meter.secondary, .progress .meter.success, .progress.alert .meter, .progress.secondary .meter, .progress.success .meter {
	height: 100%;
	width: 0;
	display: block;
	float: left;
}

.progress .meter {
	background: #008cba;
}

.progress .meter.secondary {
	background: #e7e7e7;
}

.progress .meter.success {
	background: #43ac6a;
}

.progress .meter.alert {
	background: #f04124;
}

.progress.secondary .meter {
	background: #e7e7e7;
}

.progress.success .meter {
	background: #43ac6a;
}

.progress.alert .meter {
	background: #f04124;
}

.progress.radius {
	border-radius: 3px;
}

.progress.radius .meter {
	border-radius: 2px;
}

.progress.round {
	border-radius: 1000px;
}

.progress.round .meter {
	border-radius: 999px;
}

.range-slider, .range-slider.vertical-range {
	border: 1px solid #ddd;
	margin: 1.25rem 0;
	position: relative;
}

.range-slider {
	-ms-touch-action: none;
	touch-action: none;
	display: block;
	height: 1rem;
	width: 100%;
	background: #fafafa;
}

.range-slider.vertical-range {
	-ms-touch-action: none;
	touch-action: none;
	display: inline-block;
	height: 12.5rem;
	width: 1rem;
}

.range-slider.vertical-range .range-slider-handle {
	bottom: -10.5rem;
	margin-left: -.5rem;
	margin-top: 0;
	position: absolute;
}

.range-slider.vertical-range .range-slider-active-segment {
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	border-top-left-radius: initial;
	bottom: 0;
	height: auto;
	width: .875rem;
}

.range-slider.radius {
	background: #fafafa;
	border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
	background: #008cba;
	border-radius: 3px;
}

.range-slider.round {
	background: #fafafa;
	border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
	background: #008cba;
	border-radius: 1000px;
}

.range-slider.disabled, .range-slider[disabled] {
	background: #fafafa;
	cursor: not-allowed;
	opacity: .7;
}

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
	background: #008cba;
	cursor: default;
	opacity: .7;
}

.range-slider-active-segment {
	background: #e5e5e5;
	border-bottom-left-radius: inherit;
	border-top-left-radius: inherit;
	display: inline-block;
	height: .875rem;
	position: absolute;
}

.range-slider-handle {
	border: 1px solid;
	cursor: pointer;
	display: inline-block;
	height: 1.375rem;
	position: absolute;
	top: -.3125rem;
	width: 2rem;
	z-index: 1;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #008cba;
}

.reveal-modal-bg {
	background: #000;
	background: rgba(0, 0, 0, .45);
	bottom: 0;
	display: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0;
}

.reveal-modal {
	border-radius: 3px;
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1005;
	left: 0;
	background-color: #fff;
	padding: 1.875rem;
	border: 1px solid #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, .4);
}

.reveal-modal .column, .reveal-modal .columns {
	min-width: 0;
}

.reveal-modal>:first-child {
	margin-top: 0;
}

.reveal-modal>:last-child {
	margin-bottom: 0;
}

.reveal-modal.radius {
	box-shadow: none;
	border-radius: 3px;
}

.reveal-modal.round {
	box-shadow: none;
	border-radius: 1000px;
}

.reveal-modal.collapse {
	padding: 0;
	box-shadow: none;
}

@media only screen and (min-width:40.0625em) {
	.reveal-modal {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 80%;
		top: 6.25rem;
	}
	
	.reveal-modal.tiny {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 30%;
	}
	
	.reveal-modal.small {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 40%;
	}
	
	.reveal-modal.medium {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 60%;
	}
	
	.reveal-modal.large {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 70%;
	}
	
	.reveal-modal.xlarge {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 95%;
	}
}

.reveal-modal.full {
	height: 100vh;
	height: 100%;
	left: 0;
	margin-left: 0 !important;
	max-width: none !important;
	min-height: 100vh;
	top: 0;
}

@media only screen and (min-width:40.0625em) {
	.reveal-modal.full {
		left: 0;
		margin: 0 auto;
		max-width: 62.5rem;
		right: 0;
		width: 100%;
	}
}

.reveal-modal.toback {
	z-index: 1003;
}

.reveal-modal .close-reveal-modal {
	color: #aaa;
	cursor: pointer;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: .625rem;
	right: 1.375rem;
}

.side-nav {
	display: block;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: .875rem 0;
}

.side-nav li {
	font-size: .875rem;
	font-weight: 400;
	margin: 0 0 .4375rem;
}

.side-nav li a:not(.button) {
	color: #008cba;
	display: block;
	margin: 0;
	padding: .4375rem .875rem;
}

.split.button.large span:after, .split.button.small span:after, .split.button.tiny span:after {
	margin-left: -.375rem;
	border-top-style: solid;
	top: 48%;
}

.side-nav li.active>a:first-child:not(.button) {
	color: #1cc7ff;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
}

.side-nav li.divider {
	border-top: 1px solid;
	height: 0;
	list-style: none;
	padding: 0;
	border-top-color: #e6e6e6;
}

.side-nav li.heading {
	color: #008cba;
	font-size: .875rem;
	font-weight: 700;
}

.split.button {
	position: relative;
	padding-right: 5.0625rem;
}

.split.button span {
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-left: solid 1px;
}

.split.button span, .split.button.alert span, .split.button.secondary span, .split.button.success span {
	border-left-color: rgba(255, 255, 255, .5);
}

.split.button span:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid inset inset;
	left: 50%;
	border-width: .375rem;
	margin-left: -.375rem;
	top: 48%;
	border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.split.button span {
	width: 3.09375rem;
}

.split.button.tiny {
	padding-right: 3.75rem;
}

.split.button.tiny span {
	width: 2.25rem;
}

.split.button.tiny span:after {
	border-width: .375rem;
}

.split.button.small {
	padding-right: 4.375rem;
}

.split.button.small span {
	width: 2.625rem;
}

.split.button.small span:after {
	border-width: .4375rem;
}

.split.button.large {
	padding-right: 5.5rem;
}

.split.button.large span {
	width: 3.4375rem;
}

.split.button.large span:after {
	border-width: .3125rem;
}

.split.button.expand {
	padding-left: 2rem;
}

.split.button.secondary span:after {
	border-color: #333 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

.split.button.radius span {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.split.button.round span {
	-webkit-border-bottom-right-radius: 1000px;
	-webkit-border-top-right-radius: 1000px;
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
}

.split.button.no-pip span:after, .split.button.no-pip span:before {
	border-style: none;
}

.split.button.no-pip span>i {
	display: block;
	left: 50%;
	margin-left: -.28889em;
	margin-top: -.48889em;
	position: absolute;
	top: 50%;
}

.sub-nav {
	display: block;
	margin: -.25rem 0 1.125rem;
	overflow: hidden;
	padding-top: .25rem;
	width: auto;
}

.sub-nav dd, .sub-nav dt, .sub-nav li {
	color: #999;
	float: left;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	margin-left: 1rem;
	margin-bottom: 0;
}

.sub-nav dd a, .sub-nav dt a, .sub-nav li a {
	color: #999;
	padding: .1875rem 1rem;
	text-decoration: none;
}

.sub-nav dd.active a, .sub-nav dt.active a, .sub-nav li.active a {
	border-radius: 3px;
	background: #008cba;
	color: #fff;
	cursor: default;
	font-weight: 400;
	padding: .1875rem 1rem;
}

.switch {
	border: none;
	margin-bottom: 1.5rem;
	outline: 0;
	padding: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switch label {
	cursor: pointer;
	display: block;
	margin-bottom: 1rem;
	position: relative;
	text-indent: 100%;
	transition: left .15s ease-out;
	height: 2rem;
	width: 4rem;
	color: rgba(255, 255, 255, 0);
	background: #ddd;
}

.switch input {
	left: 10px;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 9px;
}

.switch input+label {
	margin-left: 0;
	margin-right: 0;
}

.switch label:after {
	content: "";
	display: block;
	left: .25rem;
	position: absolute;
	top: .25rem;
	-webkit-transition: left .15s ease-out;
	-moz-transition: left .15s ease-out;
	-o-transition: translate3d(0, 0, 0);
	transition: left .15s ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	height: 1.5rem;
	width: 1.5rem;
	background: #fff;
}

.switch.large label {
	height: 2.5rem;
	width: 5rem;
}

.switch.large label:after {
	height: 2rem;
	width: 2rem;
}

.switch.small label {
	height: 1.75rem;
	width: 3.5rem;
}

.switch.small label:after {
	height: 1.25rem;
	width: 1.25rem;
}

.switch.tiny label {
	height: 1.5rem;
	width: 3rem;
}

.switch.tiny label:after {
	height: 1rem;
	width: 1rem;
}

.switch.radius label {
	border-radius: 4px;
}

.switch.radius label:after {
	border-radius: 3px;
}

.switch.round {
	border-radius: 1000px;
}

.switch.round label, .switch.round label:after {
	border-radius: 2rem;
}

table {
	background: #fff;
	border: 1px solid #ddd;
	margin-bottom: 1.25rem;
	table-layout: auto;
}

table caption {
	background: 0 0;
	color: #222;
	font-size: 1rem;
	font-weight: 700;
}

table tfoot, table thead {
	background: #f5f5f5;
}

table tfoot tr td, table tfoot tr th, table thead tr td, table thead tr th {
	color: #222;
	font-size: .875rem;
	font-weight: 700;
	padding: .5rem .625rem .625rem;
}

table tr td, table tr th {
	color: #222;
	font-size: .875rem;
	padding: .5625rem .625rem;
	text-align: left;
}

table tr.alt, table tr.even, table tr:nth-of-type(even) {
	background: #f9f9f9;
}

table tbody tr td, table tbody tr th, table tfoot tr td, table tfoot tr th, table thead tr th, table tr td {
	display: table-cell;
	line-height: 1.125rem;
}

.tabs {
	margin-bottom: 0 !important;
	margin-left: 0;
}

.tabs:after, .tabs:before {
	content: " ";
	display: table;
}

.tabs .tab-title, .tabs dd {
	float: left;
	list-style: none;
	margin-bottom: 0 !important;
	position: relative;
}

.tabs .tab-title>a, .tabs dd>a {
	display: block;
	background-color: #efefef;
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 1rem;
	padding: 1rem 2rem;
}

.tabs .tab-title.active>a, .tabs dd.active>a {
	background-color: #fff;
	color: #222;
}

.tabs.radius .tab:first-child a, .tabs.radius dd:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.tabs.radius .tab:last-child a, .tabs.radius dd:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.tabs.vertical .tab-title, .tabs.vertical dd {
	position: inherit;
	float: none;
	display: block;
	top: auto;
}

.tabs-content {
	margin-bottom: 1.5rem;
	width: 100%;
}

.tabs-content:after, .tabs-content:before {
	content: " ";
	display: table;
}

.tabs-content>.content {
	display: none;
	float: left;
	padding: .9375rem 0;
	width: 100%;
}

.tabs-content>.content.active {
	display: block;
	float: none;
}

.tabs-content>.content.contained {
	padding: .9375rem;
}

.tabs-content.vertical {
	display: block;
}

.tabs-content.vertical>.content {
	padding: 0 .9375rem;
}

@media only screen and (min-width:40.0625em) {
	.tabs.vertical {
		float: left;
		margin: 0;
		margin-bottom: 1.25rem !important;
		max-width: 20%;
		width: 20%;
	}
	
	.tabs-content.vertical {
		float: left;
		margin-left: -1px;
		max-width: 80%;
		padding-left: 1rem;
		width: 80%;
	}
}

.no-js .tabs-content>.content {
	display: block;
	float: none;
}

.th {
	border: 4px solid #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
	display: inline-block;
	line-height: 0;
	max-width: 100%;
	transition: all .2s ease-out;
}

.th.radius {
	border-radius: 3px;
}

.has-tip {
	border-bottom: dotted 1px #ccc;
	color: #333;
	cursor: help;
	font-weight: 700;
}

.has-tip.tip-left, .has-tip.tip-right {
	float: none !important;
}

.tap-to-close {
	color: #777;
	display: block;
	font-size: .625rem;
	font-weight: 400;
}

@media only screen {}

meta.foundation-mq-topbar {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em;
}

.contain-to-grid {
	width: 100%;
	background: #333;
}

.contain-to-grid .top-bar {
	margin-bottom: 0;
}

.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
	left: 0;
}

.fixed.expanded:not(.top-bar) {
	height: auto;
	max-height: 100%;
	overflow-y: auto;
	width: 100%;
}

.fixed.expanded:not(.top-bar) .title-area {
	position: fixed;
	width: 100%;
	z-index: 99;
}

.fixed.expanded:not(.top-bar) .top-bar-section {
	margin-top: 2.8125rem;
	z-index: 98;
}

.top-bar {
	background: #333;
	height: 2.8125rem;
	line-height: 2.8125rem;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
}

.top-bar ul {
	list-style: none;
	margin-bottom: 0;
}

.top-bar .row {
	max-width: none;
}

.top-bar form, .top-bar input, .top-bar select {
	margin-bottom: 0;
}

.top-bar input, .top-bar select {
	font-size: .75rem;
	height: 1.75rem;
	padding-bottom: .35rem;
	padding-top: .35rem;
}

.top-bar .button, .top-bar button {
	font-size: .75rem;
	margin-bottom: 0;
	padding-bottom: .4125rem;
	padding-top: .4125rem;
}

@media only screen and (max-width:40em) {
	.reveal-modal {
		min-height: 100vh;
	}
	
	.top-bar .button, .top-bar button {
		position: relative;
		top: -1px;
	}
}

.top-bar .title-area {
	margin: 0;
	position: relative;
}

.top-bar .name {
	font-size: 16px;
	height: 2.8125rem;
	margin: 0;
}

.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
	font-size: 1.0625rem;
	line-height: 2.8125rem;
	margin: 0;
}

.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
	color: #fff;
	display: block;
	font-weight: 400;
	padding: 0 .9375rem;
	width: 75%;
}

.top-bar .toggle-topbar {
	position: absolute;
	right: 0;
	top: 0;
}

.top-bar .toggle-topbar a {
	color: #fff;
	display: block;
	font-size: .8125rem;
	font-weight: 700;
	height: 2.8125rem;
	line-height: 2.8125rem;
	padding: 0 .9375rem;
	position: relative;
	text-transform: uppercase;
}

.top-bar-section .dropdown li a.parent-link, .top-bar-section ul li>a, p {
	font-weight: 400;
}

.top-bar .toggle-topbar.menu-icon {
	margin-top: -16px;
	top: 50%;
}

.top-bar .toggle-topbar.menu-icon a {
	color: #fff;
	height: 34px;
	line-height: 33px;
	padding: 0 2.5rem 0 .9375rem;
	position: relative;
}

.top-bar .toggle-topbar.menu-icon a span::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	margin-top: -8px;
	top: 50%;
	right: .9375rem;
	box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
	width: 16px;
}

.top-bar-section, .top-bar-section .has-dropdown {
	position: relative;
}

.top-bar.expanded {
	background: 0 0;
	height: auto;
}

.top-bar-section ul li, .top-bar.expanded .title-area {
	background: #333;
}

.top-bar.expanded .toggle-topbar a {
	color: #888;
}

.top-bar.expanded .toggle-topbar a span::after {
	box-shadow: 0 0 0 1px #888, 0 7px 0 1px #888, 0 14px 0 1px #888;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.top-bar.expanded .top-bar-section .dropdown, .top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown {
		clip: initial;
	}
	
	.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul {
		padding: 0;
	}
}

.top-bar-section {
	left: 0;
	width: auto;
	transition: left .3s ease-out;
}

.top-bar-section ul {
	display: block;
	font-size: 16px;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.top-bar-section .divider, .top-bar-section [role=separator] {
	border-top: solid 1px #1a1a1a;
	clear: both;
	height: 1px;
	width: 100%;
}

.top-bar-section ul li>a {
	color: #fff;
	display: block;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: .8125rem;
	padding: 12px 0 12px .9375rem;
	text-transform: none;
	width: 100%;
}

.top-bar-section ul li>a.button, .top-bar-section ul li>button {
	font-size: .8125rem;
	padding-left: .9375rem;
	padding-right: .9375rem;
}

.top-bar-section ul li>a.button {
	background-color: #008cba;
	border-color: #007095;
	color: #fff;
}

.top-bar-section ul li>a.button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
}

.top-bar-section ul li>a.button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff;
}

.top-bar-section ul li>a.button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
}

.top-bar-section ul li>a.button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
}

.top-bar-section ul li>a.button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
}

.top-bar-section ul li>button {
	background-color: #008cba;
	border-color: #007095;
	color: #fff;
}

.top-bar-section ul li>button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333;
}

.top-bar-section ul li>button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: #fff;
}

.top-bar-section ul li>button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: #fff;
}

.top-bar-section ul li>button.warning {
	background-color: #f08a24;
	border-color: #cf6e0e;
	color: #fff;
}

.top-bar-section ul li>button.info {
	background-color: #a0d3e8;
	border-color: #61b6d9;
	color: #333;
}

.top-bar-section ul li.active>a {
	background: #008cba;
	color: #fff;
}

.top-bar-section .has-form {
	padding: .9375rem;
}

.top-bar-section .has-dropdown>a:after {
	border: 5px inset;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, .4);
	border-left-style: solid;
	margin-right: .9375rem;
	margin-top: -4.5px;
	position: absolute;
	top: 50%;
	right: 0;
}

.top-bar-section .has-dropdown.moved {
	position: static;
}

.top-bar-section .has-dropdown.moved>.dropdown {
	height: auto;
	overflow: visible;
	clip: auto;
	display: block;
	position: absolute !important;
	width: 100%;
}

.top-bar-section .has-dropdown.moved>a:after {
	display: none;
}

.top-bar-section .dropdown {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	display: block;
	padding: 0;
	top: 0;
	z-index: 99;
	left: 100%;
}

.top-bar-section .dropdown li {
	height: auto;
	width: 100%;
}

.top-bar-section .dropdown li a {
	font-weight: 400;
	padding: 8px .9375rem;
}

.top-bar-section .dropdown li.parent-link, .top-bar-section .dropdown li.title h5 {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1.125rem;
}

.top-bar-section .dropdown li.parent-link a, .top-bar-section .dropdown li.title h5 a {
	color: #fff;
	display: block;
}

.top-bar-section .dropdown li.has-form {
	padding: 8px .9375rem;
}

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
	top: auto;
}

.top-bar-section .dropdown label {
	color: #777;
	font-size: .625rem;
	font-weight: 700;
	margin-bottom: 0;
	padding: 8px .9375rem 2px;
	text-transform: uppercase;
}

.js-generated {
	display: block;
}

@media only screen and (min-width:40.0625em) {
	.top-bar, .top-bar.expanded {
		background: #333;
	}
	
	.top-bar .title-area, .top-bar-section ul li {
		float: left;
	}
	
	.top-bar {
		overflow: visible;
	}
	
	.top-bar:after, .top-bar:before {
		content: " ";
		display: table;
	}
	
	.top-bar:after {
		clear: both;
	}
	
	.top-bar .toggle-topbar {
		display: none;
	}
	
	.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a {
		width: auto;
	}
	
	.top-bar .button, .top-bar .has-form>.button, .top-bar .has-form>button, .top-bar button, .top-bar input, .top-bar select {
		font-size: .875rem;
		height: 1.75rem;
		position: relative;
		top: .53125rem;
	}
	
	.contain-to-grid .top-bar {
		margin: 0 auto;
		max-width: 62.5rem;
	}
	
	.top-bar-section {
		transition: none 0 0;
		left: 0 !important;
	}
	
	.top-bar-section ul {
		display: inline;
		height: auto !important;
		width: auto;
	}
	
	.top-bar-section ul li .js-generated {
		display: none;
	}
	
	.top-bar-section li:not(.has-form) a:not(.button) {
		background: #333;
		line-height: 2.8125rem;
		padding: 0 .9375rem;
	}
	
	.top-bar-section li.active:not(.has-form) a:not(.button) {
		background: #008cba;
		color: #fff;
		line-height: 2.8125rem;
		padding: 0 .9375rem;
	}
	
	.top-bar-section .has-dropdown>a {
		padding-right: 2.1875rem !important;
	}
	
	.top-bar-section .has-dropdown>a:after {
		border: 5px inset;
		content: "";
		display: block;
		height: 0;
		width: 0;
		border-color: rgba(255, 255, 255, .4) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
		border-top-style: solid;
		margin-top: -2.5px;
		top: 1.40625rem;
	}
	
	.top-bar-section .has-dropdown.moved {
		position: relative;
	}
	
	.top-bar-section .has-dropdown.moved>.dropdown {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
		display: block;
	}
	
	.top-bar-section .dropdown {
		left: 0;
		background: 0 0;
		min-width: 100%;
		top: auto;
	}
	
	.top-bar-section .dropdown li a {
		background: #333;
		color: #fff;
		line-height: 2.8125rem;
		padding: 12px .9375rem;
		white-space: nowrap;
	}
	
	.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
		background: #333;
		color: #fff;
	}
	
	.top-bar-section .dropdown li label {
		background: #333;
		white-space: nowrap;
	}
	
	.top-bar-section .dropdown li .dropdown {
		left: 100%;
		top: 0;
	}
	
	.top-bar-section>ul>.divider, .top-bar-section>ul>[role=separator] {
		border-right: solid 1px #4e4e4e;
		border-bottom: none;
		border-top: none;
		clear: none;
		height: 2.8125rem;
		width: 0;
	}
	
	.top-bar-section .has-form {
		background: #333;
		height: 2.8125rem;
		padding: 0 .9375rem;
	}
	
	.top-bar-section .right li .dropdown {
		left: auto;
		right: 0;
	}
	
	.top-bar-section .right li .dropdown li .dropdown {
		right: 100%;
	}
	
	.top-bar-section .left li .dropdown {
		right: auto;
		left: 0;
	}
	
	.top-bar-section .left li .dropdown li .dropdown {
		left: 100%;
	}
}

.inner-wrap, .left-submenu {
	-webkit-transition: -webkit-transform .5s ease;
	-moz-transition: -moz-transform .5s ease;
	-ms-transition: -ms-transform .5s ease;
	-o-transition: -o-transform .5s ease;
}

.left-small, .right-small, .tab-bar-section {
	top: 0;
	position: absolute;
}

.inner-wrap:after, hr {
	clear: both;
}

.inner-wrap, .off-canvas-wrap {
	width: 100%;
	position: relative;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

@media only screen and (max-width:40em) {
	.small-only-text-left {
		text-align: left !important;
	}
	
	.small-only-text-right {
		text-align: right !important;
	}
	
	.small-only-text-center {
		text-align: center !important;
	}
	
	.small-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen {
	.small-text-left {
		text-align: left !important;
	}
	
	.small-text-right {
		text-align: right !important;
	}
	
	.small-text-center {
		text-align: center !important;
	}
	
	.small-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
	.medium-only-text-left {
		text-align: left !important;
	}
	
	.medium-only-text-right {
		text-align: right !important;
	}
	
	.medium-only-text-center {
		text-align: center !important;
	}
	
	.medium-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:40.0625em) {
	.medium-text-left {
		text-align: left !important;
	}
	
	.medium-text-right {
		text-align: right !important;
	}
	
	.medium-text-center {
		text-align: center !important;
	}
	
	.medium-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
	.large-only-text-left {
		text-align: left !important;
	}
	
	.large-only-text-right {
		text-align: right !important;
	}
	
	.large-only-text-center {
		text-align: center !important;
	}
	
	.large-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:64.0625em) {
	.large-text-left {
		text-align: left !important;
	}
	
	.large-text-right {
		text-align: right !important;
	}
	
	.large-text-center {
		text-align: center !important;
	}
	
	.large-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:90.0625em) and (max-width:120em) {
	.xlarge-only-text-left {
		text-align: left !important;
	}
	
	.xlarge-only-text-right {
		text-align: right !important;
	}
	
	.xlarge-only-text-center {
		text-align: center !important;
	}
	
	.xlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:90.0625em) {
	.xlarge-text-left {
		text-align: left !important;
	}
	
	.xlarge-text-right {
		text-align: right !important;
	}
	
	.xlarge-text-center {
		text-align: center !important;
	}
	
	.xlarge-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
	.xxlarge-only-text-left {
		text-align: left !important;
	}
	
	.xxlarge-only-text-right {
		text-align: right !important;
	}
	
	.xxlarge-only-text-center {
		text-align: center !important;
	}
	
	.xxlarge-only-text-justify {
		text-align: justify !important;
	}
}

@media only screen and (min-width:120.0625em) {
	.xxlarge-text-left {
		text-align: left !important;
	}
	
	.xxlarge-text-right {
		text-align: right !important;
	}
	
	.xxlarge-text-center {
		text-align: center !important;
	}
	
	.xxlarge-text-justify {
		text-align: justify !important;
	}
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	margin: 0;
	padding: 0;
}

a {
	color: #008cba;
	line-height: inherit;
	text-decoration: none;
}

p, p.lead {
	line-height: 1.6;
}

a img {
	border: none;
}

p {
	font-size: 1rem;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility;
}

.subheader, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: .2rem;
	margin-bottom: .5rem;
}

p.lead {
	font-size: 1.21875rem;
}

p aside {
	font-size: .875rem;
	font-style: italic;
	line-height: 1.35;
}

h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #6f6f6f;
	font-size: 60%;
	line-height: 0;
}

h1 {
	font-size: 2.125rem;
}

h2 {
	font-size: 1.6875rem;
}

h3 {
	font-size: 1.375rem;
}

h4, h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

.subheader {
	line-height: 1.4;
	color: #6f6f6f;
}

b, em, i, small, strong {
	line-height: inherit;
}

hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	height: 0;
	margin: 1.25rem 0 1.1875rem;
}

em, i {
	font-style: italic;
}

b, strong {
	font-weight: 700;
}

small {
	font-size: 60%;
}

code {
	background-color: #f8f8f8;
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 1px;
	color: #333;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: 400;
	padding: .125rem .3125rem .0625rem;
}

.vcard .fn, .vevent .summary, .vevent abbr, dl dt, ul.off-canvas-list li label {
	font-weight: 700;
}

dl, ol, ul {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.6;
	list-style-position: outside;
	margin-bottom: 1.25rem;
}

ul {
	margin-left: 1.1rem;
}

ul li ol, ul li ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

ul.circle, ul.disc, ul.square {
	margin-left: 1.1rem;
}

ul.circle li ul, ul.disc li ul, ul.square li ul {
	list-style: inherit;
}

ul.square {
	list-style-type: square;
}

ul.circle {
	list-style-type: circle;
}

ul.disc {
	list-style-type: disc;
}

ol {
	margin-left: 1.4rem;
}

ol li ol, ol li ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

.no-bullet {
	list-style-type: none;
	margin-left: 0;
}

.no-bullet li ol, .no-bullet li ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
	list-style: none;
}

dl dt {
	margin-bottom: .3rem;
}

dl dd {
	margin-bottom: .75rem;
}

.vcard, blockquote {
	margin: 0 0 1.25rem;
}

abbr, acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #222;
	cursor: help;
}

abbr {
	text-transform: none;
}

abbr[title] {
	border-bottom: 1px dotted #ddd;
}

blockquote {
	padding: .5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #ddd;
}

blockquote cite {
	display: block;
	font-size: .8125rem;
	color: #555;
}

blockquote cite a, blockquote cite a:visited {
	color: #555;
}

blockquote, blockquote p {
	line-height: 1.6;
	color: #6f6f6f;
}

.vcard {
	display: inline-block;
	border: 1px solid #ddd;
	padding: .625rem .75rem;
}

.vcard li {
	margin: 0;
	display: block;
}

.vcard .fn {
	font-size: .9375rem;
}

.vevent abbr {
	cursor: default;
	text-decoration: none;
	border: none;
	padding: 0 .0625rem;
}

@media only screen and (min-width:40.0625em) {
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.4;
	}
	
	h1 {
		font-size: 2.75rem;
	}
	
	h2 {
		font-size: 2.3125rem;
	}
	
	h3 {
		font-size: 1.6875rem;
	}
	
	h4 {
		font-size: 1.4375rem;
	}
	
	h5 {
		font-size: 1.125rem;
	}
	
	h6 {
		font-size: 1rem;
	}
}

@media print {
	blockquote, img, pre, tr {
		page-break-inside: avoid;
	}
	
	* {
		background: 0 0 !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	a, a:visited {
		text-decoration: underline;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	.ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
		content: "";
	}
	
	blockquote, pre {
		border: 1px solid #999;
	}
	
	thead {
		display: table-header-group;
	}
	
	img {
		max-width: 100% !important;
	}
	
	@page {
		margin: .34in;
	}
	
	h2, h3, p {
		orphans: 3;
		widows: 3;
	}
	
	h2, h3 {
		page-break-after: avoid;
	}
}

.off-canvas-wrap {
	-webkit-backface-visibility: hidden;
	overflow: hidden;
}

.off-canvas-wrap.move-bottom, .off-canvas-wrap.move-left, .off-canvas-wrap.move-right, .off-canvas-wrap.move-top {
	min-height: 100%;
	-webkit-overflow-scrolling: touch;
}

.inner-wrap {
	transition: transform .5s ease;
}

.left-small, .right-small, .tab-bar .menu-icon {
	height: 2.8125rem;
	width: 2.8125rem;
}

.inner-wrap:after, .inner-wrap:before {
	content: " ";
	display: table;
}

.tab-bar {
	-webkit-backface-visibility: hidden;
	background: #333;
	color: #fff;
	height: 2.8125rem;
	line-height: 2.8125rem;
	position: relative;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
	color: #fff;
	font-weight: 700;
	line-height: 2.8125rem;
	margin: 0;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
	font-size: 1.125rem;
}

.left-small {
	border-right: solid 1px #1a1a1a;
	left: 0;
}

.right-small {
	border-left: solid 1px #1a1a1a;
	right: 0;
}

.tab-bar-section {
	height: 2.8125rem;
	padding: 0 .625rem;
	text-align: center;
}

.tab-bar-section.left {
	text-align: left;
	left: 0;
	right: 2.8125rem;
}

.tab-bar-section.right {
	text-align: right;
	left: 2.8125rem;
	right: 0;
}

.tab-bar-section.middle {
	left: 2.8125rem;
	right: 2.8125rem;
}

.tab-bar .menu-icon {
	color: #fff;
	display: block;
	padding: 0;
	position: relative;
	text-indent: 2.1875rem;
	transform: translate3d(0, 0, 0);
}

.tab-bar .menu-icon span::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	left: .90625rem;
	box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
	width: 1rem;
}

.left-off-canvas-menu, .right-off-canvas-menu {
	-webkit-backface-visibility: hidden;
	background: #333;
	box-sizing: content-box;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	transition: transform .5s ease 0s;
	width: 15.625rem;
	bottom: 0;
	top: 0;
}

.left-off-canvas-menu {
	z-index: 1001;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0;
}

.left-off-canvas-menu * {
	-webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
	z-index: 1001;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	right: 0;
}

.bottom-off-canvas-menu, .top-off-canvas-menu {
	-webkit-backface-visibility: hidden;
	background: #333;
	box-sizing: content-box;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	transition: transform .5s ease 0s;
	z-index: 1001;
	width: 100%;
	height: 18.75rem;
}

.right-off-canvas-menu * {
	-webkit-backface-visibility: hidden;
}

.top-off-canvas-menu {
	bottom: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-ms-transform: translate(0, -100%);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	top: 0;
}

.top-off-canvas-menu * {
	-webkit-backface-visibility: hidden;
}

.bottom-off-canvas-menu {
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate(0, 100%);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	bottom: 0;
}

.move-bottom .exit-off-canvas, .move-left .exit-off-canvas, .move-right .exit-off-canvas, .move-top .exit-off-canvas {
	z-index: 1002;
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.bottom-off-canvas-menu * {
	-webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.off-canvas-list li label {
	background: #444;
	border-bottom: none;
	border-top: 1px solid #5e5e5e;
	color: #999;
	display: block;
	font-size: .75rem;
	margin: 0;
	padding: .3rem .9375rem;
	text-transform: uppercase;
}

ul.off-canvas-list li a {
	border-bottom: 1px solid #262626;
	color: rgba(255, 255, 255, .7);
	display: block;
	padding: .66667rem;
	transition: background .3s ease;
}

.bottom-submenu .back>a, .left-submenu .back>a, .right-submenu .back>a, .top-submenu .back>a {
	color: #999;
	font-weight: 700;
	padding: .3rem .9375rem;
	text-transform: uppercase;
	border-bottom: none;
	border-top: 1px solid #5e5e5e;
}

.move-right>.inner-wrap {
	-webkit-transform: translate3d(15.625rem, 0, 0);
	-moz-transform: translate3d(15.625rem, 0, 0);
	-ms-transform: translate(15.625rem, 0);
	-o-transform: translate3d(15.625rem, 0, 0);
	transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
	background: rgba(255, 255, 255, .2);
}

@media only screen and (min-width:40.0625em) {}

.move-left>.inner-wrap {
	-webkit-transform: translate3d(-15.625rem, 0, 0);
	-moz-transform: translate3d(-15.625rem, 0, 0);
	-ms-transform: translate(-15.625rem, 0);
	-o-transform: translate3d(-15.625rem, 0, 0);
	transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
	background: rgba(255, 255, 255, .2);
}

@media only screen and (min-width:40.0625em) {}

.move-top>.inner-wrap {
	-webkit-transform: translate3d(0, -18.75rem, 0);
	-moz-transform: translate3d(0, -18.75rem, 0);
	-ms-transform: translate(0, -18.75rem);
	-o-transform: translate3d(0, -18.75rem, 0);
	transform: translate3d(0, -18.75rem, 0);
}

.move-top .exit-off-canvas {
	background: rgba(255, 255, 255, .2);
}

@media only screen and (min-width:40.0625em) {}

.move-bottom>.inner-wrap {
	-webkit-transform: translate3d(0, 18.75rem, 0);
	-moz-transform: translate3d(0, 18.75rem, 0);
	-ms-transform: translate(0, 18.75rem);
	-o-transform: translate3d(0, 18.75rem, 0);
	transform: translate3d(0, 18.75rem, 0);
}

.move-bottom .exit-off-canvas {
	background: rgba(255, 255, 255, .2);
}

@media only screen and (min-width:40.0625em) {}

.offcanvas-overlap .bottom-off-canvas-menu, .offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu, .offcanvas-overlap .top-off-canvas-menu {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .2);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
}

@media only screen and (min-width:40.0625em) {}

.offcanvas-overlap-left .right-off-canvas-menu {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .2);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
}

@media only screen and (min-width:40.0625em) {}

.offcanvas-overlap-right .left-off-canvas-menu {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .2);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
}

@media only screen and (min-width:40.0625em) {}

.offcanvas-overlap-top .bottom-off-canvas-menu {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1003;
}

.offcanvas-overlap-top .exit-off-canvas {
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .2);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
}

@media only screen and (min-width:40.0625em) {}

.offcanvas-overlap-bottom .top-off-canvas-menu {
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1003;
}

.offcanvas-overlap-bottom .exit-off-canvas {
	-webkit-backface-visibility: hidden;
	box-shadow: -4px 0 4px rgba(0, 0, 0, .5), 4px 0 4px rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s ease;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: rgba(255, 255, 255, .2);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1002;
}

@media only screen and (min-width:40.0625em) {}

.no-csstransforms .left-off-canvas-menu {
	left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
	right: -15.625rem;
}

.no-csstransforms .top-off-canvas-menu {
	top: -18.75rem;
}

.no-csstransforms .bottom-off-canvas-menu {
	bottom: -18.75rem;
}

.left-submenu, .right-submenu {
	-webkit-backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	bottom: 0;
	box-sizing: content-box;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0;
	width: 15.625rem;
}

.no-csstransforms .move-left>.inner-wrap {
	right: 15.625rem;
}

.no-csstransforms .move-right>.inner-wrap {
	left: 15.625rem;
}

.no-csstransforms .move-top>.inner-wrap {
	right: 18.75rem;
}

.no-csstransforms .move-bottom>.inner-wrap {
	left: 18.75rem;
}

.left-submenu {
	background: #333;
	margin: 0;
	height: 18.75rem;
	z-index: 1002;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	left: 0;
	transition: transform .5s ease;
}

.right-submenu, .top-submenu {
	-webkit-transition: -webkit-transform .5s ease;
	-moz-transition: -moz-transform .5s ease;
	-ms-transition: -ms-transform .5s ease;
	-o-transition: -o-transform .5s ease;
}

.left-submenu * {
	-webkit-backface-visibility: hidden;
}

.left-submenu .back>a {
	background: #444;
	margin: 0;
}

.left-submenu.move-right, .left-submenu.offcanvas-overlap, .left-submenu.offcanvas-overlap-right {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.right-submenu {
	background: #333;
	margin: 0;
	height: 18.75rem;
	z-index: 1002;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	right: 0;
	transition: transform .5s ease;
}

.bottom-submenu, .top-submenu {
	-webkit-overflow-scrolling: touch;
	box-sizing: content-box;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0;
	height: 18.75rem;
	z-index: 1002;
	bottom: 0;
	width: 100%;
	-webkit-backface-visibility: hidden;
}

.right-submenu * {
	-webkit-backface-visibility: hidden;
}

.right-submenu .back>a {
	background: #444;
	margin: 0;
}

.right-submenu.move-left, .right-submenu.offcanvas-overlap, .right-submenu.offcanvas-overlap-left {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.top-submenu {
	background: #333;
	margin: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-ms-transform: translate(0, -100%);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	transition: transform .5s ease;
}

.top-submenu * {
	-webkit-backface-visibility: hidden;
}

.top-submenu .back>a {
	background: #444;
	margin: 0;
}

.top-submenu.move-bottom, .top-submenu.offcanvas-overlap, .top-submenu.offcanvas-overlap-bottom {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.bottom-submenu {
	background: #333;
	margin: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate(0, 100%);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform .5s ease;
	-moz-transition: -moz-transform .5s ease;
	-ms-transition: -ms-transform .5s ease;
	-o-transition: -o-transform .5s ease;
	transition: transform .5s ease;
}

.bottom-submenu * {
	-webkit-backface-visibility: hidden;
}

.bottom-submenu .back>a {
	background: #444;
	margin: 0;
}

.bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap, .bottom-submenu.offcanvas-overlap-top {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

@media only screen {
	.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
		display: inherit !important;
	}
	
	.hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
		display: none !important;
	}
	
	.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	
	.hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
		display: table !important;
	}
	
	thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	
	tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	
	tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
		display: table-row;
	}
	
	td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

@media only screen and (min-width:40.0625em) {
	.hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
		display: inherit !important;
	}
	
	.hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
		display: none !important;
	}
	
	.hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	
	.hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
		display: table !important;
	}
	
	thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	
	tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	
	tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
		display: table-row;
	}
	
	td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

@media only screen and (min-width:64.0625em) {
	.hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
		display: inherit !important;
	}
	
	.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
		display: none !important;
	}
	
	.hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	
	.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
		display: table !important;
	}
	
	thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	
	tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	
	tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
		display: table-row;
	}
	
	td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

@media only screen and (min-width:90.0625em) {
	.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down {
		display: inherit !important;
	}
	
	.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
		display: none !important;
	}
	
	.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	
	.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down {
		display: table !important;
	}
	
	thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down {
		display: table-header-group !important;
	}
	
	tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down {
		display: table-row-group !important;
	}
	
	tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down {
		display: table-row;
	}
	
	td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down {
		display: table-cell !important;
	}
}

@media only screen and (min-width:120.0625em) {
	.hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up {
		display: inherit !important;
	}
	
	.hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only {
		display: none !important;
	}
	
	.hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
	}
	
	.hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
		display: table !important;
	}
	
	thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
		display: table-header-group !important;
	}
	
	tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
		display: table-row-group !important;
	}
	
	tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
		display: table-row;
	}
	
	td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up {
		display: table-cell !important;
	}
}

.hide-for-portrait, .show-for-landscape {
	display: inherit !important;
}

.hide-for-landscape, .show-for-portrait {
	display: none !important;
}

table.hide-for-landscape, table.show-for-portrait {
	display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
	display: table-cell !important;
}

@media only screen and (orientation:landscape) {
	.hide-for-portrait, .show-for-landscape {
		display: inherit !important;
	}
	
	.hide-for-landscape, .show-for-portrait {
		display: none !important;
	}
	
	table.hide-for-portrait, table.show-for-landscape {
		display: table !important;
	}
	
	thead.hide-for-portrait, thead.show-for-landscape {
		display: table-header-group !important;
	}
	
	tbody.hide-for-portrait, tbody.show-for-landscape {
		display: table-row-group !important;
	}
	
	tr.hide-for-portrait, tr.show-for-landscape {
		display: table-row !important;
	}
	
	td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape {
		display: table-cell !important;
	}
}

@media only screen and (orientation:portrait) {
	.hide-for-landscape, .show-for-portrait {
		display: inherit !important;
	}
	
	.hide-for-portrait, .show-for-landscape {
		display: none !important;
	}
	
	table.hide-for-landscape, table.show-for-portrait {
		display: table !important;
	}
	
	thead.hide-for-landscape, thead.show-for-portrait {
		display: table-header-group !important;
	}
	
	tbody.hide-for-landscape, tbody.show-for-portrait {
		display: table-row-group !important;
	}
	
	tr.hide-for-landscape, tr.show-for-portrait {
		display: table-row !important;
	}
	
	td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
		display: table-cell !important;
	}
}

.show-for-touch {
	display: none !important;
}

.hide-for-touch, .touch .show-for-touch {
	display: inherit !important;
}

.touch .hide-for-touch {
	display: none !important;
}

.touch table.show-for-touch, table.hide-for-touch {
	display: table !important;
}

.touch thead.show-for-touch, thead.hide-for-touch {
	display: table-header-group !important;
}

.touch tbody.show-for-touch, tbody.hide-for-touch {
	display: table-row-group !important;
}

.touch tr.show-for-touch, tr.hide-for-touch {
	display: table-row !important;
}

.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch {
	display: table-cell !important;
}

.show-for-sr, .show-on-focus {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.print-only, .show-for-print {
	display: none !important;
}

@media print {
	.print-only, .show-for-print {
		display: block !important;
	}
	
	.hide-for-print, .hide-on-print {
		display: none !important;
	}
	
	table.show-for-print {
		display: table !important;
	}
	
	thead.show-for-print {
		display: table-header-group !important;
	}
	
	tbody.show-for-print {
		display: table-row-group !important;
	}
	
	tr.show-for-print {
		display: table-row !important;
	}
	
	td.show-for-print, th.show-for-print {
		display: table-cell !important;
	}
}

.full-bg {
	background: center no-repeat;
	background-size: cover;
	-khtml-background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
}

.noanim {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.cls {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.clearfix:after, .clearfix:before {
	content: " ";
	display: table;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.full-height {
	height: 100%;
}

.full-width {
	width: 100%;
}

.cover {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.is-fixed {
	position: fixed;
}

.table.cover, .table.cover>.cell {
	width: 100%;
	height: 100%;
}

.center {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-khtml-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.centerY {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	-khtml-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
}

.centerX {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	-khtml-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
}

.centerY.centerX {
	transform: translate(-50%, -50%);
	-khtml-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

[class*=grid-] {
	zoom: 1;
}

[class*=grid-]:after, [class*=grid-]:before {
	content: " ";
	display: table;
	height: 0;
	overflow: hidden;
}

[class*=grid-]:after {
	clear: both;
}

[class*=grid-] .item {
	float: left;
}

@media (max-width:40.063em) {
	[class*=grid-] .item {
		width: 100% !important;
		margin: auto;
		text-align: center;
	}
	
	[class*=grid-] .item * {
		text-align: center !important;
	}
}

[class*=grid-].grid-1 .item {
	width: 100%;
}

[class*=grid-].grid-2 .item {
	width: 50%;
}

[class*=grid-].grid-3 .item {
	width: 33.33333%;
}

[class*=grid-].grid-4 .item {
	width: 25%;
}

[class*=grid-].grid-5 .item {
	width: 20%;
}

[class*=grid-].grid-6 .item {
	width: 16.66667%;
}

[class*=grid-].grid-7 .item {
	width: 14.28571%;
}

[class*=grid-].grid-8 .item {
	width: 12.5%;
}

[class*=grid-].grid-9 .item {
	width: 11.11111%;
}

body {
	text-rendering: optimizeLegibility;
	font-smoothing: antialised;
	-webkit-font-smoothing: antialised;
	-moz-font-smoothing: antialised;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

* {
	position: relative;
	box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

a img {
	outline: 0;
	border: 0;
}

figure {
	margin: 0;
}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
	display: none !important;
}

.notification {
	padding: 10px;
	margin: 15px 0;
	border: 1px solid rgba(255, 255, 255, 0);
}

.notification.error {
	color: #981010;
	border-color: #8f0000;
	background: #fcc;
}

.notification.success {
	color: #258815;
	border-color: #9adf8f;
	background: #d4ffcd;
}

.notification.info {
	color: #2850c1;
	border-color: #9fc7f5;
	background: #dbecff;
}

.notification.warning {
	color: #878314;
	border-color: #e5db55;
	background: #fefccb;
}

.table {
	display: table;
	text-align: center;
}

.cell {
	display: table-cell;
	vertical-align: middle;
}

.gm-style * {
	max-width: none;
	box-sizing: content-box;
	-khtml-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
}

.unreverse {
	direction: rtl;
	unicode-bidi: bidi-override;
}

.row.full-width {
	max-width: none;
}

.row.collapse .columns {
	padding-left: 0;
	padding-right: 0;
}

.hide {
	display: none;
}

.invisible {
	visibility: hidden;
}

@media (min-width:40.063em) {
	.collapse-2col .columns:first-child {
		padding-left: 0 !important;
	}
	
	.collapse-2col .columns:last-child {
		padding-right: 0 !important;
	}
	
	.collapse-2col .columns:only-child {
		width: 100% !important;
		padding: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width:40.063em) {
	.collapse-2col .columns.small-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width:40.063em) {
	.collapse-3col .columns:first-child, .collapse-3col .columns:nth-child(3n+1) {
		padding-left: 0 !important;
	}
	
	.collapse-3col .columns:nth-child(2), .collapse-3col .columns:nth-child(3n+2) {
		padding: 0 .47rem;
	}
	
	.collapse-3col .columns:last-child, .collapse-3col .columns:nth-child(3n) {
		padding-right: 0 !important;
	}
}

@media (max-width:40.063em) {
	.collapse-3col .columns.small-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

body {
	color: #434444;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

@media (min-width:768px) {
	body:after {
		pointer-events: none;
		content: "";
		z-index: 499;
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 30px;
		background: #fff;
	}
}

.wrapper {
	zoom: 1;
	max-width: 1287px;
	margin: 0 auto;
}

.wrapper:after, .wrapper:before {
	content: " ";
	display: table;
	height: 0;
	overflow: hidden;
}

.wrapper:after {
	clear: both;
}

@media (max-width:768px) {
	.wrapper {
		padding: 0 15px;
	}
}

.wrapper.outer {
	width: calc(100% - 60px);
	max-width: 1590px;
	padding: 0;
}

@media only screen and (min-device-width:767px) and (max-device-width:1024px) {
	.wrapper.outer {
		max-width: none;
	}
}

@media (max-width:637px) {
	.wrapper.outer {
		width: calc(100% - 0px) !important;
	}
}

::selection {
	color: #fff;
	background: #153fff;
}

::-khtml-selection {
	color: #fff;
	background: #153fff;
}

::-webkit-selection {
	color: #fff;
	background: #153fff;
}

::-moz-selection {
	color: #fff;
	background: #153fff;
}

::-ms-selection {
	color: #fff;
	background: #153fff;
}

::-o-selection {
	color: #fff;
	background: #153fff;
}

dl, ol, p, ul {
	color: inherit;
	font: 1rem/1.6 futura-pt, Arial, sans-serif;
}

#page-contents strong {
	font-weight: 500;
}

ul {
	list-style-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wgARCAAJAAgDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAAB//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAFMaz//EACEQAAECBAcAAAAAAAAAAAAAABITFQAFERQWISIxRYPC/9oACAEBAAE/AHqavKj7OsXvCLRqtkD2GggOZVjmOn1H/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwA//9k=");
}

h1, h2, h3, h4, h5, h6 {
	color: inherit;
	text-transform: uppercase;
	margin: 25px 0 10px;
	padding: 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

h1.gray, h2.gray, h3.gray, h4.gray, h5.gray, h6.gray {
	color: #c3c3c3;
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
	font-weight: inherit;
}

#page-contents h1 a, #page-contents h2 a, #page-contents h3 a, #page-contents h4 a, #page-contents h5 a, #page-contents h6 a {
	text-decoration: none;
}

h1 {
	font: 300 2.625rem/1 futura-pt, Arial, sans-serif;
}

h2 {
	font: 300 3.1875rem/1 futura-pt, Arial, sans-serif;
}

#page-contents h2 {
	color: #000;
	font-weight: 400;
	font-size: 1.3125rem;
	margin-bottom: 20px;
}

h3 {
	font: 300 2.2875rem/1 futura-pt, Arial, sans-serif;
}

#page-contents h3 {
	color: #000;
	font-weight: 500;
	font-size: 1.25rem;
}

a {
	color: #434444;
	text-decoration: none;
}

#page-contents a {
	color: #000;
	text-decoration: underline;
}

#page table {
	border: 0;
}

#content #respond [type=submit], #content .gform_wrapper .button, .button {
	color: #434444;
	font: 600 .9375rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 30px;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0);
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	background: 0 0;
}

@media (max-width:40.063em) {
	#content #respond [type=submit], #content .gform_wrapper .button, .button {
		display: block;
		width: 100%;
	}
}

#content #respond [type=submit]#submit, #content #respond [type=submit].dark, #content #respond [type=submit].gform_button, #content .gform_wrapper .button#submit, #content .gform_wrapper .button.dark, #content .gform_wrapper .button.gform_button, .button#submit, .button.dark, .button.gform_button {
	color: #fff;
	box-shadow: inset 0 0 0 2em #434444;
	-khtml-box-shadow: inset 0 0 0 2em #434444;
	-webkit-box-shadow: inset 0 0 0 2em #434444;
	-moz-box-shadow: inset 0 0 0 2em #434444;
	-ms-box-shadow: inset 0 0 0 2em #434444;
	-o-box-shadow: inset 0 0 0 2em #434444;
}

#content #respond [type=submit].white, #content .gform_wrapper .button.white, .button.white {
	color: #434444;
	background: #fff;
}

#content #respond [type=submit].white.bordered, #content .gform_wrapper .button.white.bordered, .button.white.bordered {
	border-color: #434444;
}

#content #respond [type=submit] .fa, #content .gform_wrapper .button .fa, .button .fa {
	margin: 0 5px 0 -2px;
}

#page-contents #content #respond [type=submit], #page-contents #content .gform_wrapper .button, #page-contents .button {
	color: #fff;
	text-decoration: none;
}

.schedule-btn {
	color: #fff !important;
	background: #000 !important;
	font: 600 .9375rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 30px;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0);
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

li[class*=social-]>a {
	display: inline-block;
	width: 0;
	height: 0;
	text-indent: -9999em;
	background: no-repeat;
}

li[class*=social-].social-facebook>a {
	width: 8px;
	height: 24px;
	background-position: -16px -8px;
}

li[class*=social-].social-youtube>a {
	width: 32px;
	height: 24px;
	background-position: -56px -8px;
}

li[class*=social-].social-twitter>a {
	width: 24px;
	height: 24px;
	background-position: -112px -8px;
}

li[class*=social-].social-gplus>a {
	width: 24px;
	height: 24px;
	background-position: -168px -8px;
}

li[class*=social-].social-instagram>a {
	width: 24px;
	height: 24px;
	background-position: -216px -8px;
}

#content #page-contents .gform_wrapper form.processing *, form.processing * {
	pointer-events: none;
	opacity: .5;
}

#content #page-contents .gform_wrapper form label, form label {
	display: block;
	color: #434444;
	font: .9375rem futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 7px;
}

#content #page-contents .gform_wrapper form input[type=email], #content #page-contents .gform_wrapper form input[type=number], #content #page-contents .gform_wrapper form input[type=text], #content #page-contents .gform_wrapper form select, #content #page-contents .gform_wrapper form textarea, form input[type=email], form input[type=number], form input[type=text], form select, form textarea {
	opacity: .75;
	color: #434444;
	font: .9375rem futura-pt, Arial, sans-serif;
	padding: 7px;
	border: 1px solid #e5e5e5;
	outline: 0;
	box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	transition: opacity .3s ease;
	-khtml-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	background: #f7f7f7;
}

#content #page-contents .gform_wrapper form input[type=email]:active, #content #page-contents .gform_wrapper form input[type=email]:focus, #content #page-contents .gform_wrapper form input[type=email]:valid, #content #page-contents .gform_wrapper form input[type=number]:active, #content #page-contents .gform_wrapper form input[type=number]:focus, #content #page-contents .gform_wrapper form input[type=number]:valid, #content #page-contents .gform_wrapper form input[type=text]:active, #content #page-contents .gform_wrapper form input[type=text]:focus, #content #page-contents .gform_wrapper form input[type=text]:valid, #content #page-contents .gform_wrapper form select:active, #content #page-contents .gform_wrapper form select:focus, #content #page-contents .gform_wrapper form select:valid, #content #page-contents .gform_wrapper form textarea:active, #content #page-contents .gform_wrapper form textarea:focus, #content #page-contents .gform_wrapper form textarea:valid, form input[type=email]:active, form input[type=email]:focus, form input[type=email]:valid, form input[type=number]:active, form input[type=number]:focus, form input[type=number]:valid, form input[type=text]:active, form input[type=text]:focus, form input[type=text]:valid, form select:active, form select:focus, form select:valid, form textarea:active, form textarea:focus, form textarea:valid {
	opacity: 1;
	box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	outline: 0;
}

.widget #content #page-contents .gform_wrapper form input[type=email], .widget #content #page-contents .gform_wrapper form input[type=number], .widget #content #page-contents .gform_wrapper form input[type=text], .widget #content #page-contents .gform_wrapper form select, .widget #content #page-contents .gform_wrapper form textarea, .widget form input[type=email], .widget form input[type=number], .widget form input[type=text], .widget form select, .widget form textarea {
	color: #fff;
	border-color: #fff;
	background: 0 0;
}

#content #page-contents .gform_wrapper form input[type=email]::-webkit-input-placeholder, #content #page-contents .gform_wrapper form input[type=number]::-webkit-input-placeholder, #content #page-contents .gform_wrapper form input[type=text]::-webkit-input-placeholder, #content #page-contents .gform_wrapper form select::-webkit-input-placeholder, #content #page-contents .gform_wrapper form textarea::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=number]::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
	color: #fff !important;
}

#content #page-contents .gform_wrapper form input[type=email]:-moz-placeholder, #content #page-contents .gform_wrapper form input[type=number]:-moz-placeholder, #content #page-contents .gform_wrapper form input[type=text]:-moz-placeholder, #content #page-contents .gform_wrapper form select:-moz-placeholder, #content #page-contents .gform_wrapper form textarea:-moz-placeholder, form input[type=email]:-moz-placeholder, form input[type=number]:-moz-placeholder, form input[type=text]:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder {
	color: #fff !important;
}

#content #page-contents .gform_wrapper form input[type=email]::-moz-placeholder, #content #page-contents .gform_wrapper form input[type=number]::-moz-placeholder, #content #page-contents .gform_wrapper form input[type=text]::-moz-placeholder, #content #page-contents .gform_wrapper form select::-moz-placeholder, #content #page-contents .gform_wrapper form textarea::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=number]::-moz-placeholder, form input[type=text]::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder {
	color: #fff !important;
}

#content #page-contents .gform_wrapper form input[type=email]:-ms-input-placeholder, #content #page-contents .gform_wrapper form input[type=number]:-ms-input-placeholder, #content #page-contents .gform_wrapper form input[type=text]:-ms-input-placeholder, #content #page-contents .gform_wrapper form select:-ms-input-placeholder, #content #page-contents .gform_wrapper form textarea:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=number]:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder {
	color: #fff !important;
}

#content #page-contents .gform_wrapper form select, form select {
	cursor: pointer;
}

.widget #content #page-contents .gform_wrapper form select, .widget form select {
	color: #b1b1b1;
}

.widget #content #page-contents .gform_wrapper form select option, .widget form select option {
	color: #434444;
	background: #fff;
}

#content #page-contents .gform_wrapper form input[type=checkbox]+label, #content #page-contents .gform_wrapper form input[type=radio]+label, form input[type=checkbox]+label, form input[type=radio]+label {
	top: 2px;
	text-transform: capitalize;
	margin: 0 0 0 20px;
}

#content #page-sidebar .widget form label {
	display: none;
	color: #c3c3c3;
}

#content #page-sidebar .widget form .gfield_checkbox, #content #page-sidebar .widget form .gfield_radio {
	margin: 15px auto !important;
}

#content #page-sidebar .widget form .gfield_checkbox label, #content #page-sidebar .widget form .gfield_radio label {
	display: inline-block;
	margin: 0 0 0 10px;
}

#content #page-sidebar .widget form .gfield_checkbox li, #content #page-sidebar .widget form .gfield_radio li {
	margin: 0;
}

#content #page-sidebar .widget form input[type=email], #content #page-sidebar .widget form input[type=number], #content #page-sidebar .widget form input[type=text], #content #page-sidebar .widget form select, #content #page-sidebar .widget form textarea {
	display: block;
	width: 100%;
	padding: 7px;
	margin-bottom: 16px;
}

#content #page-sidebar .widget form [type=submit] {
	color: #434444;
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
}

#content #page-sidebar .widget form#gform_widget-42 {
	background: #9c9c9c;
}

#page-contents .widget.gform_widget {
	color: #fff;
	padding: 15px;
	list-style: none;
	background: #9b9b9b;
}

#page-contents .widget.gform_widget h3 {
	font-size: 1.5rem;
	color: #fff;
}

#page-contents .widget.gform_widget form input[type=email], #page-contents .widget.gform_widget form input[type=text], #page-contents .widget.gform_widget form select {
	display: block;
	width: 100%;
	padding: 7px !important;
	margin-bottom: 16px !important;
	color: #fff !important;
	border-color: #fff !important;
	background: 0 0 !important;
}

#content #page-contents .gform_wrapper {
	max-width: none;
}

#content #page-contents .gform_wrapper form .gfield_label {
	margin: 30px 0 5px;
	text-transform: capitalize;
}

#content #page-contents .gform_wrapper form span label {
	color: #c3c3c3;
	font-size: .6875rem;
	margin: -10px 0 15px;
}

#content #page-contents .gform_wrapper form input[type=email], #content #page-contents .gform_wrapper form input[type=number], #content #page-contents .gform_wrapper form input[type=text], #content #page-contents .gform_wrapper form select, #content #page-contents .gform_wrapper form textarea {
	opacity: 1;
	display: block;
	width: 100% !important;
	padding: 7px;
	margin: 0;
}

#content #page-contents .gform_wrapper form .field_sublabel_below small {
	opacity: .7;
	text-transform: lowercase;
	margin: 5px 0 20px;
}

#content #page-contents .gform_wrapper form .gfield_checkbox li {
	margin-bottom: 0;
}

#header {
	z-index: 500;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	padding: 20px 0;
	background: #fff;
}

#header+.push {
	height: 82px;
}

@media (max-width:600px) {
	#header+.push {
		height: 50px !important;
	}
}

body.admin-bar #header {
	top: 32px;
}

@media (max-width:40.063em) {
	#header {
		padding: 20px 15px;
	}
}

#header #nav {
	top: 9px;
}

#header li, #header ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#header ul li a {
	color: #000;
	font: 600 1rem proxima-nova, futura-pt, Arial, sans-serif;
	letter-spacing: .015em;
	text-transform: uppercase;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#header ul li:not(:last-child)>a {
	margin-right: 30px;
}

#header ul li.active>a, #header ul li.current-cat-parent>a, #header ul li.current-cat>a, #header ul li.current-menu-ancestor>a, #header ul li.current-menu-item>a, #header ul li.current-menu-parent>a, #header ul li.current-page-ancestor>a, #header ul li.current_page_ancestor>a, #header ul li.current_page_item>a, #header ul li.current_page_parent>a {
	color: #000;
	font-weight: 600;
}

#header ul li.over>a+ul {
	display: block;
}

#header ul li>ul {
	display: none;
	position: absolute;
	top: 28px;
	left: -50px;
	min-width: 100%;
	text-align: left;
	white-space: nowrap;
	padding: 40px 50px;
	box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	-khtml-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	-ms-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	-o-box-shadow: 0 5px 4px -3px rgba(0, 0, 0, .3);
	background: #fff;
}

#header ul li>ul:before {
	content: "";
	z-index: 1;
	pointer-events: none;
	display: block;
	position: absolute;
	top: 23px;
	left: 10%;
	right: 10%;
	height: 1px;
	background: #f2f2f2;
}

#header ul li>ul li a {
	display: block;
	font: 600 1rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding: 6.25px 0;
	background: #fff;
	color: #000;
}

#header ul li>ul li>ul {
	top: 0;
	left: 100%;
	min-width: 0;
}

#header ul li:last-child>ul {
	left: auto;
	right: 0;
}

.post-type-archive #header #menu-item-24>a {
	color: #434444;
	color: rgba(67, 68, 68, .8);
}

body.home .hide-on-home {
	display: none !important;
}

#header div[id*=ajaxsearchliteres] .probox .proinput input, #header div[id*=ajaxsearchliteres] .results .item .asl_content {
	font-family: futura-pt, Arial, sans-serif;
}

#mobileMenu {
	z-index: 2000;
	right: auto;
	width: 100% !important;
	height: 100%;
	overflow: auto;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	background: #fff !important;
	padding-top: 45px;
}

.fa-angle-left {
	font-size: 32px !important;
}

#mobileMenu:not(.open) {
	opacity: 0;
	pointer-events: none;
	transform: translate(-200px, 0);
	-khtml-transform: translate(-200px, 0);
	-webkit-transform: translate(-200px, 0);
	-moz-transform: translate(-200px, 0);
	-ms-transform: translate(-200px, 0);
	-o-transform: translate(-200px, 0);
}

#mobileMenu+#container {
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#mobileMenu.open+#container {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

.no-pointerevents #mobileMenu {
	display: none !important;
}

#mobileMenu li, #mobileMenu ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#mobileMenu ul li a {
	display: block;
	color: #fff;
	font: 400 .8125rem futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	text-shadow: 1px 1px #000;
	-khtml-text-shadow: 1px 1px #000;
	-webkit-text-shadow: 1px 1px #000;
	-moz-text-shadow: 1px 1px #000;
	-ms-text-shadow: 1px 1px #000;
	-o-text-shadow: 1px 1px #000;
	padding: 7px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	box-shadow: inset 0 -1px #1e1e1e;
	-khtml-box-shadow: inset 0 -1px #1e1e1e;
	-webkit-box-shadow: inset 0 -1px #1e1e1e;
	-moz-box-shadow: inset 0 -1px #1e1e1e;
	-ms-box-shadow: inset 0 -1px #1e1e1e;
	-o-box-shadow: inset 0 -1px #1e1e1e;
	background: #282828;
	background-image: -webkit-gradient(linear, 0 0, 0 50, from(#282828), to(#242424));
	background-image: -moz-linear-gradient(#282828, #242424);
}

#mobileMenu ul li:not(:last-child)>a {
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}

#mobileMenu ul li a {
	background: #fff !important;
	color: #000 !important;
	text-shadow: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	-khtml-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
}

#mobileMenu ul li ul li a {
	padding-left: 25px;
}

#mobileMenu ul li ul li ul li a {
	padding-left: 35px;
}

#mobileMenu ul li.show-submenu>ul {
	display: block;
}

#mobileMenu ul li>ul {
	display: none;
}

.close-mobile-menu, .open-mobile-menu {
	z-index: 10;
	display: inline-block;
	width: auto;
	height: 42px;
	padding: 0 15px;
}

.close-mobile-menu i, .open-mobile-menu i {
	color: #000 !important;
	font-size: 1.75rem;
	line-height: 42px;
}

.open-mobile-menu {
	top: -10px;
	color: #000 !important;
	font-size: 1rem;
	line-height: 42px;
	text-transform: uppercase;
	background: #fff !important;
	padding: 0 0 0 15px !important;
}

.open-mobile-menu i {
	color: #929090 !important;
	font-size: 30px !important;
}

@media (max-width:40.063em) {
	#header .open-mobile-menu:first-child {
		display: none;
	}
}

.close-mobile-menu {
	z-index: 2001;
	position: fixed;
	top: 0 !important;
	left: auto !important;
	padding: 22px 2px 11px 2px !important;
	text-align: right;
	text-align: center;
	width: 51px !important;
	height: 67px !important;
	background: #fff;
}

#masthead {
	margin: 0 auto 30px;
	text-transform: uppercase;
}

#masthead h1 {
	font: 300 2.625rem futura-pt, Arial, sans-serif;
	margin: 0;
}

@media (max-width:40.063em) {
	#masthead h1 {
		font-size: 2.25rem;
	}
}

#masthead h1 a.right {
	top: 17px;
	font-size: .95rem;
	font-weight: 400;
}

#mobileCrumbs {
	padding: 0 0 25px;
}

#mobileCrumbs span {
	color: #c8c8c8;
}

#mobileCrumbs a {
	color: #434444;
	font-family: futura-pt, Arial, sans-serif;
	text-transform: uppercase;
}

#mobileCrumbs span span {
	color: #000;
	font-weight: 700;
	text-transform: capitalize;
}

#footer {
	padding: 70px 0;
}

@media (max-width:768px) {
	#footer {
		padding: 0 !important;
	}
}

#footer .footer-banner {
	padding: 60px 45px;
	background: #3d3d3d;
}

@media (min-width:40.063em) {
	#footer .footer-banner {
		margin-bottom: 65px;
	}
	
	.page #footer .footer-banner .left:only-child {
		padding-left: 18%;
	}
	
	#footer .footer-banner .left {
		transition: .3s ease;
		-khtml-transition: .3s ease;
		-webkit-transition: .3s ease;
		-moz-transition: .3s ease;
		-ms-transition: .3s ease;
		-o-transition: .3s ease;
	}
	
	#footer .footer-banner .left:last-child a.button {
		top: 10px;
	}
}

#footer .footer-banner a.cover {
	z-index: 5;
}

#footer .footer-banner a:not(.button):not(.cover) {
	display: inline-block;
	color: #fff;
	font: 300 2.1875rem/.75 futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

@media (max-width:768px) {
	#footer .footer-banner a:not(.button):not(.cover) {
		font-size: 1.3125rem;
		line-height: 1;
		white-space: nowrap;
	}
}

@media (min-width:40.063em) {
	#footer .footer-banner a:not(.button):not(.cover):after {
		z-index: 1;
		content: "";
		position: absolute;
		top: -15px;
		left: -15px;
		right: -15px;
		bottom: -15px;
		width: 0;
		overflow: hidden;
		transition: .3s ease;
		-khtml-transition: .3s ease;
		-webkit-transition: .3s ease;
		-moz-transition: .3s ease;
		-ms-transition: .3s ease;
		-o-transition: .3s ease;
		background: #fff;
	}
}

#footer .footer-banner a:not(.button):not(.cover) small {
	font-weight: 500;
	font-size: 1.0625rem;
}

#footer .footer-banner a:not(.button):not(.cover) span {
	z-index: 2;
}

#footer .footer-banner.with-divider {
	padding: 0;
	background: 0 0;
}

#footer .footer-banner.with-divider .left {
	padding: 60px 45px;
}

@media (min-width:40.063em) {
	#footer .footer-banner.with-divider .left:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 7.5px;
		background: #fff;
	}
	
	#footer .footer-banner.with-divider .left:last-child {
		padding-left: 37.5px;
	}
	
	#footer .footer-banner.with-divider .left:last-child:after {
		right: auto;
		left: 0;
	}
}

#footer .footer-top {
	max-width: 720px;
	margin: auto;
}

@media (max-width:768px) {
	#footer .footer-top {
		text-align: center;
		padding: 30px 15px;
	}
}

@media (min-width:768px) {
	#footer .footer-top form {
		top: -30px;
	}
	
	#footer .footer-top:after, #footer .footer-top:before {
		content: "";
		display: block;
		pointer-events: none;
		position: absolute;
		top: 15px;
		width: 230px;
		height: 1px;
		background: #e9e9e9;
	}
	
	#footer .footer-top:before {
		left: -255px;
	}
	
	#footer .footer-top:after {
		right: -255px;
	}
}

#footer p {
	color: #c6c6c6;
	font: .8125rem proxima-nova, futura-pt, Arial, sans-serif;
	margin: 0;
}

#footer nav.footer-nav {
	margin: 35px 0;
}

#footer nav li, #footer nav ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#footer nav ul li a {
	color: #434444;
	font: .9375rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
}

@media (max-width:40.063em) {
	#footer nav ul li a {
		display: block;
		padding: 1px 0;
	}
}

@media (max-width:40.063em) {
	#footer nav ul li[class^=social-]>a {
		display: inline-block;
	}
}

@media (min-width:40.063em) {
	#footer nav ul li:not(:last-child)>a {
		margin: 0 25px 0 0 !important;
	}
}

#footer .gform_wrapper {
	zoom: 1;
	margin: 0;
	top: -15px;
}

#footer .gform_wrapper:after, #footer .gform_wrapper:before {
	content: " ";
	display: table;
	height: 0;
	overflow: hidden;
}

#footer .gform_wrapper:after {
	clear: both;
}

#footer .gform_confirmation_message {
	color: #c6c6c6;
	font: .8125rem proxima-nova, futura-pt, Arial, sans-serif;
	margin: 0;
}

@media (max-width:40.063em) {
	#footer form {
		margin-top: 35px;
	}
}

#footer form * {
	opacity: 1;
}

#footer form button {
	top: -2px;
	white-space: nowrap;
	text-transform: capitalize;
	padding: 9px 0;
}

#footer form button .fa {
	opacity: .8;
}

#footer form input[type=email], #footer form input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	display: block;
	font-family: inherit;
	font-size: .875rem;
	height: 2.3125rem;
	margin: 0 0 1rem;
	padding: .5rem;
	width: 100%;
	box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	transition: border-color .15s linear, background .15s linear;
	-khtml-transition: border-color .15s linear, background .15s linear;
	-webkit-transition: border-color .15s linear, background .15s linear;
	-moz-transition: border-color .15s linear, background .15s linear;
	-ms-transition: border-color .15s linear, background .15s linear;
	-o-transition: border-color .15s linear, background .15s linear;
	color: #000;
	color: rgba(0, 0, 0, .75);
}

#footer form input[type=email]::-webkit-input-placeholder, #footer form input[type=text]::-webkit-input-placeholder {
	color: #555 !important;
}

#footer form input[type=email]:-moz-placeholder, #footer form input[type=text]:-moz-placeholder {
	color: #555 !important;
}

#footer form input[type=email]::-moz-placeholder, #footer form input[type=text]::-moz-placeholder {
	color: #555 !important;
}

#footer form input[type=email]:-ms-input-placeholder, #footer form input[type=text]:-ms-input-placeholder {
	color: #555 !important;
}

#footer form .ginput_container {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#footer form .gform_ajax_spinner {
	float: right;
	top: 15px;
}

#footer form .validation_error {
	display: none;
}

#footer form .gfield, #footer form .gform_body, #footer form .gform_footer, #footer form .gform_heading {
	margin: 0;
	padding: 0;
}

#footer form .gfield {
	border: 0;
	background-color: rgba(255, 255, 255, 0);
	max-width: none !important;
}

#footer form .gfield_error, #footer form input[type=submit] {
	margin: 0;
}

#footer form .gform_body, #footer form .gform_footer {
	float: left;
}

@media only screen and (max-width:636px) {
	#footer form .gform_body {
		float: none !important;
	}
}

@media only screen and (min-width:768px) {
	.follow {
		display: none;
	}
}

@media only screen and (max-width:767px) {
	#mobilelogo>img {
		padding-top: 10px;
	}
}

@media only screen and (max-width:768px) {
	.footer-social {
		display: inline-block !important;
	}
	
	.footer-social a {
		padding: 25px 0 !important;
	}
}

@media only screen and (min-width:770px) {
	.footer-social .fa {
		padding: 0 10px !important;
	}
}

@media only screen and (max-width:641px) {
	.footer-social {
		padding: 0 20px !important;
	}
}

.footer-social a {
	font-size: 20px !important;
}

#footer form .gform_body * {
	margin: 0;
}

#footer form .gform_body .validation_message {
	padding: 0;
}

#footer form .gform_body .gfield_required {
	display: none;
}

#footer form .gform_body .gfield_label {
	display: block;
	color: #434444;
	font: .9375rem futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 7px;
}

@media only screen and (min-width:40.0625em) {
	#footer form .gform_body {
		width: 58.33333%;
	}
}

#footer form .gform_footer {
	clear: none;
}

@media only screen and (min-width:40.0625em) {
	#footer form .gform_footer {
		width: 41.66667%;
		margin-top: 26px;
	}
}

#mobileFooter {
	top: auto;
	padding: 15px 0;
	background: #fff;
}

@media (max-width:600px) {
	#mobileFooter {
		padding: 7px 0;
	}
}

#mobileFooter .button {
	display: block;
	padding-left: 0;
	padding-right: 0;
	background: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	box-shadow: none !important;
	-khtml-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
}

#mobileFooter .button[href^=tel], #mobileFooter .black {
	line-height: 35px !important;
}

#mobileFooter .small-6 {
	width: calc(50% - 7.5px);
}

@media (max-width:600px) {
	#mobileFooter .small-6 {
		width: calc(50% - 7px) !important;
	}
	
	#footer input#input_3_1 {
		width: 95%;
	}
	
	#gform_submit_button_3 {
		width: 75%;
		margin: 0 auto !important;
	}
}

.before-and-after .slide, [ng-slideshow] .slide {
	z-index: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: opacity .75s ease;
	-khtml-transition: opacity .75s ease;
	-webkit-transition: opacity .75s ease;
	-moz-transition: opacity .75s ease;
	-ms-transition: opacity .75s ease;
	-o-transition: opacity .75s ease;
}

.before-and-after .slide.active, [ng-slideshow] .slide.active {
	z-index: 1;
	opacity: 1;
}

body:not(.home):not(.has-post-thumbnail) #content>.wrapper:first-child {
	border-top: 1px solid #eee;
}

@media (min-width:40.063em) {
	body:not(.home):not(.has-post-thumbnail) #content>.wrapper:first-child {
		padding-top: 58px;
	}
}

#content .alignleft {
	float: left;
	margin: 0 15px 0 0;
}

#content .alignright {
	float: right;
	margin: 0 15px 0 0;
}

#content .aligncenter {
	float: none;
	margin: 15px auto;
}

#content .flex-video {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:40.063em) {
	#content .flex-video {
		width: 468px;
		height: 268px;
		margin: 0;
		padding: 0;
	}
}

#content .image-block {
	overflow: hidden;
	background-position: center top;
}

@media (max-width:1287px) and (min-width:768px) {
	#content .image-block {
		padding: 0 150px;
	}
}

@media (min-width:768px) {
	#content .image-block {
		padding: 0 30px;
	}
}

@media (max-width:40.063em) {
	#content .image-block {
		padding: 15px;
	}
}

@media (max-width:768px) {
	#content .image-block .centerY.full-width {
		width: 96%;
	}
}

#content .image-block:not(:last-child) {
	margin-bottom: 30px;
}

#content .image-block figcaption {
	color: #fff;
	line-height: 1;
}

#content .image-block figcaption h2, #content .image-block figcaption h3, #content .image-block figcaption p {
	color: inherit;
	text-transform: uppercase;
	margin: 0;
}

#content .image-block figcaption h3 {
	margin-bottom: 45px;
}

@media (max-width:40.063em) {
	#content .image-block figcaption {
		padding: 0;
	}
	
	#content .image-block figcaption h3 {
		margin-bottom: 20px;
	}
	
	#content .image-block figcaption .button {
		display: inline-block;
		width: auto;
	}
}

#content .image-block form {
	max-width: 535px;
}

#content .image-block form input[type=email], #content .image-block form input[type=number], #content .image-block form input[type=text], #content .image-block form select {
	color: #fff;
	font: 1.0625rem proxima-nova, futura-pt, Arial, sans-serif;
	padding: 7px 0;
	border: 0;
	border-bottom: 1px solid #fff;
	outline: 0;
	box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	transition: .2s ease;
	-khtml-transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-ms-transition: .2s ease;
	-o-transition: .2s ease;
	background: 0 0;
}

@media (min-width:768px) {
	#content .image-block form input[type=email]:not(.full-width):not(:only-child), #content .image-block form input[type=number]:not(.full-width):not(:only-child), #content .image-block form input[type=text]:not(.full-width):not(:only-child), #content .image-block form select:not(.full-width):not(:only-child) {
		float: left;
		width: 48%;
	}
	
	#content .image-block form input[type=email]:not(.full-width):not(:only-child)+input, #content .image-block form input[type=number]:not(.full-width):not(:only-child)+input, #content .image-block form input[type=text]:not(.full-width):not(:only-child)+input, #content .image-block form select:not(.full-width):not(:only-child)+input {
		float: right;
	}
	
	#content .image-block form input[type=email]:only-child:not(.full-width), #content .image-block form input[type=number]:only-child:not(.full-width), #content .image-block form input[type=text]:only-child:not(.full-width), #content .image-block form select:only-child:not(.full-width) {
		width: 48%;
	}
}

#content .image-block form input[type=email]:active, #content .image-block form input[type=email]:focus, #content .image-block form input[type=email]:valid, #content .image-block form input[type=number]:active, #content .image-block form input[type=number]:focus, #content .image-block form input[type=number]:valid, #content .image-block form input[type=text]:active, #content .image-block form input[type=text]:focus, #content .image-block form input[type=text]:valid, #content .image-block form select:active, #content .image-block form select:focus, #content .image-block form select:valid {
	opacity: 1;
}

#content .image-block form select option {
	color: #434444;
	font-size: .8125rem;
}

#content .image-block .text-block {
	display: block;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .3);
	padding: 15px;
}

@media (min-width:40.063em) {
	#content .image-block .text-block {
		top: -51px;
		width: 95%;
		max-width: 488px;
		padding: 50px;
	}
}

@media (max-width:768px) {
	#content .image-block .text-block {
		float: none;
		margin-top: 30px;
		padding: 15px;
	}
}

#content .image-block .text-block ul {
	display: block;
	line-height: 2.15;
	margin: 0 0 15px;
	padding: 0;
}

#content .image-block .text-block ul li {
	display: block;
	margin: 0;
	padding: 0;
}

#content .image-block .text-block ul li strong {
	font: 500 1.0625rem proxima-nova, futura-pt, Arial, sans-serif;
}

#content .image-block .text-block ul li a[href^=tel], #content .image-block .text-block ul li span {
	float: right;
	color: #fff;
	color: rgba(255, 255, 255, .6);
	font: 400 1.0625rem proxima-nova, futura-pt, Arial, sans-serif;
	transition: .65s ease;
	-khtml-transition: .65s ease;
	-webkit-transition: .65s ease;
	-moz-transition: .65s ease;
	-ms-transition: .65s ease;
	-o-transition: .65s ease;
	padding: 2px 10px;
}

.no-touch #content .image-block .text-block ul li a[href^=tel], .no-touch #content .image-block .text-block ul li span {
	cursor: text;
	pointer-events: none;
}

@media (min-width:1287px) {
	#content .image-block .text-block .button {
		position: absolute;
		left: -3px;
		bottom: -3px;
	}
}

@media (min-width:1287px) {
	#content .content-split .medium-7 {
		width: 56%;
	}
}

#content .content-split .text-block {
	padding: 58px 70px;
}

@media (max-width:768px) {
	#content .content-split .text-block {
		padding: 30px;
	}
}

#content .content-split .text-block:not(:last-child) {
	margin-bottom: 30px;
}

@media (max-width:40.063em) {
	#content .content-split .text-block {
		color: #434444;
		padding: 15px;
		background: #fff;
	}
}

@media (min-width:40.063em) {
	#content .content-split .text-block {
		color: #fff;
	}
	
	#content .content-split .text-block.dark {
		background: #3d3d3d;
	}
	
	#content .content-split .text-block.dark a {
		color: #ddd;
	}
	
	#content .content-split .text-block.dark strong {
		color: #52b7bd;
	}
}

#content .content-split .text-block.light {
	color: #fff;
	background: #9c9c9c;
}

#content .content-split .text-block.light a {
	color: #fff;
}

#content .content-split .text-block.light strong {
	color: #434444;
}

#content .content-split .text-block h2, #content .content-split .text-block h3, #content .content-split .text-block p {
	color: inherit;
}

#content .content-split .text-block h1 {
	font: 300 2.2875rem/1 futura-pt, Arial, sans-serif;
}

#content .content-split .text-block h1:first-child {
	margin: 0 0 30px;
}

#content .content-split .text-block h2 {
	color: #fff;
	font-weight: 500;
	font: 600 .96875rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: capitalize;
	margin: 25px 0 5px;
}

#content .content-split .text-block a {
	text-decoration: underline;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#content .latest-posts article:not(:last-child) {
	margin-bottom: 10px;
}

#content .latest-posts article a.post-title, #content .latest-posts article time {
	display: block;
}

#content .latest-posts article .left {
	top: 1px;
	color: #fff;
	font: .9375rem proxima-nova, futura-pt, Arial, sans-serif;
	width: 86px;
}

#content .latest-posts article .left+.right {
	width: calc(100% - 86px);
}

#content .latest-posts article a.post-title {
	color: #fff;
	font: .9375rem proxima-nova, futura-pt, Arial, sans-serif;
	text-decoration: underline;
	border: 0;
}

@media (min-width:40.063em) {
	#content #sidebar {
		width: 15.5%;
		padding: 8px 0 0 0;
	}
}

@media (min-width:40.063em) and (max-width:1287px) {
	#content #sidebar {
		padding: 8px 0 0 0;
	}
}

@media (max-width:40.063em) {
	#content #sidebar {
		margin-bottom: 30px;
	}
}

@media (max-width:768px) and (min-width:40.063em) {
	#content #sidebar {
		width: 13%;
	}
	
	#content #page {
		width: 87%;
	}
}

@media (min-width:40.063em) {
	#content #page {
		padding: 0;
	}
	
	#content #page:not(:only-child) {
		width: 79.9%;
	}
	
	#content #page-contents:not(.full-width) {
		width: 63.1%;
	}
}

@media (min-width:40.063em) and (max-width:768px) {
	#content #page-contents:not(.full-width) {
		display: block;
		float: none;
		width: 100%;
	}
}

@media (min-width:40.063em) {
	#content #page-sidebar {
		width: 31%;
	}
}

@media (min-width:40.063em) and (max-width:768px) {
	#content #page-sidebar {
		display: block;
		float: none;
		width: 100%;
	}
}

@media (max-width:40.063em) {
	#content #page {
		padding: 0 15px;
	}
	
	#content #page-sidebar {
		margin-top: 30px;
	}
}

#page-sidebar .widget {
	color: #fff;
	padding: 30px;
	list-style: none;
	background: #3d3d3d;
}

@media (max-width:1287px) {
	#page-sidebar .widget {
		padding: 30px;
	}
}

@media (max-width:1287px) and (max-width:40.063em) {
	#page-sidebar .widget {
		padding: 15px;
	}
}

#page-sidebar .widget:not(:last-child) {
	margin: 0 auto 30px;
}

#page-sidebar .widget.light {
	background: #9c9c9c;
}

#page-sidebar .widget.white {
	color: #434444;
	border: 1px solid #e6e6e6;
	background: #fff;
}

#page-sidebar .widget h2, #page-sidebar .widget p {
	color: inherit;
}

#page-sidebar .widget .gform_title, #page-sidebar .widget h2 {
	font: 500 1.25rem/1 futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
}

#page-sidebar .widget .gform_title+p, #page-sidebar .widget h2+p {
	margin: 25px 0;
}

#page-sidebar .widget p {
	font: .9375rem/1.35 proxima-nova, futura-pt, Arial, sans-serif;
	margin: 0;
}

#page-sidebar .widget p a {
	color: inherit;
	text-decoration: underline;
}

#page-sidebar .widget a {
	color: #000;
	text-decoration: underline;
}

@media (min-width:1287px) {
	#page-sidebar .widget.gform_widget h3, #page-sidebar .widget.widget-form h2 {
		font-size: 2.5rem;
	}
}

@media (min-width:1287px) and (max-width:1620px) {
	#page-sidebar .widget.gform_widget h3, #page-sidebar .widget.widget-form h2 {
		font-size: 1.875rem;
	}
}

@media (max-width:40.063em) {
	#page-sidebar .widget.gform_widget, #page-sidebar .widget.widget-form {
		display: none;
	}
}

#page-sidebar .widget .gform_heading {
	font: .9375rem/1.35 proxima-nova, futura-pt, Arial, sans-serif;
}

#page-sidebar .widget .gform_heading h3 {
	margin-bottom: 25px;
}

#page-sidebar .widget .validation_error {
	width: auto;
	color: #fff;
	border: 0;
	margin: 0 0 1em;
	padding: 0;
}

#page-sidebar .widget .gfield_error {
	border: 0;
	background: 0 0;
}

#page-sidebar .widget .gfield_error input {
	border-color: #fff;
	background: #3e0606;
}

#page-sidebar .widget .gfield_error .validation_message {
	color: #fff;
}

#page-sidebar .widget.widget-offer {
	padding: 0;
}

#page-sidebar .widget.widget-offer figcaption {
	padding: 60px;
}

#page-sidebar .widget.widget-offer figcaption a {
	color: #fff;
	font: 600 1.25rem futura-pt, Arial, sans-serif;
	text-transform: uppercase;
}

#page-sidebar .widget#gform_widget-6 {
	background: #9c9c9c;
}

#page-sidebar .widget#gform_widget-6 .gform_title {
	font-size: 1.7rem;
}

#page-sidebar .widget article.location {
	padding: 12.5px 0;
}

#page-sidebar .widget.single-iframe {
	padding: 0;
}

#page-sidebar .widget.single-iframe iframe, #page-sidebar .widget.single-iframe p {
	margin: 0;
}

#page-sidebar .widget.single-iframe iframe {
	width: 100%;
	height: 250px;
}

#sidebar .page-nav:not(:only-child):not(:last-child) {
	padding-bottom: 25px;
}

#sidebar .page-nav li, #sidebar .page-nav ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#sidebar .page-nav ul li a {
	display: block;
	color: #434444;
	font: 600 1rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 0;
	transition: color .3s ease;
	-khtml-transition: color .3s ease;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	-ms-transition: color .3s ease;
	-o-transition: color .3s ease;
}

.blog #sidebar .page-nav ul li a, .home #sidebar .page-nav ul li a, .single-post #sidebar .page-nav ul li a {
	text-transform: capitalize;
}

.page-id-8268 #sidebar .page-nav ul li a, .parent-pageid-8268 #sidebar .page-nav ul li a {
	color: #9c9c9c;
	font-size: .9375rem;
	font-weight: 400;
	text-transform: capitalize;
}

#sidebar .page-nav ul li a+ul {
	display: none;
}

#sidebar .page-nav ul li a img {
	left: 15px;
}

#sidebar .page-nav ul li:only-child>a {
	text-transform: uppercase;
}

#sidebar .page-nav ul li.active>a, #sidebar .page-nav ul li.current-cat-parent>a, #sidebar .page-nav ul li.current-cat>a, #sidebar .page-nav ul li.current-menu-ancestor>a, #sidebar .page-nav ul li.current-menu-item>a, #sidebar .page-nav ul li.current-menu-parent>a, #sidebar .page-nav ul li.current-page-ancestor>a, #sidebar .page-nav ul li.current_page_ancestor>a, #sidebar .page-nav ul li.current_page_item>a, #sidebar .page-nav ul li.current_page_parent>a {
	color: #000;
	font-weight: 700;
}

body.page-child:not(.page-parent) #sidebar .page-nav ul li.active>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-cat-parent>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-cat>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-menu-ancestor>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-menu-item>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-menu-parent>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current-page-ancestor>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current_page_ancestor>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current_page_item>a, body.page-child:not(.page-parent) #sidebar .page-nav ul li.current_page_parent>a {
	color: #434444;
	font-weight: 600;
}

#sidebar .page-nav ul li.active>a+ul, #sidebar .page-nav ul li.current-cat-parent>a+ul, #sidebar .page-nav ul li.current-cat>a+ul, #sidebar .page-nav ul li.current-menu-ancestor>a+ul, #sidebar .page-nav ul li.current-menu-item>a+ul, #sidebar .page-nav ul li.current-menu-parent>a+ul, #sidebar .page-nav ul li.current-page-ancestor>a+ul, #sidebar .page-nav ul li.current_page_ancestor>a+ul, #sidebar .page-nav ul li.current_page_item>a+ul, #sidebar .page-nav ul li.current_page_parent>a+ul {
	display: block;
}

#sidebar .page-nav ul li>ul li a {
	color: #9c9c9c;
	font-size: .9375rem;
	font-weight: 400;
	padding-left: 15px;
	text-transform: capitalize;
}

#sidebar .page-nav ul li>ul li.active>a, #sidebar .page-nav ul li>ul li.current-cat-parent>a, #sidebar .page-nav ul li>ul li.current-cat>a, #sidebar .page-nav ul li>ul li.current-menu-ancestor>a, #sidebar .page-nav ul li>ul li.current-menu-item>a, #sidebar .page-nav ul li>ul li.current-menu-parent>a, #sidebar .page-nav ul li>ul li.current-page-ancestor>a, #sidebar .page-nav ul li>ul li.current_page_ancestor>a, #sidebar .page-nav ul li>ul li.current_page_item>a, #sidebar .page-nav ul li>ul li.current_page_parent>a {
	color: #000 !important;
	font-weight: 400 !important;
}

.blog-nav>ul li a {
	font-size: .9375rem !important;
}

#page .product-categories {
	margin: 35px auto;
}

@media (min-width:768px) {
	#page .product-categories>.left:first-child {
		padding-right: 7.5px;
	}
	
	#page .product-categories>.left:nth-child(2) {
		padding-left: 7.5px;
	}
	
	#page .product-categories>.left:last-child {
		padding-left: 15px;
	}
}

@media (max-width:768px) {
	#page .product-categories>.left {
		padding: 0 30px;
	}
}

@media (max-width:768px) and (max-width:40.063em) {
	#page .product-categories>.left {
		padding: 0;
	}
}

@media (max-width:768px) {
	#page .product-categories .left:not(:last-child) {
		margin-bottom: 30px;
	}
	
	#page .product-categories figure {
		text-align: center;
	}
	
	#page .product-categories figure img {
		width: 100%;
	}
}

#page .product-categories h2 {
	color: #000;
	font-weight: 600;
	font-size: 1.625rem;
	letter-spacing: .1em;
	margin: 30px 0 10px;
}

#page .product-categories h3 {
	color: #c3c3c3;
	font-size: 1.0625rem;
	letter-spacing: .3em;
}

#page .product-categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#page .product-categories ul a {
	font-size: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}

#content .post {
	padding: 35px 0;
	border-bottom: 1px solid #eee;
}

#content .post:first-child {
	padding-top: 0;
}

#content .post:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

#content .post .post-title {
	text-decoration: none;
}

@media (min-width:40.063em) {
	#content .post figure.left {
		width: 150px;
		height: 138px;
	}
	
	#content .post figure.left+.right {
		width: calc(100% - 180px);
	}
}

#content .post .right:only-child {
	float: none !important;
}

@media (max-width:40.063em) {
	#content .post .left, #content .post .right {
		float: none !important;
	}
	
	#content .post figure {
		margin-bottom: 15px;
	}
}

#content .post-title {
	color: #000;
	font: 1.625rem/1 futura-pt, Arial, sans-serif;
	text-transform: capitalize;
}

#content .meta {
	color: #434444;
	font-size: .9375rem;
	margin: 15px 0;
}

#content .meta.categories {
	color: #c3c3c3;
	font-size: .8125rem;
}

#content .meta:last-child {
	margin-bottom: 0;
}

#content .meta a {
	color: inherit;
	text-decoration: underline;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#content .meta span {
	font-size: .75rem;
	margin: 0 7px;
	color: #c3c3c3;
}

#content .featured-image {
	margin: 25px auto;
}

#content #respond input[type=email], #content #respond input[type=number], #content #respond input[type=text], #content #respond textarea {
	opacity: 1;
	margin: 0;
}

#content .subscribe-link {
	display: inline-block;
	color: #000;
	font: 19px futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 0 30px 0;
	padding: 0 0 0 27px;
	background: left center no-repeat;
}

#content .pagination {
	padding: 30px 0;
	margin: 30px auto 0;
	border-top: 1px solid #eee;
}

#content .pagination a {
	display: inline-block;
	color: #434444;
	font: 1rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#content .pagination a.disabled {
	color: #c3c3c3;
	pointer-events: none;
}

#content .pagination a:not(:last-child) {
	margin-right: 5px;
}

#content .pagination .left:nth-child(2) a, #content .pagination.numbers a:not(.next), #content .pagination.numbers a:not(.prev) {
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	border-radius: 26px;
	-khtml-border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	-ms-border-radius: 26px;
	-o-border-radius: 26px;
}

#content .pagination .left:nth-child(2) a.active, #content .pagination.numbers a:not(.next).active, #content .pagination.numbers a:not(.prev).active {
	color: #fff;
	background-color: #434444;
}

#content .pagination .left:nth-child(2) .page-numbers.next, #content .pagination .left:nth-child(2) .page-numbers.prev {
	display: none;
}

#content .about-the-author figure.left {
	width: 102px;
}

#content .about-the-author figure.left+.right {
	width: calc(100% - 130px);
}

#content .about-the-author .right:only-child {
	float: none !important;
}

#content .about-the-author img {
	max-width: 102px;
	border-radius: 102px;
	-khtml-border-radius: 102px;
	-webkit-border-radius: 102px;
	-moz-border-radius: 102px;
	-ms-border-radius: 102px;
	-o-border-radius: 102px;
}

#content .about-the-author hgroup {
	text-transform: uppercase;
}

@media (max-width:40.063em) {
	#content .about-the-author hgroup {
		top: 29px;
	}
}

#content .about-the-author hgroup small {
	color: #c3c3c3;
	font: .8125rem futura-pt, Arial, sans-serif;
	letter-spacing: .1em;
}

#content .about-the-author hgroup h2 {
	color: #434444;
	font: 600 1rem futura-pt, Arial, sans-serif;
	margin: 0 0 10px;
}

#content .about-the-author p {
	color: #c3c3c3;
	font: .9375rem/1.35 futura-pt, Arial, sans-serif;
}

@media (max-width:40.063em) {
	#content .about-the-author .cls.show-for-small {
		padding-top: 25px;
	}
}

#content #page-contents .saboxplugin-socials a {
	text-decoration: none;
}

#masthead .case-nav {
	padding: 5px;
	margin: 25px auto 15px;
	background: #aeaeae;
}

#masthead .case-nav .button {
	margin: 0;
	padding: 1px 10px;
}

@media (max-width:40.063em) {
	#masthead .case-nav .button {
		display: inline-block;
		width: auto;
	}
}

#masthead .case-nav .button .fa {
	margin: 0;
}

#masthead .case-nav .button .fa.fa-angle-left {
	left: -1px;
}

#masthead .case-nav span {
	top: 1px;
	color: #fff;
	font: 1rem futura-pt, Arial, sans-serif;
}

#masthead .before-and-after .left:first-child {
	padding-right: 7.5px;
}

#masthead .before-and-after .left:last-child {
	padding-left: 7.5px;
}

#masthead .before-and-after .the-slides {
	height: inherit;
	height: auto;
	background: #f1f1f1;
}

#masthead .before-and-after figcaption {
	color: #9c9c9c;
	font: .8125rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding: 10px 0 0;
}

#masthead .before-and-after nav {
	position: static;
}

#masthead .before-and-after nav a {
	opacity: 0;
	z-index: 5;
	display: block;
	position: absolute;
	top: 50%;
	width: 33px;
	height: 56px;
	text-indent: -99999em;
	transform: translate(0, -50%);
	-khtml-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	background: no-repeat;
}

#masthead .before-and-after nav a:first-child {
	left: 15px;
	background-position: 0 -26px;
}

#masthead .before-and-after nav a:last-child {
	right: 15px;
	background-position: -43px -26px;
}

#content .before-and-after-sets figure {
	cursor: pointer;
}

@media (min-width:40.063em) {
	#content .before-and-after-sets figure {
		padding-bottom: 15px;
	}
	
	#content .before-and-after-sets figure:first-child, #content .before-and-after-sets figure:nth-child(2n+1) {
		clear: left;
		padding-right: 7.5px;
	}
	
	#content .before-and-after-sets figure:nth-child(2n), #content .before-and-after-sets figure:nth-child(2n+2) {
		padding-left: 7.5px;
	}
}

@media (max-width:40.063em) {
	#content .before-and-after-sets figure {
		margin-bottom: 15px;
	}
}

#content .before-and-after-sets figure label {
	display: none;
	color: #9c9c9c;
	font: .8125rem proxima-nova, futura-pt, Arial, sans-serif;
	text-transform: uppercase;
	padding-bottom: 5px;
}

#content .before-and-after-sets figure label:not(:first-child) {
	padding-top: 25px;
}

@media (max-width:40.063em) {
	#content .before-and-after-sets figure label {
		display: block;
	}
}

#content .before-and-after-sets figure img {
	height: auto;
	transform: translate3d(0, 0, 0);
	-khtml-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

@media (min-width:40.063em) {
	#content .before-and-after-sets figure img {
		width: 49%;
	}
}

#content .before-and-after-sets figure img:first-child {
	float: left;
}

#content .before-and-after-sets figure img:last-child {
	float: right;
}

@media (min-width:40.063em) {
	#content .before-and-after-sets figure:not(.active) img {
		opacity: .5;
	}
}

#sidebar .case-filters h2, #sidebar .more-cases h2 {
	font: 1rem futura-pt, Arial, sans-serif;
	margin: 0 0 25px;
}

#sidebar .case-filters select {
	cursor: pointer;
	font: 1rem/1 futura-pt, Arial, sans-serif;
	margin: 0 auto 5px;
}

#sidebar .case-filters a[ng-click] {
	font-size: .8125rem;
}

#sidebar .more-cases {
	margin: 30px auto 0;
}

#sidebar .more-cases .the-cases figure {
	margin: 0 auto 15px;
}

#sidebar .more-cases .the-cases figure img {
	width: 48%;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
}

#sidebar .more-cases .the-cases figure img:first-child {
	float: left;
}

#sidebar .more-cases .the-cases figure img:last-child {
	float: right;
}

#sidebar .more-cases .overflow {
	width: 99999em;
	overflow: hidden;
}

#sidebar .more-cases .scroller {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#sidebar .more-cases .numbers-scroller {
	display: inline-block;
	width: 70%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	margin: auto;
}

#sidebar .more-cases .numbers-scroller .overflow {
	display: inline-block;
}

#sidebar .more-cases .case-page {
	width: 195px;
	margin-right: 30px;
}

#sidebar .more-cases .pagination {
	padding: 0;
	margin: 0;
	border: 0;
}

#sidebar .more-cases .pagination:after, #sidebar .more-cases .pagination:before {
	z-index: 1;
	pointer-events: none;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20px;
	background: #fff;
}

#sidebar .more-cases .pagination:before {
	left: 0;
}

#sidebar .more-cases .pagination:after {
	right: 0;
}

#sidebar .more-cases .pagination a.next, #sidebar .more-cases .pagination a.prev {
	z-index: 5;
	display: inline-block;
	width: 20px;
	height: 10px;
}

#sidebar .more-cases .pagination a.next {
	margin-right: 5px;
}

#sidebar .more-cases .pagination a.next {
	margin-left: 5px;
}

#sidebar .show-for-blog {
	font-weight: 500;
	font-size: 1.125rem;
	margin: 0 0 25px;
}

.show-for-blog {
	display: none;
}

.blog .show-for-blog, .category .show-for-blog, .home .show-for-blog, .single-post .show-for-blog {
	display: block;
}

.isLoading:before {
	content: "";
	z-index: 100;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, .8) center 150px no-repeat;
}

.single-case #content #page img {
	transition: .2s ease;
	-khtml-transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-ms-transition: .2s ease;
	-o-transition: .2s ease;
}

.single-case #content.isLoadingCase #page img {
	opacity: .5;
}

#content .before-and-after-widget {
	margin: 30px auto -15px;
}

@media (max-width:40.063em) {
	#content .before-and-after-widget {
		margin: 15px auto;
	}
}

#content .before-and-after-widget a.cover {
	z-index: 5;
}

#content .before-and-after-widget .case-name {
	font-family: 500;
	text-transform: uppercase;
}

#content .before-and-after-widget small {
	opacity: .6;
}

#content .before-and-after-widget .images {
	margin: 10px auto;
}

#content .before-and-after-widget .images small {
	display: block;
	text-transform: uppercase;
	margin: 5px 0 0 0;
}

@media (min-width:40.063em) {
	#content .before-and-after-widget>.left:first-child, #content .before-and-after-widget>.left:nth-child(2n+1) {
		padding-right: 10px;
	}
	
	#content .before-and-after-widget>.left:last-child, #content .before-and-after-widget>.left:nth-child(2n) {
		padding-left: 10px;
	}
	
	#content .before-and-after-widget>.left:nth-child(2n)~.left {
		margin-top: 15px;
	}
	
	#content .before-and-after-widget>.left .left:first-child {
		padding-right: 5px;
	}
	
	#content .before-and-after-widget>.left .left:last-child {
		padding-left: 5px;
	}
}

#content .video-list li img {
	float: left;
	margin: 0 15px 0 0;
}

#content .video-list li br:first-of-type {
	display: none;
}

#content .people-grid li img {
	display: block;
	margin: 0 auto 5px;
}

.single-case .addtoany_share_save_container, .single-case .shareaholic-canvas {
	display: none !important;
}

.vert-pad {
	padding: 1rem 0 0 0;
}

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

.text-lowercase {
	text-transform: capitalize;
}

.widget-testimonial a {
	color: #000 !important;
	text-decoration: underline !important;
}

optgroup {
	color: #b1b1b1 !important;
}

@media (max-width:40.063em) {
	.page-id-13409 #footer, .page-id-13409 #mobileFooter {
		display: none;
	}
}

@media (max-width:40.063em) {
	.alignleft {
		width: 100%;
	}
	
	#hide-blog {
		display: none;
	}
}

@media (min-width:768px) {
	.mediumfloat {
		right: 5px !important;
	}
}

@media (min-width:1180px) {
	#frontbg {
		min-height: 915px !important;
	}
}

@media (min-width:900px) {
	#frontbg {
		min-height: 550px;
	}
}

.show-the-rest {
	display: none;
}

.opened-authors {
	display: block;
}

.authors-list {
	list-style: none;
	padding: 0;
	margin: 0 0 30px 0 !important;
}

.authors-list a {
	font-weight: 400 !important;
	color: #9c9c9c !important;
	font: 1rem proxima-nova, futura-pt, Arial, sans-serif !important;
	display: block;
	padding: 7px 0;
}

.see-more {
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 20px;
	color: #008cba;
	font: 1rem proxima-nova, futura-pt, Arial, sans-serif !important;
}

.see-more:before {
	content: "+";
	display: inline-block;
	vertical-align: middle;
	height: 15px;
	width: 15px;
	color: #008cba;
	text-align: left;
	margin-right: px;
	line-height: 15px;
	position: relative;
	top: -2px;
	margin-left: -2px;
}

.more:before {
	content: "-";
	position: relative;
	top: -3px;
}

.container-slider {
	margin: 0 15px 30px 15px;
}

.owl-home .item {
	display: relative;
}

.owl-home .caption {
	padding: 15px;
}

.owl-controls {
	width: 100%;
	z-index: 9999;
	position: absolute;
	top: 18%;
}

.owl-next, .owl-prev {
	display: block !important;
	width: 33px;
	height: 56px;
	text-indent: -999em;
	text-align: left !important;
	background: no-repeat;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.owl-home .owl-controls .owl-nav .disabled {
	opacity: 0;
	cursor: default;
}

.owl-prev {
	float: left;
	left: 15px;
	background-position: 0 -26px;
}

.owl-next {
	float: right;
	right: 15px;
	background-position: -43px -26px;
}

.content {
	vertical-align: middle;
	height: 100%;
	display: table;
	width: 100%;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p {
	margin: 0 !important;
	padding: 0 !important;
}

.content h1 {
	font: 300 2.625rem/1 futura-pt, Arial, sans-serif;
	margin: 0 0 20px 0;
}

.content h2, .content h3, .content h4, .content h5, .content h6, .content p {
	font: 300 22px futura-pt, Arial, sans-serif;
	margin: 0 0 20px 0 !important;
}

.center-box {
	vertical-align: middle;
	height: 100%;
	display: table-cell;
}

@media (min-width:640px) {
	.container-slider {
		width: calc(100% - 60px);
		max-width: 1590px;
		margin: 0 auto 30px auto;
	}
	
	.owl-home .caption {
		position: absolute;
		bottom: 90px;
		left: 50px;
		z-index: 999;
		background: 0 0;
		width: 100%;
	}
	
	.center-box {
		padding: 15px;
		width: 100%;
	}
	
	.owl-controls {
		top: 45%;
	}
}

@media (min-width:1200px) {
	.owl-home .caption {
		width: 100%;
		left: 50px;
		bottom: 300px;
	}
}

@media (max-width:960px) {
	.content h1 {
		font: 500 28px futura-pt, Arial, sans-serif;
		margin: 0 0 20px 0;
	}
}

#mobileFooter {
	z-index: 50 !important;
}

@media (max-width:640px) {
	#content .content-split .text-block h2 {
		color: #000 !important;
	}
}

.page-id-15989 #sidebar .page-nav ul li a+ul, .page-id-18059 #sidebar .page-nav ul li a+ul, .page-id-18062 #sidebar .page-nav ul li a+ul, .page-id-8483 #sidebar .page-nav ul li a+ul, .page-id-8489 #sidebar .page-nav ul li a+ul, .page-id-8869 #sidebar .page-nav ul li a+ul {
	display: block !important;
}

.page-id-1452 #sidebar .page-nav ul li a+ul, .page-id-1514 #sidebar .page-nav ul li a+ul, .page-id-1521 #sidebar .page-nav ul li a+ul, .page-id-1540 #sidebar .page-nav ul li a+ul, .page-id-18393 #sidebar .page-nav ul li a+ul, .page-id-2088 #sidebar .page-nav ul li a+ul, .page-id-2598 #sidebar .page-nav ul li a+ul, .page-id-8187 #sidebar .page-nav ul li a+ul, .page-id-8271 #sidebar .page-nav ul li a+ul, .page-id-8273 #sidebar .page-nav ul li a+ul {
	display: block !important;
}

.text-block.special-text-box {
	max-width: none !important;
	left: 50px !important;
	top: 0 !important;
}

.padding-left-10 {
	padding-left: 10px;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.owl-height {
	-webkit-transition: height .5s ease-in-out;
	-moz-transition: height .5s ease-in-out;
	-ms-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}

.owl-carousel {
	width: 100%;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
	display: none;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.no-js .owl-carousel {
	display: block;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-ms-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale .1s ease;
	-moz-transition: scale .1s ease;
	-ms-transition: scale .1s ease;
	-o-transition: scale .1s ease;
	transition: scale .1s ease;
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-ms-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}

.left-box {
	vertical-align: middle;
	height: 100%;
	left: 1%;
}

.right-box {
	vertical-align: middle;
	height: 100%;
	right: 10%;
}

#mobile_tel .fa-phone {
	color: #000;
}

.caption>.content>.right-box>h1>a.button.dark {
	background: #fff !important;
	color: #434444 !important;
	box-shadow: none !important;
	-khtml-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	border: 1px solid #909090 !important;
}

#content #page-contents .gform_wrapper form input[type=text]:valid::-webkit-input-placeholder {
	color: #000 !important;
}

#content #page-contents .gform_wrapper form input[type=text]:valid:-moz-placeholder {
	color: #000 !important;
}

#content #page-sidebar .widget form input[type=text]::-webkit-input-placeholder {
	color: #b1b1b1 !important;
}

#content #page-sidebar .widget form input[type=text]:-moz-placeholder {
	color: #b1b1b1 !important;
	opacity: 1 !important;
}

#content #page-sidebar .widget form input[type=text]::-moz-placeholder {
	color: #b1b1b1 !important;
	opacity: 1 !important;
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0, 0, 0, .4);
}

.modal-content {
	background-color: #f6f6f6;
	margin: auto;
	padding: 0;
	border: 1px solid #888;
	width: 65%;
}

.close {
	color: #aaa;
	position: relative;
	font-size: 28px;
	font-weight: 700;
	text-align: right;
	display: block;
	padding-right: 15px;
}

.mySlides {
	display: none;
}

.slider-btn {
	position: absolute;
	top: 45%;
	background: rgba(0, 0, 0, .52);
	color: #fff;
	padding: 17px 17px;
	z-index: 1;
}

.btn-right {
	right: 0;
}

#myBtn {
	cursor: pointer;
}

.slider {
	position: relative;
}

.imageOverlay {
	position: absolute;
	bottom: 12%;
	left: 4%;
}

.imageOverlay h3 {
	font-size: 44px !important;
	color: #fff !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .55);
}

#mobileMenu ul li>a {
	border: none !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: #848080 !important;
}

#mobileMenu ul li a {
	padding: 10px !important;
}

h4.follow {
	color: #434444;
	font: .9375rem "futura-pt", Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 7px;
}

.loc-btn {
	color: #434444;
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
	font: 600 .9375rem "proxima-nova", "futura-pt", Arial, sans-serif;
	text-transform: uppercase;
	padding: 7px 30px;
	margin: 0;
	border: 2px solid #fff;
}

.loc-btn .fa-angle-right {
	margin: 0 5px 0 -2px;
}

#slide img {
	max-height: 600px;
}

#slide li {
	display: inline-block;
}

#myBtn {
	cursor: pointer;
	width: 49%;
	position: absolute;
	right: -468px;
	bottom: 871px;
}

.open-mobile-menu img {
	width: 18px;
	bottom: 2px;
}

.fa-angle-left:before {
	color: #848080 !important;
}

.page-id-19824 #page-sidebar #custom_html-2.widget. .page-id-19824 #page-sidebar .custom-html-widget, .page-id-19824 #page-sidebar #myBtn, .page-id-19824 #page-sidebar #myBtn img {
	border: none !important;
}

@media (max-width:767px) {
	#myModal .modal-content {
		width: 100%;
	}
	
	#slide img {
		max-height: 290px;
	}
	
	.slider-btn {
		top: 36%;
	}
}

#mobilelogo span {
	font-size: 8px;
	position: absolute;
	bottom: 15px;
}

.mobilelogo {
	letter-spacing: 1px;
	padding-top: 5px;
	font-size: 22px;
	font-weight: 500;
	font-family: futura-pt, Arial, sans-serif;
}

input#gform_submit_button_3 {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	-webkit-box-shadow: none !important;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
	margin-top: 1px !important;
	padding-top: 8px;
}

#custom_html-2 #page-sidebar {
	padding: 0 !important;
}

#page-sidebar #custom_html-2.widget, #page-sidebar .widget_custom_html {
	padding: 0 !important;
	background: none !important;
}

.custom-html-widget #myBtn {
	position: relative !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
	outline: none !important;
}

.modal {
	z-index: 999 !important;
}

#custom_html-2 .custom-html-widget #myBtn {
	outline: none !important;
}

#mobileMenu ul li a {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 12px 16px !important;
	font-size: 18px !important;
}

body.page p {
	font-size: 18px !important;
}

body.page h2 {
	font-size: 24px !important;
}

body.page h3 {
	font-size: 20px !important;
}

#page-sidebar #index-service-note {
	display: none;
}

.button, #content .gform_wrapper .button, #content #respond [type=submit] {
	color: white !important;
	border-color: white !important;
	background: transparent !important;
}

.owl-home .owl-controls .owl-nav a.owl-prev, .owl-home .owl-controls .owl-nav a.owl-next {
	background: no-repeat !important;
	height: 82px;
	width: 40px;
}

.owl-home .owl-controls .owl-nav a.owl-next {
	background: no-repeat !important;
	height: 82px;
	width: 40px;
}

#masthead {
	margin: 0 auto 30px;
	text-transform: uppercase;
	width: 100%;
	float: left;
	display: block;
	clear: both;
}

#masthead .before-and-after.hide-for-small {
	width: 100%;
	float: left;
	clear: both;
}

#masthead .before-and-after.hide-for-small .the-slides {
	height: inherit;
	width: 100%;
	float: left;
	clear: both;
}

#masthead .before-and-after.hide-for-small .the-slides .slide.active {
	width: 100%;
	float: left;
	position: initial;
}

#masthead .before-and-after.hide-for-small .the-slides figure.medium-3 {
	width: 25%;
	float: left;
}

#content .image-block .text-block .button, #content .image-block form button.button, #content #page-sidebar .widget form [type=submit], #footer .footer-banner .left a.button {
	color: #333 !important;
}

.masthead-patient-section .slide figure.left {
	margin: 0 8px;
	padding: 0px !important;
	width: 23% !important;
}

#masthead .case-nav .button {
	color: #000 !important;
}

.masthead-patient-section nav {
	display: none;
}

nav.page-nav.blog-nav ul li>a {
	text-transform: uppercase !important;
	color: #000 !important;
	font-weight: 700 !important;
}

nav.page-nav.blog-nav ul li ul li a {
	text-transform: none !important;
	color: #9c9c9c !important;
}

figure.left.full-bg.full-height img {
	height: 100%;
	width: 100% !important;
	object-fit: cover;
}

header#header.header {
	padding: 20px 0;
	background: #fff;
	float: left;
	width: 100% !important;
	max-width: 100% !important;
	position: fixed !important;
}

header#header.header.fix-header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

div#container {
	overflow: hidden;
}

.before-and-after .slide {
	position: inherit;
	display: none;
}

.before-and-after .slide.active {
	position: inherit;
	display: block;
}

.slick-initialized .slick-slide {
	background: none;
}

.slick-initialized .slick-slide.slick-current.slick-active {
	opacity: 1 !important;
	background: none;
}

.slick-initialized .slick-slide a img {
	opacity: .7;
}

.slick-initialized .slick-slide.slick-current.slick-active a img {
	opacity: 1;
}

#page .slick-initialized .slick-slide {
	margin: 0 3px;
}

#page .slick-initialized .slick-slide img {
	width: auto;
	height: 467px;
	max-width: none;
}

.slider.slider-nav.slick-slider {
	position: relative;
}

.slider.slider-nav.slick-slider .slick-prev {
	left: 25px;
}

.slider.slider-nav.slick-slider .slick-next {
	right: 25px;
}

.slider.slider-nav.slick-slider button.slick-prev:before {
	content: "";
	left: 2px;
	font-size: 60px;
	color: #1c1c1c;
	margin: 0 5px 0 0;
	background: no-repeat 18px center !important;
	float: left;
	width: 100%;
	height: 65px;
}

.slider.slider-nav.slick-slider button.slick-next:before {
	content: "";
	left: 6px;
	font-size: 60px;
	color: #1c1c1c;
	margin: 0 0 0 5px;
	background: no-repeat 15px center !important;
	float: left;
	height: 65px;
	width: 100%;
}

.slider.slider-nav.slick-slider button.slick-arrow {
	display: none !important;
	position: absolute;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	color: rgba(255, 255, 255, 0);
	top: 50%;
	padding: 0;
	border: none;
	outline: none;
	z-index: 100;
	border-radius: 2px;
	opacity: .8;
}

.slider.slider-nav.slick-slider button.slick-prev, .slider.slider-nav.slick-slider button.slick-next {
	height: 65px;
	margin-top: 0;
	width: 61px;
	background: #fff;
	opacity: 1;
}

#content .gform_wrapper .button span {
	color: #434444 !important;
}

#page-sidebar .widget.astool_menu_widget a {
	color: #3d3d3d !important;
}

#page-sidebar .widget.astool_menu_widget a.button-SNA.bordered.dominant {
	color: #fff !important;
}

#page-sidebar .widget .outer.wrapper, #case-sidebar .widget .outer.wrapper {
	padding-top: 0 !important;
	width: calc(100% - 0px);
}

#page-sidebar .widget .appointments, #case-sidebar .widget .appointments {
	margin: 16px 0;
}

#page-sidebar .widget .appointments h2, #case-sidebar .widget .appointments h2 {
	font-size: 2.1rem !important;
	font-weight: 400;
	margin: 0 0 20px 0;
}

#page-sidebar .widget .appointments p, #case-sidebar .widget .appointments p {
	margin: 10px 0 !important;
	text-align: left;
}

#page-sidebar .widget .appointments select, #case-sidebar .widget .appointments select {
	background: none;
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	margin-bottom: 20px;
	padding-right: 30px !important;
}

#page-sidebar .widget .appointments select option, #case-sidebar .widget .appointments select option {
	color: #484848;
}

#page-sidebar .widget .nextpatient-font {
	width: 100%;
	background: none !important;
	margin-top: 10px;
}

#page-sidebar .widget .nextpatient-font tbody, #page-sidebar .widget .nextpatient-font tbody tr, #page-sidebar .widget .nextpatient-font tbody tr td {
	width: 100%;
	display: block;
}

#page-sidebar .widget .nextpatient-reason-select select {
	background: none;
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	width: 100%;
	padding-right: 30px !important;
}

#page-sidebar .widget .nextpatient-provider-location {
	margin: 10px 0 0;
}

#page-sidebar .widget .appointments br {
	display: none;
}

#page-sidebar .widget .nextpatient-provider-location .nextpatient-provider-times>div {
	margin: 0 !important;
	background-color: transparent !important;
}

.nextpatient-slot-time-day {
	font-weight: normal !important;
}

.nextpatient-slot-time-time {
	line-height: 20px;
	font-weight: normal !important;
}

.nextpatient-slot-time-time a {
	font-weight: normal !important;
}

.nextpatient-more-times a {
	font-weight: normal !important;
}

.nextpatient-provider-times a {
	font-weight: normal !important;
}

body.case-template-default #masthead h1 a.right {
	top: 6px;
}

body.case-template-default #masthead h1 a.right .fa-angle-left {
	position: relative;
	top: 5px;
}

body.case-template-default #masthead h1 span {
	display: inline-block;
	width: calc(100% - 310px);
}

.fa.fa-angle-right {
	font-size: 32px;
}

.button.dark {
	line-height: 35px;
}

.button.dark .fa {
	position: relative;
	top: 4px;
}

body #content #page-sidebar .widget form [type="submit"], body #content .gform_wrapper .button, #content #respond [type="submit"], body aside#page-sidebar .button, body aside#page-sidebar .gform_wrapper .button {
	padding: 9px 30px 8px 30px;
	box-shadow: none !important;
	background-color: #fff !important;
	line-height: 32px;
}

aside#page-sidebar .button .fa, aside#page-sidebar .gform_wrapper .button .fa {
	position: relative;
	top: -4px;
	vertical-align: middle;
}

body #content #page #commentform p input#submit {
	background-color: #303030 !important;
	border: 1px solid #303030 !important;
	color: #fff !important;
}

#mobileFooter a.dark.button {
	padding: 17px 0;
	line-height: 15px !important;
	font-size: 14px !important;
	font-family: "proxima-nova", "futura-pt", Arial, sans-serif !important;
}

#mobileFooter .right a.dark.button {
	padding: 16px 0;
}

#mobileFooter .request-ftr-btn a.dark.button {
	padding: 9px 0 10px 0;
}

#mobileFooter a#mobile_tel.button.dark .fa.fa-phone {
	top: 1px;
}

#footer nav.social-icons {
	text-align: center;
}

#footer nav.social-icons ul {
	display: block;
	text-align: center;
}

#masthead #map {
	height: 450px;
}

#masthead #map .gm-style .loc-flag {
	background: #3d3d3d !important;
	color: #fff;
}

#masthead #map .gm-style .spike>div {
	background-color: #3d3d3d !important;
	box-shadow: none !important;
}

#masthead #map .gm-style .gm-style-iw {
	max-width: 220px;
	padding: 16px 0 6px 12px;
	color: #fff;
}

#masthead #map .gm-style .gm-style-iw .map_location {
	margin-bottom: 9px;
	line-height: 18px;
}

#masthead #map .gm-style .gm-style-iw .map_address {
	margin-bottom: 9px;
	line-height: 18px;
}

#masthead #map .gm-style .gm-style-iw .map_phone {
	margin-bottom: 9px;
	line-height: 18px;
}

#masthead #map .gm-style .gm-style-iw .map_phone a {
	color: #fff;
}

#masthead #map .gm-style .close-btn {
	width: 31px !important;
	height: 27px !important;
	right: 2px !important;
	top: 7px !important;
	opacity: 1 !important;
}

#masthead #map .gm-style .close-btn:before {
	content: "";
	font-family: FontAwesome;
	width: 31px;
	height: 27px;
	display: block;
	background: no-repeat 0 0 !important;
	background-size: 26px !important;
}

#masthead #map .gm-style .close-btn img {
	display: none;
}

#page-sidebar .widget h2 strong, #page-sidebar .widget .gform_title strong {
	font-weight: 700;
}

.copyright-symbol {
	font-size: 10px;
	top: -3px;
	left: 3px;
}

#page-sidebar .widget.light h2 {
	line-height: 28px !important;
}

#page-sidebar .widget.light h2 sup {
	top: -5px !important;
}

#content .image-block .text-block ul li a[href^="tel"], #content .image-block .text-block ul li span {
	padding: 2px 0;
	max-width: 130px;
	text-align: left;
	display: inline-block;
	width: 100%;
}

.crio-form-box form p input[type="text"]::-webkit-input-placeholder, .crio-form-box form p input[type="email"]::-webkit-input-placeholder, .crio-form-box form p input[type="number"]::-webkit-input-placeholder, .crio-form-box form p textarea::-webkit-input-placeholder, .crio-form-box form p select::-webkit-input-placeholder {
	color: #434444 !important;
}

.crio-form-box form p input::-webkit-input-placeholder {
	color: #434444 !important;
	opacity: 1;
}

.crio-form-box form p input::-moz-placeholder {
	color: #434444 !important;
	opacity: 1;
}

.crio-form-box form p input:-ms-input-placeholder {
	color: #434444 !important;
	opacity: 1;
}

.crio-form-box form p input:-moz-placeholder {
	color: #434444 !important;
	opacity: 1;
}

.crio-form-box p input[type="button"] {
	background: #000 !important;
	color: #fff !important;
	display: block;
	width: 100%;
	max-width: 300px;
	text-align: center;
	padding: 5px 50px;
	box-sizing: border-box;
	margin-top: 25px !important;
	border: 1px solid #000 !important;
	box-shadow: none !important;
	border-radius: 0;
}

.shed_app form#gform_6 {
	margin: 0;
	padding: 0;
	max-width: 100% !important;
	width: 100%;
}

.shed_app .gform_body ul.gform_fields li.gfield {
	width: 48% !important;
	margin: 16px 0 16px 0 !important;
	float: left;
	padding: 0;
	clear: none !important;
}

.shed_app .gform_body ul.gform_fields li.gfield:nth-child(2n+2) {
	float: right;
}

.shed_app .gform_body ul.gform_fields li.gfield .gfield_required {
	color: red;
}

.shed_app .schedule-appointment-home #gform_wrapper_2 form {
	max-width: 100%;
}

.shed_app .schedule-appointment-home .gform_body ul.gform_fields li.gfield label.gfield_label {
	color: #fff !important;
	display: none;
}

.shed_app .gform_body ul.gform_fields li.gfield .ginput_container select.gfield_select {
	font-weight: 600 !important;
}

.shed_app .gform_body ul.gform_fields li.gfield input::-webkit-input-placeholder {
	font-weight: 600;
}

.shed_app .gform_body ul.gform_fields li.gfield input::-moz-placeholder {
	font-weight: 600;
}

.shed_app .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder {
	font-weight: 600;
}

.shed_app .gform_body ul.gform_fields li.gfield input:-moz-placeholder {
	font-weight: 600;
}

.shed_app .gform_body ul.gform_fields li.gfield input, .shed_app .gform_body ul.gform_fields li.gfield select {
	border-color: #fff !important;
	color: #fff !important;
	background: none !important;
	width: 100% !important;
	margin: 0;
}

.shed_app .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox] {
	width: auto !important;
	margin: 7px 10px 0 0;
	vertical-align: top;
}

.shed_app .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li label {
	color: #fff;
	text-shadow: none;
	font-weight: 400;
}

.shed_app form#gform_6 .gform_footer input[type="submit"].gform_button {
	padding: 15px 30px 15px 30px;
	box-shadow: none;
	background-color: #fff;
	line-height: 32px;
	color: #333 !important;
	font: 600 .9375rem "proxima-nova", "futura-pt", Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0);
	transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	width: auto;
	border-radius: 4px;
}

.shed_app .gform_body ul.gform_fields li.gfield.gfield_error {
	width: 47% !important;
	margin: 0 20px 0 0 !important;
	float: left;
	padding: 0;
	clear: none !important;
	background: none;
	border: none;
}

.shed_app .gform_body ul.gform_fields li.gfield.gfield_error:nth-child(2n+2) {
	float: right;
	margin: 0 0 0 0 !important;
}

.shed_app .gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
	border: none;
	padding: 0;
	color: red;
	font-weight: 400;
}

.shed_app .gform_wrapper div.validation_error {
	color: red;
	font-weight: 400;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
}

.shed_app .gform_body ul.gform_fields li.gfield .ginput_container {
	margin: 0px !important;
}

.shed_app .gform_body ul.gform_fields li#field_6_4.gfield.gfield_error:nth-child(2n+2) {
	margin: 0 0 16px 0 !important;
}

.shed_app .gform_body ul.gform_fields li#field_6_5.gfield.gfield_error {
	min-height: 100px !important;
}

.shed_app .gform_body ul.gform_fields li#field_6_5.gfield.gfield_error label.gfield_label {
	margin: 4px 0;
}

.shed_app .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container {
	margin: 0;
}

.schedule-appointment-home .appointments {
	text-align: left;
}

.schedule-appointment-home .appointments p {
	text-align: left;
	margin-bottom: 40px !important;
}

.schedule-appointment-home .appointments select {
	background: none;
	color: #fff;
	padding: 0 10px 0 3px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #fff;
	max-width: 350px;
	font-size: 20px;
	padding-right: 30px !important;
}

.schedule-appointment-home .appointments select option {
	color: #484848;
}

#page-sidebar li .gform_validation_error form .validation_error {
	color: red;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
}

#page-sidebar li .gform_validation_error form .gform_body ul.gform_fields li.gfield_error {
	color: red;
	font-weight: 400;
	line-height: 16px;
	margin: 0;
	padding: 0;
}

#page-sidebar li .gform_validation_error form .gform_body ul.gform_fields li.gfield_error .ginput_container {
	margin: 0 0 14px 0;
}

#page-sidebar li .gform_validation_error form .gform_body ul.gform_fields li.gfield_error .ginput_container input {
	margin: 0px !important;
	background: none;
}

#page-sidebar li .gform_validation_error form .gform_body ul.gform_fields li.gfield_error .validation_message {
	color: red;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

#page-sidebar #gform_wrapper_1 #gform_1 .gform_footer.top_label button#gform_submit_button_1.button, #gform_wrapper_2 #gform_2 .gform_footer.top_label button#gform_submit_button_2.button {
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	color: #333 !important;
	border: 2px solid #fff !important;
}

#page-sidebar #gform_wrapper_1 #gform_1 .gform_footer.top_label button#gform_submit_button_1.button i, #gform_wrapper_2 #gform_2 .gform_footer.top_label button#gform_submit_button_2.button i {
	float: left;
	margin: -2px 10px 0 0;
	top: auto;
}

#gform_wrapper_2 #gform_2 .gform_footer input.gform_button {
	color: #333 !important;
	line-height: 31px !important;
	padding: 10px 30px !important;
	border: 2px solid #fff !important;
	box-shadow: inset 0 0 0 2em #fff;
	-khtml-box-shadow: inset 0 0 0 2em #fff;
	-webkit-box-shadow: inset 0 0 0 2em #fff;
	-moz-box-shadow: inset 0 0 0 2em #fff;
	-ms-box-shadow: inset 0 0 0 2em #fff;
	-o-box-shadow: inset 0 0 0 2em #fff;
	transition: .3s ease;
	-khtml-transition: .3s ease;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
}

#content .image-block form button.button i {
	float: left;
}

#page-sidebar li.widget h2.widgettitle, #page-sidebar li.widget h3.gform_title, #case-sidebar .widget h2.widgettitle, #case-sidebar .widget h3.gform_title {
	font-size: 2.1rem !important;
	font-weight: 400;
}

#case-sidebar #page-contents h2, #case-sidebar .widget.gform_widget h2 {
	font-size: 2.1rem !important;
	font-weight: 400;
	color: #fff !important;
	font-family: "ITCFranklinITCProLight" !important;
}

body #page-contents strong {
	font-weight: 700;
}

#page #page-contents a:not(.button) {
	text-decoration: underline;
}

footer#footer p.footer-copyright a {
	margin: 5px 10px 0 10px;
	display: inline-block;
}

.location-btn a {
	padding: 7px 15px;
	background-color: #000;
	color: #fff !important;
	text-decoration: none !important;
	border: none;
	outline: none;
}

.schedule-appointment-home #content .outer.wrapper {
	width: 100%;
}

.schedule-appointment-home #content .outer.wrapper select {
	display: block;
}

#page-sidebar .widget .nextpatient-provider-location .nextpatient-provider-times div, #page-sidebar .widget .nextpatient-provider-location .nextpatient-provider-times div span {
	font-size: 15px !important;
}

.hide-sidebar-mobile .hide-bookonline-mobile {
	display: block;
}

.hide-sidebar-mobile .show-mobile {
	display: none;
}

.show-mobile {
	color: #fff;
	padding: 30px;
	list-style: none;
	background: #3d3d3d;
}

.show-mobile .appointments {
	margin: 16px 0;
}

.show-mobile .appointments br {
	display: none;
}

.show-mobile .appointments h2 {
	font-size: 2.1rem !important;
	font-weight: 400;
	margin: 0 0 20px 0;
	color: #fff;
}

body.page .show-mobile h2 {
	font-size: 2.1rem !important;
	font-weight: 400 !important;
	margin: 0 0 20px 0 !important;
	color: #fff !important;
	font-family: "ITCFranklinITCProLight" !important;
}

.show-mobile .appointments p {
	margin: 10px 0 !important;
	text-align: left;
}

.show-mobile .appointments select {
	background: none;
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	margin-bottom: 20px;
	padding-right: 30px !important;
}

.show-mobile .appointments select option {
	color: #484848;
}

.show-mobile .nextpatient-font {
	width: 100%;
	background: none !important;
	margin-top: 10px;
}

.show-mobile .nextpatient-font tbody, .show-mobile .nextpatient-font tbody tr, .show-mobile .nextpatient-font tbody tr td {
	width: 100%;
	display: block;
}

.show-mobile .nextpatient-reason-select select {
	background: none;
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	width: 100%;
	padding-right: 30px !important;
}

.show-mobile .nextpatient-provider-location {
	margin: 40px 0 15px 0;
}

.show-mobile .nextpatient-provider-location .nextpatient-provider-times>div {
	margin: 0 !important;
	background-color: transparent !important;
}

.single-case #page aside #page-contents .widget h2 {
	color: #fff;
	font-size: 2.1rem !important;
	font-weight: 400;
	font-family: "ITCFranklinITCProLight";
	margin-bottom: 5px;
}

.single-case #page aside #page-contents .widget section#content .outer.wrapper {
	width: 100%;
	padding: 0 !important;
}

.single-case #page aside #page-contents .widget section#content .outer.wrapper .app-wrap p {
	margin: 10px 0 !important;
	text-align: left;
	font-size: 18px;
}

.single-case #page aside #page-contents .widget section#content .outer.wrapper select {
	background-color: rgba(255, 255, 255, 0);
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	margin-bottom: 20px;
	padding-right: 30px !important;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	border-radius: 0;
	height: 2.3125rem;
}

.single-case #page aside #page-contents .widget section#content .outer.wrapper select option {
	color: #484848;
}

.appointments.show-mobile .nextpatient-box .nextpatient-provider-times .nextpatient-no-time a, .appointments.show-mobile .nextpatient-box .nextpatient-provider-times .nextpatient-no-time a:hover, #page-sidebar .textwidget .appointments .nextpatient-provider-location .nextpatient-no-time a, #page-sidebar .textwidget .appointments .nextpatient-provider-location .nextpatient-no-time a:hover {
	color: #fff !important;
}

#content .image-block .text-block .home-location-ls ul li a, #content .image-block .text-block .home-location-ls ul li strong {
	color: #fff;
	font-size: 16px;
	line-height: 27px;
}

.first-available-appointment-search .nextpatient-criteria-box-row {
	display: flex;
	margin-bottom: 10px;
	align-items: center;
}

.first-available-appointment-search .nextpatient-criteria-input {
	display: flex;
	align-items: center;
}

.first-available-appointment-search .nextpatient-criteria-label {
	min-width: 90px;
	font-size: 18px;
}

.first-available-appointment-search .nextpatient-criteria-box input {
	padding: 20px;
	margin: 0 10px;
	width: 125px;
	box-shadow: none;
}

.first-available-appointment-search .nextpatient-criteria-box select {
	padding: 10px;
	height: 100%;
	width: 125px;
	box-shadow: none;
	font-weight: 400;
	color: rgba(0, 0, 0, .75);
	opacity: 1;
	background-color: #fff;
	margin-left: 10px;
	margin-bottom: 0;
}

.first-available-appointment-search input#nextpatient-search-submit {
	color: #fff;
	color: #000;
	border: none;
	border: 1px solid #000;
	text-transform: capitalize;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #fff;
}

a.schedule-btn-new {
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	padding-right: 30px !important;
	border: 1px solid #ccc !important;
	padding: 7px 10px;
	width: 100%;
	display: inline-block !important;
	color: #b1b1b1 !important;
	text-decoration: none !important;
}

.schedule-appointment-home #content .outer.wrapper a.schedule-btn-new {
	border: 0 !important;
	border-bottom: 1px solid #fff !important;
	max-width: 350px;
	font-size: 20px;
	color: #fff !important;
	padding: 10px 10px 10px 3px;
	margin-bottom: 20px;
}

#masthead .case-nav {
	margin: 55px auto 15px !important;
}

@media (max-width:1500px) {
	#page-sidebar li.widget h2.widgettitle, #page-sidebar li.widget h3.gform_title, #case-sidebar li.widget h2.widgettitle, #case-sidebar li.widget h3.gform_title {
		font-size: 1.875rem;
		font-weight: 400;
	}
}

@media (max-width:1280px) {
	.masthead-patient-section .slide figure.left {
		width: 22% !important;
	}
	
	#header ul li:not(:last-child)>a {
		margin-right: 14px;
	}
	
	#page .slick-initialized .slick-slide img {
		height: 267px;
	}
}

@media (max-width:1025px) {
	a.res-mobile-menu {
		background: none !important;
		text-align: center;
		padding: 0 0px !important;
		margin: 0;
		width: 16px;
		float: right;
		transition: all .2s ease;
		-webkit-transition: all .2s ease-in;
		transform: translate3d(0, -4px, 0);
		-webkit-transform: translate3d(0, -4px, 0);
	}
	
	a.res-mobile-menu span {
		display: block;
		width: 100%;
		background: #676767;
		height: 1px;
		margin: 5px 0;
		transform: translate3d(0, 0, 0) rotate(0deg);
		transition: all .2s ease;
		-webkit-transition: all .2s ease-in;
		transition-delay: .2s;
	}
	
	body a.close-mobile-menu {
		display: none;
	}
	
	a.res-mobile-menu.open {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	
	a.res-mobile-menu.open span:nth-child(1) {
		transform: translate3d(0, 9px, 0) rotate(45deg);
		-webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
	}
	
	a.res-mobile-menu.open span:nth-child(2) {
		transform: translate3d(0, -1px, 0) rotate(-45deg);
		-webkit-transform: translate3d(0, -1px, 0) rotate(-45deg);
	}
	
	body #mobileMenu {
		width: 250px;
	}
	
	#mobileMenu ul li a {
		position: relative;
		width: 100%;
	}
	
	#mobileMenu ul li.show-submenu>ul {
		display: block;
		margin: 0 0 0 16px;
	}
	
	body #mobileMenu ul li ul li ul li a:before, #mobileMenu ul li>a span:after {
		display: none;
	}
}

@media (max-width:991px) {
	.owl-controls .owl-nav {
		display: none;
	}
	
	#page .slick-initialized .slick-slide img {
		width: auto;
		height: 267px;
		max-width: none;
	}
}

@media (max-width:768px) {
	.masthead-patient-section .slide figure.left {
		width: 46% !important;
		margin-bottom: 20px;
	}
	
	#header #logo {
		display: block !important;
	}
	
	#header #mobilelogo {
		display: none !important;
	}
	
	#footer .footer-top {
		text-align: center;
		padding: 30px 15px 0 0;
		margin: 20px 0 0 0;
	}
	
	#footer nav.footer-nav {
		margin: 0;
	}
	
	.slider.slider-nav.slick-slider .slick-list {
		padding: 0 70px !important;
	}
	
	.slider.slider-nav.slick-slider button.slick-prev, .slider.slider-nav.slick-slider button.slick-next, .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick button.slick-prev, .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick button.slick-next {
		height: 35px;
		width: 41px;
	}
	
	.slider.slider-nav.slick-slider button.slick-prev:before, .slider.slider-nav.slick-slider button.slick-next:before, .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick button.slick-prev:before, .slick-lightbox .slick-lightbox-inner .slick-lightbox-slick button.slick-next:before {
		font-size: 22px;
		height: 34px;
		background-size: 13px !important;
		background-position: 12px 7px !important;
	}
	
	.slider.slider-nav.slick-slider button.slick-prev:before {
		background: no-repeat 13px center \ ;
	}
	
	.slider.slider-nav.slick-slider button.slick-next:before {
		background: no-repeat 10px center \ ;
	}
	
	.slider.slider-nav.slick-slider .slick-prev {
		left: 15px;
	}
	
	.slider.slider-nav.slick-slider .slick-next {
		right: 15px;
	}
	
	.slider.slider-nav.slick-slider button.slick-arrow {
		display: block !important;
	}
	
	.mobile-sidebar {
		clear: both;
		float: left;
		width: 100%;
		margin: 20px 0;
	}
	
	.my-account .my-account-block {
		clear: both;
	}
	
	body .button.dark {
		box-shadow: inset 0 0 0 4em #434444;
		-khtml-box-shadow: inset 0 0 0 4em #434444;
		-webkit-box-shadow: inset 0 0 0 4em #434444;
		-moz-box-shadow: inset 0 0 0 4em #434444;
		-ms-box-shadow: inset 0 0 0 4em #434444;
		-o-box-shadow: inset 0 0 0 4em #434444;
		line-height: 22px;
		padding: 8px 30px 15px 30px;
	}
	
	#mobileCrumbs {
		display: none !important;
	}
	
	#mobileCrumbs {
		display: none !important;
	}
	
	.hide-sidebar-mobile .hide-bookonline-mobile {
		display: none;
	}
	
	.hide-sidebar-mobile .show-mobile {
		display: block;
	}
}

@media (max-width:640px) {
	#masthead h1 a.white.bordered.button {
		color: #434444 !important;
		padding: 0;
		margin: 0;
		float: left;
		width: 100%;
	}
	
	#masthead .case-nav {
		float: left;
		width: 100%;
		margin: 25px auto 15px !important;
	}
	
	#masthead {
		z-index: 0;
	}
	
	header#header.header {
		padding: 20px 20px;
	}
	
	.slick-initialized .slick-slide {
		padding: 0 2px;
	}
	
	.owl-controls .owl-nav {
		display: none;
	}
	
	#page .slick-initialized .slick-slide img {
		height: 267px;
	}
	
	.slick-initialized .slick-slide a img {
		opacity: .5;
		height: 200px;
		width: 100%;
		object-fit: cover;
	}
	
	body #content #sidebar {
		margin-bottom: 0;
	}
	
	body #header+.push {
		height: 82px !important;
	}
	
	body .show-for-small .category-select {
		margin-bottom: 30px;
	}
	
	body.case-template-default #masthead h1 a.show-for-small .fa-angle-left {
		position: relative;
		top: 5px;
	}
	
	#masthead h1 a.white.bordered.button {
		color: #434444 !important;
		padding: 0;
		margin: 0;
		float: left;
		width: 100%;
		text-align: left;
	}
	
	body.case-template-default #masthead h1 span {
		width: 100%;
		text-align: center;
	}
	
	.first-available-appointment-search .nextpatient-criteria-box-row {
		align-items: flex-start;
		flex-direction: column;
		margin: 5px 0 0;
	}
	
	.first-available-appointment-search .nextpatient-criteria-input {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.first-available-appointment-search .nextpatient-criteria-box input {
		margin: 10px 0;
	}
	
	.first-available-appointment-search .nextpatient-criteria-box select {
		margin: 0;
	}
}

@media (max-width:480px) {
	.wrapper.outer {
		width: calc(100% - 0px) !important;
		padding: 0 16px !important;
		margin: 0 !important;
		max-width: 100% !important;
	}
	
	.newheight {
		width: 100%;
	}
}

body.page-id-7174553 header a.schedule-btn, body.page-id-9371408 header a.schedule-btn, body.page-id-9371408 #mobileFooter a.dark.button {
	display: none !important;
}

#content #page-contents .gform_wrapper form.infosession-rsvp-form .gform_footer input.gform_button {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #000 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding: 4px 25px !important;
}

#content #page-contents .gform_wrapper form.infosession-rsvp-form .gfield_label {
	text-transform: uppercase !important;
	margin: 15px 0 5px !important;
}

.gform_wrapper.infosession-rsvp-form_wrapper .gform_validation_errors>h2 .gform-icon {
	left: -40px;
	cursor: pointer;
	font-size: 36px;
}

.infosession-rsvp-form .gform_confirmation_message {
	font-size: 20px;
	text-align: center;
	color: green;
	border: 2px solid green;
	padding: 10px;
}

#content #page-contents .gform_wrapper form.infosession-rsvp-form select {
	background: 0 0;
	color: #b1b1b1;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 15px;
	margin-bottom: 20px;
	padding-right: 30px !important;
}

#content #page-contents .gform_wrapper form.infosession-rsvp-form ul.gform_fields {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	grid-column-gap: 2%;
	grid-row-gap: 16px;
}

.gform_wrapper form.infosession-rsvp-form ul.gform_fields li.gfield {
	padding-right: 0;
	-ms-grid-column-span: 6;
	grid-column: span 6;
	margin-top: 0;
}

.gform_wrapper form.infosession-rsvp-form li.gfield.gfield_error, .gform_wrapper form.infosession-rsvp-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(255, 255, 255, 0);
	border: none;
}

.gform_wrapper form.infosession-rsvp-form li.gfield.gfield_error .validation_message {
	background: #fff9f9;
	border: 1px solid #c02b0a;
	font-size: 15px;
	margin-top: 8px;
	padding: 12.992px 24px;
	color: #c02b0a;
	font-family: inherit;
	letter-spacing: normal;
	font-weight: 400;
}

.gform_wrapper form.infosession-rsvp-form div.validation_error {
	background: #fff9f9;
	border-radius: 5px;
	border: 1.5px solid #c02b0a;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 11%), 0 0 4px rgba(18, 25, 97, 4%);
	margin-bottom: 8px;
	margin-bottom: 10px !important;
	margin-top: 8px;
	padding: 16px 16px 16px 16px;
	position: relative;
	width: 100%;
	font-size: 22px !important;
	font-weight: 600;
	line-height: 22px;
}

.gform_wrapper form.infosession-rsvp-form li.gfield.gfield_error, .gform_wrapper form.infosession-rsvp-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-top: 0;
}

.gform_wrapper form.infosession-rsvp-form .gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(100% - 0px) !important;
}

@media (max-width:992px) {
	#content #page-contents .gform_wrapper form.infosession-rsvp-form .gfield.gfield--width-half, .gform_wrapper form.infosession-rsvp-form ul.gform_fields li.gfield {
		grid-column: span 12 !important;
		padding-right: 0;
	}
}

.home #content .image-block:not(:last-child) {
	margin-bottom: 0;
}

.home section#content .outer.wrapper {
	padding-top: 0;
}

.logos-section {
	width: 100%;
	max-width: 1590px;
	margin: 14px auto;
	padding: 0 30px;
}

.logos-section ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	list-style: none;
	align-items: center;
}

@media (max-width:1024px) {
	.logos-section {
		padding: 0 15px;
	}
	
	.logos-section ul {
		flex-wrap: wrap;
	}
	
	.logos-section ul li {
		width: 20%;
		margin: 0 0 20px 0;
		text-align: center;
	}
}

@media (max-width:640px) {
	.logos-section ul {
		justify-content: center;
	}
	
	.logos-section ul li {
		width: 28%;
		margin: 12px 0;
	}
	
	.logos-section ul li.mobile-hide {
		display: none;
	}
	
	body .right_images_thumb {
		float: left !important;
	}
	
	#mobileFooter {
		padding: 15px 0 15px 0px !important;
	}
	
	body.INDpositionRight #mobileFooter {
		padding: 15px 0 15px 30px !important;
	}
}

@media (max-width:600px) {
	body .right_images_thumb {
		float: left !important;
	}
	
	#content>.container-slider.show-for-small {
		height: auto !important;
	}
}
