@charset "UTF-8";
/* CSS Document: Custom CSS */

/* Extra small devices (portrait phones, less than 576px)
   No media query since this is the default in Bootstrap*/

body, h1, h2, h3, h4, h5, h6  {
  font-family: 'Ubuntu Condensed', sans-serif;
}
h1, h2, h3, h4 {color: #48553b; margin-bottom: 15px;}
h1 {font-size:2em;}
h2 {font-size:1.5em;}
h2.sectionTitle {font-size: 2em;}
h3 {font-size: 1.17em;}
h4 {font-size: 1.0em;}
p.imgcaption {
	font-size: 90%;
	color: #82a25d;
}
/* --- Cards --- */

.card { background-color: #eee;}
.card .shadow {box-shadow: 0px 0px 3px 5px #eee;}


/* --- Carousel --- */

.carousel {margin-bottom: 30px !important;}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;

    padding-top: 4px;
    padding-bottom: 4px;

    color: #fff;
    text-align: center;
}
.carousel-caption {
	border-radius: 3px;
	background: rgba(0,0,0,.5);
    padding: .5em;
}
.carousel-caption-left {
	left: 3%;
	text-align: left;
}
.carousel-caption-center {
	right: 23%;
	text-align: center;
}
.carousel-caption-right {
	right: 3%;
	text-align: right;
}
#homeCarousel .carousel-caption-default {background-color: rgba(255,255,255,.9); color: #48553b;}
#homeCarousel .carousel-caption-green {background-color: #48553b !important; color: #eee !important;
      -webkit-background-color: rgba(255,255,255,.9);
      -webkit-color: #48553b;
  }
#homeCarousel .carousel-caption-red {background-color: #ff0000 !important; color: #eee !important;}
#homeCarousel .carousel-left {left: 2% !important; right: 60% !important; text-align: left;}
#homeCarousel .carousel-right {left: 60% !important; right: 2% !important; text-align: right;}
#homeCarousel .carousel-item {height: 400px; width: 1200px; margin: 0 auto;}
#homeCarousel .title, 
#homeCarousel .desc { margin-bottom: 0px; line-height: 1.2rem;}
#homeCarousel .title {font-size: 1.25em;}
#homeCarousel .desc {font-size: .9em;}

/* --- Bootstrap Carousel --- */
/* Gallery */
#memberGallery .carousel-inner {background-color: #48553b;overflow: visible;}
#memberGallery .carousel-item {background-repeat: no-repeat; background-position: center; height: 400px; background-size: auto 400px;}
#memberGallery .carousel-caption {padding-bottom: 0px; bottom: -100px;}
#memberGallery .carousel-caption h5, 
#memberGallery .carousel-caption p {text-shadow: 0px 0px 3px #000;}

/* Home Page Slider */
#homeCarousel .carousel-inner {width: 900px; box-shadow: 0px 5px 8px #000;}
#homeCarousel .carousel-item {width: 900px; height: 400px;}

/* --- Colors --- */
.btn-submit {
  background-color: #F7931D;
  color: #666;
}

/* --- Footer --- */

.footer-wrapper {
  background-color: #e3e9dc;
    background-image: -moz-linear-gradient(top, #e3e9dc, #cfdac2);
    background-image: -webkit-linear-gradient(top, #e3e9dc, #cfdac2);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e3e9dc), to(#cfdac2));
    background-image: -ms-linear-gradient(top, #e3e9dc, #cfdac2);
    background-image: -o-linear-gradient(top, #e3e9dc, #cfdac2);
    background-image: linear-gradient(#e3e9dc, #cfdac2);
}
.container-fluid.footer-wrapper {
		margin-bottom: 0;
}


/* --- Header --- */

.header-wrapper {
    background-color: #48553b;
    background-image: -moz-linear-gradient(top, #48553b, #3a452f);
    background-image: -webkit-linear-gradient(top, #48553b, #3a452f);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#48553b), to(#3a452f));
    background-image: -ms-linear-gradient(top, #48553b, #3a452f);
    background-image: -o-linear-gradient(top, #48553b, #3a452f);
    background-image: linear-gradient(#48553b, #3a452f);
  
}



/* --- Links --- */

a {
    color: #82a25d;
    text-decoration: none;
}



/* --- Lists --- */

.list p {border-bottom: 1px solid #3a452f;padding:0 0 8px 0;}

.list p:last-child {border-bottom: none;}

ol, ul {
    list-style: none;
}

ul.big-image-list {
  -webkit-padding-start: 0px;
}

ul.big-image-list img {
  width: 178px;
  margin: 2px 1.25em 0 0;
}
ul.big-image-list li {
    overflow: hidden;
    margin-bottom: 2em;
    display: list-item;
}


/* --- Navigation --- */

.navbar {
    position: relative;
    margin: 2.5% 0 2.5% 0;
    padding: 10px;
    border-radius: 10px;
    border: solid 1px #48553b /*#006e8b*/;
    box-shadow: inset 0px 0px 0px 1px #3a452f /*12a0bf*/, 0px 1px 4px 0px rgba(0,0,0,0.10);
    background-color: #48553b /*#007b9d*/;
    background-image: -moz-linear-gradient(top, #48553b /*#008dab*/, #3a452f /*#007294*/);
    background-image: -webkit-linear-gradient(top, #48553b, #3a452f);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#48553b), to(#3a452f));
    background-image: -ms-linear-gradient(top, #48553b, #3a452f);
    background-image: -o-linear-gradient(top, #48553b, #3a452f);
    background-image: linear-gradient(#48553b, #3a452f);
}

.navbar-toggler:not([disabled]):not(.disabled) {
    cursor: pointer;
    margin: 0 auto;
}

.navbar-brand {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 1.1rem;
    margin:0;
    text-align: center;
    }

.navbar-brand img {height: auto; width: 15%; padding-left:15px;}


/* -- STRUCTURE ------------------------------------------- */
.container-fluid {
  margin-bottom: 3rem;
}
.container-fluid:first-of-type {
  margin-top: 3rem;
}
.container-fluid:last-of-type, .container-fluid.header-wrapper {
  margin-bottom: 0;
}
.container-fluid.header-wrapper {margin-top: 0;}

.sidebar {
  background-color: rgba(72,85,59,.15);
  border-radius: 10px;
  height: auto;
}

.container .row.main-row { margin-bottom: 2em;}

article.blog-post {
    position: relative;
}
section, article {
    margin: 0 0 60px 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}


/* --Calendar -- */
#calList h2, #calList h3 {
  margin-top: 30px;
}
#calList h3 {
  border-bottom: 1px solid #e1e1e1;
}

.image-fit {width: 100%;
    object-fit: contain;}

/*----------------------------------------------------------*\
    MEDIA QUERIES
\*----------------------------------------------------------*/

/* Very Small devices (landscape phones, 576px and under) */
@media screen and (max-width: 576px) {
  .carousel-item {
      background-size: auto 150px;
  }
	.carousel-item {
    height: 150px;
    width: 200px;
    margin: 0 20%;
	}
    /* Home Page Slider */
    #homeCarousel .carousel-inner {width: 500px;}
    #homeCarousel .carousel-item {width: 500px; height: 222px;}
	
}
/* Small devices (landscape phones, 576px and under) */
@media screen and (min-width: 577px) and (max-width: 767px) {
  .carousel-item {
    background-size: auto 150px;
    }
  .carousel-item {
    height: 150px;
    width: 200px;
    margin: 0 20%;
	}
}

/* medium devices  */
@media screen and (min-width: 768px) and (max-width: 991px) {
/* Home Page Slider */
#homeCarousel .carousel-inner {width: 900px;}
#homeCarousel .carousel-item {width: 900px; height: 400px;}
}

/* large devices  */
@media screen and (min-width: 992px) and (max-width: 1199px) {
/* Home Page Slider */
#homeCarousel .carousel-inner {width: 900px;}
#homeCarousel .carousel-item {width: 900px; height: 400px;}
}


/* Small devices (landscape phones, 577px and up) */
  @media screen and (min-width: 577px) { 
    .navbar {
      padding: 0 40px 0 40px;
    }
    .navbar-toggler:not([disabled]):not(.disabled) {
      cursor: pointer;
      margin-right: -5px;;
	  }
    .navbar-brand {
      font-size: 1.4rem;
      text-align: left;
      }     
    .hidden-xs { display: block;}
    .hidden-sm { display: none;}
    .hidden-md { display: none;}

}



/* Medium devices (tablets, 768px and up) */
  @media screen and (min-width: 768px) { 
  .carousel-inner {
    max-height: 400px;}
  .navbar-brand {
    font-size: 1.6rem;
    } 
  .navbar-brand img {
    width: 20%;
    padding-left: 15px;
	}
  .hidden-sm {display: block;}
  .hidden-xs {display: block;}
  .hidden-md {display: none;}
 }

@media screen and (max-width: 991px) {
  .sidebar {margin-top: 30px;}
  }

/* Large devices (desktops, 992px and up) */
  @media screen and (min-width: 992px) {
  .navbar-brand {
    font-size: 1.8rem;
    }
    .navbar-nav .nav-link {
      font-size: 1.3em;
      padding: 0 25px !important;
    }
  }



/* Extra large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
  .navbar {height: 86px;}
  .navbar-brand {
    font-size: 2rem;
    }
  .navbar-nav .nav-link {
    font-size: 1.3em;
    padding: 0 25px !important;
    }
  }

/* Display media queries */

@media screen and (max-width: 576px) {
    .hidden-xs { display: none;}
    .hidden-sm { display: none;}
    .hidden-md { display: none;}
    .hidden-lg { display: none;}
    .hidden-xl { display: none;}
}

@media screen and (min-width: 577px) and (max-width: 767px) {
    .hidden-xs { display: block;}
    .hidden-sm { display: none;}
    .hidden-md { display: none;}
    .hidden-lg { display: none;}
    .hidden-xl { display: none;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .hidden-xs { display: block;}
    .hidden-sm { display: block;}
    .hidden-md { display: none;}
    .hidden-lg { display: none;}
    .hidden-xl { display: none;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .hidden-xs { display: block;}
    .hidden-sm { display: block;}
    .hidden-md { display: block;}
    .hidden-lg { display: none;}
    .hidden-xl { display: none;}
}

@media screen and (min-width: 1200px) {
    .hidden-xs { display: block;}
    .hidden-sm { display: block;}
    .hidden-md { display: block;}
    .hidden-lg { display: block;}
    .hidden-xl { display: block;}
}
