
/* GLOBAL */
/* This stylesheet generated by Transfonter (https://transfonter.org) on October 23, 2017 4:59 PM */

@font-face {
	font-family: 'Nexa';
	src: url('../userfiles/1250/NexaBold.eot');
	src: url('../userfiles/1250/NexaBold.eot?#iefix') format('embedded-opentype'), url('../userfiles/1250/NexaBold.woff2') format('woff2'), url('../userfiles/1250/NexaBold.woff') format('woff'), url('../userfiles/1250/NexaBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Nexa';
	src: url('../userfiles/1250/NexaLight.eot');
	src: url('../userfiles/1250/NexaLight.eot?#iefix') format('embedded-opentype'), url('../userfiles/1250/NexaLight.woff2') format('woff2'), url('../userfiles/1250/NexaLight.woff') format('woff'), url('../userfiles/1250/NexaLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Nexa';
	src: url('../userfiles/1250/NexaLight_1.eot');
	src: url('../userfiles/1250/NexaLight_1.eot?#iefix') format('embedded-opentype'), url('../userfiles/1250/NexaLight_1.woff2') format('woff2'), url('../userfiles/1250/NexaLight_1.woff') format('woff'), url('../userfiles/1250/NexaLight_1.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Nexa';
	src: url('../userfiles/1250/NexaBold_1.eot');
	src: url('../userfiles/1250/NexaBold_1.eot?#iefix') format('embedded-opentype'), url('../userfiles/1250/NexaBold_1.woff2') format('woff2'), url('../userfiles/1250/NexaBold_1.woff') format('woff'), url('../userfiles/1250/NexaBold_1.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, label, li, a {font-family: 'Nexa'}
h1, h3, h5 {font-weight: bold}
h2, h4, h6, p, label, li, a {font-weight: 300}

.shareButton {display:none !important;}

/* ============ XL Media Queries ============ */
@media (min-width: 1580px) {
.col-xl-12 {width: 100%;}.col-xl-11 {width: 91.66666667%;}.col-xl-10 {width: 83.33333333%;}.col-xl-9 {width: 75%;}.col-xl-8 {width: 66.66666667%;}.col-xl-7 {width: 58.33333333%;}.col-xl-6 {width: 50%;}.col-xl-5 {width: 41.66666667%;}.col-xl-4 {width: 33.33333333%;}.col-xl-3 {width: 25%;}.col-xl-2 {width: 16.66666667%;}.col-xl-1 {width: 8.33333333%;}.col-xl-pull-12 {right: 100%;}.col-xl-pull-11 {right: 91.66666667%;}.col-xl-pull-10 {right: 83.33333333%;}.col-xl-pull-9 {right: 75%;}.col-xl-pull-8 {right: 66.66666667%;}.col-xl-pull-7 {right: 58.33333333%;}.col-xl-pull-6 {right: 50%;}.col-xl-pull-5 {right: 41.66666667%;}.col-xl-pull-4 {right: 33.33333333%;}.col-xl-pull-3 {right: 25%;}.col-xl-pull-2 {right: 16.66666667%;}.col-xl-pull-1 {right: 8.33333333%;}.col-xl-pull-0 {right: 0;}.col-xl-push-12 {left: 100%;}.col-xl-push-11 {left: 91.66666667%;}.col-xl-push-10 {left: 83.33333333%;}.col-xl-push-9 {left: 75%;}.col-xl-push-8 {left: 66.66666667%;}.col-xl-push-7 {left: 58.33333333%;}.col-xl-push-6 {left: 50%;}.col-xl-push-5 {left: 41.66666667%;}.col-xl-push-4 {left: 33.33333333%;}.col-xl-push-3 {left: 25%;}.col-xl-push-2 {left: 16.66666667%;}.col-xl-push-1 {left: 8.33333333%;}.col-xl-push-0 {left: 0;}.col-xl-offset-12 {margin-left: 100%;}.col-xl-offset-11 {margin-left: 91.66666667%;}.col-xl-offset-10 {margin-left: 83.33333333%;}.col-xl-offset-9 {margin-left: 75%;}.col-xl-offset-8 {margin-left: 66.66666667%;}.col-xl-offset-7 {margin-left: 58.33333333%;}.col-xl-offset-6 {margin-left: 50%;}.col-xl-offset-5 {margin-left: 41.66666667%;}.col-xl-offset-4 {margin-left: 33.33333333%;}.col-xl-offset-3 {margin-left: 25%;}.col-xl-offset-2 {margin-left: 16.66666667%;}.col-xl-offset-1 {margin-left: 8.33333333%;}.col-xl-offset-0 {margin-left: 0;}
    .visible-xl {display: block !important;}table.visible-xl {display: table;}tr.visible-xl {display: table-row !important;}th.visible-xl, td.visible-xl {display: table-cell !important;}.hidden-xl {display: none !important;}}
    @media (max-width: 1579px){.visible-xl {display: none !important;}}


/* ============ XXS Media Queries ============ */
@media (max-width: 439px) {
.col-xxs-12 {width: 100%;}.col-xxs-11 {width: 91.66666667%;}.col-xxs-10 {width: 83.33333333%;}.col-xxs-9 {width: 75%;}.col-xxs-8 {width: 66.66666667%;}.col-xxs-7 {width: 58.33333333%;}.col-xxs-6 {width: 50%;}.col-xxs-5 {width: 41.66666667%;}.col-xxs-4 {width: 33.33333333%;}.col-xxs-3 {width: 25%;}.col-xxs-2 {width: 16.66666667%;}.col-xxs-1 {width: 8.33333333%;}.col-xxs-pull-12 {right: 100%;}.col-xxs-pull-11 {right: 91.66666667%;}.col-xxs-pull-10 {right: 83.33333333%;}.col-xxs-pull-9 {right: 75%;}.col-xxs-pull-8 {right: 66.66666667%;}.col-xxs-pull-7 {right: 58.33333333%;}.col-xxs-pull-6 {right: 50%;}.col-xxs-pull-5 {right: 41.66666667%;}.col-xxs-pull-4 {right: 33.33333333%;}.col-xxs-pull-3 {right: 25%;}.col-xxs-pull-2 {right: 16.66666667%;}.col-xxs-pull-1 {right: 8.33333333%;}.col-xxs-pull-0 {right: 0;}.col-xxs-push-12 {left: 100%;}.col-xxs-push-11 {left: 91.66666667%;}.col-xxs-push-10 {left: 83.33333333%;}.col-xxs-push-9 {left: 75%;}.col-xxs-push-8 {left: 66.66666667%;}.col-xxs-push-7 {left: 58.33333333%;}.col-xxs-push-6 {left: 50%;}.col-xxs-push-5 {left: 41.66666667%;}.col-xxs-push-4 {left: 33.33333333%;}.col-xxs-push-3 {left: 25%;}.col-xxs-push-2 {left: 16.66666667%;}.col-xxs-push-1 {left: 8.33333333%;}.col-xxs-push-0 {left: 0;}.col-xxs-offset-12 {margin-left: 100%;}.col-xxs-offset-11 {margin-left: 91.66666667%;}.col-xxs-offset-10 {margin-left: 83.33333333%;}.col-xxs-offset-9 {margin-left: 75%;}.col-xxs-offset-8 {margin-left: 66.66666667%;}.col-xxs-offset-7 {margin-left: 58.33333333%;}.col-xxs-offset-6 {margin-left: 50%;}.col-xxs-offset-5 {margin-left: 41.66666667%;}.col-xxs-offset-4 {margin-left: 33.33333333%;}.col-xxs-offset-3 {margin-left: 25%;}.col-xxs-offset-2 {margin-left: 16.66666667%;}.col-xxs-offset-1 {margin-left: 8.33333333%;}.col-xxs-offset-0 {margin-left: 0;}
    .visible-xxs {display: block !important;}table.visible-xxs {display: table;}tr.visible-xxs {display: table-row !important;}th.visible-xxs, td.visible-xxs {display: table-cell !important;}.hidden-xxs {display: none !important;}}
    @media (min-width: 440px){.visible-xxs {display: none !important;}}


/* ============ Dynamic Paddings and Margins ============ */
@media (min-width: 1px){
#savecontent{padding-top:20px; padding-bottom: 20px;}.margin-bottom{margin-bottom: 20px;}.margin-top{margin-top: 20px;}.negative-top-margin, .flush-with-nav{margin-top:-20px}
.negative-bottom-margin{margin-bottom:-20px}.margin-top-bottom{margin-top: 20px; margin-bottom: 20px;}.padding-top{padding-top:20px;}.padding-bottom{padding-bottom:20px;}
.padding-top-bottom, footer{padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 440px){
#savecontent{padding-top:25px; padding-bottom: 25px;}.margin-bottom{margin-bottom: 25px;}.margin-top{margin-top: 25px;}.negative-top-margin, .flush-with-nav{margin-top:-25px}
.negative-bottom-margin{margin-bottom:-25px}.margin-top-bottom{margin-top: 25px; margin-bottom: 25px;}.padding-top{padding-top:25px;}.padding-bottom{padding-bottom:25px;}
.padding-top-bottom, footer{padding-top: 25px; padding-bottom: 25px;}}
@media (min-width: 768px){
#savecontent{padding-top:30px; padding-bottom: 30px;}.margin-bottom{margin-bottom: 30px;}.margin-top{margin-top: 30px;}.negative-top-margin, .flush-with-nav{margin-top:-30px}
.negative-bottom-margin{margin-bottom:-30px}.margin-top-bottom{margin-top: 30px; margin-bottom: 30px;}.padding-top{padding-top:30px;}.padding-bottom{padding-bottom:30px;}
.padding-top-bottom, footer{padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 992px){
#savecontent{padding-top:35px; padding-bottom: 35px;}.margin-bottom{margin-bottom: 35px;}.margin-top{margin-top: 35px;}.negative-top-margin, .flush-with-nav{margin-top:-35px}
.negative-bottom-margin{margin-bottom:-35px}.margin-top-bottom{margin-top: 35px; margin-bottom: 35px;}.padding-top{padding-top:35px;}.padding-bottom{padding-bottom:35px;}
.padding-top-bottom, footer{padding-top: 35px; padding-bottom: 35px;}}
@media (min-width: 1200px){
#savecontent{padding-top:40px; padding-bottom: 40px;}.margin-bottom{margin-bottom: 40px;}.margin-top{margin-top: 40px;}.negative-top-margin, .flush-with-nav{margin-top:-40px}
.negative-bottom-margin{margin-bottom:-40px}.margin-top-bottom{margin-top: 40px; margin-bottom: 40px;}.padding-top{padding-top:40px;}.padding-bottom{padding-bottom:40px;}
.padding-top-bottom, footer{padding-top: 40px; padding-bottom: 40px;}}
@media (min-width: 1580px){
#savecontent{padding-top:45px; padding-bottom: 45px;}.margin-bottom{margin-bottom: 45px;}.margin-top{margin-top: 45px;}.negative-top-margin, .flush-with-nav{margin-top:-45px}
.negative-bottom-margin{margin-bottom:-45px}.margin-top-bottom{margin-top: 45px; margin-bottom: 45px;}.padding-top{padding-top:45px;}.padding-bottom{padding-bottom:45px;}
.padding-top-bottom, footer{padding-top: 45px; padding-bottom: 45px;}}

.no-margins{margin-top:0;margin-bottom:0;}.no-top-margin{margin-top:0;}.no-bottom-margin{margin-bottom:0;}
footer {margin-top: 0 !important;}


/* ============ Quick Styles and Effects ============ */
.dark-text, .dark-text p, .dark-text ul, .dark-text li, .dark-text h1, .dark-text h2, .dark-text h3, .dark-text h4, .dark-text h5, .dark-text h6 {color: #111;}
.light-text, .light-text p, .light-text ul, .light-text li, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6  {color: #fff;}

.text-shadow {text-shadow: 2px 2px 2px rgba(0,0,0,0.5);}.quick-border {border: 1px solid rgba(150,150,150,0.6);}
.drop-shadow {-webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);}
.bigtext {font-size: 115%;} .smalltext {font-size: 75%;}

@media (min-width: 1px){.float-left, .float-right{width: 100%;margin-bottom:15px;}}
@media (min-width: 440px){.float-left{width: 35%;float:left;margin:3px 20px 10px 0;} .float-right{width: 35%;float:right;margin:3px 0 10px 20px;}}

.float-left-sm {width:20%; float:left; margin:3px 20px 10px 0;}
.float-right-sm {width:20%; float:right; margin:3px 0 10px 20px;}



/* ============ Gallery Modifications and Enhancements ============ */
.Caption_Content a {color: white !important; text-decoration: none;}
.Caption_Content a:hover {text-decoration: underline;}.Collage img:hover {opacity: .9; cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}



/* ============ Blog Modifications ============ */
@media (max-width: 991px){.blog .img-responsive {margin-bottom: 15px !important;}}
.blog .btn-primary {margin-top: -35px; margin-bottom: 15px;}
.blog-desc h5, .event-desc h5 {color: #999;}


/* ============ Calendar Modifications ============ */
.fc-event {border: 1px solid #444; background-color: #666; font-size: 12px; color: white !important;}
.fc-event:hover {border: 1px solid #444; background-color: #444; font-size: 12px; text-decoration: none !important;}
#eventsToDisplay h5 {font-size: 18px !important; margin-top: 10px;} #eventsToDisplay h3 {font-size: 24px !important;}
#eventsToDisplay {font-size: 15px !important;}
.event-desc .btn-primary {margin-top: 0 !important; margin-bottom: 10px !important;}


/* ============ Modal Modifications ============ */
.modal-content { border-radius: 6px;  border: 1px solid transparent;  color: #222;  background-color: #fff;}
.modal-header {  background-color: #00B1E2;  color: #fff;  border-bottom: 1px solid transparent;}
.modal-footer {  background-color: #00B1E2;  color: #fff;  border-top: 1px solid transparent;}
.modal {background: rgba(255,255,255,0.75); z-index:9999;}
@media (min-width: 768px){.modal-dialog {width:700px;}}



/* ============ Social Sidebar and Mobile Header Modifications ============ */
.socialiconbarmobile, .socialiconbarmobileext {background-color: #000;} 
.socialiconbarmobileext .glyphicon, .socialiconbarmobileext .glyphicon:hover {color: #999; top: 0 !important;} 
.socialiconbarmobileext div {border-left: 0px solid #fff;} 
.social {opacity: 1;} #socialiconbarmobilefix .row {margin-left: -25px;}
.socialiconbarvertical {background-color: rgba(0,0,0,0.85);}
@media(min-width: 768px){
    .social:before{font-size: 24px;}.socialiconbarvertical li a {height: 26px;} .socialiconbarvertical {width: 33px; top: 30% !important;}.socialiconbar-left {padding: 5px 5px 5px 0;}}
@media (max-width: 767px){
    .socialiconbarmobile li a {width: 26px;}
    .socialiconbarmobile .social:before {font-size: 22px !important;}
    .socialiconbarmobilefix, .socialiconbarmobile, .socialiconbarmobileext {height: 32px;}
    .socialiconbarmobileext div a span {padding: 0; margin: 0;}
    .socialiconbarmobileext .glyphicon-phone-alt:before {font-size: 22px;} .socialiconbarmobileext .glyphicon-map-marker:before {font-size: 20px; top:0;}
    .socialiconbarmobileext .col-xs-6 {width: auto; float: right; padding-left: 6px; padding-right: 6px;}}


/* ============ The Better Way to Size Containers ============ */
@media (min-width: 768px) {
    #savecontent .container-fluid {padding-left: 50px; padding-right: 50px;}
    footer .container-fluid {padding-left: 50px; padding-right: 50px;}}
@media (max-width: 767px) {
    #savecontent .container-fluid .container, #savecontent .container .container {width: 100%;}
    footer .container-fluid .container, footer .container .container {width: 100%;}}
@media (min-width: 768px) {
    #savecontent .container {width: 670px;} #savecontent .container-fluid .container, #savecontent .container .container {width: 640px;}
    footer .container {width: 670px;} footer .container-fluid .container, footer .container .container {width: 640px;} .inner-header.container {width: 750px;}}
@media (min-width: 992px) {
    #savecontent .container {width: 890px;} #savecontent .container-fluid .container, #savecontent .container .container {width: 860px;}
    footer .container {width: 890px;} footer .container-fluid .container, footer .container .container {width: 860px;} .inner-header.container {width: 970px;}}
@media (min-width: 1200px) {
    #savecontent .container {width: 1090px;} #savecontent .container-fluid .container, #savecontent .container .container {width: 1060px;}
    footer .container {width: 1090px;} footer .container-fluid .container, footer .container .container {width: 1060px;} .inner-header.container {width: 1170px;}}
@media (min-width: 1580px) {
    #savecontent .container {width: 1430px;} #savecontent .container-fluid .container, #savecontent .container .container {width: 1400px;}
    footer .container {width: 1430px;} footer .container-fluid .container, footer .container .container {width: 1400px;}
    #headerContainer .container, #navContainer .container {width: 1430px;}}
    

/* ============ Very Random Stuff ============ */
.navbar {min-height: 1px; height: 1px;}
.navbar-nav>li>.dropdown-menu {min-width: 100%;}
.form-horizontal .req {margin-left: -7px;}
label {font-weight: inherit;}
footer {margin-top: 0 !important;}
.form-group label.btn {padding: 6px 8px; border: 1px solid rgba(200,200,200,.5);} 
.form-group {margin-bottom: 5px}
@media(max-width: 767px){.lead{font-size: 18px;}.navbar-toggle{margin-right: -5px;}.brandingdiv {margin-left: -5px;} .copyright, .copyright p, .copyright a {font-size: 12px;}}
hr {border-top: 1px solid rgba(130,130,130,0.5);}
strong {font-weight: 700;}
.pagination > li > a, .pagination > li > span { color: #999 !important; background: none !important; text-decoration: none !important;}
.pagination > li > a:hover, .pagination > li > span:hover { color: #fff !important; text-decoration: none !important;}

/* =============== Simple Spacing & Padding Styles =============== */
.pl-5 {padding-left: 5px;}.pl-10 {padding-left: 10px;}.pl-20 {padding-left: 20px;}
.pr-5 {padding-right: 5px;}.pr-10 {padding-right: 10px;}.pr-20 {padding-right: 20px;}
.ph-20 {padding-left: 20px; padding-right: 20px;}.ph-30 {padding-left: 30px;padding-right: 30px;}.ph-40 {padding-left: 40px;padding-right: 40px;}
.pv-10 {padding-top: 10px;padding-bottom: 10px;}.pv-20 {padding-top: 20px;padding-bottom: 20px;}.pv-30 {padding-top: 30px;padding-bottom: 30px;}.pv-40 {padding-top: 40px;padding-bottom: 40px;}
.mt-5 {margin-top: 5px;}.mb-5 {margin-bottom: 5px;}.mt-10 {margin-top: 10px;}.mb-10 {margin-bottom: 10px;}.mt-20 {margin-top: 20px;}.mb-20 {margin-bottom: 20px;}
.space-top {padding-top: 20px;}.space-bottom {padding-bottom: 20px;}
.margin-clear {margin-top: 0 !important;margin-bottom: 0 !important;}
.padding-top-clear {padding-top: 0 !important;}
.padding-bottom-clear {padding-bottom: 0 !important;}
.padding-ver-clear {padding-bottom: 0 !important;padding-top: 0 !important;}
.padding-hor-clear {padding-right: 0 !important;padding-left: 0 !important;}
.border-bottom-clear {border-bottom: none !important;}
.border-top-clear {border-top: none !important;}
.border-clear {border: none !important;}
.nopadding {  padding: 0 !important;  margin: 0 !important;  }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:900;}

.social-links li {display: inline-block; margin: 0 2px 2px 0;}

::-moz-selection { background: #7FDA3D; color:#fff;}
::selection { background: #7FDA3D; color:#fff;}

/* ========================================================================================================================= */
/* ========================================================================================================================= */
/* ========================================================================================================================= */

/* ======================================================================================================================= */
/*  TEMPLATE SPECIFIC CUSTOMIZATIONS  ==================================================================================== */
/* ======================================================================================================================= */


/* ======================================================================================================== */
/* ========================================== MEGA HERO CAROUSEL WITH LARGE CAPTIONS ========================================== */
/* ======================================================================================================== */

.mega-hero-carousel .carousel-control {z-index: 2;}.mega-hero-carousel h1, .mega-hero-carousel h2, .mega-hero-carousel h3, .mega-hero-carousel h4, .mega-hero-carousel h5, .mega-hero-carousel h6, .mega-hero-carousel p {margin-top: 0; margin-left:5%;}
.mega-hero-carousel .glyphicon {color: white;}.mega-hero-carousel h1, .mega-hero-carousel h2, .mega-hero-carousel h3, .mega-hero-carousel h4, .mega-hero-carousel h5, .mega-hero-carousel h6, .mega-hero-carousel p {color: white;}
.mega-hero-carousel .glyphicon-chevron-left, .mega-hero-carousel .glyphicon-chevron-right, .mega-hero-carousel .icon-prev, .mega-hero-carousel .icon-next {
    width: 30px; height: 30px; margin-top: -15px; font-size: 30px;}
@media (min-width: 768px){
    .mega-hero-carousel .glyphicon-chevron-left, .mega-hero-carousel .glyphicon-chevron-right, .mega-hero-carousel .icon-prev, .mega-hero-carousel .icon-next {
    width: 40px; height: 40px; margin-top: -20px; font-size: 40px;}}
@media (min-width: 992px){
    .mega-hero-carousel .glyphicon-chevron-left, .mega-hero-carousel .glyphicon-chevron-right, .mega-hero-carousel .icon-prev, .mega-hero-carousel .icon-next {
    width: 50px; height: 50px; margin-top: -25px; font-size: 50px;}}
@media (min-width: 1200px){.mega-hero-carousel h1 {font-size: 60px;}.mega-hero-carousel p {font-size: 20px;}.mega-hero-carousel .carousel-control {width: 12%;}}
@media (max-width: 1199px){.mega-hero-carousel h1 {font-size: 55px;}.mega-hero-carousel p {font-size: 19px;}.mega-hero-carousel .carousel-control {width: 12%;}}
@media (max-width: 991px){.mega-hero-carousel h1 {font-size: 50px;}.mega-hero-carousel p {font-size: 18px;}.mega-hero-carousel .carousel-control {width: 12%;}}
@media (max-width: 767px){.mega-hero-carousel h1 {font-size: 45px;}.mega-hero-carousel .carousel-control {width: 10%;}}
@media (max-width: 599px){.mega-hero-carousel h1 {font-size: 40px;}.mega-hero-carousel .carousel-control {width: 8%;}}
@media (max-width: 399px){.mega-hero-carousel h1 {font-size: 30px;}.mega-hero-carousel .carousel-control {width: 6%;}}
@media (min-width: 1px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 310px;} .mega-hero-carousel .carousel-caption-container {height: 310px;}}
@media (min-width: 440px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 340px;} .mega-hero-carousel .carousel-caption-container {height: 340px;}}
@media (min-width: 768px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 440px;} .mega-hero-carousel .carousel-caption-container {height: 440px;}}
@media (min-width: 992px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 540px;} .mega-hero-carousel .carousel-caption-container {height: 540px;}}
@media (min-width: 1200px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 640px;} .mega-hero-carousel .carousel-caption-container {height: 640px;}}
@media (min-width: 1580px){.mega-hero-carousel .item, .mega-hero-carousel .dynamic-slide {width: 100%; height: 840px;} .mega-hero-carousel .carousel-caption-container {height: 840px;}}
.mega-hero-carousel .carousel-inner {overflow: visible;} .mega-hero-carousel .carousel-caption-container .carousel-caption-cell {display: table-cell; vertical-align: middle;}
@media(max-width: 991px) {.mega-hero-carousel .carousel-caption-container {width: 65%; left:0%; text-align: left; position: absolute; display:table;}}
@media(min-width: 992px) {.mega-hero-carousel .carousel-caption-container {width: 55%; left:0%; text-align: left; position: absolute; display:table;}}
.hero-carousel-caption {background: rgba(255, 255, 255,0.6); padding:20px;}
.carousel-control.left,.carousel-control.right {background-image:none;}
.glyphicon-chevron-right, .glyphicon-chevron-left {display:none !important;}

/* ============================== */
.text-shadow {text-shadow: 0px 10px 40px rgba(0,0,0,0.3);}

@media (max-width: 539px){.col-xxs-12-footer{width: 100%;}}

/* Quick Colors */
.color-1 {color:rgb(190, 36, 45) !important;}
.color-2 {color:#8CD735 !important;}
.color-3 {color:#5E5E5E !important;}
.color-4 {color:#fff !important;}
.text-invert {color:#fff !important;}

.color-1-bg {background:rgb(190, 36, 45) !important;}
.color-2-bg {background:#8CD735 !important;}
.color-3-bg {background:#5E5E5E !important;}
.color-4-bg {background:#fff !important;}

.btn {cursor:pointer !important;}
p {line-height:1.6;}
.text-padding {padding:2em;}
.text-padding-2 {padding:2em 1em; min-height:300px;}
.sub-text {font-size:130%; margin-top:-10px;}


/* ============ Large Photo CTA Buttons============ */
.home-btn {background: rgba(0, 178, 223, 0.6); border: 6px solid rgba(255,255,255,0.95); text-align: center; display: block; line-height: 1.1; box-shadow: 0px 7px 40px 0px rgba(0, 0, 0, 0.2);}
.home-btn {color: white !important; text-decoration: none !important; text-align: center;}
.home-btn:hover, .home-btn:active, .home-btn:focus {background: #fff !important; color: #00B1E2 !important;}
.absolutecenter {text-align: center;}
.absolutecenter {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width:55%;}

@media(max-width: 479px){.home-btn {font-size: 20px; padding: 10px !important;}}
@media(min-width: 480px){.home-btn {font-size: 21px; padding: 15px !important;}}
@media(min-width: 768px){.home-btn {font-size: 21px; padding: 15px !important;}}
@media(min-width: 992px){.home-btn {font-size: 26px; padding: 15px !important;}}
@media(min-width: 1200px){.home-btn {font-size: 32px; padding: 10px !important;} .main-home-heading {margin-top: 40px;}}
@media(min-width: 1600px){.home-btn {font-size: 32px; padding: 15px !important;}}

/* adjusts padding and color on sides of CTA button images */
@media(min-width: 480px){ /* Phone Size */
.middle-side-padding {padding-left: 8px; padding-right: 8px; background:#fff;}
.first-side-padding {padding-left: 16px; padding-right: 8px; background:#fff;}
.last-side-padding {padding-left: 8px; padding-right: 16px; background:#fff;}}

@media(max-width: 479px){ /* Tablet & Desktops Sizes */
.middle-side-padding {padding-left: 16px; padding-right: 16px; background:#fff;}
.first-side-padding {padding-left: 16px; padding-right: 16px; background:#fff;}
.last-side-padding {padding-left: 16px; padding-right: 16px; background:#fff;}}

.thin-text {font-weight:400 !important;}

.blue {
    color: rgb(1, 81, 164);
}

.red {
    color: rgb(190, 36, 45);
}

.well {
    background: white;
    border: 2px solid black;
    padding: 20px;
}

.side-well .btn-custom, .btn-appt {
    background: rgb(190, 36, 45) !important;
}
.side-well .btn-custom:hover, .btn-appt:hover {
    rgba(190, 36, 45, 0.8) !important
}

.well-2 {
    background: rgba(255,255,255,0.7);
    padding:2em;
}

.well-2 .form-control {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.6);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.6);
    color: #505050;
    background-color: rgba(255,255,255,.9);
    border: 1px solid #e2e2e2;
    font-size:2rem;
}

/* =============== Form Styles =============== */
.form-control {
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.6);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.6);
    color: #505050;
    /*background-color: rgba(255,255,255,.1);*/
    border: 1px solid #cecece;
    font-size:2rem;
}



/* =============== Banner Heading on Inner Pages =============== */
.standard-small-block-heading {
    background: #111 url(/userfiles/1173/images/banner-bg.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;}
    
/* Profile Badge */
.floater {box-shadow: 0px 7px 40px rgba(0,0,0,0.20);}
.floater:hover {box-shadow: 0px 1px 3px rgba(0,0,0,0.20);}

.text-push {margin-left:40%;}
.profile-pic-placement {margin-top:-4%; margin-left:10px; width: 35%; float:left; position:absolute;}
.line-bottom {border-bottom:1px solid #cecece; margin-bottom:5px; margin-top:-15px;}


/* =============== Buttons =============== */

.btn-animated {position: relative; min-width: 0!important; padding-right: 45px!important;}
.btn-animated i {-webkit-transition: right 0.2s ease-in-out; -o-transition: right 0.2s ease-in-out; transition: right 0.2s ease-in-out; z-index: 3; right: 17px; position: absolute; line-height: 31px; top: 0; min-width: 12px;}
.btn-animated:after {width: 35px; height: 100%; background-color: rgba(0, 0, 0, 0.1); position: absolute;content: ""; top: 0; opacity: 0; filter: alpha(opacity=0); right: 0px; z-index: 2; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.btn-animated.radius-50:after {-webkit-border-radius: 0 25px 25px 0; -moz-border-radius: 0 25px 25px 0; border-radius: 0 25px 25px 0;}
.btn-animated:hover:after {opacity: 1; filter: alpha(opacity=100);}
.btn-animated:hover i {right: 11px;}
.btn-animated.btn-sm {padding-right: 35px!important;}
.btn-animated.btn-sm:after {width: 25px;}
.btn-animated.btn-sm i {right: 14px; line-height: 28px; min-width: 11px;}
.btn-animated.btn-sm:hover i {right: 7px;}

/* This changes color of arrow BG on hover */
.btn-animated.btn-gray-transparent:after {background-color: #CFB77F;}
.btn-gray {background:#fff; border:1px solid #E3E3E3;}

hr {
    border-top: 1px dotted rgba(130,130,130,0.5);
}

.btn-cta { 
    border: 1px solid rgb(1, 83, 162);
    color:rgb(1, 83, 162);
    padding:.4em 1em .4em 1em;
}

.btn-cta:hover {
    background:rgb(1, 83, 162);
    color:#fff;}
    
.btn-appt {
    width: 100%;
    margin: 1px 0;
    font-weight: 700;
    font-size: 22px;
}


/* =============== Sidebar Styles =============== */
/*.sidebar-heading {*/
/*    display: block;*/
/*    background: #fafafa;*/
/*    padding: 8px 0px 0px 10px;*/
/*    margin: 0 0 10px 0;*/
/*    border: 1px dotted #d2d2d2;*/
/*    border-left: 3px solid #00B1E2;*/
/*}*/

/*.side-well {*/
/*    background: #fff;*/
/*    padding: 0em 1em 1em 1em;*/
/*    margin: 0 0 10px 0;*/
/*    border: 1px dotted #d2d2d2;*/
    /*border-top: transparent;*/
/*}*/
    
/* sub-nav style */   
.nav-pills.nav-stacked>li>a {
    padding:2px 0;
    color:#777;
}

.nav-pills>li>a {
    border-radius:0;
    padding:7px 10px;
    border:1px solid transparent;
    color:#999;
    font-size:14px;
    text-transform:uppercase;
    font-weight:500;
}

.nav-pills.nav-stacked > li.active > a, .nav-pills.nav-stacked > li.active > a:hover, .nav-pills.nav-stacked > li.active > a:focus, .nav-pills.nav-stacked > li > a:hover, .nav-pills.nav-stacked > li > a:focus {
    color:#00AFE1;
    background-color:transparent;
    border-color:transparent;
}

.nav-pills.nav-stacked>li>a:after {
    font-family:FontAwesome;
    content:"\f0da";
    top:6px;
}


.nav-pills.nav-stacked>li>a:after {
    font-size:12px;
    position:absolute;
    right:15px;
    color:#8BD736; /* chanages color of arrow before */
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

.nav-pills.nav-stacked>li.active>a:focus:after, .nav-pills.nav-stacked>li.active>a:hover:after, .nav-pills.nav-stacked>li>a:focus:after, .nav-pills.nav-stacked>li>a:hover:after {
    color:#00B7EB;/* chanages color of arrow on hover */
    right:10px;
}


 
/* =============== Quote Holder =============== */   
.quote-holder {
    border: 3px solid #00b1e2;
    padding: 2em;
    margin-bottom:3em;
}

.quote-holder::before {
    content: "â€œ";
    color: #00b1e2;
    font-size: 5em;
    background: #fff;
    position:absolute;
    margin-top: -25px;
    margin-left: -54px;
    -webkit-clip-path: polygon(0 9%, 100% 9%, 100% 57%, 0 57%);
    clip-path: polygon(0 9%, 100% 9%, 100% 57%, 0 57%);
}

.quote-holder::after {
    content: "â€";
    color: #00b1e2;
    font-size: 5em;
    background: #fff;
    position:absolute;
    right:0px;
    margin-top: -72px;
    -webkit-clip-path: polygon(0 9%, 100% 9%, 100% 57%, 0 57%);
    clip-path: polygon(0 9%, 100% 9%, 100% 57%, 0 57%);
}


/* =============== Accordian Styles =============== */  

.panel-group .panel-default {
	border-color: #eaeaea;
	.box-shadow(none);
}
.panel-group .panel-heading {
	padding: 0;
}
.panel-heading a {
	font-weight: 400;
	display: inline-block;
	width: 100%;
	position: relative;
	text-decoration: none;
	padding: 10px 40px 10px 15px;
	color: inherit;
}
/* ========================= ACCORDION WITH CHANGING ICONS ========================= */
.panel-heading a:after {
  font-family: "FontAwesome";
  content: "\f146";
  position: absolute;
  right: 30px;
}
.panel-heading a.collapsed:after {
  content: "\f0fe";
}
.panel-heading a:hover {
	text-decoration: none;
}
.panel-title a i {
	font-size: 20px;
}
.collapse-style-1 .panel-body {
	border-top:3px solid #EAEAEA !important;
	background-color: #fafafa;
	padding: 1.25em 1.5em 1.5em 1.5em;
}

.collapse-style-1 .panel-title {
    font-size: 20px;
}


.supernova .form-all, .form-all {
    background-color: #FAFAFA !important;
    border: 0px solid transparent;
}

.supernova {
    background-color: #FAFAFA !important;
}

.htvam {display:none;}

/* ========================= FLEXBOX ========================= */
.flex-xs, .flex-sm, .flex-md {align-items: center;flex-wrap: wrap;margin: auto;}
@media(min-width: 1px) {.flex-xs {display: flex}}
@media(min-width: 768px) {.flex-sm {display: flex}}
@media(min-width: 992px) {.flex-md {display: flex}}

/* ========================= OVERLAY ========================= */
.overlay-container {padding-left: 0 !important; padding-right: 0 !important}
.overlay-row {background-color: rgba(0, 0, 0, 0.5); margin-left: 0; margin-right: 0;}
/*.overlay-row-darker {background-color: rgba(0, 0, 0, 0.8); margin-left: 0; margin-right: 0;}*/
.overlay-row h1, .overlay-row h2, .overlay-row h3, .overlay-row h4, .overlay-row h5, .overlay-row h6, .overlay-row p {color: white}
.overlay-row a {color: #fff !important}

.overlay-light {background: rgba(255, 255, 255, 0.5); background-size: cover;}


.container--no-side-padding, .no-side-padding {padding-left: 0 !important; padding-right: 0 !important}
.row--no-side-margin, .no-side-margin {margin-left: 0; margin-right: 0}

/* ========================= LINK TRANSITIONS ========================= */
a, a:hover, .btn, .btn:hover {cursor:pointer; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;} 
/* PAGE SPECIFIC */

/* FOOTER */

footer { background-color: rgb(255, 255, 255); margin-top: 20px; }
