/*
Theme Name: Freestyle Fitness 2015
Core Stylesheet
Pop overrides in ../style.css
*/

body {
	font-family: "Open Sans", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	text-decoration: none;
}
a,
a:link {
	color: #ed1c24;
}
a:visited,
a:active,
a:hover {
	color: #ed1c24;
}
.btn {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
}
img {
	max-width: 100%;
	height: auto;
}
input,
textarea,
select,
form div {
	max-width: 100%;
}

a.btn-default,
.btn-default {
	color: #fff;
	background-color: #ed1c24;
	border: none;
	font-size: 18px;
	padding: 12px 30px;
}
a.btn-default:hover,
.btn-default:hover,
a.btn-default:active,
.btn-default:active {
	color: #fff;
	background-color: #bdbec0;
}
a.btn-xl,
.btn-xl {
	font-size: 28px;
}

a.btn-blue,
.btn-blue {
	color: #fff;
	background-color: #a41319;
	border: none;
}
a.btn-blue:hover,
.btn-blue:hover,
a.btn-blue:active,
.btn-blue:active {
	color: #fff;
	background-color: #333;
}

a.btn-purple,
.btn-purple {
	color: #fff;
	background-color: #bdbec0;
	border: none;
}
a.btn-purple:hover,
.btn-purple:hover,
a.btn-purple:active,
.btn-purple:active {
	color: #fff;
	background-color: #252526;
}

a.btn-primary,
.btn-primary {
	color: #fff;
	background-color: #666;
	border: none;
}
a.btn-primary:hover,
.btn-primary:hover,
a.btn-primary:active,
.btn-primary:active {
	color: #fff;
	background-color: #a41319;
}

.inline-header {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.2em;
}

#site-navigation {
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0;
}
.navbar-brand {
	background: url("../images/logo-horizontal.svg") no-repeat;
	background-size: contain;
	width: 130px;
	height: 20px;
	margin-top: 15px;
	margin-bottom: 0px;
	margin-left: 0 !important;
	max-width: 100%;
}
.navbar-header {
	padding-right: 1em;
	position: relative;
}
.navbar-toggle {
	border: 2px solid #ed1c24;
}
.navbar-toggle .icon-bar {
	background: #000;
}
#primary-menu {
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	font-weight: 700;
	padding: 0;
}
#primary-menu .dropdown-menu {
	font-weight: 400;
}
#primary-menu a {
	color: #000;
}
#primary-menu .social-media-links a {
	padding: 10px 0;
}
#primary-menu .social-media-links a:hover {
	background-color: transparent;
	color: #ed1c24;
}
#primary-menu .current_page_parent,
#primary-menu .current_page_item,
#primary-menu .current_page_parent a:hover,
#primary-menu .current_page_item a:hover,
#primary-menu .dropdown-menu > .active > a,
#primary-menu.nav .open > a {
	background: #ed1c24;
}
#primary-menu .current_page_parent a,
#primary-menu .current_page_item a {
	color: #fff;
}
#primary-menu > .current_page_parent:after,
#primary-menu > .current_page_item:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(156, 201, 63, 0);
	border-top-color: #ed1c24;
	border-width: 7px;
	margin-left: -7px;
}
#primary-menu .dropdown-menu {
	border: 1px solid #000;
	border-radius: 0;
}
#primary-menu .dropdown-menu a {
	color: #000;
}
#primary-menu .current_page_parent.open:after,
#primary-menu .current_page_item.open:after {
	display: none;
}
@media (min-width: 992px) {
	#primary-menu {
		margin-left: 15px;
	}
}

