#kids-banner{
     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), url(../images/experiment2.jpg);
     background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/experiment2.jpg);
     background-image: -o-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/experiment2.jpg);
     background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/experiment2.jpg);
	 background-attachment: fixed;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
}
 .aside-kids{
     background-image: url(../images/teen2.jpg);
	 background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
}
 .photo-section{
     background-color: #ffffff;
}
 .flex-photo-container img {
     display: block;
     height: auto;
     width: 100%;
	 max-height: 527px;
}
 .flex-photo-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     padding: 1%;
     width: 80vw;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 80px;
}
 .photo-item {
     height: auto;
     margin-top: 30px;
     width: 98vw;
     position:relative 
}
 .photo-text {
     color: #ffffff;
     font-size: 1.5em;
     font-weight: 900;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     text-align: center;
}
 .photo-overlay {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     height: 100%;
     width: 100%;
     opacity: 0;
     -webkit-transition: .5s ease;
     -o-transition: .5s ease;
     transition: .5s ease;
     background-color: #2b98f0;
}
 .photo-item:hover .photo-overlay {
     opacity: 0.9;
}
 @media (min-width: 768px) {
     .photo-item:first-child {
         width: 100%;
    }
     .photo-item:nth-child(n+2) {
         -webkit-box-flex: 1;
             -ms-flex: 1;
                 flex: 1;
         margin-right: 1%;
    }
     .photo-item:last-child {
         margin-right: 0;
    }
}
 @media (min-width: 992px) {
     .photo-overlay{
         opacity: 0;
    }
     .photo-item:nth-child(-n+2) {
         -webkit-box-flex: 0;
             -ms-flex: none;
                 flex: none;
         margin: 0;
         width: 49.5%;
    }
     .photo-item:first-child {
         margin-right: 1%;
    }
     .photo-item:nth-child(n+3) {
         -webkit-box-flex: 1;
             -ms-flex: 1;
                 flex: 1;
         margin-right: 1%;
    }
     .photo-item:last-child {
         margin-right: 0;
    }
}