#hero { padding-top: 110px; height: 500px; background-image: url(/static/psp/images/pages/professionals/bg-hero.jpg); background-color: #060f16; background-position: top !important; background-repeat: no-repeat; background-size: cover !important; position: relative;}
#hero h1 { font-size: 40px; font-weight: normal; padding-bottom: 0.5em; color: #fff; }
#hero p { font-size: 18px; line-height: 1.5; color: #fff; }
.profile-link a { color: #009cff; }
.masters-content { margin-top: 60px; margin-bottom: 60px; }
.master { border: 1px solid #dcdcdc; margin-bottom: 40px}
.master img { width: 100%}
.container.footer { padding: 0; }
.caption h4 { margin-bottom: 2px; margin-top: 2px; font-size: 18px; }
.caption p { font-size: 14px; line-height: 130%; margin-bottom: 6px; }
.caption { padding: 15px; }
.caption img { max-width: 70px; }
.submit { width: 100%; background-color:#efefef; margin: 0 auto; padding: 40px 40px 55px; }
.callout { width: 100%; margin: 0 auto; padding: 40px 40px 55px; }
.submit h2, .gallery h2. .callout h2 { font-size: 30px; }
.submit p { font-size: 18px; }
.center { text-align: center; }
.gallery { padding-top: 60px; }
.gallery #master-gallery { margin-top: 70px;}
.trial { padding-top: 20px; }
.btn-trial { background: #5fa706; border-radius: 0; border: 1px solid #5fa706; text-transform: uppercase; color: #fff; }
.btn-trial:hover { background: #6cb90e; border: 1px solid #6cb90e; color: #fff; }
.btn-primary { background: #009CFF; border-radius: 0; border: 1px solid #009CFF; text-transform: uppercase; }
.btn-primary:hover { background: #28acff; border: 1px solid #28acff; }
.intro { padding-left: 5em; padding-right: 5em; }
/*.masters .flex-wrapper:hover { -webkit-box-shadow: 0px 0px 3px 1px rgba(150,148,149,0.35); -moz-box-shadow: 0px 0px 3px 1px rgba(150,148,149,0.35); box-shadow: 0px 0px 3px 1px rgba(150,148,149,0.35); }*/
.gallery { background: #ffffff; }
.final-tiles-gallery .ftg-filters { text-align: center; margin-top: 20px; }
.final-tiles-gallery .tile .tile-inner:hover { text-decoration: none !important; }
.final-tiles-gallery .tile .details { display: block; position: absolute; left: 0; bottom: -120px; color: #fff; z-index: 10; font-size: 18px; transition: all .5s; background: #fff; padding: 15px 0 5px 0; width: 100% }
.final-tiles-gallery .tile .details h6, p { margin: 0 0 5px 0; padding: 0; }
.final-tiles-gallery .tile .details .headshot { float: left; margin-right: 10px; width: 91px; }
.final-tiles-gallery .tile .details h6 { position: absolute; bottom: 130px; font-size: 18px; text-transform: uppercase; font-weight: 100; width: 100%; text-align: center; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); }
.final-tiles-gallery .tile .details p { font-size: 12px; line-height: 18px; color: #5d5f5e; display: table-row; }
.image-credit { font-size: 12px; color: #fc9f6c; position: absolute; bottom: 20px; right: 20px}
.container.gallery { width: 100%; max-width: 1920px}
@media (max-width: 767px) {
    #hero { padding-top: 70px;}
}