
/* GLOBAL */

/* ============ Global Resets ============ */
a, a:hover, a:visited, a:link, a:active { text-decoration: none; color: rgb(212, 42, 46);  }
#savecontent { padding: 0!important; margin: 0!important; background: #f2f2f2; }
.wrapper { padding-top: 0!important; margin-top: 100px!important; }
@media (min-width: 768px) {.wrapper { padding-top: 0!important; margin-top: 225px!important; }}
.pagination > li > a, .pagination > li > span { color: rgb(212, 42, 46)!important; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: #fff!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:30px;}
    .padding-bottom{padding-bottom:30px;}
    .padding-top-bottom, .blog-wrapper {padding-top: 30px!important; padding-bottom: 30px!important;}
    
}
@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:30px;}
    .padding-bottom{padding-bottom:30px;}
    .padding-top-bottom, .blog-wrapper {padding-top: 30px!important; padding-bottom: 30px!important;}
}
@media (min-width: 768px){
    #savecontent{padding-top:40px; padding-bottom: 40px;}
    .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:50px;}
    .padding-bottom{padding-bottom:50px;}
    .padding-top-bottom, .blog-wrapper {padding-top: 50px!important; padding-bottom: 50px!important;}
}
@media (min-width: 992px){
    #savecontent{padding-top:45px; padding-bottom: 45px;}
    .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:60PX;}
    .padding-bottom{padding-bottom:60PX;}
    .padding-top-bottom, .blog-wrapper {padding-top: 60PX!important; padding-bottom: 60PX!important;}
}
@media (min-width: 1200px){
    #savecontent{ padding-top:50px; padding-bottom: 50px;}
    .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:70px;}
    .padding-bottom {padding-bottom:70px;}
    .padding-top-bottom, .blog-wrapper {padding-top: 70px!important; padding-bottom: 70px!important;}
}
@media (min-width: 1580px){
    #savecontent {padding-top:55px; padding-bottom: 55px;}
    .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:80px;}
    .padding-bottom{padding-bottom:80px;}
    .padding-top-bottom, .blog-wrapper {padding-top: 80px!important; padding-bottom: 80px!important;}
}


