/*------------ GENERAL STYLES -----------*/body {    color: #333333;    font-family: 'Roboto', sans-serif;    font-size: 16px;		line-height: 1.7;}h1 { margin: 0 0 15px 0; color: #36466a; font-size: 36px; }h2 { margin: 0 0 15px 0; color: #36466a; font-size: 32px; }h3 { margin: 0 0 15px 0; color: #36466a; font-size: 28px; }h4 { margin: 0 0 15px 0; color: #36466a; font-size: 26px; }h5 { margin: 0 0 15px 0; color: #36466a; font-size: 24px; }h6 { margin: 0 0 5px 0; color: #36466a; font-size: 18px; line-height: normal;}hr { border-top: 2px solid #ccc; }a {    color: #4298c6;    text-decoration: none;		-webkit-transition: all 200ms linear 0s;    -moz-transition: all 200ms linear 0s;    -ms-transition: all 200ms linear 0s;    -o-transition: all 200ms linear 0s;    transition: all 200ms linear 0s;}a:hover, a:active, a:focus {    color: #36466a;    text-decoration: none;}.custom-btn {    display: inline-block;    color: #fff;    background-color: #4298c6;    border-radius: 5px;    font-weight: 500;    text-transform: uppercase;    line-height: normal;    padding: 25px 20px;}.custom-btn:hover {    color: #fff;    background-color: #f7ca35;}/* Background Colors */.bg-dark-blue {		background-color: #36466a;}.bg-light-blue {		background-color: #4298c6;}.bg-green {		background-color: #2f7541;}.bg-yellow {		background-color: #f7ca35;}.bg-dark-grey {		background-color: #36466a;}/* Bootstrap/Grid Styles */.container {    padding-left: 8px;    padding-right: 8px;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {    min-height: 1px;    padding-left: 8px;    padding-right: 8px;    position: relative;}.col-5 {    float: left;    width: 20%;    padding-left: 8px;    padding-right: 8px;}.row {    margin-right: -8px !important;    margin-left: -8px !important;}.flex-row {    display: -webkit-box;    display: -ms-flexbox;    display: flex;}.no-margins {    margin-right: 0 !important;    margin-left: 0 !important;}/*------------ HEADER -----------*/.pageBody-out {    margin-top: 146px;}.header-out {		background-color: #fff;    border-bottom: 1px solid #eee;		position: fixed;		left: 0;		width: 100%;		top: 0;		z-index: 9999;}.navbar-header {    height: 145px;}.header-logos {    margin-top: 40px;    max-width: 500px;}.header-logos a {    display: inline-block;    vertical-align: middle;    width: 46%;}#header-logo-2 {    margin-left: 4%;}/*------------ MENU -----------*/.navbar {    margin-bottom: 0;    border-radius: 0;    border: none;    min-height: auto;		background-color: transparent;}.navbar-collapse {    box-shadow: none;    padding: 0;}.navbar-nav {    float: right !important;		margin-top: 45px;}/* Main Menu Links */.navbar-nav>li>a {    color: #777;    font-size: 16px;    text-decoration: none;    text-transform: uppercase;    padding: 15px 15px;}/* Main Menu Hover */.navbar-nav>li.dropdown:hover>a, .navbar-nav>li>a:focus, .navbar-nav>li>a:hover,.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {    color: #f7ca35;    background-color: transparent;}/* Main Menu Button */.navbar-nav>li.menu-btn>a {    color: #fff;    background-color: #4298c6;    border-radius: 5px;		margin-left: 10px;}.navbar-nav>li.menu-btn>a:hover {    background-color: #f7ca35;}/* Mobile Toggle */.navbar-toggle {    background-color: #36466a;    border-radius: 3px;    margin: 5px 0 6px;}.navbar-toggle .icon-bar {    background-color: #fff;}/*------------ HOMEPAGE --------------*//* Content */.hp-content-out {		text-align: center;    padding: 60px 0;}.hp-content-out h2 {    margin-bottom: 20px;}/* Intro */#hp-register {    background-color: #4298c6 ;    color: #fff;}#hp-register h2 {    color: #fff;}#hp-register .custom-btn {    background-color: #f7ca35;    margin-top: 10px;}#hp-register .custom-btn:hover {    background-color: #36466a;}/* Hours */#hp-hours {    background-size: cover;    background-position: center;    background-attachment: fixed;		margin-top: 10px;}#hp-hours, #hp-hours h2 {    color: #fff;}/*------------ SUBPAGES --------------*//* Hero */.sp-hero-out {    position: relative;    overflow: hidden;		height: 300px;    background-size: cover;    background-position: center;    background-attachment: fixed;}.sp-hero-out .container {    position: absolute;    left: 0;    right: 0;    top: 50%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);}.sp-hero-content {    color: #fff;    text-align: center;    text-shadow: 0 1px 2px rgb(0 0 0 / 30%);    max-width: 600px;    margin: 0 auto;}.sp-hero-content h1 {		color: #fff;    text-transform: uppercase;    font-weight: 600;    font-size: 40px;    margin-bottom: 10px;}.sp-hero-content p {    font-weight: 500;    font-size: 18px;}/* Content */.sp-content-out {    padding: 40px 0 50px;}.page-title {    color: #36466a;    font-weight: 900;    text-transform: uppercase;    margin-bottom: 25px;}/* Solid Accordion */.panel-group {    margin-bottom: 0;}.panel-group .panel {    border: none;    border-radius: 0;    box-shadow: none;		margin: 0 0 5px !important;}.panel-default>.panel-heading {    background-color: transparent;    border: none;    border-radius: 0;    padding: 0;}.panel-title a {    color: #fff;    font-size: 20px;    font-weight: 600;    text-decoration: none !important;    background-color: #36466a;    padding: 12px 40px 12px 20px;    display: block;    position: relative;}.panel-title a.collapsed {    background-color: #4298c6;}.panel-title a.collapsed:hover {    background-color: #36466a;}.panel-title a::after {    content: "\f078";    font-family: FontAwesome;    position: absolute;    right: 20px;    top: 50%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    opacity: 0.7;}.panel-title a.collapsed::after {    content: "\f054";}/* Transparent Accordions */.accordion-transparent.panel { 		border: none; 		border-top: 1px solid #ddd; 		box-shadow: none; 		margin-bottom: 15px !important; 		padding-bottom: 0; }.panel-group .accordion-transparent.panel+.accordion-transparent .panel { 		margin-top: 0; border-radius: 0; }.accordion-transparent .panel-title a { 		color: #4298c6; 		font-size: 22px;		line-height: 1.5; 		display: block; 		padding: 20px 20px 5px 0; 		background-color: transparent; 		position: relative; 		text-decoration: none !important; }.accordion-transparent .panel-title a::after { 		top: 20px; 		transform: none; 		right: 0; }.accordion-transparent .panel-title a.collapsed:hover{ 		color: #4298c6 !important; 		background-color: transparent !important; }.accordion-transparent .panel-title a.collapsed { 		color: #36466a; 		background-color: transparent; }.accordion-transparent .panel-body { 		padding: 0; 		border-top: none !Important; }/* Tab System */.nav-tabs { border-bottom: none; }.nav-tabs>li { border-right: 2px solid #ddd; margin-bottom: 0; }.nav-tabs>li:last-child { border-right: none; }.nav-tabs>li>a { color: #999; font-size: 22px; padding: 5px 20px; border: none !important; }.nav-tabs>li>a:hover { color: #f7ca35; background: transparent; }.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { color: #000000; font-weight: bold; }/* Agenda */.agenda-row { 		border-top: 1px solid #efefef; 		padding: 15px 0 10px; }.agenda-time { 		font-size: 16px; 		text-align: center; }.agenda-info h6 {    margin: 0;}.sm-text {    font-style: italic;    font-weight: 500;    font-size: 15px;    margin: 5px 0;}/*------------ FOOTER -----------*/.footer-out {    color: #fff;    background-color: #36466a;    margin-top: 25px;    padding: 50px 0;    font-size: 14px;    line-height: 1.5;}.footer-out a {    color: #fff;}.footer-out a:hover {    opacity: 0.6;}.footer-out h5 {    color: #fff;    font-size: 20px;}.contact-social a {    font-size: 20px;    margin: 0 0 5px 8px;}.contact-social a:first-child {    margin-left: 0;}/*------------ MEDIA QUERIES --------------*/@media (min-width:768px){.container{width:750px}}@media (min-width:960px){.container{width:900px}}@media (min-width:1200px){.container{width:1150px}}@media (min-width: 768px){ul.nav li:hover > ul.dropdown-menu {display: block;}}@media (max-width: 1199px){/* Header */.header-logos {		margin-top: 50px;    max-width: 400px;}/* Menu */.navbar-nav {		margin-top: 60px;}.navbar-nav>li>a {    font-size: 14px;    padding: 5px 9px;}/* Subpage */.nav-tabs>li>a { font-size: 20px; }}@media (max-width: 991px){/* Footer */.contact-logo {    margin-bottom: 20px;}.contact-logo img {    max-height: 50px;}}@media (max-width: 959px){/* Header */.header-logos {    margin-top: 20px;    max-width: 480px;}/* Menu */.navbar-nav {    margin-top: -50px;}.navbar-nav>li>a {    font-size: 14px;    padding: 10px 15px;}/* Homepage */}@media (max-width: 767px){.container {    padding-left: 15px;    padding-right: 15px;}.col-5 {    width: 100%;    padding-left: 15px;    padding-right: 15px;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {    min-height: 1px;    padding-left: 15px;    padding-right: 15px;    position: relative;}.row {    margin-right: -15px !important;    margin-left: -15px !important;}.flex-row {    display: block;}.no-margins {    margin-right: 0 !important;    margin-left: 0 !important;}/* Header */.header-out {    position: absolute;}.header-out>.container {    padding: 0;}.navbar-header {    height: 145px;    padding: 0 15px;}.header-logos {    margin-top: 50px;    max-width: 380px;}/* Menu */.navbar-toggle {    margin-top: -40px;}.navbar-collapse {    background-color: #36466a;    z-index: 1000;    position: relative;		padding: 0 15px;		width: 100%;}.navbar-nav {    text-align: left;		float: none !important;    display: block;		margin-top: 7.5px;}.navbar-nav>li>a {		color: #fff;    font-size: 14px;    padding: 10px 15px;    border-right: none;    margin-bottom: 0;    border-bottom: none;}.navbar-nav>li>a:focus, .navbar-nav>li>a:hover, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover {    background-color: transparent;    color: #f7ca35 ;}.navbar-nav>li.menu-btn>a {    margin: 0 10px;}/* Homepage */#hp-hours {		background-attachment: initial;}/* Subpages */.sp-hero-out {    background-attachment: initial;}.nav-tabs>li>a { 		font-size: 18px; }.agenda-time { 		font-size: 14px; }.agenda-info h6 { 		font-size: 15px; }/* Footer */.footer-out {    text-align: center;}#footer-col1 {    margin-bottom: 40px;}.contact-logo img {    margin: 0 auto;}}@media (max-width: 480px){/* Header */.header-logos {    max-width: 100%;    margin-top: 40px;}/* Menu */.navbar-toggle {    margin-top: 15px;}/* Subpage Hero */.sp-hero-content h1 {    font-size: 36px;}.sp-hero-content p {    font-size: 16px;}/* Accordions */.accordion-transparent .panel-title a {		font-size: 20px;}/* Tabs */.nav-tabs { 		text-align: center; }.nav-tabs>li { 		float: none; 		display: inline-block; 		vertical-align: top; }.nav-tabs>li>a { 		font-size: 16px; 		padding: 5px 10px; }.agenda-time, .agenda-info { 		text-align: center; 		width: 100%; }}