@font-face {font-family: "Monotype Corsiva";
    src: url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.eot"); /* IE9*/
    src: url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.woff2") format("woff2"), /* chrome firefox */
    url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.woff") format("woff"), /* chrome firefox */
    url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/
    url("https://db.onlinewebfonts.com/t/d85e6ab19860a0a1cc2c3d7a3eb7f98c.svg#Monotype Corsiva") format("svg"); /* iOS 4.1- */
}

html {
  background-color: #f2fbee;
}

body {
  background-color: #f2fbee;
}

h1 {
  font-family: 'Libre Baskerville', serif;
  color: #28670a;
  margin-top: 1.5rem;
}

h2, h3 {
  font-family: 'Libre Baskerville', serif;
  color: #28670a;
  margin-top: 1rem;
}

h1 {
  margin-bottom: 1rem;
}

h4 {
  font-family: 'Libre Baskerville', serif;
  color: #28670a;
}

h5 {
  font-family: 'Libre Baskerville', serif;
  color: #28670a;
  font-size: 1.1rem;
}

h6, b {
  font-weight: 600;
}

blockquote {
  font-family: 'Libre Baskerville', serif;
}

a {
  color: #28670a;
  text-decoration: underline;
}

a:hover {
  color: #383d41;
}

a:focus {
  color: #28670a;
  outline-style: none;
}

#header-logo {
  max-width: 75vw;
  max-height: 25vh;
  height: auto;
  width: auto;
  margin: 0;
}

.pres-table td, .pres-table th {
  padding: 0;
}

.fig-frame {
  padding: 0;
}

.fig-frame figcaption {
  color: #383d41;
  text-align: center;
  font-style: italic;
  font-size: 90%;
}

.fig-frame img {
  border-radius: .25rem!important;
  border: solid;
  border-color: #28670a;
  max-height: 60vh;
}

.container-fluid.mid {
  padding: 0px;
  background-color: #eaeaea;
  border-left: solid;
  border-right: solid;
  border-width: 1vw;
  border-color: #28670a;
  min-height: 80vh;
}

@media print {
  .container-fluid.mid {
    border: none;
  }
}

.container-fluid.navigation {
  padding: 0;
  background-color: #28670a;
  font-family: 'Libre Baskerville', serif;
  text-decoration: none;
}

.container-fluid.footer {
  background-color: #2d2d2d;
  color: #eaeaea;
  padding-bottom: 1vh;
}

.footer > p {
  margin: 0;
  text-align: center;
}

.footer > p a {
  color: #eaeaea;
  text-decoration: underline;
}

.nav {
  background-color: #3c811b;
  border-radius: 3px;
  border-right: solid #28670a 3px;
  border-left: solid #28670a 3px;
  border-bottom: solid #28670a 3px;
}

.dropdown-menu {
  background-color: #2d2d2d;
  background-color: rgba(45, 45, 45, 0.9);
  border-radius: 0px 0px 3px 3px;
  border-right: solid #28670a 2px;
  border-left: solid #28670a 2px;
  border-bottom: solid #28670a 2px;
  padding: 0;
}

.dropdown-item {
  color: rgb(228, 255, 219);
  text-decoration: none;
}

.dropdown-item-selected {
  background-color: #3c811b;
  text-decoration: none;
  color: #ffffff;
}

.dropdown-item:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #28670a;
}

.dropdown-subdiv {
  background-color: #28670a;
  font-style: italic;
  padding-left: .75rem;
  cursor: default;
}

.nav-link {
  text-decoration: none;
  color: #ffffff;
  padding: .5rem 0.75rem;
}

.nav-link:hover {
  text-decoration: none;
  color: #ffffff;
}

.nav-link:focus {
  text-decoration: none;
  color: #ffffff;
}

.nav-item:hover {
  background-color: #4eb51c;
  text-decoration: none;
  color: #ffffff;
}

.nav-item.selected {
  background-color: #28670a;
  text-decoration: none;
  color: #ffffff;
}

.nav-item.selected:hover {
  background-color: #4eb51c;
  text-decoration: none;
  color: #ffffff;
}

.nav > ul > li:hover {
  background-color: #4eb51c;
}

.modal-text {
  text-align: center;
  font-size: 90%;
  font-style: italic;
  padding-top: 0.7rem;
}

.modal-body img {
  border: 2px solid #28670a;
}

.cockhouse-tuscany {
  background-color: #ff0000;
  color: white;
}

.cockhouse-athens {
  background-color: #9900ff;
  color: white;
}

.cockhouse-troy {
  background-color: #00ffff;
  color: black;
}

.cockhouse-sparta {
  background-color: #ffff00;
  color: black;
}