/*
.home .navbar-brand { background:url('../images/logo.svg') no-repeat; background-size:contain; }
@media(min-width:1200px) {
	.home .navbar-brand { width:260px; height:155px; top:5px; left:15px; position: relative; z-index: 9999; margin-bottom:-110px; }
}
@media(min-width:992px) and (max-width:1199px){
	.home .navbar-brand { width:230px; height:155px; top:5px; left:15px;  position: relative; z-index: 9999; margin-bottom:-110px; } 
	.navbar-brand { width:230px; }
}
@media(min-width:767px) and (max-width:991px){
	.navbar-header { float:none; padding:0; margin:0 0 5px 0; }
	.home .navbar-brand, .navbar-brand { background-position: center center; width:100%; }
	.home .navbar-brand { height:150px; }
	.navbar-brand { height:50px; }
	#primary-menu { margin-left:-15px; }
}
@media(max-width:768px){
	.home .navbar-brand { background:url('../images/logo-horizontal.svg') no-repeat; }
	.home .navbar-brand, .navbar-brand { position: relative; top:6px; left:15px; height:35px; }
}
*/
#sticky-posts {
	background: #ed1c24;
	color: #fff;
	position: relative;
}
#sticky-posts .container {
	position: relative;
}
#sticky-posts .vticker ul,
#sticky-posts .vticker li {
	list-style: none;
	margin: 0;
	display: block;
	width: 100%;
	text-align: right;
}
#sticky-posts .sticky {
	text-align: right;
}
#sticky-posts a {
	color: #fff;
	text-decoration: none;
}
#sticky-posts a:hover,
#sticky-posts a:active {
	text-decoration: none;
}
#sticky-posts h3 {
	font-family: "Open Sans", sans-serif;
	display: inline;
	font-weight: 400;
	font-size: 1.2em;
	position: relative;
	top: 2px;
	margin-left: 45px;
	text-transform: none;
}
#sticky-posts .btn {
	background: #000;
	border: none;
	position: relative;
	margin: 0.5em 0 0.5em 20px;
}
#sticky-posts .btn:hover {
	/* background:#FFA011; */
	background: #bdbec0;
}
#sticky-posts .btn:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-right-color: #000;
	border-width: 5px;
	margin-top: -5px;
}
#sticky-posts .btn:hover:after {
	border-color: rgba(255, 160, 17, 0);
	/* border-right-color: #FFA011;  */
	border-right-color: #bdbec0;
}
#sticky-posts .sticky-link {
	display: block;
}

#promo {
	color: #fff;
	background: #666;
}
#promo .row {
	min-height: 79px;
	background-size: contain;
	display: flex;
	align-content: center;
}
#promo .wrapper {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	width: 100%;
}
#promo h3 {
	font-weight: 400;
	margin: 0;
}
#promo p {
	margin-bottom: 0;
}
#promo .btn {
	background-color: #bdbec0;
	color: #fff;
	float: right;
	margin-left: 1em;
}
#promo .btn-wrapper,
#promo .content-wrapper {
	display: inline-block;
}
#promo .btn-wrapper {
	padding-right: 0 !important;
}
@media (max-width: 768px) {
	#promo .wrapper {
		text-align: center;
		float: none;
		display: block;
		padding: 15px 0;
	}
	#promo h3 {
		display: block;
		margin-bottom: 5px;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
	}
	#promo .row {
		background-size: cover;
		background-position: center center;
	}
	#promo .btn {
		float: none;
		margin: 15px auto 0 auto;
		top: 0;
	}
	#promo .btn-wrapper,
	#promo .content-wrapper {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 768px) {
	#sticky-posts .vticker ul,
	#sticky-posts .vticker li {
		text-align: center;
	}
	#sticky-posts h3 {
		margin: 7px 15px;
		display: block;
	}
	#sticky-posts h3:after {
		content: " ";
		display: block;
		margin: 0 auto;
		height: 1em;
	}
	#sticky-posts .btn {
		display: block;
		margin: 0 30px;
		padding: 5px;
		font-size: 0.9em;
		top: -15px;
	}
	#sticky-posts .btn:after {
		display: none;
	}
	#primary-menu {
		padding: 0 15px;
	}
	.nav.navbar-right.social-media-links {
		margin: 7.5px 15px;
		text-align: center;
	}
	.nav.navbar-right.social-media-links li,
	.nav.navbar-right.social-media-links li a {
		display: inline-block;
	}
}

