@charset "utf-8";
/* ==================================================
   Typography
================================================== */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700);
@font-face {
	font-family: 'Montepio Bold';
	src: url('../fonts/montepib-webfont.eot');
	src: url('../fonts/montepib-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montepib-webfont.woff2') format('woff2'), url('../fonts/montepib-webfont.woff') format('woff'), url('../fonts/montepib-webfont.ttf') format('truetype'), url('../fonts/montepib-webfont.svg#montepiobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montepio Light';
	src: url('../fonts/montepil-webfont.eot');
	src: url('../fonts/montepil-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montepil-webfont.woff2') format('woff2'), url('../fonts/montepil-webfont.woff') format('woff'), url('../fonts/montepil-webfont.ttf') format('truetype'), url('../fonts/montepil-webfont.svg#montepiolight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'A Love Of Thunder Regular';
	src: url('../fonts/a_love_of_thunder-webfont.eot');
	src: url('../fonts/a_love_of_thunder-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/a_love_of_thunder-webfont.woff2') format('woff2'), url('../fonts/a_love_of_thunder-webfont.woff') format('woff'), url('../fonts/a_love_of_thunder-webfont.ttf') format('truetype'), url('../fonts/a_love_of_thunder-webfont.svg#a_love_of_thunderregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Aracne Regular';
	src: url('../fonts/aracne_regular-webfont.eot');
	src: url('../fonts/aracne_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aracne_regular-webfont.woff2') format('woff2'), url('../fonts/aracne_regular-webfont.woff') format('woff'), url('../fonts/aracne_regular-webfont.ttf') format('truetype'), url('../fonts/aracne_regular-webfont.svg#aracne_regularregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* ==================================================
   Base
================================================== */
body, html {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 300;
	height: 100%;
}
body {
	overflow-x: hidden;
}
img, object {
	display: block;
	width: 100%;
	height: auto;
}
/*p, ul, ol, li, dl {
	font-size: 1.2em;
}*/
ol, ul {
	margin-top: 10px;
}
a {
	color: #0d6f72;
	outline: 0 !important;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0;
}
hr {
	display: block;
	margin: 20px 0;
	width: 100%;
	clear: both;
}
iframe {
	border: 5px solid rgba(0,0,0,0.2);
	background-color: rgba(255, 255, 255,0.25);
}
/* ==================================================
   Margins, Paddings and Alignments
================================================== */
/* Margins */
.no-margin {
	margin: 0;
}
.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;
}
.margin-10 {
	margin-bottom: 10px;
}
.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;
}
/* Paddings */
.no-padding {
	padding: 0;
}
.no-left-padding {
	padding-left: 0;
}
.no-right-padding {
	padding-right: 0;
}
.no-top-padding {
	padding-top: 0;
}
.no-bottom-padding {
	padding-bottom: 0;
}
.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;
}
/* 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%);
}
/* ==================================================
   Animations
================================================== */
a, .anim {
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.pulse {
  box-shadow: 0 0 0 0 rgba(255,255,255, 0.75);
  animation: pulse 1s infinite;
}
.pulse:hover {
  animation: none;
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(243,110,33, 0.75);
    -moz-box-shadow: 0 0 0 0 rgba(243,110,33, 0.75);
    box-shadow: 0 0 0 0 rgba(243,110,33, 0.75);
  }
  70% {
      -webkit-box-shadow: 0 0 0 20px rgba(243,110,33, 0);
      -moz-box-shadow: 0 0 0 20px rgba(243,110,33, 0);
      box-shadow: 10 0 0 20px rgba(243,110,33, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(243,110,33, 0);
      -moz-box-shadow: 0 0 0 0 rgba(243,110,33, 0);
      box-shadow: 0 0 0 0 rgba(243,110,33, 0);
  }
}
/* ==================================================
   Navigation
================================================== */
.navbar {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.navbar .navbar-collapse {
	text-align: center;
}
.navbar-nav > li > a {
	padding: 20px 40px;
	margin: 10px 5px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.navbar-default.navbar-default-scrolled .navbar-brand object {
	height: 55px;
}
.navbar-default {
	background-color: #f36e21;
	border-color: transparent;
	margin-bottom: 0;
}
.navbar-default .navbar-nav > li > a {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.2em;
	letter-spacing: 0.5px;
	color: #fff;
}
.navbar-default .navbar-nav > li > a:hover {
	background-color: #ffce38;
	color: #333;
}
.navbar-default .navbar-nav > li > a.current {
	background-color: #fff;
	color: #ffce38;
}
.navbar-default .navbar-brand {
	display: none;
	width: 0;
	height: 0;
	padding: 3px 10px;
}
.navbar-default.navbar-default-scrolled {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
}
.navbar-default-scrolled .navbar-brand {
	display: block;
	width: 80px;
	height: 60px;
}
.navbar-default-scrolled .navbar-brand img {
	width: auto;
	height: 100%;
}
/* Toggle */
.navbar-default  .navbar-header {
	background-color: transparent;
	border-color: transparent;
}
.navbar-default .navbar-toggle {
	background-color: #f36e21;
	padding: 15px;
	margin: 5px 0;
	border: none;
	border-radius: 0;
	color: #fff;
	font-size: 1.5em;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #f36e21;
	color: #fff;
}
/* ==================================================
   Header
================================================== */
.page-heading .logo object, .page-heading .logo img {
	width: auto;
	max-height: 180px;
	margin: 0 auto;
}
.page-heading .logo object:nth-child(1), .page-heading .logo img:nth-child(1) {
	display: block;
}
.page-heading .logo object:nth-child(2), .page-heading .logo img:nth-child(2) {
	display: none;
}
.page-title h1 {
	font-family: "A Love Of Thunder Regular", Helvetica, Arial, sans-serif;
	font-size: 5em;
	text-transform: uppercase;
	color: #ffce38;
	margin: 0;
}
.page-title h2 {
	font-family: "Aracne Regular", Helvetica, Arial, sans-serif;
	font-size: 2.65em;
	text-transform: uppercase;
	color: #f36e21;
	margin: 0;
}
.page-title p {
	font-family: "Montepio Bold", Helvetica, Arial, sans-serif;
	padding: 15px 0 0;
	line-height: 15px;
}
.page-heading .social {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.page-heading .social ul {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
}
.page-heading .social li {
	display: block;
	margin: 10px 0;
}
.page-heading .social a .fa#fb {
	background-color: #3b5998;
}
.page-heading .social a .fa#tw {
	background-color: #55ACEE;
}
.page-heading .social a .fa {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	width: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 1.2em;
	color: #fff;
}
.sponsor {
	text-align: right;
}
.sponsor object {
	max-height: 165px;
}
/* ==================================================
   Footer
================================================== */
.credits p {
	font-size: 0.7em;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 0;
	color: #666;
}
/* ==================================================
   Carousel
================================================== */
.carousel {
	border-bottom: 8px solid #ffce38;
}
.carousel-wide .carousel-inner .item {
	height: 75vh;
	min-height: 730px;
}
.carousel .btn {
	position: absolute;
	left: 50%;
	top: 30px;
	font-size: 1.4em;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 999;
}
.carousel-inner {
	height: 100%;
}
.carousel .container {
	position: relative;
	height: 100%;
	padding: 0 10%;
}
.carousel .container div {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 9;
}
.carousel .container h1, .carousel .container h2 {
	background-color: #F36E21;
	font-family: "Aracne Regular", Helvetica, Arial, sans-serif;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
	padding: 10px 20px;
}
.carousel .container h1 {
	font-size: 1.7em;
	font-weight: 700;
}
.carousel .container h2 {
	font-size: 1.0em;
}
.carousel .container h1 span {
	display: block;
}
/*.carousel .container h1 br {
	display: none;
}*/
.carousel .container h3 {
	display: inline-block;
	background-color: rgba(3,111,114,0.8);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5em;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
	padding: 10px 20px;
}
.carousel .container .timedContent:nth-child(2) h1, .carousel .container .timedContent:nth-child(2) h2 {
	background-color: rgba(243,110,33,0.8);
}
.carousel img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	-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%);
}
.carousel-control {
    height: 100%;
	background-image: none!important;
	opacity: .9;
	z-index: 999;
}
.carousel-control .fa {
	background-color: #f36e21;
	width: 45px!important;
	height: 45px;
	line-height: 47px;
	margin-top: 5px;
}
.carousel-control.left {
	margin-left: -20px;
}
.carousel-control.right {
	margin-right: -20px;
}
.carousel-indicators li, .carousel-indicators .active {
	width: 25px;
	height: 25px;
	margin: 0 5px;
}
.carousel-indicators {
	display: none;
}
.carousel-indicators li {
	background-color: #f36e21;
	border-color: #f36e21;
	opacity: 0.5;
}
.carousel-indicators .active {
	background-color: #f36e21;
	border-color: #f36e21;
	opacity: 1;
}
/* Round Carousel */
.carousel-round {
	width: 320px;
	height: 320px;
	margin: 0 auto;
}
.carousel-round .item {
	border: 5px solid rgba(0,0,0,0.2);
}
/* 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);
	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);
}
}
/* ==================================================
   Section pages
================================================== */
.section-header {
	font-family: 'Aracne Regular', Helvetica, Arial, sans-serif;
	font-size: 4em;
	margin-bottom: 40px;
}
.section-header span {
	display: block;
}
.hero {
	background-image: url(../img/uploads/slider/banner-01-bg.png);
	background-repeat: repeat-x;
	background-size: auto 100%;
	position: relative;
	height: 45vh;
	min-height: 375px;
	overflow: hidden;
}
.hero .container {
	position: relative;
	height: 100%;
}
.hero object {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	height: auto;
	width: 70%;
	z-index: 99;
}
.topics {
	position: relative;
	background-color: transparent;
	color: #fff;
	margin-top: -1px;
	padding-top: 0;
	padding-bottom: 0;
	z-index: 999;
}
.topics a {
	color: #fff;
	text-decoration: underline;
}
.topics ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.topics li {
	/*display: block;
	margin: 20px 0;*/
}
.topics object {
	margin-bottom: 30px;
}
.topics-buttons li {
	margin: 20px 0;
}
.call-out, .call-ot-video {
	display: block;
}
.call-out p {
	font-family: 'Aracne Regular', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 1px;
	padding-right: 10%;
	padding-top: 30px;
	margin: 0;
}
.call-ot-video iframe {
	width: 100%;
}
.call-ot-video h2 {
	float: left;
	background-color: rgba(0,0,0,0.2);
	margin: 0;
	padding: 10px 20px;
	-webkit-border-radius: 20px 20px 0 0;
	-moz-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
}
.benefits {
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: 1px;
}
.benefits p {
	margin: 0;
	padding: 15px 0;
}
.benefits img, .benefits object {
	width: 50%;
	height: auto;
}
.content-text {
	padding: 0 7%;
}
.content-text a {
	color: #fff;
	text-decoration: underline;
}
.content-text .fa {
	width: 35px;
	text-align: center;
	margin-right: 15px;
}
.content-text ul {
	padding: 0;
}
.panoramics {
	border-top: 8px solid #f36e21;
}
/* ==================================================
   Collapsable Panels
================================================== */
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	color: #0d6f72;
	padding: 20px 40px 30px;
}
.panel-default ul {
	margin: 0px 40px 0;
	padding: 15px;
	text-align: left;
}
.panel-default ul li ul, .panel-default ul li ul li {
	margin: 0 0 10px 0;
}
.panel-default h5 {
	font-size: 1.2em;
}
.panel-default h6 {
	font-size: 1.1em;
}
.panel-default li .fa {
	margin-left: -30px;
	width: 25px;
}
.panel-default li span {
	display: inline-block;
	width: 14px;
	margin-left: -23px;
	margin-right: 5px;
}
.panel-default blockquote {
	border: none;
	font-size: inherit;
}
.panel-default .panel-heading:hover, .panel-default .panel-heading:focus {
	background-color: #ffce38;
}
.panel-default .panel-heading {
	padding: 0;
}
.panel-default .panel-heading a {
	display: block;
	padding: 10px 45px;
	font-family: 'Aracne Regular', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 1.2em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #0d6f72;
}
.panel-default .panel-heading span {
	margin-left: -30px;
	color: #f36e21;
}
.panel-default .panel-heading .fa {
	width: 25px;
	height: 30px;
	margin-right: -30px;
	text-align: center;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.panel-default .panel-heading .collapsed .fa {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.panel-default .clickable {
	cursor: pointer;
}
.panel-body a {
	font-weight: 700;
	text-decoration: underline;
	color: #f36e21;
}
.panel-body li {
	display: block;
	margin: 0;
	padding-left: 20px;
}
.panel-body h4, .panel-body h5 {
	font-weight: 700;
	color: #f36e21;
	text-transform: uppercase;
}
.panel-body h4 {
	font-size: 1.25em;
}
.panel-body p {
	padding: 0 20px;
}
.panel-body ol {
    counter-reset: list;
}
.panel-body ol > li {
    list-style: none;
    position: relative;
}
.panel-body ol > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ") ";
	margin-left: -23px;
	padding-right: 7px;
	font-style: italic;
}
/* ==================================================
   Supports Stream
================================================== */
.supports {
	padding-top: 50px;
	padding-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.supports .support-logo {
	text-align: center;
	margin-top: 10px;
}
.supports span {
	display: block;
	width: 100%;
	height: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.8em;
}
.supports a {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	border-bottom: none;
}
.supports object, .supports img {
	display: inherit;
	position: relative;
	width: 100%;
	max-width: 165px;
	height: auto;
}
.supports .border-right {
	border-right: 1px solid rgba(0,0,0,0.2);
}
/* ==================================================
   Responsive Tables
================================================== */
.responsive-table {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 1.5em;
	font-size: 1.2em;
}

@media (min-width: 48em) {
.responsive-table {
	font-size: .9em;
}
}

@media (min-width: 62em) {
.responsive-table {
	border: 3px solid #0d6f72;
	font-size: 1em;
}
.register-info .responsive-table {
	border: 3px solid rgba(255,255,255,0.2);
}
}
.responsive-table thead {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

@media (min-width: 48em) {
.responsive-table thead {
	position: relative;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}
}
.responsive-table thead th {
	background-color: #0d6f72;
	border: 1px solid #0d6f72;
	font-weight: 700;
	text-align: center;
	color: white;
}
.register-info .responsive-table thead th {
	background-color: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.2);
}
.responsive-table thead th:first-of-type {
	/*text-align: left;*/
}
.responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
	display: block;
	padding: 0;
	text-align: left;
	white-space: normal;
}

@media (min-width: 48em) {
.responsive-table tr {
	display: table-row;
}
}
.responsive-table th, .responsive-table td {
	padding: .5em;
	vertical-align: middle;
}

@media (min-width: 30em) {
.responsive-table th, .responsive-table td {
	padding: .75em .5em;
}
}

@media (min-width: 48em) {
.responsive-table th, .responsive-table td {
	display: table-cell;
	padding: .5em;
}
}

@media (min-width: 62em) {
.responsive-table th, .responsive-table td {
	padding: .75em .5em;
}
}

@media (min-width: 75em) {
.responsive-table th, .responsive-table td {
	padding: .75em;
}
}
.responsive-table caption {
	margin-bottom: 1em;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}

@media (min-width: 48em) {
.responsive-table caption {
	font-size: 1.5em;
}
}
.responsive-table tfoot {
	font-size: .8em;
	font-style: italic;
}

@media (min-width: 62em) {
.responsive-table tfoot {
	font-size: .9em;
}
}

@media (min-width: 48em) {
.responsive-table tbody {
	display: table-row-group;
}
}
.responsive-table tbody tr {
	margin-bottom: 1em;
	border: 2px solid #0d6f72;
}
.register-info .responsive-table tbody tr {
	border: 2px solid rgba(255,255,255,0.2);
}

@media (min-width: 48em) {
.responsive-table tbody tr {
	display: table-row;
	border-width: 1px;
}
}
.responsive-table tbody tr:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 48em) {
.responsive-table tbody tr:nth-of-type(even) {
	background-color: rgba(94, 93, 82, 0.1);
}
.register-info .responsive-table tbody tr:nth-of-type(even) {
	background-color: rgba(255,255,255,0.05);
}
}
.responsive-table tbody th[scope="row"] {
	background-color: #0d6f72;
	color: white;
}
.register-info .responsive-table tbody th[scope="row"] {
	background-color: rgba(255,255,255,0.05);
}

@media (min-width: 48em) {
.responsive-table tbody th[scope="row"] {
	background-color: transparent;
	color: #5e5d52;
	/*text-align: left;*/
	text-align: center;
	border-right: 1px solid #0d6f72;
}
}
.responsive-table tbody td {
	text-align: right;
}

@media (min-width: 30em) {
.responsive-table tbody td {
	border-bottom: 1px solid #0d6f72;
}
.register-info .responsive-table tbody td {
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
}

@media (min-width: 48em) {
.responsive-table tbody td {
	text-align: center;
	border-right: 1px solid #0d6f72;
}
.register-info .responsive-table tbody td {
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.2);
}
}
.responsive-table tbody td[data-type=currency] {
	text-align: right;
}
.responsive-table tbody td[data-title]:before {
	content: attr(data-title);
	float: left;
	/*font-size: .8em;*/
	color: rgba(94, 93, 82, 0.75);
}

@media (min-width: 30em) {
.responsive-table tbody td[data-title]:before {
	font-size: .9em;
}
}

@media (min-width: 48em) {
.responsive-table tbody td[data-title]:before {
	content: none;
}
}
/* ==================================================
   Buttons
================================================== */
.btn-primary, .btn-default, .nav-tabs .btn-primary, .nav-tabs .btn-default {
	position: relative;
	display: inline-block;
	background-color: #F36E21;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	border-color: transparent;
	font-family: "Montepio Bold", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none!important;
	color: #FFF!important;
	width: auto;
}
.btn-primary, .nav-tabs .btn-primary {
	padding: 10px 3% 7px;
	font-size: 1.6em;
	line-height: 40px;
}
.nav-tabs > li.active > .btn-primary:after {
	position: absolute;
	left: 50%;
	bottom: -20px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.btn-primary:hover, .btn-default:hover, .btn-primary:focus, .btn-default:focus, .btn-primary:active, .btn-default:active {
	background-color: #0d6f72;
	color: #FFF;
	border-color: transparent;
}
.btn-default {
	padding: 5px 20px;
	font-size: 1.2em;
}
.btn-default .fa {
	margin: 0;
	width: auto;
}
/* ==================================================
   Tabs
================================================== */
.nav-tabs {
    border-bottom: none;
}
/* ==================================================
   Lists
================================================== */
ul.special-list {
	padding: 20px 0;
}
.special-list li {
	text-align: left;
	padding-left: 40px;
}
.special-list li:before {
	display: inline-block;
	content: "\f00c";
	font-family: "FontAwesome", Helvetica, Arial, sans-serif;
	color: #7DC9D0;
	padding-right: 10px;
	margin-left: -27px;
}
dl dt {
	font-size: 1.25em;
	font-weight: 700;
	margin: 15px 0;
}
dl dd {
	padding-left: 20px;
}
dl dd span {
	font-weight: 700;
}
/* ==================================================
   Image gallery
================================================== */
.modal-gallery, .video-gallery {
	margin-top: 30px;
	margin-bottom: 30px;
}
.modal-gallery iframe {
	width: 100%;
}
.modal-dialog {
    z-index: 9999;
	width: 94%;
	max-width: 900px;
}
.modal-dialog img {
	width: 100%;
	height: auto;
}
.modal-dialog .btn-default, .modal-dialog .btn-primary {
	font-weight: normal;
	background-color: #fff;
	border: 1px solid;
	border-color: #f36e21;
	border-radius: 0;
	color: #f36e21;
	text-transform: none;
	margin: 0 20px;
}
.modal-dialog .btn-default:hover, .modal-dialog .btn-primary:hover, .modal-header .close:hover {
	background-color: #f36e21;
	border-color: #f36e21;
	color: #fff;
}
.modal-header .close {
	color: #f36e21;
	opacity: 1;
	border-radius: 50%;
	border: 1px solid;
	border-color: #f36e21;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
}
/* Masonry: http://www.bootply.com/1Tq35rlkbx*/
.masonry.container {
	width: 100%;
}
.masonry .row {
	-webkit-column-width: 15em;
	-moz-column-width: 15em;
	column-width: 15em;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}
.masonry .item {
	display: inline-block;
	padding: 0;
	width: 100%;
}
.masonry .well {
	position: relative;
	display: block;
	background-color: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}
/* ==================================================
   Other elements
================================================== */
.round {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.icon-calendar img {
	display: block;
	width: 50%;
	height: auto;
	margin: 20px auto;
}
/* ==================================================
   Display content based on date and time: http://jsfiddle.net/eN6Sg/5/
================================================== */
.timedContent, .DateRange {
    display: none;
}
/* ==================================================
   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;
}
/* 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: transparent;
	content: "";
}
/* Base styles for the tooltip's content area */
.tooltip:after, [data-tooltip]:after {
	z-index: 1000;
	padding: 8px;
	width: 180px;
	background-color: #000;
	background-color: hsla(0, 0%, 20%, 0.9);
	color: #fff;
	content: attr(data-tooltip);
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.9);
}
/* 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: 0;
	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: -80px;
}
[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: 45%;
}
.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;
}
/* SVG links */
a.svg {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
}
a.svg:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/* ==================================================
   Media Queries
================================================== */
@media only screen and (min-width: 320px) and (max-width: 480px) {
.navbar-default {
	background-color: transparent;
	width: 100%;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	background-color: #f36e21;
    border-color: transparent;
}
.page-heading {
	padding-top: 5px;
	padding-bottom: 5px;
}
.page-heading .logo, .page-heading .page-title {
	padding-left: 5px;
	padding-right: 5px;
}
.page-heading .logo object, .page-heading .logo img {
	display: block;
    max-height: 65px;
}
.page-heading .social {
	top: 50px;
    right: 0;
	padding: 0;
	text-align: center;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.page-heading .social li {
    margin: 5px 2.5px;
}
.page-heading .social a .fa {
    width: 30px;
    line-height: 30px;
    font-size: 1em;
}
.page-title h1 {
    font-size: 1.4em;
}
.page-title h2 {
    font-size: 1.2em;
}
.page-heading .benefits {
	margin-left: -25%;
	margin-top: 10px;
	padding: 0;
}
.page-heading .benefits p {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	padding: 0;
}
.carousel-wide .carousel-inner .item {
    height: 75vh;
		min-height: inherit;
}
.carousel .container div {
    width: 90%;
}
.carousel .container h1 {
    font-size: 1.3em;
}
.carousel .container h2 {
    font-size: 1.1em;
    text-align: left;
}
.carousel .container h1 span {
	display: block;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    max-width: none;
    height: 100%;
}
.carousel-control {
	display: none;
}
.call-out p {
    font-size: 1.3em;
	text-align: center;
	padding: 0 5% 30px;
}
.call-ot-video iframe {
	max-height: 190px;
}
.call-ot-video h2 {
    padding: 5px 10px;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    font-size: 1.5em;
}
.section-header {
    font-size: 2.5em;
    margin-bottom: 20px;
}
.carousel-round {
    width: 250px;
    height: 250px;
	margin-bottom: 30px
}
.topics {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: -130px!important;
}
.topics object {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.topics ul {
    text-align: left;
}
.topics-buttons ul {
	text-align: center;
}
.topics-buttons li {
    margin: 0 0 20px;
}
.benefits p {
    font-size: 1em;
}
.btn-primary {
    font-size: 0.9em;
    font-weight: normal;
	white-space: normal;
	padding: 10px 30px;
	line-height: inherit;
	width: 95%;
}
.panel-default .panel-heading a {
    font-size: 1em;
}
.panel-default .panel-heading .fa {
    height: 20px;
}
.panel-default .panel-heading span {
    margin-left: -23px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    padding: 20px;
}
.panel-default ul {
    margin: 0 0 10px;
}
.panel-body ol {
    padding: 0;
}
.panel-body li {
    padding-left: 10px;
}
.supports .border-right {
	border-right: 1px solid rgba(0,0,0,0);
}
}
@media only screen and (min-width: 360px) and (max-width: 767px) {
.page-title h1 {
    font-size: 1.6em;
}
.page-title h2 {
    font-size: 1.4em;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.page-title h1 {
    font-size: 4em;
}
.page-title h2 {
    font-size: 2.1em;
}
.navbar-nav > li > a {
    padding: 10px;
}
.navbar-default .navbar-nav > li > a {
    font-size: 1em;
}
.page-heading .logo object, .page-heading .logo img {
    max-height: 145px;
}
.page-heading .social ul {
    margin: 12px 0 0;
}
.carousel-wide .carousel-inner .item {
    height: 35vh;
}
.carousel .container h1 {
    font-size: 1.5em;
}
.carousel .container div {
    top: 75%;
	width: 90%;
	max-width: 320px;
}
.topics {
	padding: 20px 0;
}
.topics-buttons {
    padding: 0;
}
.topics ul {
    text-align: left;
	padding: 20px 40px;
}
.topics-buttons ul {
	padding: 0;
}
.topics-buttons ul li {
	text-align: center;
}
.section-header {
    margin-bottom: 20px;
}
.call-out p {
	padding: 30px 5%;
}
.btn-primary {
	font-weight: 700;
}
.carousel-round {
    margin-bottom: 30px;
}
.panel-default .panel-heading .fa {
    height: 20px;
}
.panel-default ul {
    margin: 0;
}
.panel-body ol {
	padding: 0;
}
}
@media only screen and (min-width: 980px) and (max-width: 1999px) {
.navbar-nav > li > a {
    padding: 10px 15px;
}
.carousel-wide .carousel-inner .item {
	height: 72vh;
	min-height: inherit;
}
}
@media only screen and (min-width: 1280px) and (max-height: 720px) {
.carousel-wide .carousel-inner .item {
	height: 70vh;
	min-height: inherit;
}
}
/* ==================================================
   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;
}
}