/*
Theme Name: Sway West Coast Swing
*/
@import url("//hello.myfonts.net/count/36bc28");
@font-face {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	src: url('fonts/36BC28_0_0.eot');
	src: url('fonts/36BC28_0_0.eot?#iefix') format('embedded-opentype'),
	url('fonts/36BC28_0_0.woff2') format('woff2'),
	url('fonts/36BC28_0_0.woff') format('woff'),
	url('fonts/36BC28_0_0.ttf') format('truetype');
}
body {
	background-color: #f4f4f4;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: 17pt;
}
.header {
	background-image: url(images/home_hero.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	float: left;
	padding: 40px 0;
	height: 90vh;
	position: relative;
}
a.logo {
	background-image: url(images/SWAY-LOGO_FINAL.png);
	background-repeat: no-repeat;
	background-size: 144px;
	width: 144px;
	height: 230px;
	text-indent: -999999px;
	display: block;
}
.header ul {
	margin: 0;
	padding: 0;
	float: right;
	display: block;
}
.header ul li ul {
	display: none;
}
.header ul li {
	list-style-type: none;
	display: block;
	width: 100%;
	clear: both;
}
.header ul li a {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 22pt;
	font-weight: 400;
	line-height: 22pt;
	text-align: right;
	display: block;
	letter-spacing: 0px;
}
.header ul li ul li a {
	font-size: 20pt;
	line-height: 20pt;
}
.header ul > li.current_page_item > a,
.header ul > li > a:hover {
	color: #3be3d7;
}
.intro {
	background-image: url(images/intro_bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	float: left;
	padding: 60px 0;
	text-align: center;
}
.intro h2 {
	text-transform: uppercase;
	font-size: 62pt;
	line-height: 67px;
	margin: 0 0 30px 0;
	padding: 0;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	color: #fff;
	letter-spacing: -4px;
}
.intro p {
	color: #fff;
	font-size: 17pt;
	line-height: 22pt;
}
.intro p a {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	margin-top: 30px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.intro p a:hover {
	background-color: #858586;
	text-decoration: none;
}
.body {
	width: 100%;
	float: left;
	padding: 60px 0;
}
.body h2 {
	color: #58595b;
	margin: 0 0 30px 0;
	text-align: center;
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 36pt;
	letter-spacing: -2px;
}
.body iframe {
	margin: 0 auto;
	text-align: center;
	display: block;
}
.events-area {
	width: 100%;
	float: left;
	padding: 50px 60px 0 60px;
	margin: 0 0 0 0;
	position: relative;
}
.body.white-bg {
	background-color: #fff;
}
.newsletter-box {
	background-color: #58595b;
	width: 100%;
	float: left;
	padding: 30px;
}
.footer {
	width: 100%;
	float: left;
	background-color: #58595b;
	padding: 60px 0;
}
.footer h3 {
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	color: #3be3d7;
	font-family: 'TradeGothicLT-BoldCondTwenty';
}
.footer p {
	color: #ffffff;
	margin: 0 0 20px 0;
	font-size: 18px;
}
.footer .legal {
	float: right;
}
.footer .legal p {
	font-size: 14px;
	margin: 0 0 5px 0;
}
.footer a {
	color: #fff;
}
.footer img {
	width: 42px;
}
.godown {
	background-image: url(images/godown.png);
	background-repeat: no-repeat;
	background-size: 55px;
	width: 55px;
	height: 55px;
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.contact-details {
	width: 100%;
	float: left;
	text-align: right;
}
.contact-details a {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	font-size: 24pt;
	letter-spacing: -2px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.contact-details a:hover {
	color: #3be3d7;
}
.contact-details a.facebook {
	background-image: url(images/facebook.png);
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	background-size: 38px;
	display: inline-block;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.contact-details a.facebook:hover {
	background-image: url(images/facebook_hover.png);
}
.contact-details a.twitter:hover {
	background-image: url(images/twitter_hover.png);
}
.contact-details a.twitter {
	background-image: url(images/twitter.png);
	background-repeat: no-repeat;
	width: 38px;
	height: 38px;
	background-size: 38px;
	display: inline-block;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
#gform_wrapper_1 {
	margin: 0 !important;
}
#gform_wrapper_1 .ginput_container {
	margin: 0;
	padding: 0;
}
#gform_wrapper_1 .gform_body {
	width: 70%;
	float: left;
	clear: none;
}
#field_1_1 > label {
	display: none;
}
ul#gform_fields_1 li {
	margin: 0;
	padding: 0;
}
#field_1_1 input {
	padding: 13px 0;
	text-align: center;
	border: 0;
	background-color: #fff;
	font-size: 20px;
}
#gform_wrapper_1 .gform_footer {
	margin: 0;
	padding: 0;
	float: right;
	width: 28%;
	clear: none;
	text-align: center;
}
#gform_submit_button_1 {
	background-color: #3be3d7;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 24px;
	padding: 12px 0 7px 0;
	width: 100%;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