#banner_cta_carousel {
	/* background:#FFA011; */
	background: #666;
	color: #fff;
}
#banner_cta_carousel .carousel-inner {
	position: relative;
	overflow: hidden;
	height: 400px;
	background: #000;
}
#banner_cta_carousel .carousel-inner .item {
	text-align: center;
	position: relative;
	height: 400px;
}
#banner_cta_carousel .carousel-inner .item img {
	position: absolute;
	height: auto;
	left: 50%;
	top: 0;
	margin: 0 0 0 -720px;
	width: 1440px;
	max-width: none;
}
#banner_cta_carousel .carousel-inner h2 {
	font-size: 100px;
}
#banner_cta_carousel .carousel-inner p {
	font-size: 26px;
	margin-bottom: 1em;
}
#banner_cta_carousel .carousel-inner .btn {
	background: #ed1c24;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
}
#banner_cta_carousel .carousel-inner .btn:hover,
#banner_cta_carousel .carousel-inner .btn:active {
	color: #fff;
	background-color: #bdbec0;
}

#banner_cta_carousel .carousel-nav li {
	padding: 1em;
	cursor: pointer;
}
#banner_cta_carousel .carousel-nav li.active {
	/* background:#F76B07; */
	background: #888;
}
#banner_cta_carousel .carousel-nav li.active:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(247, 107, 7, 0);
	/*border-bottom-color: #F76B07; */
	border-bottom-color: #888;
	border-width: 20px;
	margin-left: -20px;
}
.carousel-nav h1,
.carousel-nav h2,
.carousel-nav h3,
.carousel-nav h4,
.carousel-nav h5,
.carousel-nav h6 {
	font-weight: 400;
}

@media (max-width: 768px) {
	#banner_cta_carousel .carousel-inner h2 {
		font-size: 50px;
	}
	#banner_cta_carousel .carousel-nav li {
		display: none;
	}
	#banner_cta_carousel .carousel-nav li.active {
		display: block;
	}
}

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
	opacity: 0;
	transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
	opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.carousel-fade .carousel-control {
	z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-fade .carousel-inner > .item.next,
	.carousel-fade .carousel-inner > .item.active.right {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.carousel-fade .carousel-inner > .item.prev,
	.carousel-fade .carousel-inner > .item.active.left {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.carousel-fade .carousel-inner > .item.next.left,
	.carousel-fade .carousel-inner > .item.prev.right,
	.carousel-fade .carousel-inner > .item.active {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

#getting-started-wrapper {
	background: #a41319;
}
#getting-started {
	color: #fff;
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
#getting-started .cta {
	position: relative;
}
#getting-started .grid {
	padding: 0;
}
#getting-started .tip {
	position: relative;
}
#getting-started .tip a {
	color: #fff;
}
#getting-started .tip a:hover {
	/* color:#FFA011;  */
	color: #a41319;
}
#getting-started .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	background: rgba(0, 0, 0, 0.6);
	padding: 1em;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
#getting-started .cta .content {
	background: none;
}
#getting-started .content .inner {
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 700;
}
#getting-started img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}
#getting-started .btn {
	border: 0;
	background: #a41319;
	color: #fff;
}
#getting-started .btn:hover {
	background: #fff;
	color: #000;
}

@media (max-width: 768px) {
	#getting-started .content {
		position: relative;
	}
	#getting-started .cta img {
		display: none;
	}
	#getting-started .tip {
		display: none;
		padding: 0;
	}
	#getting-started .tip:first-child {
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	#getting-started .tip h3 {
		font-size: 1.1em;
		line-height: 1.3em;
	}
}

/* ---------- Events ---------- */
.events-wrapper .event {
	margin-bottom: 2em;
}

