
/* GLOBAL */
/* CUSTOM GLOBAL CSS */

/* STUFF THAT SHOULD NOT NEED TO BE CHANGED  ====================================================================================== */
/*  ============================================================================================================================================ */
/*  ============================================================================================================================================ */
/*  ============================================================================================================================================ */
/*  ============================================================================================================================================ */

a:focus {outline: none;}
.navbar {min-height: 1px; height: 1px;}
.navbar-nav>li>.dropdown-menu {min-width: 100%;}
.form-horizontal .req {margin-left: -7px;}
label {font-weight: inherit;}
blockquote {border-left: 8px solid rgba(130,130,130,0.5);}
@media(max-width: 767px){.lead{font-size: 18px;}}
@media (max-width: 767px){.navbar-toggle{margin-right: -5px;}.brandingdiv {margin-left: -5px;}}
@media (max-width: 767px) { .navbar-nav .open .dropdown-menu>li>a {line-height: 1.9;}}
@media (min-width: 768px) { .dropdown-menu>li>a {line-height:1;}}

.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);}
.text-shadow {text-shadow: 2px 2px 2px rgba(0,0,0,0.5);}
.quick-border {border: 1px solid #bbb;}
.inverted-text, .inverted-text p {color: #ddd;}

.anchor {
scroll-margin-top: 150px;
}

/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px) { #savecontent {padding-top: 25px; padding-bottom: 25px;}.flush-with-nav {margin-top: -25px;} .flush-with-footer {margin-bottom: -25px;}}
@media (max-width: 400px) { #savecontent {padding-top: 20px; padding-bottom: 20px;}.flush-with-nav {margin-top: -20px;} .flush-with-footer {margin-bottom: -20px;}}
@media (min-width: 768px) { #savecontent {padding-top: 30px; padding-bottom: 30px;}.flush-with-nav {margin-top: -30px;} .flush-with-footer {margin-bottom: -30px;}}
@media (min-width: 992px) { #savecontent {padding-top: 35px; padding-bottom: 35px;}.flush-with-nav {margin-top: -35px;} .flush-with-footer {margin-bottom: -35px;}}
@media (min-width: 1200px){ #savecontent {padding-top: 40px; padding-bottom: 40px;}.flush-with-nav {margin-top: -40px;} .flush-with-footer {margin-bottom: -40px;}}
@media (min-width: 1590px){ #savecontent {padding-top: 45px; padding-bottom: 45px;}.flush-with-nav {margin-top: -45px;} .flush-with-footer {margin-bottom: -45px;}}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){.margin-bottom{margin-bottom: 25px;}} @media (max-width: 400px){.margin-bottom{margin-bottom: 20px;}}
@media (min-width: 768px){.margin-bottom{margin-bottom: 30px;}} @media (min-width: 992px){.margin-bottom{margin-bottom: 35px;}}
@media (min-width: 1200px){.margin-bottom{margin-bottom: 40px;}} @media (min-width: 1590px){.margin-bottom{margin-bottom: 45px;}}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){.margin-top{margin-top: 25px;}} @media (max-width: 400px){.margin-top{margin-top: 20px;}}
@media (min-width: 768px){.margin-top{margin-top: 30px;}} @media (min-width: 992px){.margin-top{margin-top: 35px;}}
@media (min-width: 1200px){.margin-top{margin-top: 40px;}} @media (min-width: 1590px){.margin-top{margin-top: 45px;}}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){.negative-top-margin{margin-top: -25px;}} @media (max-width: 400px){.negative-top-margin{margin-top: -20px;}}
@media (min-width: 768px){.negative-top-margin{margin-top: -30px;}} @media (min-width: 992px){.negative-top-margin{margin-top: -35px;}}
@media (min-width: 1200px){.negative-top-margin{margin-top: -40px;}} @media (min-width: 1590px){.negative-top-margin{margin-top: -45px;}}
.no-margins {margin-top: 0; margin-bottom: 0;} .no-top-margin {margin-top: 0;}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){
    .padding-top-bottom{padding-top: 25px; padding-bottom: 15px;}} @media (max-width: 400px){.padding-top-bottom{padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 768px){
    .padding-top-bottom{padding-top: 30px; padding-bottom: 30px;}} @media (min-width: 992px){.padding-top-bottom{padding-top: 35px; padding-bottom: 35px;}}
@media (min-width: 1200px){
    .padding-top-bottom{padding-top: 40px; padding-bottom: 40px;}} @media (min-width: 1590px){.padding-top-bottom{padding-top: 45px; padding-bottom: 45px;}}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){.padding-top{padding-top: 25px;}} @media (max-width: 400px){.padding-top{padding-top: 20px;}}
@media (min-width: 768px){.padding-top{padding-top: 30px;}} @media (min-width: 992px){.padding-top{padding-top: 35px;}}
@media (min-width: 1200px){.padding-top{padding-top: 40px;}} @media (min-width: 1590px){.padding-top{padding-top: 45px;}}
/* BUILT IN DYNAMIC MARGINS AND PADDINGS ===================================== */
@media (max-width: 767px){.extraspacing{margin-bottom: 11px;}} @media (max-width: 400px){.extraspacing{margin-bottom: 7px;}}
@media (min-width: 768px){.extraspacing{margin-bottom: 14px;}} @media (min-width: 992px){.extraspacing{margin-bottom: 17px;}}
@media (min-width: 1200px){.extraspacing{margin-bottom: 20px;}} @media (min-width: 1590px){.extraspacing{margin-bottom: 23px;}}

@media (max-width: 767px) {.double-container {width: 100%;}}
@media (min-width: 768px) {.double-container {width: 720px;}}
@media (min-width: 992px) {.double-container {width: 940px;}}
@media (min-width: 1200px) {.double-container {width: 1140px;}}

@media (max-width: 459px){.col-xxs-12 {width: 100%;}.col-xxs-6 {width:50%;}.col-xxs-4 {width:33.33333%;}.hidden-xxs {display:none !important;}}
@media (min-width: 460px){.visible-xxs {display:none !important;}}/* CUSTOM MEDIA QUERIES ===================================== */
@media (max-width: 339px){.col-xxxs-12{width: 100%;}.col-xxxs-6{width:50%;}.col-xxxs-4{width:33.33333%;}.hidden-xxxs{display:none !important;}}
@media (min-width: 340px){.visible-xxxs{display:none !important;}}/* CUSTOM MEDIA QUERIES ===================================== */

@media (min-width: 1600px){/* SPECIAL XL CUSTOM MEDIA QUERIES ===================================== */
.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}.hidden-xl {display:none !important;}}
@media (max-width: 1599px){.visible-xl {display:none !important;}}/* SPECIAL XL CUSTOM MEDIA QUERIES ===================================== */


@media (max-width: 399px){ /* CUSTOM IMAGE FLOATS ===================================== */
	.float-left, .float-right {width: 100%; margin-bottom: 15px;}}
@media (min-width: 400px){ /* CUSTOM IMAGE FLOATS ===================================== */
	.float-left {width: 35%; float: left; margin: 0 20px 10px 0; margin-top: 3px;}
	.float-right {width: 35%; float: right; margin: 0 0 10px 20px; margin-top: 3px;}}
@media (max-width: 767px){ /* CUSTOM IMAGE FLOATS ===================================== */
	.float-left-sm { width: 25%; margin: 0 20px 10px 0; padding-top: 3px; float: left;}
	.float-right-sm {width: 25%; margin: 0 0 10px 20px; padding-top: 3px; float: right;}}
@media (min-width: 768px){ /* CUSTOM IMAGE FLOATS ===================================== */
	.float-left-sm { width: 170px; max-width: 20%; float: left; margin: 0 10px 5px 0; padding-top: 3px;}
	.float-right-sm {width: 170px; max-width: 20%; float: right; margin: 0 0 5px 10px; padding-top: 3px;}}


footer {margin-top: 0 !important; padding-top: 30px; padding-bottom: 20px;}
footer .text-muted {display: none;} /* FOOTER STUFF ============================ */
.form-group label.btn {padding: 6px 8px; border: 1px solid rgba(150,150,150,.5);}

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

.carousel-fade .carousel-inner .item {opacity: 0;-webkit-transition-property: opacity;transition-property: opacity;}
.carousel-fade .carousel-inner .active {opacity: 1;} /* CAROUSEL FADE EFFECT ============================ */
.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 (max-width: 991px){.blog .img-responsive {margin-bottom: 15px !important;}}
.blog .btn-primary {margin-top: -35px; margin-bottom: 15px;} /* BLOG STUFF ============================ */


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


/* STUFF TO REMOVE ONCE FIXED/ADDED IN SITE DESIGNER ====================================================================================== */

@media (max-width: 767px) {.navbar-nav .open .dropdown-menu {background-color: black !important;}}

#headerContainer a:link {color: #BED73C; text-decoration: none;} #headerContainer a:visited {color: #BED73C; text-decoration: none;}
#headerContainer a:hover {color: #696969; text-decoration: underline;} #headerContainer a:active {color: #696969; text-decoration: underline;}
#headerContainer a:focus {color: #696969; text-decoration: underline;}



/* GENERAL MODIFICATIONS  ====================================================================================== */

strong {font-weight: 700;}
hr {margin-top: 10px; margin-bottom: 10px; border-top: 1px solid rgba(130,130,130,0.7);}

@media (max-width: 767px){h1.big{font-size: 32px;} h1.extrabig{font-size: 40px;}}
@media (max-width: 400px){h1.big{font-size: 26px;} h1.extrabig{font-size: 30px;}}
@media (min-width: 768px){h1.big{font-size: 43px;} h1.extrabig{font-size: 60px;}}
@media (min-width: 1200px){h1.big{font-size: 54px;} h1.extrabig{font-size: 80px;}}


/* NAVBAR MODIFICATIONS  ====================================================================================== */

@media (max-width: 767px) {
   
#headerContainer{
    -webkit-box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.2);box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.2);}
    .navbar-toggle, .navbar-toggle:focus {background: #eee;} .navbar-default .navbar-toggle {border-color: #999;}
    .navbar-default .navbar-toggle .icon-bar {background-color: #999;}
    .navbar-toggle:hover, .navbar-toggle:active {background: #ccc;} .navbar-default .navbar-toggle {border-color: #999;}
    .navbar-default .navbar-toggle .icon-bar {background-color: #999;}
}

@media (min-width: 768px) {
}


/* HEADING MODIFICATIONS  ====================================================================================== */

@media (min-width: 768px){.heading-wrapper {margin-left: 5%; margin-right: 5%;}}
@media (min-width: 992px){.heading-wrapper {margin-left: 10%; margin-right: 10%;}}
@media (min-width: 1200px){.heading-wrapper {margin-left: 15%; margin-right: 15%;}}

@media (max-width: 767px){.heading-wrapper-slider {margin-left: 7%; margin-right: 7%;}}
@media (min-width: 768px){.heading-wrapper-slider {margin-left: 12%; margin-right: 12%;}}
@media (min-width: 992px){.heading-wrapper-slider {margin-left: 15%; margin-right: 15%;}}
@media (min-width: 1200px){.heading-wrapper-slider {margin-left: 20%; margin-right: 20%;}}
@media (max-width: 767px){.glyphicon-chevron-left.tight-margin {left: 20%;}.glyphicon-chevron-right.tight-margin {right: 20%;}}
@media (min-width: 768px){.glyphicon-chevron-left.tight-margin {left: 60%;}.glyphicon-chevron-right.tight-margin {right: 60%;}}

@media (max-width: 767px){.sub-hero-heading {padding-top: 30px; padding-bottom: 30px;}}
@media (max-width: 450px){.sub-hero-heading {padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 768px){.sub-hero-heading {padding-top: 40px; padding-bottom: 40px;}}
@media (min-width: 992px){.sub-hero-heading {padding-top: 60px; padding-bottom: 60px;}}
@media (min-width: 1200px){.sub-hero-heading {padding-top: 80px; padding-bottom: 80px;}}
@media (min-width: 1590px){.sub-hero-heading {padding-top: 100px; padding-bottom: 100px;}}

@media (max-width: 767px){.home-hero-heading {padding-top: 50px; padding-bottom: 50px;}}
@media (max-width: 450px){.home-hero-heading {padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 768px){.home-hero-heading {padding-top: 90px; padding-bottom: 90px;}}
@media (min-width: 992px){.home-hero-heading {padding-top: 130px; padding-bottom: 130px;}}
@media (min-width: 1200px){.home-hero-heading {padding-top: 160px; padding-bottom: 160px;}}
@media (min-width: 1590px){.home-hero-heading {padding-top: 240px; padding-bottom: 240px;}}

@media (min-width: 768px){.graphic-heading-wrapper {padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 992px){.graphic-heading-wrapper {padding-top: 40px; padding-bottom: 40px;}}
@media (min-width: 1200px){.graphic-heading-wrapper {padding-top: 60px; padding-bottom: 60px;}}



/* CAROUSEL MODIFICATIONS  ====================================================================================== */

@media (max-width: 991px) {.carousel-caption {padding: 15px !important;}}
@media (max-width: 767px){
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {top: 37%;}
.carousel-caption {padding: 10px !important;}
}
.carousel-control {z-index: 2; color: white !important;}
.carousel-caption {background: rgba(255,255,255,0.75); width: 100%; bottom: 0; right: 0; left: 0; padding: 20px;}
.carousel-caption h3 {color: #014358; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}
@media (max-width: 500px){.carousel-caption h3 {font-size: 16px;}}

@media (min-width: 501px){.small-carousel .carousel-caption h3 {font-size: 20px;}}
@media (min-width: 992px){.small-carousel .carousel-caption h3 {font-size: 23px;}}
@media (min-width: 1200px){.small-carousel .carousel-caption h3 {font-size: 26px;}}

@media (min-width: 1px) and (max-width: 339px){.dynamicSlider .item, .sliderBG {height: 190px; width: 100%;}}
@media (min-width: 340px) and (max-width: 539px){.dynamicSlider .item, .sliderBG {height: 220px; width: 100%;}}
@media (min-width: 540px) and (max-width: 767px){.dynamicSlider .item, .sliderBG {height: 300px; width: 100%;}}
@media (min-width: 768px) and (max-width: 991px){.dynamicSlider .item, .sliderBG {height: 350px; width: 100%;}}
@media (min-width: 992px) and (max-width: 1199px){.dynamicSlider .item, .sliderBG {height: 400px; width: 100%;}}
@media (min-width: 1200px) and (max-width: 1799px){.dynamicSlider .item, .sliderBG {height: 750px; width: 100%;}}
@media (min-width: 1800px) and (max-width: 8000px){.dynamicSlider .item, .sliderBG {height: 750px; width: 100%;}}

@media (max-width: 400px){.mega-slider-caption {height: 400px;}}
@media (max-width: 767px){.mega-slider-caption {height: 350px;}}
@media (min-width: 768px){.mega-slider-caption {height: 400px;}}
@media (min-width: 992px){.mega-slider-caption {height: 500px;}}
@media (min-width: 1200px){.mega-slider-caption {height: 550px;}}
@media (min-width: 1580px){.mega-slider-caption {height: 700px;}}
.mega-slider-caption, .mega-slider-caption p {color: white;}

@media (min-width: 768px){.graphic-slider-margin {margin-left: 10%; margin-right: 10%;}}
@media (min-width: 1200px){.graphic-slider-margin {margin-left: 6%; margin-right: 6%;}}
.revolving-testimonials .carousel-control.right, .revolving-testimonials .carousel-control.left {background-image: none !important;}

.overlay {background:rgba(255,255,255,0.5); border-radius:8px;}



/* ACCORDION PANEL - TABS  MODIFICATIONS  ====================================================================================== */

.panel-heading {padding: 0;} .panel-title a {display: block; padding: 10px; text-decoration: none !important; background:#232323; color:#dadada; border-color:#363636;}
@media (min-width: 768px){.panel-title {font-size: 20px;}}
.panel-heading:hover, .panel-heading:active, .panel-heading:focus {background-color: #BED73C;}

.panel {
    border: 0px solid transparent;
    border-radius: 0px;
    box-shadow: 0px 10px 55px rgba(0,0,0,0.40);
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #555;
    cursor: default;
    background-color: #363636;
    border: 1px solid #363636;
    border-bottom-color: transparent;
}
.nav-tabs {
    border-bottom: 1px solid #363636;}
    
.panel-body {
    padding: 15px !important;
    background: #232323 !important;
}

.nav-tabs>li>a:hover {
    border: 1px solid #BED73C !important;
    background: #BED73C !important; }

/* MODAL MODIFICATIONS  ====================================================================================== */

.modal-content { border-radius: 6px;  border: 1px solid transparent;  color: #222;  background-color: #fff;}
.modal-header {  background-color: #222;  color: #fff;  border-bottom: 1px solid transparent;}
.modal-footer {  background-color: #222;  color: #fff;  border-top: 1px solid transparent;}
.modal-backdrop {background-color: #000000;}
@media (min-width: 768px){.modal-dialog {width:700px;}}


/* BLOG MODIFICATIONS  ====================================================================================== */

.pagination > li > a, .pagination > li > span {text-decoration: none !important; color: #0078ff !important;}
.pagination > li > a:hover {color: white !important;}
.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;}


/* SOCIAL SIDEBAR & HEADER MODIFICATIONS  ====================================================================================== */

.socialiconbarmobile, .socialiconbarmobileext {background-color: #000;} 
.socialiconbarmobileext .glyphicon, .socialiconbarmobileext .glyphicon:hover {color: #999;} 
.socialiconbarmobileext div {border-left: 0px solid #fff;} 
.social {opacity: 1;} #socialiconbarmobilefix .row {margin-left: -25px;}
.socialiconbarvertical {background-color: rgba(0,0,0,0.75);}



/* ======================================================================================================================= */
/*  TEMPLATE SPECIFIC CUSTOMIZATIONS  ==================================================================================== */
/* ======================================================================================================================= */
h3 strong {font-weight:900;}

.sub-hero-heading {background:url(/userfiles/609/images/main-bg-hero.jpg) 50%;}

.header-block-bg-sub {
    background: #111;
    padding-bottom: 20px; padding-top: 20px;
}

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

@media (min-width: 768px){#navContainer {margin-top:-37px;}}

#headerContainer {box-shadow: 0px 10px 60px rgba(0,0,0,0.47);}


.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-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;}


/* Drop Shadow and Hover Effect-------------------------------------------------- */
.image-box .body {padding: 15px;}
.image-box .body h3 {margin-top: 0;}

.light-gray-bg.shadow {background-color: #fafafa;}
.bordered {border: 1px solid #f1f1f1; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.shadow {position: relative; background-color: #ffffff;}
.shadow * {position: relative; z-index: 3;}
.shadow:before {position: absolute; left: 0; height: 60%; bottom: 0; width: 100%; content: ""; background-color: #ffffff; z-index: 2;}
.light-gray-bg.shadow:before {background-color: #fafafa;}
.shadow:after {content: ""; position: absolute; height: 50%; width: 96%; left: 50%; bottom: 2px; margin-left: -48%; -webkit-box-shadow: 0 5px 7px #999999; box-shadow: 0 5px 7px #999999; z-index: 1; border-radius: 10%; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.shadow:hover:after,.shadow-narrow:hover:after {bottom: 10px;}

.overlay-to-top {position: absolute; top: auto; padding: 10px; bottom: -30px; left: 0; right: 0px; background-color: rgba(30, 30, 30, 0.5); opacity: 0; filter: alpha(opacity=0); -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; color: #ffffff;}
.overlay-container:hover .overlay-to-top,.image-box:hover .overlay-to-top {opacity: 1; filter: alpha(opacity=100); bottom: 0; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1, 1);}

.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6 {
	margin:0 0 -2px 0;
	padding-bottom:15px;
	display:inline-block;
	border-bottom:2px solid #BED73C;
}

.heading {
    display: block;
    margin: 0 0 20px 0;
    border-bottom: 1px dotted #d2d2d2;
    font-size: 12px;
}

.lime-green {color:#BED73C;}

/* GLOBAL CSS */
/*********************************************************************************************/
/*************************************** GLOBAL STYLES ***************************************/
/*********************************************************************************************/

/*** Fancy Screen Resize Transition Effect ***/
#savecontent, footer, #savecontent div, footer div {-webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s;}

.carousel-inner .active.left { left: -25%; }
.carousel-inner .next        { left:  25%; }
.carousel-inner .prev		 { left: -25%; }
.carousel-control 			 { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;}


.clearfix {margin-top:0px !important; padding-bottom:0px;}
.copyright {display:none;}


html {
height: 100%; width: 100%; padding: 0; margin: 0;
background: #ffffff;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
overflow-x: hidden;
}

body {font-weight: 300; font-family: 'Lato', arial, sans-serif; color: #696969; margin-top:0px;}
hr {border-top: 1px solid #cecece;}
h1,h2,h3,h4,h5,h6 {font-family: 'Lato', sans-serif; text-align: left;}


strong {color: #696969; font-weight: 900;}
em {font-style: italic; font-weight: 300;}

#savecontent, html, body {background: #ffffff; color:#696969;}

.text-muted {visibility: hidden;}

#navContainer {font-weight: 200;
text-transform: uppercase;
}

.caret {color:#aeaeae;}

#navContainer a:hover {background: #d0d0d0;}

#navContainer ul li a { color: #ffffff; text-align: right;}

.dropdown-menu>li>a {line-height:2.5;}
.dropdown-menu { 
    background-color: rgba(80, 80, 80, 0.55); 
    box-shadow: 0 0px 0px;
    padding: 0 1000em; /* trick from css-tricks comments */
    margin: 0 -1000em; /* trick from css-tricks comments */
    z-index: 101;
    
}

.dropdown-menu > li > a:hover { 
    color: #ffffff !important;  
    text-align: right !important;
    background: #7c7c7c !important;
}

/* This makes dropdown menus open on :hover for desktops computers */
.dropdown:hover .dropdown-menu {
   display: block;
}

#savecontent a:link, #savecontent a:visited {color: #696969; text-decoration: none; font-weight: 700;}
#savecontent a:hover, #savecontent a:focus, #savecontent a:active {color: #53220D; text-decoration: none; font-weight: 700;}

.graylinks a:link, .graylinks a:visited {color: #636363 !important; text-decoration: none; font-weight: 400 !important;}
.graylinks a:hover, .graylinks a:focus, .graylinks a:active {color: #636363; text-decoration: underline; font-weight: 400;}

a.socialmedia:link, a.socialmedia:visited {color: #aaa; text-decoration: none;}

.pageheading h1 {text-align: center; margin: 0 0 3px 0; font-weight: 400; color: #fff; text-shadow: 2px 2px #0b79bf;}
.img-responsive:hover {opacity: 1;}



	.img-responsive:hover {opacity: 0.93;}
	.copyright a {color: #696969;}
	
.headerbg {background: #000 url(/userfiles/648/images/main-header-image.jpg) no-repeat center center;
    -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.fourcolumns img:hover {opacity: .9;}	

.socialiconbarvertical {background: rgba(255, 255, 255, 0.5);}

.btn-primary {background: #aeaeae!important; border: 1px solid white;}


/************************************************************************FOOTER*****************************************************************/

footer a {color:#aeaeae !important; text-decoration:none}
footer a:hover {color:#53220D !important; text-decoration:none}

	.copyright a {color: #cecece;}
	.copyright {color:#cecece; margin-bottom:15px;}

footer {
    margin-top: 0px !important; 
    background: #ffffff; padding: 20px;
    border-width: 0px;
    border-style: solid; 
    border-color: #ffffff; 
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.4);
}
  
.shadow {box-shadow:0px 2px 5px #000000; border:1px solid #cdcdcd;}


.color-change {-webkit-filter: brightness(99%) sepia(96%) contrast(90%) saturate(45%) hue-rotate(-385deg);
filter: brightness(99%) sepia(96%) contrast(90%) saturate(45%) hue-rotate(-385deg);
}

.color-change:hover {-webkit-filter: none; z-index:15;
filter: none; z-index:15;
}






/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-18px);
  transform: translateY(-18px);
  z-index:100 !important;
    -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition-timing-function: ease-in;
}
 
/*********************************************************Social Icon Header For Mobile**************************************************************************/
.socialiconbarmobileext .glyphicon {color: #53220D;} .socialiconbarmobileext .glyphicon:hover {color: #ffffff;}
.socialiconbarmobileext, .socialiconbarmobile {background:#ffffff;}
.socialiconbarmobileext div {border-left: 0px solid #333;}

.navbar-nav>.dropdown>a:hover {cursor: default;}

/* ******************** hiding social sidebar icons ******************** */

.socialiconbarvertical li:nth-child(5), .socialiconbarvertical li:nth-child(3) {display:none;} /* delete ", .socialiconbarvertical li:nth-child(3)" to bring back google icon */

/* PAGE SPECIFIC */
/* PAGE SPECIFIC CSS */

  :root {
    --paper: #1C1712;
    --paper-panel: #241E17;
    --ink: #EEE4D2;
    --ink-soft: #C4B8A2;
    --oxblood: #D9707E;
    --oxblood-deep: #E79AA5;
    --brass: #D9B36C;
    --brass-light: #E8CD93;
    --forest: #8FA483;
    --line: rgba(238, 228, 210, 0.16);
    --shadow: rgba(0, 0, 0, 0.35);
  }
  #savecontent, html, body {
  color: inherit;
}
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; font-size: 17px; }
  body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  footer {
      display: none;
  }
  img { max-width: 100%; display: block; }
  h1, h2, h3 {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: 0.002em;
    margin: 0;
    color: var(--ink);
  }
  a { color: inherit; }
  a:not(.btn-primaryy), a strong {
      color: white !important;
  }
  .wrap {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 32px;
  }
  @media (max-width: 640px) {
    .wrap { padding: 0 20px; }
  }
#savecontent {
    background: transparent;
}

  /* ---------- Hero ---------- */
  .hero {
    padding: 76px 0 88px;
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
  }
  @media (max-width: 860px) {
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero { padding: 48px 0 56px; }
  }
  .hero-eyebrow {
    color: var(--forest);
    font-size: 0.95rem;
    font-style: italic;
    margin-bottom: 18px;
  }
  .hero h1 {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    line-height: 1.08;
  }
  .hero h1 em {
    color: var(--oxblood);
    font-style: italic;
  }
  .hero p.lede {
    margin-top: 22px;
    font-size: 1.1rem;
    color: var(--ink-soft);
    max-width: 46ch;
  }
  .hero-actions {
    margin-top: 34px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
  }
  .btn-primaryy {
    background: var(--oxblood);
    color: #F6F0E3 !important;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: 3px;
    font-size: 0.98rem;
    font-weight: 500;
    display: inline-block;
    transition: background 0.15s ease;
  }
  .btn-primaryy:hover { background: var(--oxblood-deep); }
  .btn-secondary {
    text-decoration: none;
    color: var(--ink);
    font-size: 0.95rem;
    border-bottom: 1px solid var(--brass);
    padding-bottom: 2px;
  }
  .hero-photo {
    position: relative;
  }
  .hero-photo img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 24px 48px -20px var(--shadow);
  }
  .hero-photo-caption {
    position: absolute;
    right: 18px;
    top: -18px;
    background: var(--paper);
    border: 1px solid var(--line);
    padding: 10px 16px;
    border-radius: 3px;
    font-size: 0.82rem;
    color: var(--ink-soft);
    max-width: 220px;
  }
  @media (max-width: 860px) {
    .hero-photo img { height: 340px; }
  }
  .hero.reveal {
    animation: hero-in 0.7s ease both;
  }
  @keyframes hero-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .hero.reveal { animation: none; }
    html { scroll-behavior: auto; }
  }

  /* ---------- Partnership strip ---------- */
  .partner {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 34px 0;
  }
  .partner p {
    margin: 0;
    font-size: 1.05rem;
    color: var(--ink-soft);
    max-width: 74ch;
  }
  .partner strong { color: var(--ink); font-weight: 500; }

  /* ---------- Section headings ---------- */
  .section { padding: 84px 0; }
  .section-head {
    max-width: 60ch;
    margin-bottom: 48px;
  }
  .section-head .kicker {
    font-style: italic;
    color: var(--forest);
    font-size: 0.95rem;
    margin-bottom: 10px;
  }
  .section-head h2 {
    font-size: clamp(1.7rem, 3vw, 2.3rem);
  }

  /* ---------- Modalities ---------- */
  .modalities {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 6px;
    overflow: hidden;
  }
  @media (max-width: 780px) {
    .modalities { grid-template-columns: 1fr; }
  }
  .modality {
    background: var(--paper);
    padding: 30px 32px;
  }
  .modality-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
  }
  .modality .icon {
    width: 32px;
    height: 32px;
    color: var(--brass);
    flex-shrink: 0;
  }
  .modality h3 {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
  .modality p {
    color: var(--ink-soft);
    font-size: 0.98rem;
    margin: 0;
  }

  /* ---------- Pricing ---------- */
  .pricing-layout {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 56px;
    align-items: start;
  }
  @media (max-width: 860px) {
    .pricing-layout { grid-template-columns: 1fr; }
  }
  table.pricing {
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
  }
  table.pricing th {
    text-align: left;
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: 0.85rem;
    color: var(--ink-soft);
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
  }
  table.pricing td {
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  table.pricing td.price {
    text-align: right;
    font-family: 'Fraunces', serif;
    font-size: 1.15rem;
    color: var(--oxblood);
  }
  table.pricing tr:last-child td { border-bottom: none; }
  .addons {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--line);
  }
  .addons-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 0.95rem;
    color: var(--ink-soft);
  }
  .addons-row span:last-child { color: var(--ink); font-family: 'Fraunces', serif; }
  .gratuity-note {
    margin-top: 10px;
    font-size: 0.85rem;
    color: var(--ink-soft);
    font-style: italic;
  }
  .policy {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .policy-title {
    font-family: 'Fraunces', serif;
    font-size: 0.95rem;
    color: var(--ink);
    margin-bottom: 6px;
  }
  .policy p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--ink-soft);
    max-width: 46ch;
  }
  .pricing-photo img {
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 20px 40px -22px var(--shadow);
  }
  .pricing-photo figcaption {
    margin-top: 8px;
    font-size: 0.85rem;
    color: var(--ink-soft);
    font-style: italic;
  }
  figure { margin: 0; }

  /* ---------- Booking ---------- */
  .booking {
    background: var(--paper-panel);
    border-radius: 8px;
    padding: 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  @media (max-width: 780px) {
    .booking { grid-template-columns: 1fr; padding: 36px 28px; }
  }
  .booking h2 { font-size: 1.9rem; margin-bottom: 16px; }
  .booking p { color: var(--ink-soft); max-width: 42ch; }
  .booking-detail {
    display: flex;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }
  .booking-detail:last-child { border-bottom: none; }
  .booking-detail .label {
    min-width: 130px;
    font-size: 0.85rem;
    color: var(--ink-soft);
    padding-top: 3px;
  }
  .booking-detail .value {
    font-family: 'Fraunces', serif;
    font-size: 1.2rem;
  }
  .booking-detail .value a {
    text-decoration: none;
    color: var(--oxblood);
  }
  .booking-detail .value small {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.82rem;
    color: var(--ink-soft);
    font-weight: 400;
    margin-top: 3px;
  }

  /* ---------- Footer ---------- */
  footer {
    border-top: 1px solid var(--line);
    padding: 44px 0 56px;
  }
  .footer-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    font-size: 0.88rem;
    color: var(--ink-soft);
  }
  .footer-grid a { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; }
  .footer-grid a:hover { color: var(--oxblood); } 
/* FOOTER */

footer { background-color: 3; margin-top: 20px; }
