
/* GLOBAL */
/* GLOBAL CSS */

/* =========================================================================================================== */
/* ============ Random Adjustments that should never need to be changed ============ */
/* =========================================================================================================== */

@media (max-width: 767px){.btn-lg {font-size: 14px; padding: 8px 10px;}}

body {overflow-x: hidden !important;}
.copyright, .copyright p, .copyright a {font-size: 11px;}
.removecontainer, .makefluid, .srcView, .dragbutton, .btn-primary, .btn-success, .btn-warning, .btn-info, .btn-danger {color: white !important;}
footer p.text-muted {display: none;}
a, a:hover {cursor:pointer;} a:focus {outline: transparent;}

.navbar {min-height: 0; height: 0;}
.form-horizontal .req {margin-left: -7px;}
label {font-weight: inherit;}
.form-group label.btn {padding: 6px 8px;}
.btn, .btn:hover {text-decoration: none !important;}




/* =========================================================================================================== */
/* ============ Dynamic Paddings and Margins ============ */
/* =========================================================================================================== */

@media (max-width: 767px){ /* xs */
#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){ /* sm */
#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){ /* md */
#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){ /* lg */
#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: 1600px){ /* xl */
#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;}}
@media (min-width: 1800px){ /* xxl */
#savecontent{padding-top:55px; padding-bottom: 55px;}.margin-bottom{margin-bottom: 55px;}.margin-top{margin-top: 55px;}.negative-top-margin, .flush-with-nav{margin-top:-55px}
.negative-bottom-margin{margin-bottom:-55px}.margin-top-bottom{margin-top: 55px; margin-bottom: 55px;}.padding-top{padding-top:55px;}.padding-bottom{padding-bottom:55px;}
.padding-top-bottom, footer{padding-top: 55px; padding-bottom: 55px;}}

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

.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;}
.nopadding {  padding: 0 !important;  margin: 0 !important;  }



/* =========================================================================================================== */
/* ============ Custom Media Queries ============ */
/* =========================================================================================================== */

@media (min-width: 1600px) {/* XL 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;}
    .visible-xl {display: inline !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: 1599px){.visible-xl {display: none !important;}}

@media (max-width: 459px) {/* XXS Media Queries */
.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: inline !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: 460px){.visible-xxs {display: none !important;}}
    
    
    
/* =========================================================================================================== */
/* ================== Alternative way to Size Containers, remove to revert to Bootstrap defaults ================== */
/* ============ Also allows for putting .container within .container-fluid for compatibility with .snip ============ */
/* =========================================================================================================== */

@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%;}
    #savecontent .container, footer .container {max-width: 459px;}
    .pre-header .container, .post-header .container {padding-left: 10px; padding-right: 10px;}}
    @media(max-width: 499px){ .narrow-sub-container, #dwd_5095 {max-width: 94% !important;}}
@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: 1600px) {
    #savecontent .container, .pre-header .container, .post-header .container {width: 1330px;} #savecontent .container-fluid .container, #savecontent .container .container {width: 1300px;}
    footer .container {width: 1330px;} footer .container-fluid .container, footer .container .container {width: 1300px;}
    #headerContainer .container, #navContainer .container {width: 1330px;} .narrow-sub-container {max-width: 1090px;}}


/* =========================================================================================================== */
/* ============ Quick Effects and Modifications ============ */
/* =========================================================================================================== */

/* change font weight of bold items, match h6 in Font Manager */
strong {font-weight: 700;}
#savecontent a:not(.btn) {font-weight: 700;}

/* change color/style of HR */
hr {border-top: 1px solid rgba(130,130,130,0.5);}

/* create a dark overlay for background image, must be within a div that has style="position: relative;" */
.darkOverlay {position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); left: 0; top: 0;}