/* ---------- Classes Template ---------- */
#banner-classes {
	background: #000;
	position: relative;
	overflow: hidden;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.banner-inner {
	width: 1400px;
	margin: 0 auto;
}
#banner-classes h1 {
	/* color:#FFA011; */
	color: #bdbec0;
}
.banner {
	font-size: 2em;
}
.banner h1 {
	font-size: 2.9em;
}
.banner h2 {
	font-size: 2.4em;
}
.banner h3 {
	font-size: 2.2em;
}
.banner h4 {
	font-size: 2em;
}
.banner h5 {
	font-size: 2em;
}
.banner h6 {
	font-size: 2em;
}
#banner-classes img {
	display: block;
	margin: 0 auto;
}
.banner-caption {
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.banner-caption .container {
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.caption-inner {
	width: 40%;
}
@media (max-width: 992px) {
	.caption-inner {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.banner h1 {
		font-size: 2em;
	}
	.banner h5 {
		font-size: 1.6em;
	}
}
.left .caption-inner {
	float: left;
}
.right .caption-inner {
	float: right;
}
.center .caption-inner {
	margin: 0 auto;
}
.center .caption-inner > * {
	text-align: center;
}
.banner-caption.light {
	color: #fff;
}
.banner-caption.dark {
	color: #000;
}
@media (max-width: 768px) {
	.center .caption-inner > * {
		text-align: left;
	}
}
#class-details {
	background: #ed1c24;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}
#class-details h4 {
	font-weight: 400;
	font-size: 24px;
}
#class-details .container div {
	padding: 1em;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
#class-details .inner {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-template-template-classes #main .image {
	margin: 1.5em 0;
}
.page-template-template-classes #main .details {
	margin-bottom: 1em;
}
.page-template-template-classes #main .image img {
	margin: 0 auto;
	display: block;
}
.page-template-template-classes #main .image .classes_logo {
	max-width: 100%;
	margin-bottom: 1em;
}

#class-footer {
	background: #eee;
	padding: 2em 0;
}
/* ---------- end classes template ---------- */

/* ---------- SCHEDULE TEMPLATE ---------- */

.wrapper-rank {
	padding: 15px;
}
.wrapper-rank:nth-child(even) {
	background: #efefef;
}
.day {
	border-right: 1px solid rgba(150, 150, 150, 0.25);
}
.day:last-child {
	border: 0;
}
.jump p .sep:last-child {
	display: none;
}
@media (max-width: 767px) {
	.jump a {
		display: block;
	}
	.jump .sep {
		display: none;
	}
	.day {
		border: 0;
		padding-bottom: 1em;
		width: 32%;
		float: left;
	}
}

@media (min-width: 768px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
	}
}

@media (min-width: 1200px) {
	.seven-cols .col-md-1,
	.seven-cols .col-sm-1,
	.seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
	}
}

/* ---------- end schedule template ---------- */

/* ---------- Banner Image Improvements ---------- */

.banner img.sm,
.carousel img.sm {
	display: none !important;
}
.banner {
	min-height: 400px;
}
.banner img.lg,
.banner img .sm {
	position: absolute;
	height: 100%;
	width: auto;
	max-width: none;
	left: -100%;
	right: -100%;
}
.banner img.lg {
	display: block !important;
}
@media (max-width: 768px) {
	.banner img.lg {
		display: none !important;
	}
	.banner img.sm {
		display: block !important;
		position: absolute;
		height: 100%;
		width: auto;
		max-width: none;
		left: -100%;
		right: -100%;
	}

	.carousel .active img.lg {
		display: none !important;
	}
	.carousel img.sm {
		display: block !important;
		height: 400px !important;
		width: auto !important;
		position: absolute !important;
		margin: 0 0 0 -385px !important;
	}
}

/* ---------- end banner image improvements ---------- */

.entry-header-wrapper,
.page-header-wrapper {
	color: #fff;
	background: #222;
}
.entry-header-wrapper .entry-title,
.page-header-wrapper .page-title {
	margin: 20px 0;
}
.page-header-wrapper .page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;
}
#main .entry-title,
#main .page-title {
	font-size: 3rem;
}

.blog .entry-content {
	margin-bottom: 1em;
}
.blog .entry-content .featured-img {
	text-align: center;
}
@media (max-width: 772px) {
	.blog .entry-content .featured-img {
		margin-bottom: 1em;
	}
}
.blog .entry-content > div {
	padding-left: 0;
}
.entry-footer {
	font-size: 0.8em;
}
.entry-footer > span {
	padding-right: 1em;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 0.25em 0.5em;
	margin: 0 0.5em 0.5em 0;
}
.blog .post {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #eee;
}
.blog .entry-meta,
.single .entry-meta {
	font-size: small;
	font-style: italic;
}

.content-404 {
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
}
.blog #content a,
.single #content a {
	color: #ed1c24;
}
.blog #content .entry-title a {
	color: #000;
}
.blog #content .entry-title a:hover,
.blog #content .entry-title a:active {
	color: #ed1c24;
	text-decoration: none;
}
#comments {
	padding-bottom: 1em;
}

