@charset "utf-8";
/* ==================================================
   Typography
================================================== */
@import url(http://fonts.googleapis.com/css?family=Varela+Round|Montserrat|Karla|Oswald);
/* ==================================================
   Base
================================================== */
body, html {
	height: auto;
	font-family: "Varela Round", Helvetica, Arial, sans-serif;
}
body {
	background-color: #fff;
	overflow-x: hidden;
}
html {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.04);
}
a, .link {
	color: #3c3c3c;
}
a:hover, a:focus, .link:hover {
	color: #cc2200;
	outline: none;
	cursor: pointer;
}
ul, ol {
	list-style: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
}
p {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
hr {
	border-top: 1px solid #ddd;
	clear: both;
}
section {
	position: relative;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/* ==================================================
   Margins, Paddings, Borders and Alignments
================================================== */
/* Margins */
.margin-20 {
	margin-bottom: 20px;
}
.margin-30 {
	margin-bottom: 30px;
}
.margin-40 {
	margin-bottom: 40px;
}
.margin-50 {
	margin-bottom: 50px;
}
.margin-70 {
	margin-bottom: 70px;
}
.margin-100 {
	margin-bottom: 100px;
}
.no-left-margin {
	margin-left: 0;
}
.no-right-margin {
	margin-right: 0;
}
.no-top-margin {
	padding-top: 0;
}
.no-bottom-margin {
	margin-bottom: 0;
}
.no-margin {
	margin: 0;
}
/* Paddings */
.padding-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.padding-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.padding-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.padding-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.padding-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.padding-70 {
	padding-top: 70px;
	padding-bottom: 70px;
}
.padding-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.no-left-padding {
	padding-left: 0;
}
.no-right-padding {
	padding-right: 0;
}
.no-top-padding {
	padding-top: 0;
}
.no-bottom-padding {
	padding-bottom: 0;
}
.no-padding {
	padding: 0;
}
/* Borders */
.border {
	border: 1px solid #CCC;
}
.border-right {
	border-right: 1px solid #CCC;
}
.border-right:last-child {
	border-right: none;
}
.border-page-top:before {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 50%;
	height: 5px;
	background-color: #0080ae;
}
.no-border {
	border: none;
}
/* Alignments */
.vertical-align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.float-center {
	float: right;
	position: relative;
	left: -50%;
	text-align: left;
}
.float-center > .child {
	position: relative;
	left: 50%;
}
.clear {
	clear: both;
}
/* ==================================================
   Animations
================================================== */
a, .anim {
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
/*Page Loading Fade Effect */
@keyframes fadeIn {
from {
opacity:0;
}
to {
opacity:1;
}
}
.fade-in {
	opacity: 0;
	-webkit-animation: fadeIn ease-in 1;
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
/* Carousel Fade Effect */
.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;
}

@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);
	-moz-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);
	-moz-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);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
}
/* Rotate objects */
@keyframes rotate {
 0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
 100% {
-webkit-transform: rotate(-360deg);
-moz-transform: rotate(-360deg);
-o-transform: rotate(-360deg);
transform: rotate(-360deg);
}
}
/* Spin objects */
.spin {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 30000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 30000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 30000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 30000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes spin {
 from {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
 transform:rotate(0deg);
}
 to {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
 transform:rotate(360deg);
}
}
/* Bounce objects */
.bounce {
	-webkit-animation: bounce 0.35s ease infinite alternate;
	-moz-animation: bounce 0.35s ease infinite alternate;
	animation: bounce 0.35s ease infinite alternate;
}
@keyframes bounce {
 from {
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 transform: translateY(0);
}
 to {
 -webkit-transform: translateY(-20px);
 -moz-transform: translateY(-20px);
 transform: translateY(-20px);
}
}
/* ==================================================
   Navigation
================================================== */
.navbar {
	border-radius: 0;
}
.navbar-default {
	border-top: none;
	border-bottom: none;
	box-shadow: rgba(0,0,0,0.14902) 0px 1px 1px 0px, rgba(0,0,0,0.09804) 0px 1px 2px 0px;
}
.navbar-default .navbar-nav > li > a {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.navbar-default .navbar-nav > li > a.current {
	color: #cc2200;
}
.navbar-default .navbar-nav > li > a.current:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	content: "";
	width: 100%;
	height: 5px;
	background-color: #cc2200;
}
.navbar-brand {
	height: 80px;
	padding: 0 15px;
}
.navbar-brand img {
	display: block;
	width: auto;
	height: 100%;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
	background-color: #cc2200;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background-color: #cc2200;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
/* Dropdown */
.navbar-nav > li > .dropdown-menu {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	color: #fff;
	padding: 0;
	border: none;
}
.dropdown-menu > li > a {
	background-color: #cc2200;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 186px;
}
.dropdown-menu > li > a .fa {
	margin-right: 10px;
	width: 20px;
	text-align: center;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a.current {
	background-color: #3c3c3c;
	color: #fff;
}
.dropdown:active a {
	background-color: #cc2200;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.dropdown:hover a {
	background-color: #cc2200;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
/* Dropdown with Hover */
/*.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
}*/
/* Navigation with tabbed content: http://bootsnipp.com/snippets/featured/panels-with-nav-tabs */
.navbar-default .nav-tabs {
	border-bottom: none;
}
.navbar-default .nav-tabs > li > a, .navbar-default .nav-tabs > li.active > a, .navbar-default .nav-tabs > li.active > a:focus, .navbar-default .nav-tabs > li.active > a:hover {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	margin: 0;
}
/* Sticky */
.sticky {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	text-align: center;
	background-color: #fff;
	background-color: rgba(255,255,255,0.975);
	box-shadow: rgba(0,0,0,0.14902) 0px 3px 6px 0px, rgba(0,0,0,0.09804) 0px 1px 2px 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	z-index: 999;
}
.sticky .navbar-collapse.collapse {
	margin-left: 0;
}
/* ==================================================
   Carousel
================================================== */
.carousel-wide, .carousel-wide .carousel-inner, .carousel-wide .carousel-inner > .item, .carousel-wide > .container {
	height: 80vh;
}
.carousel-wide {
	padding-bottom: 50px;
}
.carousel-wide:before, .carousel-wide:after {
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 150px solid #fff;
	content: "";
	z-index: 9;
}
.carousel-wide:before {
	left: 0;
	border-right: 960px solid transparent;
}
.carousel-wide:after {
	right: 0;
	border-left: 960px solid transparent;
}
.carousel .container, .carousel .container-inner/*, .carousel .container-inner div*/ {
	height: 100%;
}
.carousel .container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	padding: 0 5%;
}
.carousel .container-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.carousel .container-inner span {
	display: inline-block;
	width: 100%;
}
.carousel .container-inner h1, .carousel .container-inner h2 {
	float: right;
	position: relative;
	color: #fff;
	text-align: right;
	padding: 15px;
	margin: 0;
	border-right: 5px solid #cc2200;
	z-index: 99;
}
.carousel .container-inner h1 {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-size: 5em;
	background-color: rgba(0, 0, 0, 0.7);
}
.carousel .container-inner h2 {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 3em;
	text-transform: none;
	background-color: rgba(0, 0, 0, 0.7);
}
.carousel .container-inner p {
	margin-top: 40px;
}
.carousel .btn-primary .fa {
	padding-left: 7px;
}
.carousel-indicators {
	bottom: -20px;
}
.carousel-indicators li {
	border: 3px solid #ffe680;
	background-color: #ffe680;
}
.carousel-indicators li, .carousel-indicators .active {
	width: 20px;
	height: 20px;
	margin: 0 10px;
}
.carousel-indicators li:hover, .carousel-indicators .active {
	border: 3px solid #cc2200;
	background-color: #cc2200;
}
.carousel-control {
	height: 100%;
	opacity: 0.75;
	z-index: 9999;
}
.carousel-control .ion, .carousel-control .fa {
	background-color: #cc2200;
	border: none;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-shadow: none;
	color: #fff;
}
.carousel-control.no-shade {
	background-image: none;
}
/* Gallery carousel */
.carousel-slide .carousel-inner > .item > figure {
	float: left;
	padding: 10px;
	width: 33.333%;
}
.carousel-slide .carousel-inner > .item > figure figcaption, .carousel-slide .carousel-inner > .item > figure img {
	float: left;
	width: 100%;
	height: auto;
}
.carousel-slide .carousel-inner > .item > figure img {
	padding: 5px;
	background-color: #fff;
}
.carousel-slide .carousel-inner > .item > figure figcaption {
	position: relative;
	padding: 20px 15px 0;
	text-align: center;
}
.carousel-slide .carousel-inner > .item > figure figcaption:before {
	position: absolute;
	top: 0;
	left: 50%;
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #fff transparent transparent transparent;
	-webkit-transform: translateX(-4px);
	-moz-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	-o-transform: translateX(-4px);
	transform: translateX(-4px);
}
.carousel-slide .carousel-inner > .item > figure h4, .carousel-slide .carousel-inner > .item > figure p {
	display: block;
	text-align: center;
}
.carousel-slide .carousel-inner > .item > figure p {
	font-size: 1.2em;
}
*::-ms-backdrop, .carousel-slide .carousel-control .fa {
 margin-top: 25%;
}
.carousel-slide .carousel-control .fa:hover {
	background-color: #cc2200;
}
.carousel-slide .carousel-control.left {
	margin-left: -75px;
}
.carousel-slide .carousel-control.right {
	margin-right: -75px;
}
/* Round carousel */
.carousel-round-slide {
}
.carousel-round-slide .carousel-inner > .item > figure {
	width: 295px;
	height: 295px;
	margin: 0 auto;
	overflow: hidden;
}
.carousel-round-slide .carousel-inner > .item > figure img {
	position: relative;
	width: auto;
	height: 295px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.carousel-round-slide .carousel-control {
	position: absolute;
	width: 50px;
	height: 50px;
	z-index: 99;
}
.carousel-round-slide .carousel-control.right {
	top: 200px;
	right: 30px;
}
.carousel-round-slide .carousel-control.left {
	top: 250px;
	left: 230px;
}
.carousel-round-slide .carousel-control:hover .fa, .carousel-slide .carousel-control:hover .fa, .carousel-round-slide .carousel-control:hover .ion, .carousel-slide .carousel-control:hover .ion {
	background-color: #cc2200;
}
/* Carousel sponsors stream */
.sponsors {
	background-color: #3c3c3c;
}
.sponsors .container {
	height: 100%;
}
.carousel-sponsors figcaption {
	display: none;
}
.carousel-sponsors .carousel-inner > .item > figure {
	float: left;
	text-align: center;
	padding: 20px 7%;
}
.carousel-sponsors .carousel-inner > .item > figure img {
	width: 100%;
	max-width: 180px;
	height: auto;
	opacity: 0.75;
}
.carousel-sponsors .carousel-inner > .item > figure:hover img {
	opacity: 1;
}
.carousel-sponsors .carousel-inner > .item > figure:hover {
	background-color: rgba(0,0,0,0.1);
}
.carousel-sponsors .carousel-control .fa {
	background: none;
}
/* Carousel overlays */
.overlay-skew {
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	max-width: 960px;
}
.overlay-skew img {
	width: 100%;
	height: 100%;
	opacity: 0.3;
}
/* ==================================================
   Header
================================================== */
.topbar {
	background-color: #3c3c3c;
	color: #fff;
	-webkit-box-shadow: 0 2px 2px -2px #777777 inset, 2px 1px #FFFFFF;
	-moz-box-shadow: 0 2px 2px -2px #777777 inset, 2px 1px #FFFFFF;
	box-shadow: 0 2px 2px -2px #777777 inset, 2px 1px #FFFFFF;
}
.topbar .container div {
	position: relative;
	z-index: 9;
}
.topbar p {
	margin-bottom: 0;
	line-height: 50px;
	height: 50px;
}
.topbar a {
	margin-right: 10px;
	color: #fff;
}
.topbar a .fa, .topbar .fa {
	font-size: 1.2em;
	width: 30px;
	text-align: center;
}
.topbar .container {
	position: relative;
}
.skew {
	-webkit-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}
.skew p {
	-webkit-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}
.skew a {
	display: inline-block;
	margin: 0;
	text-align: center;
	text-decoration: none;
}
.login {
	font-family: "Karla", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	background-color: #cc2200;
	padding-right: 30px;
	cursor: pointer;
}
/* ==================================================
   Content
================================================== */
.about-inner h2 {
	font-size: 4em;
}
.about-inner h2 span {
	display: block;
}
.about-inner p {
	padding-right: 30px;
}
.section-features {
	padding-top: 40px;
	padding-bottom: 40px;
}
.section-features p {
	text-align: center;
}
.section-features .fa {
	font-size: 5em;
	padding: 20px;
}
/* Colored sections */
.section-white {
	background-color: #fff;
}
.section-gray {
	background-color: #ebebeb;
}
.section-gray .calendar dl {
	border-bottom: 1px solid #ddd9c3;
}
.section-green {
	background-color: #cc2200;
	border-top: 10px solid #cc2200;
	border-bottom: 10px solid #cc2200;
	color: #fff;
}
.section-red {
	background-color: #cc2200;
	border-top: 10px solid #cc2200;
	border-bottom: 10px solid #cc2200;
	color: #fff;
}
.carousel-separator {
	background: #4074b0;
	border-top: 10px solid #cc2200;
	border-bottom: 10px solid #cc2200;
	color: #fff;
	overflow: hidden;
}
/* Headings */
/*.section-main-title {
	margin-bottom: 35px;
}*/
.section-main-title h2:after {
	content: "";
	display: block;
	background: none;
	height: 0;
	width: 60px;
	border-bottom: 5px solid #cc2200;
	clear: both;
	margin-top: 15px;
}
.section-main-title i {
	font-family: "Oswald", sans-serif;
	display: block;
	font-style: italic;
	font-size: 2em;
	color: #3c3c3c;
	margin-bottom: 10px;
}
.section-main-title span {
	display: block;
	color: #cc2200;
}
section h2 {
	position: relative;
	margin-bottom: 40px;
}
section h2:before {
	position: absolute;
	top: -5px;
	left: -5px;
	content: "";
	width: 50px;
	height: 50px;
}
section h3 {
	font-size: 2em;
	clear: both;
}
section h4 {
	font-size: 1.8em;
}
section h5 {
	font-size: 1.4em;
}
/* Text with parallax */
.text-parallax {
	background: repeat top left;
	background-attachment: fixed;
}
.text-parallax-content {
	background-color: #fff;
	color: #333;
}
.text-parallax-content {
	overflow: hidden;
	mix-blend-mode: lighten;
}
/* Banners */
.banner {
	position: relative;
	top: 50%;
	float: right;
	margin: 0 10%;
	width: 330px;
	font-family: 'Oswald', 'Helvetica Neue', Helvetica;
	z-index: 99;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner .line {
	margin: 0 0 10px;
	width: 100%;
	height: 78px;
	box-shadow: 10px 10px 10px rgba(0,0,0,0.05);
	text-align: center;
	text-transform: uppercase;
	font-size: 3em;
	line-height: 78px;
	transform: skew(0, -10deg);
}
.banner .line:after, .banner .line:first-child:before {
	position: absolute;
	top: 44px;
	left: 0;
	z-index: -1;
	display: block;
	width: 330px;
	height: 78px;
	border-radius: 4px;
	background: rgba(0,70,150,0.7);
	content: "";
	transform: skew(0, 15deg);
}
.banner .line:first-child:before {
	top: -10px;
	right: 0;
	left: auto;
}
.banner .line:first-child:before, .banner .line:last-child:after {
	width: 0;
	height: 0;
	border-width: 38px;
	border-style: solid;
	border-color: rgba(0,70,150,0.6) rgba(0,70,150,0.6) transparent transparent;
	background: transparent;
}
.banner .line:last-child:after {
	top: 12px;
	border-color: transparent transparent rgba(0,70,150,0.6) rgba(0,70,150,0.6);
}
.banner span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background: rgba(255,255,255,0.9);
	color: #004696;
	text-shadow: 1px 1px 0 #444;
}
/* Text */
.text-large {
	font-size: 1.5em;
}
.text-container {
	padding-bottom: 20px;
}
.text-container h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.text-container h5 {
	padding-top: 15px;
}
.text-container p {
	padding-left: 40px
}
.text-container span {
	display: inline-block;
	margin-left: -40px;
	width: 35px;
	font-weight: 700;
}
/* News */
.news-wrapper {
	position: relative;
	background-color: #fafafa;
	margin-bottom: 30px;
}
.news-wrapper figure {
	position: relative;
	width: 100%;
	max-height: 285px;
	overflow: hidden;
}
.news-wrapper figcaption {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px;
}
.news-wrapper figcaption h3 {
	font-size: 1.25em;
	text-transform: none;
	color: #fff;
	margin: 0;
}
.news-wrapper img {
	width: 100%;
	height: auto;
	opacity: 0.9;
}
.news-wrapper:hover img {
	opacity: 1;
}
.news-wrapper a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.news-wrapper a span {
	position: absolute;
	right: 30px;
	bottom: 28px;
	width: 40px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	color: #fff;
	background-color: #cc2200;
}
.news-wrapper:hover a span {
	background-color: #cc2200;
}
.news-body {
	padding: 15px 15px 5px;
	font-size: 1.1em;
}
.news-body .fa {
	width: 50px;
	text-align: center;
	color: #777;
}
.news-body p {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.news-body p:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
/* Notes */
.note {
	position: relative;
	font-weight: 700;
	font-style: italic;
	padding: 20px 20px 20px;
	padding-left: 75px !important;
	margin: 20px 0;
	color: #cc2200;
	background-color: #d5eaf5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	max-width: 75%;
}
.note:before {
	position: absolute;
	top: 10px;
	left: 20px;
	font-family: "Ionicons";
	font-style: normal;
	font-size: 2.5em;
	margin-top: -5px;
	content: "\f100";
	color: #cc2200;
}
/* Calendar */
.calendar dl {
	border-bottom: 1px solid #eee;
	display: table;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}
.calendar dt, .calendar dd {
	float: left;
}
.calendar dt {
	font-family: "Oswald", sans-serif;
	width: 20%;
	max-width: 75px;
	padding: 0 6px 0 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
.calendar dt div {
	position: relative;
	overflow: hidden;
	border: 3px solid #eee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
.calendar dt span {
	display: block;
	font-size: 1.5em;
	padding: 3px 0;
}
.calendar dt span.day-week {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 0.7em;
}
.calendar dt span:first-child {
	background-color: #ccc;
	font-size: 1.8em;
	line-height: 1.2em;
	border-bottom: none;
	padding-right: 10px;
}
.calendar dt span:last-child {
	background-color: #ddd;
	line-height: 1.3em;
	border-top: none;
}
.calendar dd {
	width: 80%;
	padding: 0 10px;
}
.calendar .fa {
	width: 25px;
	text-align: center;
	color: #777;
}
/* Team */
.team-member-title {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 25px;
	margin-bottom: 15px;
}
.team-member-title h5 {
	font-weight: normal;
	line-height: 1.5em;
	margin-top: 20px;
	margin-bottom: 20px;
}
.team-member-title h5 span {
	display: block;
	color: #cc2200;
}
.team-member-title figure {
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
	overflow: hidden;
	margin-right: 15px;
}
.team-member-title img {
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	height: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.team-thumb {
	position: relative;
	border-bottom: 4px solid #fff;
	margin: 20px 20px 0;
}
.team-thumb:hover {
	border-bottom: 4px solid #cc2200;
}
.team-thumb figure {
	position: relative;
	overflow: hidden;
}
.team-thumb img {
	width: 100%;
	height: auto;
}
.team-thumb figcaption {
	position: absolute;
	top: 75%;
	left: 0;
	padding: 0 25px 20px;
	width: 100%;
	background-color: #fff;
}
.team-thumb figcaption:before {
	position: absolute;
	right: 0;
	top: -50px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 50px 400px;
	border-color: transparent transparent #fff transparent;
}
.team-thumb:hover figcaption {
	top: 0;
	height: 100%;
	padding-top: 5%;
	background-color: rgba(255,255,255,0.9);
}
.team-thumb figcaption ul {
	padding-left: 25px;
	font-size: 0.9em;
}
.team-thumb figcaption li {
	line-height: 17px;
	padding-bottom: 5px;
}
.team-thumb figcaption li .fa {
	text-align: center;
	width: 27px;
	margin-left: -30px;
	color: #cc2200;
}
.team-thumb .btn {
	position: absolute;
	left: 50%;
	bottom: 25%;
	margin: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 99;
}
.team-thumb:hover .btn {
	bottom: -15%;
}
.team-thumb .btn .fa, .team-thumb .btn .ion {
	background-color: #cc2200;
	border: none;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-shadow: none;
	color: #fff;
}
.team-thumb .btn .fa, .team-thumb .btn .ion {
	background-color: #cc2200;
	border: none;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-shadow: none;
	color: #fff;
}
.team-thumb .team-title {
	font-size: 1.2em;
}
.team-thumb:hover .team-title {
	background-color: #cc2200;
	font-size: 1.2em;
}
.team-member {
	position: relative;
	font-size: 1.3em;
	letter-spacing: 0;
	color: #000;
	padding-bottom: 0;
	margin-bottom: 5px;
}
.team-member span {
	position: relative;
	top: -3px;
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 70%;
	color: #999;
}
.team-role {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #666;
	padding-bottom: 30px;
}
.team-role span {
	display: block;
}
.team-thumb:hover .team-icon {
	border-color: #cc2200;
}
/* Round objects */
.round {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
/* Shadows */
.box-shadow {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.text-shadow {
	text-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);
}
/* Section elements */
.icon-section {
	position: absolute;
	left: 10%;
	bottom: -150px;
	width: 150px;
	z-index: 99;
}
.step {
	position: relative;
	margin: 15px 0;
	display: block;
	height: 1px;
	width: 100%;
}
.step:after {
	content: "";
	height: 1px;
	position: absolute;
	background: #dbd6cc;
	top: 0;
	left: 0;
	width: 100%;
}
.step-inner {
	position: relative;
	left: 0;
	margin-top: 50px;
	width: 100%;
	z-index: 2;
}
.step-item p {
	font-family: 'Montserrat', serif;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	line-height: normal;
	margin-bottom: 0;
	margin-top: 5px;
	padding-bottom: 25px;
	padding-left: 15px;
}
.step-item a:hover {
	text-decoration: none;
	color: #cc2200;
}
.step-item .fa, .step-item img {
	display: block;
	background-color: #fff;
	font-size: 3em;
	text-align: center;
	color: #666;
	height: 50px;
	width: 95px;
	line-height: 50px;
	margin: -25px auto 15px auto;
	padding: 0 15px;
}
.featured-img {
	padding-left: 50px;
}
.featured-img-item img {
	width: auto;
	height: 100%;
}
.featured-img-item.push-down {
	padding-top: 50px;
	margin-left: -50px;
}
/* Skew featured images: http://codepen.io/knight1762/pen/gmuGI */
.featured-img-skew-outer {
	position: relative;
	margin-left: 50px;
	margin-bottom: 20px;
	-webkit-transform: skew(-20deg, 0deg);
	-moz-transform: skew(-20deg, 0deg);
	-ms-transform: skew(-20deg, 0deg);
	-o-transform: skew(-20deg, 0deg);
	transform: skew(-20deg, 0deg);
	outline: 1px solid #fff;
	width: 220px;
	height: 200px;
	overflow: hidden;
}
.featured-img-skew-outer:last-child {
	margin-bottom: 0;
}
.featured-img-skew-outer:nth-child(2) {
	margin-left: -30px;
}
.featured-img-skew-inner {
	position: absolute;
	left: -35px;
	width: 295px;
	height: 210px;
	-webkit-transform: skew(20deg, 0deg);
	-moz-transform: skew(20deg, 0deg);
	-ms-transform: skew(20deg, 0deg);
	-o-transform: skew(20deg, 0deg);
	transform: skew(20deg, 0deg);
}
/* Parallax */
.parallax {
	position: relative;
	width: 100%;
	height: 350px;
	margin: 0 auto;
	text-align: center;
}
.parallax .container {
	position: relative;
	height: 100%;
	z-index: 99;
}
.parallax:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	background-color: rgba(64,116,176,0.5);
	z-index: 1;
}
.parallax-window {
	height: 100vh;
}
.parallax h1 {
	position: relative;
	float: none;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	background: none;
	width: auto;
	height: auto;
	z-index: 9;
}
#parallax-01 {
	background: url(../img/layout/parallax-bg.svg) no-repeat fixed;
}
/* Separators */
.section-separator {
	position: relative;
	margin-top: 0;
}
.section-separator:after {
	position: relative;
	content: "";
	width: 0;
	height: 0;
	bottom: -18px;
	left: 50%;
	margin-left: -30px;
	border-style: solid;
	border-width: 20px 30px 0px;
	border-color: #ddd9c3 transparent transparent;
}

@media only screen and (min-width:768px) {
.section-separator {
	width: 750px;
}
}

@media only screen and (min-width:992px) {
.section-separator {
	width: 970px;
}
}

@media only screen and (min-width:1200px) {
.section-separator {
	width: 1170px;
}
}
.sec-title.colored {
	margin-top: -9px;
}
.sec-title.colored span.decor {
	border-color: #4074b0;
}
.sec-title span.decor {
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #E6E6E6;
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.sec-title.colored span.decor:before, .sec-title.colored span.decor:after {
	background: #eb5310;
}
.sec-title span.decor:before {
	left: 14px;
}
.sec-title span.decor:after {
	right: 14px;
}
.sec-title span.decor:before, .sec-title span.decor:after {
	content: "";
	position: absolute;
	top: 5px;
	width: 50px;
	height: 2px;
	background: #E6E6E6;
	z-index: -1;
}
.sec-title.colored span.decor span.inner {
	background: #eb5310;
}
.sec-title span.inner {
	width: 6px;
	height: 6px;
	background: #EAEAEA;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: block;
	margin: auto;
	margin-top: 3px;
}
/* Facebook widget */
.fb-page {
	border: 6px solid #F6F7F8;
}
/* SVG links */
a.svg {
	position: relative;
	display: inline-block;
}
a.svg:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* Contacts table */
.contacts-table {
	margin-top: 50px;
}
.contacts-table .contact {
	margin: 0;
	padding: 0;
}
.contacts-table .contact .contact-table .contact-header, .team-title {
	position: relative;
	background-color: #cc2200;
	padding: 20px;
	margin: 0;
	text-align: right;
	color: #fff;
}
.contacts-table .contact .contact-table .contact-header:after {
	position: absolute;
	left: 50%;
	bottom: -15px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 25px 0 25px;
	border-color: #cc2200 transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.contacts-table .contact .contact-table:hover .contact-header:after {
	border-color: #cc2200 transparent transparent transparent;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.contacts-table .contact .contact-table:hover .contact-header {
	background-color: #cc2200;
}
.contacts-table .contact .contact-table .contact-header .contact-title {
	font-size: 1.3em;
	padding: 0;
	margin: 0;
}
.contact-icon, .team-icon {
	position: absolute;
	left: 20px;
	top: -15px;
	background-color: #fff;
	width: 90px;
	height: 90px;
	margin: 0 auto;
	padding: 5px;
	border: 5px solid #ddd;
	text-align: center;
	z-index: 9;
}
.contacts-table .contact-table:hover .contact-icon, .team-thumb:hover .team-icon {
	top: -45px;
	border-color: #cc2200;
}
.contact-icon img, .team-icon img {
	width: 75%;
	height: auto;
}
.contacts-table .contact .contact-table .contact-header .contact-rate {
	font-size: 70px;
	font-weight: 700;
	color: #fff;
	position: relative;
	text-align: center;
}
.contacts-table .contact .contact-table .contact-header .contact-rate span {
	font-size: 16px;
	color: #bdc3c7;
	text-transform: uppercase;
}
.contacts-table .contact .contact-list {
	padding: 20px 0 0 0;
	background-color: #ECECEC;
	border: 1px solid #ddd;
	text-align: center;
}
.contacts-table .contact .contact-list ul {
	padding: 0px;
	display: table;
	margin: 0px auto;
}
.contacts-table .contact .contact-list ul li {
	list-style: none;
	border-bottom: 1px solid #ddd;
	line-height: 45px;
}
.contacts-table .contact .contact-list ul li:last-child {
	border: none;
}
.contacts-table .contact .contact-list ul li i {
	margin-right: 12px;
}
.contacts-table .contact .contact-list ul li span {
	color: #34495e;
}
/* ==================================================
   Buttons
================================================== */
.btn, table input#btnSubmit {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	white-space: normal;
	margin-top: 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.btn-primary, table input#btnSubmit {
	position: relative;
	background-color: #cc2200;
	border-color: #cc2200;
	font-size: 1em;
	color: #fff;
	letter-spacing: 1px;
	padding: 15px 30px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-bordered:hover {
	background-color: #3c3c3c;
	border-color: #3c3c3c;
	color: #fff;
	outline: none;
}
.btn-bordered {
	background-color: #fff;
	color: #cc2200;
	border: 2px solid #cc2200;
	padding: 10px 30px;
}
/* Table custom buttons */
table input#btnSubmit {
	border: none;
}
/* Scroll to Top */
.back-top {
	margin: -30px auto;
	position: relative;
	text-align: center;
}
.back-top a {
	width: 55px;
	height: 55px;
	background-color: #cc2200;
	display: block;
	font-size: 36px;
	color: #fff;
	margin: 0 auto;
	text-align: center;
}
.back-top a:hover {
	background-color: #cc2200;
}
.back-top .fa {
	font-size: 1em;
	padding: 0;
}
/* Large round button */
.btn-round-lg {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.btn-round-lg-container {
	z-index: 99;
}
.btn-round-lg-anim-bg {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 0;
}
.btn-round-lg-anim-bg img {
	position: relative;
	top: 0;
	width: 65%;
	height: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-round-lg-anim-bg:before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 300px;
	height: 300px;
	background-color: #fff;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.btn-round-lg p:nth-child(1), .btn-round-lg p:nth-child(2) {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
}
.btn-round-lg p:nth-child(1) {
	position: relative;
	font-size: 45px;
	font-weight: 700;
	text-shadow: 0 2px 3px rgba(0,0,0,0.16), 0 2px 3px rgba(0,0,0,0.23);
	text-transform: uppercase;
	color: #ffb600;
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	transform: rotate(7deg);
	z-index: 9;
}
.btn-round-lg:hover p:nth-child(1) {
	font-size: 0;
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.btn-round-lg p:nth-child(2) {
	position: relative;
	font-size: 0;
	color: #fff;
	padding: 0 100px;
	z-index: 9;
}
.btn-round-lg:hover p:nth-child(2) {
	font-size: 25px;
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.btn-round-lg span {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 150px;
	height: 150px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 20px solid rgba(0,0,0,0.1);
	background-color: #4074b0;
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-o-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	-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%);
	z-index: 1;
}
.btn-round-lg:hover span {
	width: 200px;
	height: 200px;
	border: 15px solid rgba(0,0,0,0.1);
	background-color: #cc2200;
}
/* ==================================================
   Lists
================================================== */
/* Special lists */
.special-list li:before {
	font-family: "Ionicons";
	display: block;
	float: left;
	content: "\f122";
	margin-left: -25px;
}
/* Alpha lists */
.lower-alpha {
	list-style: none;
	margin: 15px 0;
}
.lower-alpha li:before {
	content: counter(list, lower-alpha) ") ";
	counter-increment: list;
	font-style: italic;
}
/* List in columns */
.list-columns {
	margin: 20px 0;
}
.list-columns ul {
	float: left;
	width: 100%;
	padding: 0;
}
.list-columns ul li {
	display: block;
	float: left;
	width: 100%;
	margin: 2px 0;
}
.list-columns span {
	display: inline-block;
	padding: 10px;
}
.list-columns span:nth-child(1) {
	background-color: #F2F2F2;
	font-weight: 700;
	text-align: right;
}
.list-columns span:nth-child(2) {
	background-color: #EBEBEB;
	text-align: left;
}
.list-columns .list-note {
	display: block;
	padding: 20px;
	text-align: right;
	clear: both;
}
.list-columns sup {
	color: #cc2200;
}
/* No list */
.no-list li:before {
	content: "";
}
/* ==================================================
   Footer
================================================== */
footer {
	background-color: #3c3c3c;
	border-top: 10px solid #cc2200;
	color: #fff;
}
footer a {
	color: #999;
}
footer ul {
	padding: 0;
}
footer li {
	display: block;
}
footer h3 {
	margin-bottom: 30px;
}
footer .container {
	padding-bottom: 40px;
}
footer .copyright, footer .social-icons {
	background-color: #3c3c3c;
	color: #999;
}
footer .copyright p {
	text-align: center;
	margin: 0;
}
footer .copyright p span {
	border-right: 1px solid #333;
	padding: 0 10px;
}
footer .copyright p span:last-child {
	border-right: none;
}
.sub-footer {
	background: rgba(255,255,255,0.03);
	margin-bottom: 75px;
}
.sub-footer .logo-foot {
	background: #cc2200;
	display: inline-block;
	width: 100%;
	height: 100px;
	text-align: center;
}
.sub-footer .logo-foot img {
	width: auto;
	height: 45px;
}
.sub-footer .social {
	text-align: center;
	margin: 0;
}
.sub-footer .social li {
	display: inline-block;
}
.sub-footer .social li a {
	height: 50px;
	width: 50px;
	line-height: 50px;
	border: 2px solid #6d6d6d;
	background-color: #6d6d6d;
	display: inline-block;
	text-align: center;
	font-size: 2em;
	color: #fff;
}
.sub-footer .social li a:hover {
	border: 2px solid #fff;
	background-color: #fff;
	color: #232323;
}
.sub-footer p {
	margin: 0;
}
.top-footer {
	display: inline-block;
	width: 100%;
	padding-bottom: 50px;
}
.footer-box {
	border: 1px solid #6d6d6d;
	padding: 20px;
	color: #999;
	position: relative;
	min-height: 100px;
}
.footer-box #myolympic h6 {
	font-family: "Kalam", Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	text-transform: none;
	font-weight: normal;
	margin-bottom: 15px;
}
.footer-box .fa {
	background-color: #6d6d6d;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 2em;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 15px;
}
.footer-box h6, .footer-box p, .footer-box ul {
	padding-left: 70px;
}
.footer-box h6 {
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	line-height: 16px;
	margin: 0 0 5px;
}
.footer-box p, .footer-box ul {
	margin: 0;
}
.footer-box p span {
	font-weight: 700;
	color: #999;
}
.footer-box .btn .fa {
	position: inherit;
	top: inherit;
	left: inherit;
	width: 20px;
	height: inherit;
	line-height: inherit;
	font-size: 1.2em;
	text-align: right;
	background-color: inherit;
}
/* ==================================================
   Forms
================================================== */
legend {
	border-bottom: none;
}
.form-label {
	position: absolute;
	top: 10px;
	left: 5px;
	right: 0;
	font-weight: normal;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}
.formset {
	padding: 25px;
	margin: auto;
}
.form-group {
	position: relative;
	margin-bottom: 25px;
	border-bottom: 1px solid #ddd;
}
.form-group span {
	position: absolute;
	left: -15px;
	top: 0;
	font-size: 24px;
	color: #cc2200;
}
.obrigatorio {
	position: relative;
	top: 5px;
	font-size: 24px;
	font-weight: bold;
	color: #cc2200;
	margin-right: 5px;
}
.container-form.login-form, .container-form.message-form {
	display: none;
	position: absolute;
	left: 50%;
	z-index: 999;
}
.container-form.login-form {
	top: 60%;
	width: 50%;
	-webkit-transform: translateY(-75%) translateX(-50%);
	-moz-transform: translateY(-75%) translateX(-50%);
	-ms-transform: translateY(-75%) translateX(-50%);
	-o-transform: translateY(-75%) translateX(-50%);
	transform: translateY(-75%) translateX(-50%);
}
.container-form.message-form {
	top: 0;
	width: 100%;
	-webkit-transform: translateY(0) translateX(-50%);
	-moz-transform: translateY(0) translateX(-50%);
	-ms-transform: translateY(0) translateX(-50%);
	-o-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	z-index: 999;
}
.container-form.login-form .formset, .container-form.message-form .formset {
	max-width: 320px;
}
.container-form form {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(255,255,255,0.95);
	max-width: 350px;
	border: 5px solid rgba(0,0,0,0.05);
}
.container-form .section-main-title {
	display: inline-block;
	border-left: 5px solid #cc2200;
	margin: 20px 0 20px -5px;
	padding: 10px 0 10px 40px;
	width: 100%;
}
.container-form .section-main-title h2 {
	padding: 0;
	margin: 0;
}
.container-form .section-main-title h2:after {
	display: none;
}
.container-form a {
	text-decoration: none;
	color: #999;
	display: inline-block;
	margin-top: 35px;
}
.container-form a:hover {
	color: #cc2200;
	text-decoration: underline;
}
.form-group:after {
	content: "";
	position: absolute;
	height: 2px;
	background-color: #cc2200;
	width: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -2px;
	opacity: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.form-group .form-control {
	border: none;
	box-shadow: none;
	position: relative;
	padding: 5px;
	background: none;
	width: 100%;
	z-index: 2;
}
.form-group .form-control:focus, .form-group .form-control:active {
	box-shadow: none;
	outline: none;
}
.form-group.focus:after {
	opacity: 1;
	width: 100%;
	background-color: #cc2200;
}
.form-group.focus .form-label, .form-group.filled .form-label {
	top: -7px;
	font-size: 0.8em;
	color: #cc2200;
}
.container-form .close {
	position: absolute;
	top: 20px;
	right: -25px;
	background-color: #cc2200;
	font-size: 1.2em;
	text-shadow: none;
	color: #fff;
	opacity: 1;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin-top: 0;
	z-index: 999;
}
.container-form .close:hover {
	background-color: #cc2200;
	color: #fff;
}
.container-form legend {
	border-bottom: none;
}
.container-form legend h2 {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
/* Material select box */
.ro-select-wrapper {
	display: inline-block;
	position: relative;
	width: 100%;
	min-width: 150px;
}
.ro-select-text {
	border: none;
	display: block;
	height: 34px;
	line-height: 24px;
	padding: 5px;
	cursor: pointer;
}
.ro-select-text.ro-select-text-empty {
	font-weight: normal;
	text-transform: uppercase;
}
.ro-select-caret {
	position: absolute;
	right: 8px;
	top: 10px;
	color: #3c3c3c;
}
.ro-select-list {
	user-select: none;
	position: absolute;
	transition: 0.25s ease;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 238px;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: white;
	box-shadow: 0 3px 10px #adadad;
	overflow: auto;
	z-index: 999;
}
.ro-select-list > .ro-select-item {
	padding: 5px 10px;
	line-height: 24px;
	cursor: pointer;
}
.ro-select-list > .ro-select-item:hover {
	background-color: #eaeaea;
}
.ro-select-list > .ro-select-item.ro-select-item-active {
	background: #eaeaea;
}
/* ==================================================
   Responsive forms
================================================== */
.form-horizontal {
	margin: 30px auto;
}
.form-horizontal a {
	color: #666;
}
.form-horizontal legend {
	color: #333;
	margin: 30px 0 20px;
}
.form-horizontal .form-group {
	height: 50px;
}
.form-horizontal .input-group-addon .fa {
	color: #666;
	width: 20px;
	line-height: inherit;
}
.form-horizontal .fa {
	line-height: 45px;
}
.form-horizontal .control-label {
	padding-top: 0;
	font-weight: bold;
	margin-bottom: 5px;
}
.form-horizontal .form-control {
	height: 45px;
	padding: 10px;
	box-shadow: none;
}
.form-horizontal .form-control:focus {
	background-color: rgba(0,0,0,0.05);
	outline: 0;
	box-shadow: none;
}
.form-horizontal .input-group-addon, .form-horizontal .input-group-addon, .form-horizontal .form-control {
	border: 1px solid #ccc;
}
.form-horizontal .input-group-addon:hover, .form-horizontal .input-group-addon:hover, .form-horizontal .form-control:hover {
	border-color: #3c3c3c;
}
.form-horizontal .input-group-addon, .form-horizontal .form-control, .btn-secondary {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.form-horizontal .input-group-addon, .form-horizontal .input-group-addon:hover {
	border-right: none;
}
.form-horizontal .input-group[class*="col-"] {
	float: left;
	margin-right: 10px;
}
.form-horizontal .input-group:hover .input-group-addon {
	background-color: #3c3c3c;
	border-color: #3c3c3c;
	color: #fff;
}
.form-horizontal .input-group:hover .input-group-addon .fa {
	color: #fff;
}
.form-horizontal [class*="col-"] {
/*padding-right: 0;*/
}
.form-horizontal .input-group[class="col-*"]:last-child {
	margin-right: 0;
}
.form-horizontal .input-group .fa-info {
	font-size: 1.5em;
}
.form-horizontal .disclaimer div {
	display: table;
}
.form-horizontal .disclaimer p {
	display: inline-block;
}
.form-horizontal input, .form-horizontal select {
	font-weight: bold;
}
.form-horizontal .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	color: #999;
}
.payment input, .payment label {
	display: block;
	float: left;
	height: 50px;
	margin-right: 10px;
	cursor: pointer;
}
.payment input:focus, .payment label:focus {
	outline: none;
}
.payment span {
	display: inline-block;
	margin-right: 20px;
}
.disclaimer {
	padding: 0 30px;
}
/* Custom forms */
/*table select, table input {
  border: 1px solid #ccc;
  font-size: 1em;
  padding: 5px;
}
table input {
}*/
/* Buttons */
.form-horizontal .btn-primary {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
/* ==================================================
   Collapsable Panels
================================================== */
.panel-group {
}
.panel-default > .panel-heading {
	background-color: #ECECEC;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.panel-default > .panel-heading:hover {
	background-color: #cc2200;
	color: #fff;
}
.panel-default > .panel-heading a:hover {
	color: #fff;
}
.panel-default > .panel-heading img {
	width: auto;
	height: 50px;
	margin-right: 30px;
}
.panel-default h4, .panel-default h5, .panel-default h6 {
	clear: both;
}
.panel-default h5, .panel-default h6 {
	font-weight: inherit;
	margin: 15px 45px 10px;
}
.panel-default h4 {
	font-size: 1.3em;
	margin: 15px 15px 5px;
}
.panel-default h5 {
	font-size: 1.2em;
}
.panel-default h6 {
	font-size: 1.1em;
}
.panel-default p {
	margin: 0 45px 10px 20px;
	padding-left: 30px;
	clear: both;
}
.panel-default p span {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-left: -34px;
	width: 25px;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
}
.panel-default p.note {
	margin: 15px 45px 20px;
	padding-left: 70px;
}
.panel-default ul li ul, .panel-default ul li ul li {
	margin: 0 0 10px 0;
}
.panel-default ul {
	margin: 20px 45px;
}
.panel-default li {
	margin: 0 0 5px 35px;
}
.panel-default li .icon {
	margin-left: -30px;
	margin-right: 10px;
}
.panel-default li span {
	display: inline-block;
	width: 14px;
	margin-left: -23px;
	margin-right: 5px;
}
.panel-default blockquote {
	border: none;
	font-size: inherit;
}
.panel-heading {
	padding: 0;
}
.panel-heading a {
	padding: 15px 45px;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
}
.panel-heading span {
	margin-left: -33px;
}
/*.panel-heading:hover span, .panel-heading:focus span {
	color: #cc2200;
}*/
.panel-heading h4 {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 1.15em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	width: 100%;
}
.panel-heading .collapsed .icon {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0;
	margin-right: -25px;
	text-align: center;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.panel-heading .icon {
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 0;
	margin-right: -25px;
	text-align: center;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.panel-group .panel {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.clickable {
	cursor: pointer;
}
/* =======================================================================================
   RSS Feed - https://fbrss.com/feed/f6debce98e15570757c621a5a5b8b2108c8c0b6b_307875956088.xml
======================================================================================= */
.feedEkList {
	width: 100%;
	padding-left: 0;
}
.feedEkList li {
	position: relative;
	padding: 25px 90px 25px 90px;
	margin-left: 110px;
	margin-bottom: 40px;
	min-height: 130px;
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,0.2), 0 2px 2px rgba(0,0,0,0.3);
}
.feedEkList li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.itemTitle a {
	position: absolute;
	right: 25px;
	top: 50%;
	display: block;
	font-size: 0;
	text-align: center;
	width: 65px;
	height: 65px;
	border: 5px solid transparent;
	border-bottom: none;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.itemTitle a:before {
	position: absolute;
	bottom: 55px;
	right: 0;
	width: 100%;
	content: '\f231';
	font-family: "Ionicons", Helvetica, Arial, sans-serif;
	color: #3B5998;
	font-size: 22px;
}
.itemTitle a:after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	content: 'Ler mais';
	font-size: 12px;
	padding: 5px 0;
	border-top: 2px solid #3B5998;
}
.itemTitle a:hover {
	background-color: #e7e7e7;
	border: 5px solid #e7e7e7;
	border-bottom: none;
}
.itemContent {
	padding-top: 25px;
	padding-right: 25px;
}
.itemContent a {
	position: relative;
	display: block;
	float: left;
	width: 130px;
	height: auto;
	margin-right: 25px;
	margin-top: -10px;
}
.itemContent br {
	display: none;
}
.itemContent img {
	position: absolute;
	top: -25px;
	left: -200px;
	width: 132px;
	height: auto;
	padding: 3px;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.itemDate {
	position: absolute;
	top: 15px;
	left: 90px;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	color: #cc2200;
	padding-top: 5px;
}
.itemDate:before {
	position: absolute;
	top: -2px;
	left: -50px;
	display: inline-block;
	font-family: "FontAwesome", Helvetica, Arial, sans-serif;
	font-weight: normal;
	content: '\f274';
	margin-right: 10px;
	background-color: rgba(0,0,0,0.1);
	color: #cc2200;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
}
/* ==================================================
   Simple CSS tooltip by Chris Bracco - http://cbracco.me/a-simple-css-tooltip/
================================================== */
/* Base styles for the element that has a tooltip */
[data-tooltip], .tooltip {
	position: relative;
	cursor: pointer;
	font-family: "Varela Round", Helvetica, Arial, sans-serif;
	z-index: 999;
}
/* Base styles for the entire tooltip */
[data-tooltip]:before, [data-tooltip]:after, .tooltip:before, .tooltip:after {
	position: absolute;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	pointer-events: none;
}
/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after, .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
/* Base styles for the tooltip's directional arrow */
.tooltip:before, [data-tooltip]:before {
	z-index: 1001;
	border: 6px solid transparent;
	background-color: transparent;
	content: "";
}
/* Base styles for the tooltip's content area */
.tooltip:after, [data-tooltip]:after {
	z-index: 9999;
	padding: 8px;
	width: 100px;
	background-color: #202429;
	background-color: rgba(42, 49, 54, 0.9);
	color: #fff;
	content: attr(data-tooltip);
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
}
/* Directions */
/* Top */
[data-tooltip]:before, [data-tooltip]:after, .tooltip:before, .tooltip:after, .tooltip-top:before, .tooltip-top:after {
	bottom: 100%;
	left: 50%;
}
[data-tooltip]:before, .tooltip:before, .tooltip-top:before {
	margin-left: -6px;
	margin-bottom: -12px;
	border-top-color: #000;
	border-top-color: hsla(0, 0%, 20%, 0.9);
}
/* Horizontally align top/bottom tooltips */
[data-tooltip]:after, .tooltip:after, .tooltip-top:after {
	margin-left: -50px;
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after, .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after, .tooltip-top:hover:before, .tooltip-top:hover:after, .tooltip-top:focus:before, .tooltip-top:focus:after {
	-webkit-transform: translateY(-12px);
	-moz-transform: translateY(-12px);
	transform: translateY(-12px);
}
/* Left */
.tooltip-left:before, .tooltip-left:after {
	right: 100%;
	bottom: 50%;
	left: auto;
}
.tooltip-left:before {
	margin-left: 0;
	margin-right: -12px;
	margin-bottom: 0;
	border-top-color: transparent;
	border-left-color: #000;
	border-left-color: hsla(0, 0%, 20%, 0.9);
}
.tooltip-left:hover:before, .tooltip-left:hover:after, .tooltip-left:focus:before, .tooltip-left:focus:after {
	-webkit-transform: translateX(-12px);
	-moz-transform: translateX(-12px);
	transform: translateX(-12px);
}
/* Bottom */
.tooltip-bottom:before, .tooltip-bottom:after {
	top: 100%;
	bottom: auto;
	left: 50%;
}
.tooltip-bottom:before {
	margin-top: -12px;
	margin-bottom: 0;
	border-top-color: transparent;
	border-bottom-color: #000;
	border-bottom-color: hsla(0, 0%, 20%, 0.9);
}
.tooltip-bottom:hover:before, .tooltip-bottom:hover:after, .tooltip-bottom:focus:before, .tooltip-bottom:focus:after {
	-webkit-transform: translateY(12px);
	-moz-transform: translateY(12px);
	transform: translateY(12px);
}
/* Right */
.tooltip-right:before, .tooltip-right:after {
	bottom: 50%;
	left: 100%;
}
.tooltip-right:before {
	margin-bottom: 0;
	margin-left: -12px;
	border-top-color: transparent;
	border-right-color: #000;
	border-right-color: hsla(0, 0%, 20%, 0.9);
}
.tooltip-right:hover:before, .tooltip-right:hover:after, .tooltip-right:focus:before, .tooltip-right:focus:after {
	-webkit-transform: translateX(12px);
	-moz-transform: translateX(12px);
	transform: translateX(12px);
}
/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before, .tooltip-right:before {
	top: 5px;
}
/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after, .tooltip-right:after {
	margin-left: 0;
	margin-bottom: -16px;
}
/* ==============================================================
   Responsive tables: http://netgen.github.io/jquery.ngResponsiveTables/
============================================================== */
.responsive-table {
	margin-top: 20px;
	margin-bottom: 40px;
}
.responsive-table h4 {
	font-size: 1.25em;
	font-weight: normal;
	text-transform: none;
	color: #fe6603;
	margin: 0;
	padding: 0;
}
.responsive-table h5 {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	color: #009EE2;
}
.responsive-table .th, .responsive-table .td {
	border-bottom: 1px solid #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
.responsive-table .th {
	font-variant: small-caps;
	text-align: center;
}
.responsive-table .td {
	float: left;
	width: 100%;
	min-height: 135px;
	padding: 0 5px;
	text-align: center;
}
.responsive-table .td p {
	font-size: 12px;
}
.responsive-table .td.swimming {
	background-color: #93daff;
}
.responsive-table .td.running {
	background-color: #ffd666;
}
.responsive-table .td.cycling {
	background-color: #fffd66;
}
.responsive-table .td:last-child {
	border-bottom: none;
}
.responsive-table .col-hover {
	background-color: #F2F2F2;
	border: 2px solid #fff;
}
.responsive-table .col-hover:hover {
	background-color: #EBEBEB;
}
/* ==============================================================
   Common tables
============================================================== */
table {
	font-family: "Varela Round", Helvetica, Arial, sans-serif;
	border-style: none!important;
	border-width: 1px!important;
	border-color: #fff!important;
	margin-bottom: 40px;
	width: 100%;
}
table h4 {
	font-size: 1.25em;
	font-weight: normal;
	text-transform: none;
	color: #cc2200;
	margin: 0;
	padding: 0;
}
table h5 {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	color: #cc2200;
}
table tr {
}
table th, table td {
	padding: 5px;
}
table th {
	font-variant: small-caps;
}
table th h4 {
	font-size: 1.6em;
}
table th:last-child {
	border-right: none;
}
table td {
	width: 100%;
}
table td span {
	font-weight: 700;
}
table .col-hover {
	background-color: #F2F2F2;
}
table .col-hover:hover {
	background-color: #EBEBEB;
}
table .style1 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.5em;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* ==================================================
   Print
================================================== */
@media print {
* {
	background: transparent !important;
	color: black !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
}
@page {
	margin: 0.5cm;
}
h2, h3 {
	orphans: 3;
	widows: 3;
	page-break-after: avoid;
}
p {
	orphans: 3;
	widows: 3;
}
pre, blockquote {
	border: 1px solid #808080;
	page-break-inside: avoid;
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
img {
	max-width: 100% !important;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
}

/* ==================================================
   Responsive Media Queries
================================================== */
@media (min-width:20em) { /* smartphones, iPhone, portrait 480x320 phones */
}

@media (min-width:30.063em) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
}

@media (min-width:40.063em) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
}

@media (min-width:60.063em) { /* tablet, landscape iPad, lo-res laptops ands desktops */
}

@media (min-width:64.063em) { /* big landscape tablets, laptops, and desktops */
}

@media (min-width:80.063em) { /* hi-res laptops and desktops */
}
/* ==================================================
   Bootstrap additional 5 columns layout: http://www.wearesicc.com/quick-tips-5-column-layout-with-twitter-bootstrap/
================================================== */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-15 {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
	width: 20%;
	float: left;
}
}

@media (min-width: 992px) {
.col-md-15 {
	width: 20%;
	float: left;
}
}

@media (min-width: 1200px) {
.col-lg-15 {
	width: 20%;
	float: left;
}
}