.darkGradientBottom{
position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}
.darkGradientTop{
position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9;
background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

/* typically used on a div with class of .padding-top-bottom that has a .contiainer div within */
.colorBG {
background: rgb(116,193,204); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(116,193,204,1) 1%, rgba(53,186,204,1) 32%, rgba(9,123,203,1) 79%, rgba(8,91,160,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(116,193,204,1) 1%,rgba(53,186,204,1) 32%,rgba(9,123,203,1) 79%,rgba(8,91,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(116,193,204,1) 1%,rgba(53,186,204,1) 32%,rgba(9,123,203,1) 79%,rgba(8,91,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74c1cc', endColorstr='#085ba0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* add class to wrapping DIV to change text color within */
.dark-text, .dark-text p, .dark-text blockquote, .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 blockquote, .light-text li, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6  {color: #fff;}

/* add class to image to create floated image */
@media (min-width: 1px){.float-left, .float-right{width: 100%;margin-bottom:15px; margin-top: 10px;}}
@media (min-width: 768px){.float-left{width: 450px; max-width: 50%; float:left;margin:3px 20px 10px 0;} .float-right{width: 450px; max-width: 50%; float:right;margin:3px 0 10px 20px;}}
@media (min-width: 1px){.float-left-small, .float-right-small{width: 100%;margin-bottom:15px; margin-top: 10px;}}
@media (min-width: 768px){.float-left-small{width: 300px; max-width: 35%; float:left;margin:3px 20px 10px 0;} .float-right-small{width: 300px; max-width: 35%; float:right;margin:3px 0 10px 20px;}}

/* center content vertically and horizontally within a div that has position: relative; */
.absolutecenter {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}

/* change hover colors for .btn-default */
.btn-default {color: #333 !important; border-color: #666; background: #e9e9e9;}
.btn-default:hover, .btn-default:active, .btn-default:focus {border: 1px solid #B83724; color: #0B495A !important; background: #e9e9e9;}

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

.bigtext {font-size: 120%;} .smalltext {font-size: 75%;}
.narrow-container {max-width: 850px;}


/* =========================================================================================================== */
/* ============ Carousel Customizations ============ */
/* =========================================================================================================== */


.carousel-cta { /* start hero CTA button styles */
    position: absolute;
    width: 86%;
    left: 7%;
    text-align: center;
    top: 34%;
    z-index: 2;
}
.btn-cta {
    padding: 15px 20px;
    background: rgba(0,0,0,0.7);
    border: 0 solid transparent;
    color: white !important;
    border-radius: 100px;
}
.btn-cta:hover, .btn-cta:active, .btn-cta:focus {
    background: rgba(0,0,0,0.85);
}
@media (min-width: 768px){
    .btn-cta {font-size: 22px; padding: 25px 35px;}
}
@media (min-width: 1200px){
    .btn-cta {font-size: 30px; padding: 30px 40px;}
} /* end hero CTA button styles */


/* =========================================================================================================== */
/* ============ Gallery Modifications ============ */
/* =========================================================================================================== */

/* shouldn't need to change first 6 lines, or anything really */
.Caption_Content a {color: white !important; text-decoration: none; font-weight: inherit !important; font-size: 12px;} 
.Caption_Content a:hover {text-decoration: underline;}.Collage img:hover {opacity: .9; cursor: -webkit-zoom-in; cursor: -moz-zoom-in;}
.Caption_Content {padding: 5px;} .fancybox-nav {width: 45%;}
.fancybox-nav span {visibility: visible;}.fancybox-overlay {z-index: 10000;} .fancybox-wrap {z-index: 10001;}
.Collage img {border: 0 solid transparent;} .fancybox-wrap {width: auto !important;} .fancybox-type-image .fancybox-skin {padding: 0 !important;}
.Image_Wrapper {-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}

.fancybox-prev:hover{
background: -moz-linear-gradient(left,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.fancybox-next:hover{
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=1 ); /* IE6-9 */
}
.fancybox-title-inside-wrap {
    padding: 0;
    background: rgba(0,0,0,0.6);
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    color: white;
}
.fancybox-title-inside-wrap a {color: white !important; font-size: 14px;}
.fancybox-title-inside-wrap a:first-child, .fancybox-title-inside-wrap br {display: none;}
@media (max-width: 767px){
    .fancybox-title-inside-wrap {font-size: 10px;}
}

/* =========================================================================================================== */
/* ============ Blog Modifications ============ */
/* =========================================================================================================== */

.blog {-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
.blog-detail-page {background: #bbb;}

   .blog-detail-page .blog .img-responsive {margin-bottom: 15px !important;}
   .blog-detail-page .blog .col-xs-12.col-sm-6.col-lg-4 {width: 100%;}
   .blog-detail-page .blog .col-xs-12.col-sm-6.col-lg-8 {width: 100%;}
   .blog-detail-page .blog-wrapper {max-width: 800px; margin-left: auto; margin-right: auto;}

@media (max-width: 1199px){
    .blog .img-responsive {margin-bottom: 15px !important;}
    .blog .col-xs-12.col-sm-6.col-lg-4 {width: 100%;}
    .blog .col-xs-12.col-sm-6.col-lg-8 {width: 100%;}
}
.blog {background: white; padding: 5px 20px 30px 20px; margin-bottom: 35px; margin-top: 0;}
.blog-desc .btn-custom.btn-primary {
    position: absolute;
    left: 30px;
    bottom: -15px;
    float: none;
}
.pagination > li > a, .pagination > li > span {background: rgba(0,0,0,0.5) !important;}

/* =========================================================================================================== */
/* ============ Calendar Modifications ============ */
/* =========================================================================================================== */


/* =========================================================================================================== */
/* ============ Accordion Modifications ============ */
/* =========================================================================================================== */


/* =========================================================================================================== */
/* ============ Modal Modifications ============ */
/* =========================================================================================================== */

.modal {z-index: 9999; padding-right: 0 !important;}
.modal-header {background: #0B495A;}
.modal-header h4 {color: white; line-height: 1.15;}
.modal-body {background: #eee;} .modal-body, .modal-body p, .modal-body li {color: #222;}
.modal-footer {background: #0B495A;}
.modal {background: rgba(0,0,0,0.75);}
.modal-dialog {width: 400px; max-width: 92%; margin-left: auto; margin-right: auto;}
.modal .pdfs li a {padding-top: 7px; padding-bottom: 7px; border-bottom: 1px solid #ccc; color: #444; background: white; padding-left: 10px;}
.modal .pdfs li a:hover, .modal .pdfs li a:active, .modal .pdfs li a:focus {color: rgb(39, 183, 205);}
@media (max-width: 499px){.modal .pdfs a {font-size: 14px;}}
@media (max-width: 399px){.modal .pdfs a {font-size: 13px;}}
@media (min-width: 500px){.modal .pdfs a {font-size: 16px;}}
@media (min-width: 768px){.modal .pdfs a {font-size: 18px;}}
.modal .pdfs a:before{
    font-family:FontAwesome;
    content:"\f016";
    padding-right: 6px;
    color: #B83724;
}
@media(min-width: 768px){.modal form label, #savecontent form label {font-size: 13px;}}

/* =========================================================================================================== */
/* ============ Product Manager ============ */
/* =========================================================================================================== */

@media (min-width: 992px){.all-products .col-sm-6 {width: 33.3333333333%;}}
@media (min-width: 1200px){.all-products .col-sm-6 {width: 25%;}}
.all-products .thumbnail {-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); border: 0; height: auto; border-radius: 0; margin-bottom: 55px;}
.prodImage {border-bottom: 0; height: auto; border: 1px solid #bbb; padding: 10px; border-radius: 0;}
.product-description, .product-description p, .product-description li {font-size: 14px;}
.prodDescription h3 {font-size: 22px;}
.prodDescription {height: auto; overflow-y: scroll;} @media(min-width: 768px){.prodDescription {height: 200px;}}
.prodImage .img-responsive {width: 100%; max-width: 200px; margin-left: auto; margin-right: auto;}
.prodDescription .col-xs-12, .product-description-cell, .prodButtons {padding: 0;}
.prodButtons {margin-top: 5px; width: 100%; clear: both;}
.prodButtons .btn-xs {padding: 5px;}

.prodButtons .btn-primary {
  color: #fff;
  background-color: #B83724;
  border-color: #B83724;
}
.prodButtons .btn-primary:hover,
.prodButtons .btn-primary:focus,
.prodButtons .btn-primary:active,
.prodButtons .btn-primary.active,
.prodButtons .open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #9c210f;
  border-color: #9c210f;
}

.prodButtons .btn-warning {
  color: #fff;
  background-color: #0B495A;
  border-color: #0B495A;
}
.prodButtons .btn-warning:hover,
.prodButtons .btn-warning:focus,
.prodButtons .btn-warning:active,
.prodButtons .btn-warning.active,
.prodButtons .open .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #00313f;
  border-color: #00313f;
}

.product-description .btn-custom {
  color: #fff;
  background-color: #111;
  border-color: #111;
}

/* Product Filter Styles and Such */
#dwd_5095 {border: 1px solid #aaa; border-radius: 20px; background: #fff; margin-top: 30px; padding-top: 20px; padding-bottom: 16px;}
#dwd_5095 > div {margin-top: 0 !important;}
#dwd_5095 .btn {margin-top: 5px; margin-bottom: -2px;} #dwd_5095 hr {margin-top: 10px; margin-bottom: 10px;}
#dwd_5095 h4 a { border: 1px solid #fff;}
#dwd_5095 h4 a.collapsed { border: 1px solid #B83724;}
#dwd_5095 h4 a {padding: 5px 10px; color: #B83724 !important;}
#dwd_5095 h4 a:hover, #dwd_5095 h4 a:active, #dwd_5095 h4 a:focus {padding: 5px 10px; border: 1px solid #B83724; color: white !important; background: #B83724;}
@media (max-width: 767px){.filter-wrapper {margin-top: -15px; margin-bottom: -15px;}}
@media (max-width: 399px){
    .filters .col-xs-6.col-sm-4.col-lg-2:nth-child(odd) {padding-right: 5px;}
    .filters .col-xs-6.col-sm-4.col-lg-2:nth-child(even) {padding-left: 5px;}
}

/* =========================================================================================================== */
/* ============ Template-Specific Modifications ============ */
/* =========================================================================================================== */

@media(min-width: 768px) and (max-width: 991px) { .rowclear > *:nth-child(2n+1) {clear: left !important;}} /* this is how to prevent weird floats when columns aren't exact same height */
@media(min-width: 992px) and (max-width: 1199px) { .rowclear > *:nth-child(3n+1) {clear: left !important;}} /* change the number before "n" to match the number of columns at each screen size */
@media(min-width: 1200px){ .rowclear > *:nth-child(4n+1) {clear: left !important;}} /* .rowclear is a class on the .row div that contains the columns */

 /* change text/highlight selection color */
::-moz-selection { background: #27B7CF; color: white; }
::selection { background: #27B7CF; color: white;}

.cta-overlay.animated {animation-duration: .5s;}
.cta-overlay {padding: 20px; background: rgba(0,0,0,.75); position: absolute; left: 0; bottom: 20%; width: 87%;}
@media (max-width: 991px){.cta-img {width: 100%; margin: auto;}}

@media(max-width: 359px){.cta-overlay h1.big {font-size: 20px;}}
@media(min-width: 360px){.cta-overlay h1.big {font-size: 23px;}}
@media(min-width: 460px){.cta-overlay h1.big {font-size: 32px;}}
@media(min-width: 600px){.cta-overlay h1.big {font-size: 52px;}}
@media(min-width: 768px){.cta-overlay h1.big {font-size: 35px;}}
@media(min-width: 992px){.cta-overlay h1.big {font-size: 36px;}}
@media(min-width: 1200px){.cta-overlay h1.big {font-size: 44px;}}
@media(min-width: 1600px){.cta-overlay h1.big {font-size: 60px;}}
@media(min-width: 1800px){.cta-overlay h1.big {font-size: 68px;}}

@media(max-width: 459px) {.double-cta .tagline {font-size: 13px;} .btn-lg {padding: 6px 8px;} .cta-overlay {padding: 15px;} .filters .btn {font-size: 10px;}}

/* Custom Logo Tweaks */
@media(min-width: 768px){.brandingdiv {height: 55px !important; width: auto !important;}}
@media(min-width: 992px){.brandingdiv {height: 59px !important; width: auto !important;}}
@media(min-width: 1200px){.brandingdiv {height: 90px !important; width: auto !important;}}

.standard-small-block-heading {background: #111 url(../userfiles/1185/images/header-4.jpg) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
/*.standard-small-block-heading h1 {text-shadow: 0 0 15px #B83724;}*/
.standard-small-block-heading h1 {text-shadow: 0 0 15px #000;}




@media(max-width: 767px){.standard-small-block-heading p {display: none;}}

.sub-wrapper {
    background: white;
padding-top: 20px; padding-bottom: 10px;
border-top: 4px solid #B83724;
-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3);
box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3);
}
@media(min-width: 768px){.sub-wrapper {padding: 35px 25px 25px 25px;}}

/* PAGE SPECIFIC */
/* PAGE SPECIFIC CSS */

.buttons p {margin-bottom: 0;} 
/* FOOTER */

footer { background-color: rgb(7, 7, 7); margin-top: 20px; }