.cockhouse-shsb {
  background-color: #28670a;
  color: white;
}

.cockhouse-shsb-light {
  background-color: #3c811b;
  color: white;
}

.img-fix {
  clear: both;
}

.sidebar-icon {
  font-size: 48px!important;
  color: #28670a;
  padding-right: 10px;
}

.content-col {
  min-height: 80vh;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-border-left {
  border-left: solid 2px #28670a;
  min-height: 80vh;
}

.contact-border-top {
  border-top: solid 2px #28670a;
}

.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.btn-osa {
    color: #fff;
    background-color: #28670a;
    border-color: #28670a;
    margin-bottom: 4px;
    width: 100px;
    text-decoration: none;
}

.btn-osa:hover {
    color: #fff;
    background-color: #3c811b;
    border-color: #3c811b;
    text-decoration: none;
}

.btn-osa:focus {
    outline-style: none;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
}

.btn-osa-shsb125 {
    color: #fff;
    background-color: #28670a;
    border-color: #28670a;
    margin-bottom: 4px;
    text-decoration: none;
}

.btn-osa-shsb125:hover {
    color: #fff;
    background-color: #3c811b;
    border-color: #3c811b;
    text-decoration: none;
}

.btn-osa-shsb125:focus {
    outline-style: none;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
}

.btn-osa-mag {
    color: #fff;
    background-color: #28670a;
    border-color: #28670a;
    margin-bottom: 4px;
    width: 75%;
    text-decoration: none;
}

.btn-osa-mag:hover {
    color: #fff;
    background-color: #3c811b;
    border-color: #3c811b;
    text-decoration: none;
}

.btn-osa-mag:focus {
    outline-style: none;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
}

.btn-osa-wide {
    color: #fff;
    background-color: #28670a;
    border-color: #28670a;
    margin-bottom: 4px;
    width: 300px;
    text-decoration: none;
}

.btn-osa-wide:hover {
    color: #fff;
    background-color: #3c811b;
    border-color: #3c811b;
    text-decoration: none;
}

.btn-osa-wide:focus {
    outline-style: none;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
}

.btn-osa-donate {
    color: #fff;
    background-color: #28670a;
    border-color: #28670a;
    margin-bottom: 4px;
    width: 250px;
    text-decoration: none;
}

.btn-osa-donate:hover {
    color: #fff;
    background-color: #3c811b;
    border-color: #3c811b;
    text-decoration: none;
}

.btn-osa-donate:focus {
    outline-style: none;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
}

.row {
  margin-left: 0px;
  margin-right: 0px;
}

.card-osa {
  min-height: 17rem;
}

.row-striped:nth-of-type(even){
  border-left: 4px #28670a solid;
  border-right: 4px #28670a solid;
}

.row-striped:nth-of-type(odd){
  background-color: #ffffff;
  border-right: 4px #6c757d solid;
  border-left: 4px #6c757d solid;
}

.row-striped {
  padding: 15px 0;
}

.events-calendar {
  border-top: 4px #28670a solid;
  border-bottom: 4px #28670a solid;
}

.badge-osa-events {
  min-width: 5.5rem;
}

.icon-1rem1 {
  min-width: 1.1rem;
}

.icon-1rem5 {
  min-width: 1.5rem;
}

.icon-2rem {
  min-width: 2rem;
}

.footer-plain {
  background-color: #ffffff;
  border: none;
}

.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


.carousel-caption h5, .carousel-caption h4, .carousel-caption a, .carousel-caption a:focus, .carousel-caption a:active {
  color: white;
}

.carousel-caption a:hover {
  color: #dee2e6;
}

.carousel-caption {
  text-align: center;
  padding: 20% 0% 0% 0%;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 100%;
  box-sizing: border-box;
  color: white;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */ 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.carousel-control-next, .carousel-control-prev {
  z-index: 10;
}

.carousel-control-dark {
  filter: invert(100%);
}

.low-carousel-control {
  bottom: -85%;
}

.news-box {
  border: 4px #28670a solid;
  background-color: #ffffff;
}

.news-box-2 {
  border: 4px #6c757d solid;
  background-color: #ffffff;
}

.news-height {
  min-height: 260px;
  height: 100%;
}

.motto-box {
  background-color: #1b4c03;
  color: #ffffff;
}

.motto-text {
  text-align: center;
  font-family: "Monotype Corsiva";
  font-size: 1.5rem;
}

.top-green {
  border-top: 1vw #28670a solid;
}

.bottom-green {
  border-bottom: 1vw #28670a solid;
}

.background-green {
  background: #28670a;
}

.bg-light-green {
  background: #fcfffa;
}

.lh-1p5 {
  line-height: 1.5!important;
}