/* Blog Modifications */
.blog { padding: 30px; background: #ffffff; }
.blog hr { margin: 15px 0px!important; }
.blog h5 { color: #777; }
.blog h5, .blog p { font-size: 16px; }
.blog img { margin: 15px 0px 15px 0px!important; width: 100%!important; height: auto!important; }
.blog a.btn { margin: 15px 0 0 0!important; display: block; }
@media (min-width: 768px) {
    .blog h3 { margin: 0px 0px 15px 0px; } 
    .blog { padding: 60px 60px 80px 60px; }
}

.blog-item-content { text-align: left; max-height: 156px; margin: 15px 0px; }
.blog-item-content img { margin: 15px 0px!important; }

.blog-desc a.returnBlogBtn { bottom: -50px; left: 0px!important; right: auto!important; }

.blog-desc { position: relative; padding-bottom: 70px; }
.blog-desc h1 { margin-top: 0px; color: rgb(94, 94, 94); }
.blog-desc h3, .blog-desc h5 { margin: 0px 0px 15px 0px; }
.blog-desc a.returnBlogBtn { position: absolute; bottom: 0px!important; left: auto!important; right: auto!important; }
.blog-desc .fancygallery { margin-bottom: 15px; display: block; }
.blog-desc iframe { width: 100%; height: 370px; }



/* ============ 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;} */
}


/*------------------------------------*\
  #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-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; }
.margin-top-clear { margin-top: 0!important; }
.margin-bottom-clear { 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;  argin: 0 !important; }


/*------------------------------------*\
  #Social Buttons
\*------------------------------------*/
.socialiconbarvertical {
    z-index: 5
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #ffffff!important;
    box-shadow: 10px 0px 25px 1px rgba(0, 0, 0, 0.1)!important; }
.socialiconbarvertical .social.white:before { color: rgb(212, 42, 46); }

/*------------------------------------*\
  #Highlight Text Color
\*------------------------------------*/
::-moz-selection { background: rgb(212, 42, 46); color:#ffffff; }
::selection { background: rgb(212, 42, 46); color:#ffffff; }

/*------------------------------------*\
# Custom Elements and Buckets
\*------------------------------------*/
.underline { text-align: center; }
.underline:after {
    background: #d4d4d4;
    content: ' ';
    margin: 25px auto 0px auto;
    width: 25%;
    height: 2px;
    display: block; }
.container-grey { background: #f2f2f2 !important; }
.awards { text-align: center; margin: 30px 0; }
.awards a { display: inline-block; }
.awards a img { max-height: 80px; }
.grey-bucket {
    padding: 30px;
    background: #ffffff;
    position: relative;
    background-size: cover;
    margin: 15px auto; }
@media(min-width:768px) {
    .grey-bucket { padding: 60px; }
}
.grey-bucket .info { 
    cursor: default;
    z-index: 1; position: 
    relative; }
.grey-bucket:before {
    content: ' ';
    z-index: 1;
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,1);
    -webkit-transition: all ease .5s;
    -moz-transition: all ease .5s;
    -ms-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s; }
.grey-bucket:hover:before {
    box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.05)!important;
    background: rgba(255,255,255,0.9); }
.grey-bucket h4 { margin: 0px 0px 15px 0px; }
.grey-bucket ul, .grey-bucket ol { margin: 17px 0px; padding: 0 0 0 22px; } 
.banner-container {
    position: relative;
    background: url(/userfiles/1285/images/banner-container.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
    background-attachment: fixed; }
.banner-container h4 { line-height: 1.5;  }
.banner-container .shade { 
    background: rgba(0,0,0,0.5); 
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px; }
.banner-container a.btn-custom { 
    color: #ffffff; 
    margin: 15px 0px 15px 0px; 
    display: inline-block; }

/* Gallery and Nav Pills/Tabs */
.gallery-wrapper { padding: 30px 15px; }
.container-tab { background: rgb(232, 232, 232); }
.container-tab .container { background: #f2f2f2; }
@media (min-width: 768px) {
    .container-tab .nav-pills { margin: 0px auto; text-align: center; }
}
.nav-pills>li { float: none; display: inline-block; width: auto; }

@media(max-width: 767px) {
    .nav-pills>li { width: 100%; display: block; }
}
.nav-pills>li>a { 
    border-radius: 0px; 
    border-top-left-radius: 3px; 
    border-top-right-radius: 3px; 
    padding: 15px 15px 10px 15px; }
.nav-pills>li.active>a, 
.nav-pills>li.active>a:focus, 
.nav-pills>li.active>a:hover {
    background: #f2f2f2;
    color: rgb(94, 94, 94);
    border-radius: 0px;
    font-weight: 600!important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.05); }
    
@media(max-width: 767px) {
.nav-pills>li.active>a, 
.nav-pills>li.active>a:focus, 
.nav-pills>li.active>a:hover {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius:3px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.05); }
}
.Caption_Content { color: rgb(94, 94, 94)!important; }
.Caption_Background { background-color: white!important; opacity: 1!important; }
.fancybox-opened .fancybox-title { text-align: center; }
/*------------------------------------*\
  #Button Styles
\*------------------------------------*/
.btn-custom, input[type=submit] {     
    transition: 0.2s all;
    text-transform: capitalize;
    font-size: 16px;
    padding: 12px 30px;
    border-radius: 2px; }
.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;}


.nav.navbar-nav li:nth-of-type(5) a {
color: gray!important;
}


.nav.navbar-nav li:nth-of-type(1) a {
color: red !important;
}

.nav.navbar-nav li:nth-of-type(2) a {
color: red !important;
}

.nav.navbar-nav li a:hover {
text-decoration: underline;
}


/* PAGE SPECIFIC */
/* PAGE SPECIFIC CSS */
hr { margin: 60px auto 5px auto; width: 80%; border-top: 1px solid #e6e6e7; } 
/* FOOTER */

footer { background-color: rgb(232, 232, 232); margin-top: 20px; }