#sidebar {
	color: #fff;
	padding: 0;
}
#sidebar #secondary {
	padding: 0;
	margin: 0;
	background: #252526;
}
#sidebar aside {
	padding: 1em 2em;
	margin-bottom: 0;
}
#sidebar aside:last-child {
	padding-bottom: 2em;
}
#sidebar aside:nth-child(odd) {
	background: #252526;
}
#sidebar aside:nth-child(even) {
	background: #bdbec0;
}
#sidebar select {
	color: #000;
}

nav.post-navigation {
	margin: 1.5em 0;
	padding: 0.5em 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 0.85em;
}
nav.posts-navigation {
	margin: 1.5em 0;
}
nav.post-navigation .nav-previous a:before,
nav.posts-navigation .nav-previous a:before {
	content: "« ";
}
nav.post-navigation .nav-next a:after,
nav.posts-navigation .nav-next a:after {
	content: " »";
}

#jp-relatedposts {
	background: #ed1c24;
	color: #fff;
}
#jp-relatedposts a,
.jp-relatedposts-post-a {
	color: #fff !important;
}
div#jp-relatedposts h3.jp-relatedposts-headline em {
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.6em;
	padding: 0.5em 0.75em;
}
div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none !important;
}
.jp-relatedposts-post {
	padding: 1em;
	margin: 0;
}
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
	margin: 0 !important;
	width: 33.333% !important;
}
.jp-relatedposts-post0 {
	background: rgba(0, 0, 0, 0.0980392);
}
.jp-relatedposts-post1 {
	background: rgba(0, 0, 0, 0.2);
}
.jp-relatedposts-post2 {
	background: rgba(0, 0, 0, 0.298039);
}
.jp-relatedposts-post-date {
	font-style: italic;
	font-size: small;
}
.jp-relatedposts-post-context {
	font-size: small;
}

@media (max-width: 768px) {
	div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		width: 100% !important;
	}
}

h4.widget-title {
	font-size: 20px;
}
.top-footer-sidebar {
	background-color: #333;
	padding: 1em 0;
	color: #fff;
}

.rpwe-ul,
.rpwe-ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rpwe-ul li {
	margin-bottom: 0.5em;
	clear: both;
}
.rpwe-block h3 {
	font-family: "Open Sans", sans-serif;
	text-transform: none;
	font-weight: normal;
	font-size: 1.1em;
	margin: 0;
}
.rpwe-time {
	font-size: 0.9em;
	color: #ccc;
	font-style: italic;
}
.rpwe-time:before {
	content: "Posted ";
}
.rpwe-thumb {
	margin-bottom: 0.5em;
}
.rpwe-thumb.rpwe-alignleft {
	float: left;
	padding-right: 0.5em;
}
.rpwe-thumb.rpwe-alignright {
	float: right;
	padding-left: 0.5em;
}

#footer-widget-area a {
	color: #a41319;
}
#footer-widget-area a:hover,
#footer-widget-area a:active {
	color: #fff;
}

#contact-widget {
	margin-left: -15px;
	margin-right: -15px;
}
#contact-submit {
	width: 100%;
	/* background:#FFA011; */
	background: #666;
	color: #fff;
	border: none;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-size: 1.1em;
}
#contact-submit:hover,
#contact-submit:active {
	/* background:#F76B07; */
	background: #a41319;
}
img.wpcf7-captchac {
	max-width: inherit;
}

#colophon {
	background: #000;
	color: #fff;
}
#colophon .row {
	padding: 2em 0;
}
#colophon a {
	color: #fff;
}
#colophon .social-media-icon .fa-inverse {
	color: #000;
}
#colophon a:hover {
	color: #ed1c24;
}
#colophon .social-media-icon:hover .fa-inverse {
	color: #fff;
}

/* Flexible iFrame */

.flexframe {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	width: 100%;
}

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

img.wpcf7-captchac {
	min-width: 60px !important;
}
@media (max-width: 768px) {
	.pull-right,
	.pull-left {
		float: none !important;
	}
}
@media (min-width: 768px) {
	#banner_cta_carousel .col-md-2 {
		min-width: 20%;
	}
}

