body {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.text-banner {
    text-align: center;
    margin: 60px 20px;
}
.h1, h1 {
    font-family: 'Bitter', serif;
    font-size: 44px;
}
.h2, h2 {
    font-family: 'Bitter', serif;
    font-size: 30px;
}
.h3, h3 {
    font-family: 'Bitter', serif;
    font-size: 25px;
}

.h5, h5 {
    font-size: 18px;
}

.p p {
    font-size: 18px;
}

.shop-body {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    padding-top: 130px;
    
}
.carousel-control:focus, .carousel-control:hover {
    color: #000;
}

.carousel-control.left, .carousel-control.right {
    background-image: None;
}

@media (min-width: @screen-sm) {
    body{
          font-size: 14px;
        }
    .shop-body h2 {
        font-size: 10px;
    }
    
}


.navbar {
    margin-bottom: 0px;
    padding: 30px 15px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.navbar-default {
    background-color: #FFFFFF;
    border-color: #EEEEEE;
    border: 0px;    
}
.navbar-default .navbar-brand {
    color: #EEEEEE;
}

@media (max-width: 400px) {
    .navbar-header {
        position: relative;
    }
    .navbar img {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 70%;
    }
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
	
	.navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    } 
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }


    .shop-element {
        background-color: #ffffff;
        text-align: center;
        border-bottom: 1px solid;
        border-color: #dddddd;
        padding: 10px;
    }

}


@media only screen and (min-width : 481px) {
   .flex-row.row {
	 display: flex;
	 flex-wrap: wrap;
   }
   .flex-row.row > [class*='col-'] {
	 display: flex;
	 flex-direction: column;
   }
  .flex-row.row:after, 
  .flex-row.row:before {
	 display: flex;
  }
}


.merch-image {
  display: block;
  width: 100%;
  height: auto;
}

.merch-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}

.merch-container:hover .merch-overlay {
  height: 20%;
}

.merch-text {
  color: black;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
}

.flex-row .thumbnail,
.flex-row .caption {
  flex:1 0 auto;
  flex-direction:column;
}
.flex-text {
  flex-grow:1
}
.flex-text-left {
  flex-grow:1;
  text-align: left;
}

.flex-row img {
  height:auto;
  width:100%
}

.merch-row-tn {
  height: 40%;
}
.merch-row-text {
  height: 40%;
}
.merch-row-button {
  height: 20%;
}

.cbp-af-header-shrink {
/*    background-color: rgba(244, 246, 247, 0.7);*/
    background-color: rgba(255, 255, 255, 1);
    padding-top: 5px;
    padding-bottom: 5px;
}

.fill-screen {
    background-size: cover;
    background-position: center;
}

.title-row {
    position: relative;
    min-height: 300px;
}

.title-image {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.title-image-left {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 30%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.title-image-right {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 70%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}


.down-button {
    position: absolute;
    padding: 20px;
    top: 90%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.down-button i {
    color: white;
}

.next-event-button {
    position: absolute;
    padding: 10px;
    top: 70%;
    left: 90%;
    margin-right: -90%;
    transform: translate(-90%, -10%);
    -webkit-transform: translate(-90%, -10%);
}

.next-event-button a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7); 
}

.next-event-button i {
    color: white;
}

.fixed-attachment {
    background-attachment: fixed;
}
@media (max-width: 1024px){
    .fixed-attachment {
        background-attachment: scroll;
    }	
}

.about-section {
    margin: 40px;
}
.about-section h1 {
    font-family: 'Bitter', serif;
    font-size: 44px;
    margin-top: 0px;
}
.about-section p {
    padding-right: 20px;
    font-size: 18px;
}
.about-section img {
    width: 200px;
    height: 200px;
}
.about-section-row {
    padding-top: 10px;
}


.vertical-align {
    float:none;
    display:inline-block;
    vertical-align:middle;
    margin-right:-4px;
}

.activity-section {
    margin: 50px;
}
.activity-container {
  padding-right: 5px;
  padding-left: 5px;

}

.activity-element {
    margin-top:10px;
  text-align: left;
  border: 1px solid #bbbbbb;
  border-radius: 5px;
  background-color: #FFFFFF;
}

.activity-element img {
    margin-top:20px;
/*    width: 150px;*/
}
.activity-small-container {
  padding-right: 5px;
  padding-left: 5px;
}
.activity-small-element {
  border: 1px solid #bbbbbb;
  border-radius: 5px;
/*  border-left: 1px solid black;
  border-right: 1px solid black;*/
  background-color: #ffffff;
}

.single-cause-section {
    border: 3px solid;
    border-color: #f4f6f7;
    border-radius: 10px;
    margin: 50px;
}
.single-cause-img-element {
    text-align: center;
}
.single-cause-img-element img {
    display: inline-block;
    vertical-align: middle;
    margin-left:10px;
}
.single-cause-content-element {
    text-align: left;
    font-size: 18px
}

.download-section {
    margin: 50px;
}
.download-element {
    text-align: left;
}
.download-element img {
    width: 75px;
    height: 75px;
}

.story-body {
    border: 0px solid;
    border-color: #336600;
    border-radius: 10px;
    background-color: #f4f6f7; 
}

.story-thumbnail {
    width: 150px;
    height: 150px;
}


.form-control-shop-element {
    width: 90%;
    align-content: center;
    text-align: center;
}
.shop-header {
    text-align: left;
}
.shop-section {
    padding: 20px;
    margin: 50px;
    align-content: center;
    border: 0px solid;
    border-color: #336600;
    border-radius: 10px;
    background-color: #f4f6f7;

}
.shop-element {
    text-align: center;
}
.shop-element-pad {
    margin: 20px;
    text-align: center;
}
.shop-element p {
    font-size: 11px;
    text-align: center;
}
.shop-element img {
    width: 100px;
    height: 100px;
}
.shop-element-btn {
    margin-top: 5px;
    width: 100px;
}

.shop-single-item {
    text-align: left;
    margin-top: -20px;

}

.contact-us {
    margin: 50px;
    text-align: center;
}

.contact-us h1 {
    margin: 40px;
}

.contact-us-icon {
    height: 40px;
}

@media (max-width: 900px) {
    .contact-us-icon {
        padding-right: 15%;
    }  
}


footer {
    background-color: #f4f6f7;
    border-color: #336600;
    padding: 20px;
    text-align: center;
}


/* The following code is used to create same-sized columns 
   in a multi-column layout.
   Code from:  
   http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-columns-of-same-height
*/
/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}





.text-banner {
    text-align: center;
    margin: 40px 20px;
}
.text-banner h1 {
    font-size: 44px;
}
.text-banner p {
    font-size: 18px;
}
.content-column {
    text-align: left;
}
.content-column i{
    padding: 5px;
}