#gform_submit_button_1:hover {
	background-color: #16b9ad;
}
.f-event-img {
	width: 100%;
	float: left;
}
.f-event-img img {
	width: 100%;
	float: left;
}
.f-event-info {
	width: 100%;
	float: left;
	text-align: left;
}
.f-event-info h3 {
	margin: 0;
	padding: 0;
}
.f-event-info h3 a {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #58595b;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 35px;
	letter-spacing: -1px;
	line-height: 32px;
}
.f-event-info h4 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #0094d4;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 28px;
}
.f-event-info a:hover {
	text-decoration: none;
}
.f-event-info p {
	margin: 0;
	padding: 0;
}
.f-event-info p a {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.f-event-info p a:hover {
	background-color: #858586;
}
.header .container {
	position: relative;
	height: 100%;
}
.header-titles {
	float: left;
	width: 100%;
}
.header-titles h1 {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 66pt;
	text-transform: uppercase;
	color: #fff;
	line-height: 56pt;
	letter-spacing: -2px;
}
.header .row:last-child {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.content p {
	margin: 0 0 30px 0;
	line-height: 22pt;
}
.content p:last-child a,
.content p a.cta2 {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.content p:last-child a:hover {
	background-color: #858586;
	text-decoration: none;
}
.image-container {
	width: 100%;
	float: left;
}
.image-container img {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
}
.title-bar {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
	text-align: center;
}
.title-bar h2 {
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: uppercase;
	color: #3be3d7;
}
a.bx-prev {
	background-image: url(images/arrow-left.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	background-size: 32px;
	text-indent: -999999px;
	display: inline-block;
}
a.bx-next {
	background-image: url(images/arrow-right.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	background-size: 32px;
	text-indent: -999999px;
	display: inline-block;
	margin-left: 10px;
}
.bx-controls-direction {
	position: absolute;
	bottom: 40px;
	right: 30px;
}
.bw-wrapper {
	position: relative;
}
.class-img {
	width: 100%;
	float: left;
}
.class-img img {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}
.class-img p a {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.class-img p a:hover {
	text-decoration: none;
	background-color: #858586;
}
.class-item {
	width: 100%;
	float: left;
	margin: 0 0 60px 0;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #58595b;
}
.class-item h3 {
	color: #3be3d7;
	font-size: 54px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	line-height: 48px;
	letter-spacing: -2px;
}
.long-desc {
	display: none;
}
.readmore {
	width: 100%;
	float: left;
	padding: 10px 0;
	border-top: 1px solid #3be3d7;
}
.readmore p {
	background-image: url(images/dark-arrow-right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 32px;
	width: 100%;
	float: left;
	display: block;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	text-transform: uppercase;
}
.readmore p:hover {
	cursor: pointer;
}
h2.whatson-title {
	margin: 0 0 20px 0;
}
.event-item-inner {
	border: 1px solid #58595b;
	padding: 20px;
	text-align: center;
}
.event-item {
	width: 100%;
	float: left;
	text-align: center;
}
.event-item p {
	font-size: 18px;
}
.event-item-inner p {
	margin: -10px 0 0 0;
	line-height: 15pt;
	min-height: 60px;
}
.event-item h3 {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-size: 29pt;
	color: #58595b;
}
.event-item h4 {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	text-transform: uppercase;
	font-size: 62pt;
	margin-top: -5px;
	margin-bottom: 0;
	color: #58595b;
}
.event-item p a {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.event-item p a:hover {
	background-color: #858586;
	text-decoration: none;
}
.event-item-inner {
	min-height: 205px;
	margin: 0 10px 10px 10px;
}
.events-area a.bx-prev {
	background-image: url(images/event-arrow-left.png);
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	background-size: 22px;
	text-indent: -999999px;
	display: inline-block;
	left: 20px;
	position: absolute;
	bottom: 45%;
}
.events-area a.bx-next {
	background-image: url(images/event-arrow-right.png);
	background-repeat: no-repeat;
	background-position: right;
	width: 42px;
	height: 42px;
	background-size: 22px;
	text-indent: -999999px;
	display: inline-block;
	right: 20px;
	position: absolute;
	bottom: 45%;
}
.events-area .bx-controls-direction {
	width: 100%;
	float: left;
	left: 0;
	right: 0;
	position: unset;
}
.links-content h2 {
	text-align: left;
	margin: 0 0 30px 0;
	color: #3be3d7;
	letter-spacing: -2px;
}
.links-content h3 {
	color: #58595b;
	margin: 0 0 10px 0;
	text-align: left;
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 40px;
	letter-spacing: -2px;
}
.links-content a {
	color: #58595b;
	text-decoration: underline;
}
.links-content p:last-child a {
	background-color: transparent;
	padding: 0 !important;
	color: #58595b;
	text-transform: none;
	font-weight: normal;
	font-size: 17pt !important;
	font-family: 'Cormorant Garamond', serif;
}
.links-content p:last-child a:hover {
	background-color: transparent;
	text-decoration: underline;
}
.contact-content h2 {
	text-align: left;
	margin: 0 0 0 0;
	color: #3be3d7;
}
.page-template-template-contact-php hr,
.page-template-template-whatson-php hr {
	border-color: #58595b;
	margin: 30px 0 60px 0;
}
.contact-form h2 {
	text-align: left;
	margin: 0 0 0 0;
	color: #3be3d7;
}
.gfield_required {
	display: none !important;
}
ul#gform_fields_2 > li > label {
	color: #58595b;
	margin: 0;
	text-align: left;
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
}
ul#gform_fields_2 input[type=text],
ul#gform_fields_2 input[type=email],
ul#gform_fields_2 textarea {
	background-color: #f4f4f4;
	padding: 10px;
	border: 0;
}
#field_2_1,
#field_2_2,
#field_2_3,
#field_2_4 {
	width: 49%;
	float: left;
	clear: none;
}
#field_2_5,
#field_2_6 {
	width: 49%;
	float: right;
	clear: none;
}
ul#gform_fields_2 textarea { 
	min-height: 400px;
}
#field_2_6 > label {
	display: none !important;
}
.gchoice_2_6_1 input {
	float: left;
	margin: 0 10px 0 0;
}
.gchoice_2_6_1 label {
	font-size: 18px !important;
	float: left;
}
#field_2_6 {
	clear: both !important;
}
#gform_submit_button_2 {
	background-color: #58595b;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 22px;
	float: right;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.child {
	width: 33.333% !important;
}
.child img {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
}
.class-item h4,
.whatson-item h3 {
	color: #3be3d7;
	margin: 0 0 10px 0;
	line-height: 22pt;
	font-size: 20pt;
	text-align: left;
}
.class-item p,
.whatson-details p {
	color: #58595b;
	margin: 0 0 15px 0;
	text-align: left;
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 32px;
	line-height: 24pt;
}
.faq-title h2 {
	color: #3be3d7;
	font-size: 54px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	text-align: left;
	font-family: 'TradeGothicLT-BoldCondTwenty';
}
.faq-item {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}
.faq-item h4 {
	margin: 0 0 10px 0;
	padding: 20px 0;
	font-size: 22pt;
	line-height: 24pt;
	border-top: 5px solid #3be3d7;
	border-bottom: 2px solid #3be3d7;
}
.faq-body {
	margin-top: -60px;
	padding-top: 0
}
.faq-item h5 {
	font-size: 24pt;
	margin: 20px 0 20px 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	background-image: url(images/faq-arrow-right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px;
	color: #3be3d7;
}
.faq-item h5.faq-open,
.whatson-item h5.whatson-open {
	background-image: url(images/faq-arrow-down.png);
}
.answer p {
	font-size: 17pt;
}
.answer {
	display: none;
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
}
.whatson-item h2 {
	color: #3be3d7;
	font-size: 54px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	text-align: left;
	font-family: 'TradeGothicLT-BoldCondTwenty';
}
.whatson-short {
	margin: 0 0 10px 0;
	padding: 20px 0;
	font-size: 17pt;
	line-height: 24pt;
	border-top: 5px solid #3be3d7;
	border-bottom: 2px solid #3be3d7;
}
.whatson-short p {
	margin: 0;
}
.whatson-item h5 {
	font-size: 24pt;
	margin: 20px 0 20px 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	background-image: url(images/faq-arrow-right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px;
	color: #3be3d7;
}
.whatson-long {
	display: none;
}
.left-text h2 {
	text-align: left;
	margin: 20px 0 0 0;
	padding: 0;
}
.mobile-menu {
	width: 100%;
	float: left;
	padding: 30px 0;
	text-align: center;
	display: none;
}
.mobile-menu ul {
	margin: 0;
	padding: 0;
}
.mobile-menu ul li {
	list-style-type: none;
	display: block;
	width: 100%;
	float: left;
}
.mobile-menu ul li a {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 400;
	line-height: 24pt;
	text-align: left;
	display: block;
}
.mobile-menu ul li > ul {
	display: none;
}
span.burger {
	background-image: url(images/burger2.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: none;
	margin: 20px auto 0 auto;
	background-size: 32px;
	float: left;
}
.footer a.facebook {
	background-image: url(images/facebook.png);
	background-repeat: no-repeat;
	background-size: 42px;
	display: block;
	float: left;
	width: 42px;
	height: 42px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.footer a.twitter {
	background-image: url(images/twitter.png);
	background-repeat: no-repeat;
	background-size: 42px;
	display: block;
	float: left;
	margin: 0 0 0 10px;
	width: 42px;
	height: 42px;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.footer a.facebook:hover {
	background-image: url(images/facebook_hover.png);
}
.footer a.twitter:hover {
	background-image: url(images/twitter_hover.png);
}
.page-template-template-whatson .events-area {
	margin-top: 0;
	padding-top: 0 !important;
}
.page-id-170 .content p:last-child a,
.page-id-16 .content p:last-child a {
	background-color: #0094d4;
}
.review-bg {
	background-image: url(images/swf-testimonials-back.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	float: left;
	padding: 120px 0;
	text-align: center;
	position: relative;
}
.review-bg h2 {
	color: #fff;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-weight: 400;
	margin: 0 0 30px 0;
	padding: 0;
	text-transform: uppercase;
	background-image: url(images/review.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 40px;
	padding: 40px 0 0 0;
}
.review-bg p {
	color: #fff;
}
.review-bg .bx-controls-direction {
	position: unset !important;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.review-bg .bx-prev {
	top: 50%;
	margin-top: 0;
	left: -40px;
	position: absolute;
}
.review-bg .bx-next {
	top: 50%;
	margin-top: 0;
	right: -40px;
	position: absolute;
}
.body-schedule {
	background-image: url(images/swf-schedule-back.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	float: left;
	padding: 120px 0;
	text-align: center;
}
.body-schedule h2 {
	color: #fff;
}
.body-schedule p {
	color: #fff;
}
.body-schedule p a {
	display: inline-block;
	padding: 10px 20px 8px 20px;
	background-color: #fff;
	color: #0094d4;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-weight: 400;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.body-schedule p a:hover {
	color: #fff;
	background-color: #0094d4;
}
.body-workshop h2 {
	color: #0094d4;
}
.body-workshop h3 {
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-weight: 400;
	font-size: 35px;
	color: #58595b;
}
.body-location {
	background-color: #545557;
	text-align: center;
}
.body-location h2 {
	margin: 0 0 20px 0;
}
.body-location h2,
.body-location p {
	color: #fff;
}
p.maplink {
	text-align: center;
}
p.maplink a {
	display: inline-block;
	padding: 10px 20px;
	background-color: #0094d4;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-weight: 400;
	margin: 0 0 30px 0;
	transition: all 1s ease .1s;
	-webkit-transition: all 1s ease .1s;
	-moz-transition: all 1s ease .1s;
	-o-transition: all 1s ease .1s;
}
.page-id-170 .content p:last-child a:hover,
.page-id-16 .content p:last-child a:hover {
	background-color: #3288ad;
}
p.maplink a:hover {
	background-color: #3288ad;
}
.hotel-content,
.hotel-content h2 {
	text-align: left !important;
}
.hotel-content h2 {
	font-size: 24pt;
	letter-spacing: 0;
	margin: 0;
}
#map {
	width: 100%;
	float: left;
	min-height: 600px;
	margin: 0;
}
.body-location img {
	max-width: 100%;
}
.staff {
	width: 100%;
	float: left;
}
.staff h2 {
	color: #0094d4;
}
.staff-people {
	width: 100%;
	float: left;
	margin: 0 0 60px 0;
	border-bottom: 2px solid #0094d4;
	border-top: 5px solid #0094d4;
	padding: 0;
}
.staff-people h3 {
	font-size: 24pt;
	margin: 10px 0 10px 0;
	padding: 0;
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	background-image: url(images/faq-arrow-right.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 28px;
	color: #58595a;
	float: left;
	width: 100%;
	display: block;
}
.staff-people-open {
	background-image: url(images/faq-arrow-down.png) !important;
}
.staff-div {
	width: 100%;
	float: left;
	text-align: center;
	margin: 50px 0 30px 0;
	display: none;
}
.staff-person {
	width: 100%;
	float: left;
	margin: 0 0 30px 0;
}
.staff-person img {
	width: 180px;
	height: 180px;
	border-radius: 200px;
	margin: 0 0 20px 0;
}
.staff-person h4 {
	text-transform: uppercase;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	color: #58595a;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 24pt;
}
.staff-person p {
	line-height: 18pt;
}
.whatson-action-btn a {
	background-color: #58595b;
    padding: 10px 30px 7px 30px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-family: 'TradeGothicLT-BoldCondTwenty';
    font-size: 22px;
    transition: all 1s ease .1s;
    -webkit-transition: all 1s ease .1s;
    -moz-transition: all 1s ease .1s;
    -o-transition: all 1s ease .1s;
    width: 80%;
    text-align: center;
}
.whatson-action-btn a:hover {
	background-color: #858586;
    text-decoration: none;
}
#ytvidph {
	background-image: url(images/YOUTUBE-PLACEHOLDER.jpg);
	background-repeat: no-repeat;
	background-size: 560px;
	width: 560px;
	height: 315px;
	display: block;
	margin: 0 auto;
}
#ytvid {
	margin: 0 auto;
	display: none;
}
.f-event-hp {
	padding: 0;
}
.f-event-hp .container-fluid {
	padding: 0;
}
.home .f-event-info {
	text-align: left;
	padding: 60px 0;
	margin: 0 auto;
	width: 60%;
	float: none;
}
.home .f-event-info img {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}
.row:focus {
	outline: none !important;
}

/* EVENT TICKETS AUG 2024 */

/* hide available tickets */

.tribe-common-b3.tribe-tickets__tickets-item-extra-available {
	display: none;
}

/* end */

h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title {
    font-family: 'TradeGothicLT-BoldCondTwenty';
    color: #333;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-size: 24pt;
    letter-spacing: -2px;
    transition: all 1s ease .1s;
    -webkit-transition: all 1s ease .1s;
    -moz-transition: all 1s ease .1s;
    -o-transition: all 1s ease .1s;
}

.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
	font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 17pt;
	color: #333;
}

.tribe-amount {
	font-family: 'TradeGothicLT-BoldCondTwenty';
    color: #333;
    text-transform: uppercase;
}

.tribe-common-h3.tribe-common-h4--min-medium.tribe-tickets__tickets-item-quantity-number-input {
	font-family: 'TradeGothicLT-BoldCondTwenty';
    color: #333;
    text-transform: uppercase;
}

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3 {
	font-family: 'Cormorant Garamond', serif!important;
    font-weight: 400!important;
	color: #333!important;
	font-size: 14pt!important;
}

button.tribe-common-c-btn {
	background-color: #3BE3D7!important;
	font-family: 'TradeGothicLT-BoldCondTwenty'!important;
	text-transform: uppercase;
	font-size: 14px!important;
	font-weight: 400!important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
	background-color: #333!important;
}

button.tribe-common-c-btn-link {
	color: #333!important;
}

/* cart */

a.wc-block-components-button {
	background-color: #3BE3D7!important;
	color: #fff!important;
	font-family: 'TradeGothicLT-BoldCondTwenty';
    text-transform: uppercase;
	margin: 30px 0 0 0!important;
	padding: 11px 14px;
    width: auto;
	border-radius: 5px;
	font-size: 14px;
}

a.wc-block-components-button:hover {
	text-decoration: none!important;
}

/* checkout */

body.woocommerce-checkout,
#order_review,
#cfw-cart-summary,
.cfw-small {
	font-family: 'Cormorant Garamond', serif!important;
    font-weight: 400!important;
	color: #333!important;
	font-size: 14pt!important;
}

.cfw-logo {
	font-family: 'Oswald', sans-serif;
    font-weight: 500!important;
    text-transform: uppercase;
	color: #333!important;
}

body.checkout-wc h3,
main.checkoutwc h3 {
	font-family: 'Oswald', sans-serif;
    font-weight: 500!important;
    text-transform: uppercase;
	color: #333!important;
}

a.cfw-primary-btn {
	background-color: #3BE3D7!important;
	color: #fff!important;
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-weight: 400!important;
	margin: 30px 0 0 0!important;
	padding: 11px 14px;
    width: auto;
	border-radius: 5px;
	border: 0!important;
	font-size: 12px;
}