/* Throwdown */
.progress-bar-success {
	background-color: #ed1c24;
}
.bags {
	width: 100%;
	overflow: hidden;
	margin: 1em auto;
}
.bag {
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0OS45IDM3NC4xIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMTUxIDBjMTAgMS4zIDIwLjEgMi4zIDMwLjEgNC4xIDE2LjUgMi45IDMyLjMgNy45IDQ2IDE4LjEgMTMuNiAxMC4xIDIyIDIzLjggMjIuNCA0MC42IDEgNDIuMiAwLjggODQuNC05LjcgMTI1LjYgLTMuMyAxMy4xLTkuOCAyNS40LTE0LjkgMzggLTEuMSAyLjYtMyA1LTMuNSA3LjcgLTEuOCA4LjYtNy4yIDkuOC0xNS4yIDkuNyAtNDguMi0wLjQtOTYuMy0wLjMtMTQ0LjUtMC4xIC04IDAtMTQuNi0yLjQtMjAuOC03IC0xMS41LTguNi0xOS4yLTIwLjItMjUtMzMuMSAtOS40LTIwLjktMTMuMS00My4yLTE1LTY1LjkgLTAuMi0yLjYtMC43LTUuMi0xLTcuOCAwLTEyIDAtMjQgMC0zNiAwLjMtMiAwLjgtMy45IDEtNS45IDEuMy0xMS4zIDIuOC0yMi41IDguOS0zMi41IDMuNS01LjggOC40LTkuNyAxNS44LTkuNSAwLjggNy4yIDEuMiAxNC4yIDIuMyAyMSA1LjYgMzYuMSAyMi43IDYzLjIgNTkuMyA3NC45IDEuMSAwLjMgMi4zIDAuOCAzIDEuNiAxMy42IDE1LjUgMjIuMyAzMi43IDE4LjQgNTQuMSAtMC40IDIuNS0xLjIgNC45LTEuOCA3LjMgMTUuNy0xOS42IDguMS0zOC44LTEuMS01OC4xIDEtMC4xIDEuNS0wLjMgMi0wLjIgMS43IDAuMSAzLjMgMC4yIDUgMC40IDI2LjcgMi43IDUyLjUtMC45IDc3LTEyLjEgMjQuNS0xMS4yIDM4LjgtMzAuNSA0NC45LTU2LjQgMC4yLTEuMSAwLjEtMi4yIDAuMi00LjcgLTEyIDI4LjQtMjcuMiA0My40LTUzIDUxLjUgLTMwIDkuNC02MC42IDEwLjUtOTEuMiAzLjQgLTEyLjktMy0yNS41LTcuOC0zNC4xLTE4LjUgLTE3LjctMjEuOC0yNi4yLTQ2LjktMjUuNC03NUMzMS42IDE5LjMgNDEuMiA4LjYgNTcgNS44YzcuNC0xLjMgMTQuOC0yIDIyLjMtMi44IDEwLjYtMS4xIDIxLjEtMiAzMS43LTNDMTI0LjMgMCAxMzcuNyAwIDE1MSAwek0yMTcgMjc0LjZjMCAyNC41IDAgNDguOCAwIDczLjMgLTUzLjYgMC0xMDcgMC0xNjAuNyAwIDAtMjQuNCAwLTQ4LjcgMC03My4zQzEwOS43IDI3NC42IDE2MyAyNzQuNiAyMTcgMjc0LjZ6TTIxNS44IDM1OC4yYy0xLjIgNy45LTEwLjQgMTUuOC0xOS40IDE1LjggLTQwIDAuMS03OS45IDAuMS0xMTkuOSAwIC05LjkgMC0xNy44LTYuOC0xOS4zLTE1LjhDMTEwLjEgMzU4LjIgMTYyLjkgMzU4LjIgMjE1LjggMzU4LjJ6TTIxNyAyNTIuNWMwIDQgMCA3LjggMCAxMiAtNTMuNSAwLTEwNi44IDAtMTYwLjYgMCAwLTMuOCAwLTcuNyAwLTEyQzEwOS43IDI1Mi41IDE2MyAyNTIuNSAyMTcgMjUyLjV6IiBmaWxsPSIjZWVlIi8+PC9zdmc+");
	width: 12%;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	background-position: center;
	margin: 1%;
}
.bag.booked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI0OS45IDM3NC4xIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMTUxIDBjMTAgMS4zIDIwLjEgMi4zIDMwLjEgNC4xIDE2LjUgMi45IDMyLjMgNy45IDQ2IDE4LjEgMTMuNiAxMC4xIDIyIDIzLjggMjIuNCA0MC42IDEgNDIuMiAwLjggODQuNC05LjcgMTI1LjYgLTMuMyAxMy4xLTkuOCAyNS40LTE0LjkgMzggLTEuMSAyLjYtMyA1LTMuNSA3LjcgLTEuOCA4LjYtNy4yIDkuOC0xNS4yIDkuNyAtNDguMi0wLjQtOTYuMy0wLjMtMTQ0LjUtMC4xIC04IDAtMTQuNi0yLjQtMjAuOC03IC0xMS41LTguNi0xOS4yLTIwLjItMjUtMzMuMSAtOS40LTIwLjktMTMuMS00My4yLTE1LTY1LjkgLTAuMi0yLjYtMC43LTUuMi0xLTcuOCAwLTEyIDAtMjQgMC0zNiAwLjMtMiAwLjgtMy45IDEtNS45IDEuMy0xMS4zIDIuOC0yMi41IDguOS0zMi41IDMuNS01LjggOC40LTkuNyAxNS44LTkuNSAwLjggNy4yIDEuMiAxNC4yIDIuMyAyMSA1LjYgMzYuMSAyMi43IDYzLjIgNTkuMyA3NC45IDEuMSAwLjMgMi4zIDAuOCAzIDEuNiAxMy42IDE1LjUgMjIuMyAzMi43IDE4LjQgNTQuMSAtMC40IDIuNS0xLjIgNC45LTEuOCA3LjMgMTUuNy0xOS42IDguMS0zOC44LTEuMS01OC4xIDEtMC4xIDEuNS0wLjMgMi0wLjIgMS43IDAuMSAzLjMgMC4yIDUgMC40IDI2LjcgMi43IDUyLjUtMC45IDc3LTEyLjEgMjQuNS0xMS4yIDM4LjgtMzAuNSA0NC45LTU2LjQgMC4yLTEuMSAwLjEtMi4yIDAuMi00LjcgLTEyIDI4LjQtMjcuMiA0My40LTUzIDUxLjUgLTMwIDkuNC02MC42IDEwLjUtOTEuMiAzLjQgLTEyLjktMy0yNS41LTcuOC0zNC4xLTE4LjUgLTE3LjctMjEuOC0yNi4yLTQ2LjktMjUuNC03NUMzMS42IDE5LjMgNDEuMiA4LjYgNTcgNS44YzcuNC0xLjMgMTQuOC0yIDIyLjMtMi44IDEwLjYtMS4xIDIxLjEtMiAzMS43LTNDMTI0LjMgMCAxMzcuNyAwIDE1MSAwek0yMTcgMjc0LjZjMCAyNC41IDAgNDguOCAwIDczLjMgLTUzLjYgMC0xMDcgMC0xNjAuNyAwIDAtMjQuNCAwLTQ4LjcgMC03My4zQzEwOS43IDI3NC42IDE2MyAyNzQuNiAyMTcgMjc0LjZ6TTIxNS44IDM1OC4yYy0xLjIgNy45LTEwLjQgMTUuOC0xOS40IDE1LjggLTQwIDAuMS03OS45IDAuMS0xMTkuOSAwIC05LjkgMC0xNy44LTYuOC0xOS4zLTE1LjhDMTEwLjEgMzU4LjIgMTYyLjkgMzU4LjIgMjE1LjggMzU4LjJ6TTIxNyAyNTIuNWMwIDQgMCA3LjggMCAxMiAtNTMuNSAwLTEwNi44IDAtMTYwLjYgMCAwLTMuOCAwLTcuNyAwLTEyQzEwOS43IDI1Mi41IDE2MyAyNTIuNSAyMTcgMjUyLjV6IiBmaWxsPSIjOUNDOTNGIi8+PC9zdmc+");
}
