.banner { background-position: top center; background-size: cover; clear: both; min-height: 335px; padding: 25px 0px; width: 100%; }
.banner h1 { color: #fff; font-size: 48px; margin-top: 18%; text-transform: uppercase; }
.training { background-position: top center; background-size: cover; clear: both; padding: 5% 0px 5%; width: 100%; }
.training h2 { border-bottom: 1px solid #FF8900; color: #616161; font-size: 36px; font-weight: 100; margin-bottom: 1.5rem; padding-bottom: 15px; text-transform: inherit; }
.bookthisevent { margin-top:50px; }
.infobox { padding:10px 20px; background-color:#FF8900; color:white; margin-bottom:30px; }
.infobox a { color:white; }
.mainpage p, .mainpage li { color:#616161; } @media only screen and (max-width: 767px) {
.banner { min-height: inherit; }
.banner h1 { font-size: 28px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
h2 { font-size: 38px; }
.banner { min-height: 225px; }
.banner h1 { font-size: 32px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.banner h1 { margin-top: 28%; }
}