﻿body { overflow-x: hidden; }
p { font-size: 18px; }
    p.small { font-size: 16px; }
a, a:hover, a:focus, a:active, a.active { outline: 0; color: #24a8d8; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
.img-centered { margin: 0 auto; }
header { text-align: center; color: #fff; background: #24a8d8; padding-top: 160px; }
    /*header .container {*/ /*padding-top: 160px;*/ /*padding-bottom: 60px; }*/
    header img { display: block; margin: 0 auto 20px; }
.navbar-fixed-top { padding: 10px 0; border-bottom: 6px solid #000 !important; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
    .navbar-fixed-top .navbar-brand { font-size: 2em; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
.navbar-default { background-color: #fff; border-color: transparent; height: 120px; }
.navbar-brand { padding: 0px; /* firefox bug fix */ max-width: 180px; height: 100%; }
    .navbar-brand > img { height: 100px; padding: 0; width: auto; }
.nav.navbar-nav.navbar-right { margin: 28px 0 0 0; }
.navbar-right .btn:first-child { margin-right: 12px; }
.btn-blue { background: #24a8d8; }
    .btn-blue, .btn-blue a { color: #fff; }
        .btn-blue:hover, .btn-blue:active, .btn-blue:focus { background: #48bce7; color: #fff; }
.moreinfo { margin-top: 30px; font-weight: bold; }
.block { margin-bottom: 30px; font-size: 18px; text-align: left; }
header .block { margin-top: 30px; }
.subhead { font-size: 32px; margin-bottom: 30px; }
#about .subhead { margin-bottom: 20px; }
.white-frame { border: 1px solid #fff !important; }
/*.container { max-width: 960px; }*/
ul.list-block { font-size: 18px; list-style: square outside none; margin: 0 0 0 0; padding: 0 0 0 16px; }
.btn-outline { margin-top: 15px; border: solid 2px #fff; font-size: 20px; color: #fff; background: 0 0; transition: all .3s ease-in-out; }
    .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active { border: solid 2px #fff; color: #18bc9c; background: #fff; }
.bg-blue .btn-outline:hover, .bg-blue .btn-outlinefocus, .bg-blue .btn-outline:active, .bg-blue .btn-outline.active { color: #24a8d8; }
footer { color: #fff; }
    footer h3 { margin-bottom: 30px; }
    footer .footer-above { padding-top: 50px; background-color: #2c3e50; }
    footer .footer-col { margin-bottom: 50px; }
    footer .footer-below { padding: 25px 0; background-color: #24a8d8; }
.btn:focus, .btn:active, .btn.active { outline: 0; }
/*.login-modal { z-index: 20000; color: #000; }*/
/*.login-modal .modal-content { padding: 60px 0 10px 0; text-align: center; background-clip: border-box; -webkit-box-shadow: none; box-shadow: none; }*/
   /* .login-modal .modal-content h2 { margin: 0; font-size: 3em; }
    .login-modal .modal-content img { margin-bottom: 30px; }
    .login-modal .modal-content .item-details { margin: 30px 0; }
.login-modal .close-modal { position: absolute; top: 12px; right: 12px; width: 75px; height: 75px; background-color: transparent; cursor: pointer; }*/
    /*.login-modal .close-modal:hover { opacity: .3; }
    .login-modal .close-modal .lr { z-index: 1051; width: 2px; height: 35px; margin-left: 35px; background-color: #2c3e50; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
        .login-modal .close-modal .lr .rl { z-index: 1052; width: 2px; height: 35px; background-color: #2c3e50; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.login-modal .modal-backdrop { display: none; opacity: 0; }*/
.form-control { display: block; width: 80%; }
    .form-control:focus { border-color: #ccc; }
.control-label { color: #2c3e50; font-weight: bold; font-weight: 600; }
.login-modal .form-horizontal fieldset legend { text-align: center; }
body.modal-open { padding-right: 0 !important; }
.btn { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border-radius: 4px; }
.video-js { background-color: transparent !important; }
.vjs-poster { background-color: transparent !important; }
.img-whitelabel { display: inline-block; padding: 1rem; background-color: #ffffff; }
.selectize-input { border-width: 2px; border-color: #dce4ec; height: 45px; padding: 10px 15px; font-size: 15px; line-height: 1.42857143; color: #2c3e50; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
    .selectize-input.focus { border-color: #ccc; -webkit-box-shadow: none; box-shadow: none; outline: 0; }
.radio-panel { position: relative; }
    .radio-panel:has(input[type="radio"]:checked) { border-color: #24a8d8; }
        .radio-panel:has(input[type="radio"]:checked) > .panel-heading { background-color: rgba(36, 168, 216, .85); color: #ffffff; }
    .radio-panel input[type="radio"] { display: none; }
        .radio-panel input[type="radio"] + label { position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: pointer; }
        .radio-panel input[type="radio"]:checked + label { display: none; }
.alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.modal-open { overflow:auto;}
ol.bold-markers li::marker { font-weight: bold; }
.bg-blue { background: #24a8d8; color: #fff; }
.customer-testimonial > .quote { border-left: 3px solid rgba(255,255,255,.35); padding-left: .75rem; font-style: italic; }
.customer-testimonial > .cite {  margin-top: .25rem; font-size: .85rem; }


    @media (min-width:992px) { .login-modal .form-control { width: 80%; }
}
@media (max-width:991px) {
	.login-modal .form-control { width: 100%; }
    .subhead { margin-bottom: 20px; }
    header .block { margin-top: 0; }
}
@media (min-width:768px) {
    /*header .container {*/ /*padding-top: 160px;*/ /*padding-bottom: 60px; }*/
}
@media (min-width:768px) {
    .navbar-fixed-top.navbar-shrink { padding: 10px 0; }
        .navbar-fixed-top.navbar-shrink .navbar-brand { font-size: 1.5em; }
}
@media (max-width:400px) {
    .nav.navbar-nav.navbar-right { margin: 0 0 0 0; }
    .navbar-right .btn { width: 120px; padding: 8px 12px; line-height: 1.3; display: block; }
        .navbar-right .btn:first-child { margin-right: 0; margin-bottom: 12px; }
    .subhead { font-size: 24px; }
    .block, ul.list-block, p.moreinfo { font-size: 16px; }	
}
.navbar { font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700; }
    .navbar a:focus { outline: 0; }
    .navbar .navbar-nav li a:focus { outline: 0; }
.navbar-default, .navbar-inverse { border: 0; }
/*section { padding: 40px 0; }*/
/*section h1 { font-size: 2rem; }*/
    section h2 { margin: 0; font-size: 1.5rem; }
    section.about { color: #000; background: #fff; }
        section.about a:not(.btn-blue), section.about a:not(.btn-blue):hover, section.about a:not(.btn-blue):focus, section.about a:not(.btn-blue):active, section.about a:not(.btn-blue).active { outline: 0; color: #24a8d8; }