 /**
 *
 * Gersh Academy - default_16
 * Custom CSS Addons
 * Matt B
 *
 */

p {
  text-align:justify;
}

.no-padding {
    padding:0px;
}

.mb-mobile-hide {
  display:block;
}

@media only screen 
  and (max-width: 999px) {    
  .mb-mobile-hide {
  display:none;
}
}

.mb-desktop-hide {
  display:block;
}

@media only screen 
  and (min-width: 1000px) {    
  .mb-desktop-hide {
  display:none;
}
}

/* For mobile phones: */
[class*="mb-col-"] {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    /* For tablets: */
    .mb-col-m-1 {width: 8.33%;}
    .mb-col-m-2 {width: 16.66%;}
    .mb-col-m-3 {width: 25%;}
    .mb-col-m-4 {width: 33.33%;}
    .mb-col-m-5 {width: 41.66%;}
    .mb-col-m-6 {width: 50%;}
    .mb-col-m-7 {width: 58.33%;}
    .mb-col-m-8 {width: 66.66%;}
    .mb-col-m-9 {width: 75%;}
    .mb-col-m-10 {width: 83.33%;}
    .mb-col-m-11 {width: 91.66%;}
    .mb-col-m-12 {width: 100%;}
}

@media only screen and (min-width: 768px) {
    /* For desktop: */
.mb-col-1 {width: 8.33%;}
.mb-col-2 {width: 16.66%;}
.mb-col-3 {width: 25%;}
.mb-col-4 {width: 33.33%;}
.mb-col-5 {width: 41.66%;}
.mb-col-6 {width: 50%;}
.mb-col-7 {width: 58.33%;}
.mb-col-8 {width: 66.66%;}
.mb-col-9 {width: 75%;}
.mb-col-10 {width: 83.33%;}
.mb-col-11 {width: 91.66%;}
.mb-col-12 {width: 100%;}
}

[class*="mb-col-"] {
    float: left;
    padding: 15px;
}

.row {
 width:100%;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}

.mb-rowMargin {
  margin: 20px 0px;
}

.mb-tooWide {
    max-width:800px;
}

.mb-makeSmall {
   max-width:300px;
}

.mb-featurebox {
    padding:20px;
    border: 4px solid #06467a;
    background-color: #e7b212;
}

.mb-blurb-imgContainer {
 height:auto;
}

.mb-blurb-container2 {
  border-top: 6px solid #e7b212;
background: rgba(179,179,179,1);
background: -moz-linear-gradient(45deg, rgba(179,179,179,1) 0%, rgba(6,70,122,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(179,179,179,1)), color-stop(100%, rgba(6,70,122,1)));
background: -webkit-linear-gradient(45deg, rgba(179,179,179,1) 0%, rgba(6,70,122,1) 100%);
background: -o-linear-gradient(45deg, rgba(179,179,179,1) 0%, rgba(6,70,122,1) 100%);
background: -ms-linear-gradient(45deg, rgba(179,179,179,1) 0%, rgba(6,70,122,1) 100%);
background: linear-gradient(45deg, rgba(179,179,179,1) 0%, rgba(6,70,122,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#06467a', GradientType=1 );
  color:white;
  padding-bottom:2px;
  margin-bottom:15px;
}

.mb-blurb-container2 h3, 
.mb-blurb-container2 p {
  color:white;
  padding-left:10px;
  padding-right:10px;
}

.mb-blurb-container2 a {
  color: #e7b212;
}

.mb-blurb-title {
  padding-top:20px;
  vertical-align:middle;
   height:70px;
}

.mb-blurb-titleText {
  vertical-align:bottom;
}

.mb-blurb-description {
  height:175px;
  padding-top:10px;
}

.mb-blurb-link {
  height:25px;
}


.mb-blurb-img {
  display: block;
  object-fit:cover;
  height: auto;
}

.mb-blurb-img:hover {
  opacity:0.7;
}

@media only screen and (max-width:998px) {
    /* Under Desktop 2 Width */
  .mb-blurb-description {height:auto;}
  .mb-blurb-title {height:auto;}
}

@media only screen and (min-width: 999px) {
    /* For desktop 2: */
  .mb-blurb-img {
    max-height:120px;
  }
}

#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article > div.fsSummary > p {
overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article > div.fsSummary > p::after {
  content:"..."
}

#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(1) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(2) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(3) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(4) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(5) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(6) > div.fsTitle,
#fsEl_1340 > div > div.fsListItems.fsStyleThreeColumns > article:nth-child(7) > div.fsTitle {
  height:50px;
  padding-bottom:10px;
}

#fsEl_878 > div > div > article {
  border: 6px solid #06467a;
}
 
#fsElement_1340_DialogContent > article > div.fsTitle,
#fsElement_1340_DialogContent > article > div.fsAuthor,
#fsElement_1340_DialogContent > article > div.fsSummary
 {
    position:relative;
    background-color:rgba(6, 70, 122, 0.51);
    color:white; 
    background-size:cover;
    top:-150px;
}

#fsElement_1340_DialogContent > article > div.fsBody {
   position:relative;
   top:-140px;
}

#fsElement_1340_DialogContent > article > div.fsTitle {
    padding-top:15px;
}

#fsElement_1340_DialogContent > article > div.fsSummary {
    padding-bottom:15px;
}

.fsAlertIcon {
   display:none;
}

.fsElementEventIcon {
   display:block;
}


/* --- Calendar Time Fixes ---  */


/* -- HomepAge Grid Background Image Fix --- */
#fsEl_878 > div > div > article {
   background-position:center;
}


.mb-philosophy-title {
  font-size:3em; 
  line-height:0.8em;
}

.mb-philosophy-text {
  font-size:2.5vh;
}

@media only screen and (min-width: 1100px) {
    /* For desktop 3: */

.mb-philosophy-title {
  font-size:2em; 
  line-height:initial;
}
.mb-philosophy-text {
  font-size:2vh;
}
}

#fsEl_997 > div > div.fsElementSlideshow.slick-initialized.slick-slider > div > div > article > div.fsSummary {
  padding-top:20px;
}

#fsEl_1032 > div > div > article > div.fsSummary {
  padding-top:20px;
}

.nav-main .fsNavLevel2 {
    padding: 20px 0px;
}

.mb-noShow {
    display:none;
}

/* --- MAIN NAV BAR CONTROLS --- */

.nav-main .fsNavLevel1 > li > a {
    padding: 12px 15px;
    font-weight:bold;
}

.nav-main .fsNavLevel1 > li > a:hover {
   font-weight:bold;
}


#fsHeader .site-info-container a:hover {
background:url('/uploaded/themes/default_16/images/Logos_Larger/logo-gersh-changelives.png') no-repeat 0 50%;
background-size:contain;
transition:1s;
}

#fsHeader .site-info-container2 a:hover {
background:url('/uploaded/themes/default_16/images/Logos_Larger/logo-gersh-changelives.png') no-repeat 0 50%;
background-size:contain;
transition:1s;
}

#fsHeader .site-info-container2 {
  position: relative;
  width: 95%;
  margin: 0 auto;
  padding: 8.5px 0;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 700px) {
  #fsHeader .site-info-container2 {
    width: 40%;
    margin-left: 5%;
  }
}
#fsHeader .site-info-container2 h1 {
  margin-bottom: 0;
}
#fsHeader .site-info-container2 a {
  display: block;
  padding: 23px 0;
  color: transparent;
  background: url('/uploaded/themes/default_16/images/cougar/Cougar_Qwigley-Horizontal.png') no-repeat;
  background-size: contain;
}
#fsHeader .site-info-container2 a:hover {
  color: transparent;
}

.mb-left {
  width:100%;
}


@media only screen and (min-width: 999px) {
    /* For desktop 2: */
.mb-left {
  width:50%;
}
}


#mc_embed_signup {
  background:#fff; 
  clear:left; 
  font:14px Helvetica,Arial,sans-serif; 
}

#fsEl_1340 > div > div > article > div.fsSummary > p {
  text-align:left;
}

#fsEl_906 > div > p {
  text-align:left;
}

#fsEl_880 > div > p {
  text-align:center;
}

#fsEl_882 > div > p, #fsEl_884 > div > p, #fsEl_883 > div > p {
  text-align:center;
}

#fsEl_1613{
  background-size:cover;
  background-repeat:no-repeat;
}

#fsEl_1620 {
  background-size:cover;
  background-repeat:no-repeat;
}

#fsEl_1633 > div > p,
#fsEl_1634 > div > p,
#fsEl_1632 > div > p {
  text-align:center;
}

.mb-cougar-form {
  background-color:rgba(251, 244, 220, 0.55);
  padding:20px;
  border-radius:25px;
  border: 4px solid #e7b212;
  color:white;
}
.mb-cougar-form p {
  color:white;
}

#form_49 {
  color:white;
}

.mb-sf-header {
  background-size:contain;
  background-repeat:no-repeat;
  height:768px;
}

@media only screen and (max-width:1100px) {
  .mb-sf-header {
  height:400px;
}
}

@media only screen and (max-width:700px) {
  .mb-sf-header {
  height:300px;
}
}


@media only screen and (max-width:699px;) {
  .mb-sf-header {
  max-height:50px;
}
}


.mb-donate-button {
  position:relative;
  /*top:-20vw;*/
  top:-400px;
  margin-left:40px;
  padding-bottom:0px;
  margin-bottom:0px;
}

.mb-gradient-blue-back {
background: rgba(212,228,239,1);
background: -moz-linear-gradient(45deg, rgba(212,228,239,1) 0%, rgba(6,70,122,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(212,228,239,1)), color-stop(100%, rgba(6,70,122,1)));
background: -webkit-linear-gradient(45deg, rgba(212,228,239,1) 0%, rgba(6,70,122,1) 100%);
background: -o-linear-gradient(45deg, rgba(212,228,239,1) 0%, rgba(6,70,122,1) 100%);
background: -ms-linear-gradient(45deg, rgba(212,228,239,1) 0%, rgba(6,70,122,1) 100%);
background: linear-gradient(45deg, rgba(212,228,239,1) 0%, rgba(6,70,122,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e4ef', endColorstr='#06467a', GradientType=1 );
}

.mb-gradient-blue-back-img {
  background: url('/uploaded/themes/default_16/images/Six-Flags/background_about3.png');
  background-size: cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center;
}

.mb-p-t {
  padding-top:50px;
}

.mb-high-container {
  padding-top: 75px;
  padding-bottom:0px;
}

.mb-row-down {
  margin-top:150px;
  padding-bottom:0px;
  margin-bottom:0px;
  padding-right:20px;
  padding-left:20px;
}

#mb-cougar-fixed {
   top:0px;
   right:0px;
   position:fixed;
   max-width:40px;
   padding:0px;
   z-index:1;
}

#mb-cougar-fixed > nav > div {
  padding:0px;
  margin:0px;
}

#mb-cougar-fixed > nav > div > a > img {
  width:100%;
  padding:0px;
  margin:0px;
  opacity:0.5;
}

#mb-cougar-fixed > nav > div > a > img:hover {
  opacity:0.5;
  transform:translateX(-5px);
  transition:0.5s;
  border-right:4px solid #e7b212;
}

.mb-hideIt {
  display:none;
  transition:1s;
}

@media only screen and (max-width:999px) {
.school-details p {
  margin-left:30px;
}
}

#fsMenu {
  z-index:10001;
}

#fsEl_493 {
  z-index:10001;
}

#fsEl_1583 {
  z-index:10001;
}

#fsHeader {
  z-index:10001;
}

.mb-space {
  margin:25px;
}

.mb-dog-background {
  background-image:url('/uploaded/themes/default_16/images/cougar/Dog_GershExperience.jpg');
}

.mb-verticalBanner {
  height:200px;
  background-image:url('/uploaded/themes/default_16/images/cougar/55c0d78e1d00003000143c6b.jpeg');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:0% 20%;
  width:100%;
  margin:0px;
  padding:0px;
}

.mb-contactArea {
border:4px solid #06467a;
background-color:#fbf4dc;
padding: 0px 0px 20px 0px;
}

.mb-dog-back {
  background-image:url('/uploaded/themes/default_16/images/cougar/dog-throw2.jpg');
  background-size:cover;
  background-repeat:no-repeat;
  width:100%;
  margin:0px;
}

.mb-whiteText {
  color:white;
}

.fsComposerFormEmbed form .mainGroupSub {
  color:white;
}

#fsPageBodyWrapper {
  padding-bottom:0px;
}

#fsPageBodyWrapper.fsPageBodyWrapper {
  padding-bottom:0px;
}

.mb-form-accept {
  border: 2px solid #06467a; 
  padding:10px; 
  background-color:#fbf4dc;
}

.mb-shareButton {
  width:75px;
  height:75px;
}

.mb-diana-back {
  background-image:url('/uploaded/themes/default_16/images/JT_Photoshoot_Favs/Diana_DeVivio_3.jpg');
}

.mb-karen-back {
  background-image:url('/uploaded/themes/default_16/images/JT_Photoshoot_Favs/karen.jpg');
}

.mb-james-back {
  background-image:url('/uploaded/themes/default_16/images/JT_Photoshoot_Favs/James_Wallace-thumb2.jpg');
}

.mb-backgroundReview {
  position:relative;
  background-size:contain;
  background-repeat:no-repeat;
  height:400px;
}

.mb-review {
  position:absolute;
  bottom:0;
  left:0;
  background: rgba(6,70,122,0.72);
  color:white;
  width:100%;
  padding:20px;
}

.mb-backgroundReview {
  padding:0px;
}

.mb-new-button {
  display: inline-block;
  /*margin: 0 5px 20px;*/
  /*padding: 10px 20px;*/
  background: #06467a;
  font-family: "trajan-pro-3", sans-serif;
  color: #fff !important;
  outline: 0;
  border: 1px solid #fff;
  border-radius: 3px;
  /*width: 150px;*/
  /*margin: 0 35px;*/
  /*padding: 24px 40px;*/
  padding:24px 20px;
  font-family: "open-sans", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
}
.mb-new-button:hover {
  background: #e7b212;
  color: #fff !important;
  font-weight: normal;
}
.mb-new-button em {
  display: block;
  font-style: normal;
}

#fsEl_1820 {
  max-height:600px;
}

.mb-sf-signUp {
  clear:left; 
  font:14px Helvetica, Arial, sans-serif;
  background-color:red;
  padding:20px;
  border-radius:5px;
}

.sf-blurb-title {
  text-align:center;
  font-weight:bold;
  font-size:1.7em;
  color:white;
}

.mb-center {
  text-align:center;
}

.mb-crazyMargin {
  margin: 50px 0px;
}

.mb-crazyMargin-2x {
  margin: 75px 0px;
}

.mb-crazyMargin-3x {
  margin:100px 0px;
}

.mb-crazyMargin-4x {
  margin:150px;
}

.mb-simpleBorder {
  border:1px solid black;
}

.mb-hoverTrans {
  
}

.mb-hoverTrans:hover {
  opacity:0.6;
  transition:0.5s;
}

/* ----- MEDIA PLAYER ON SF Kevin Hype Video ------ */

#fsEl_1884 > div > div {
  max-width: 50%;
  left:50%;
  padding:20px;
  margin-bottom:20px;
}

@media only screen and (max-width: 999px) {
#fsEl_1884 > div > div {
  min-width:100%;
  left:0px;
}
}

@media only screen and (max-width: 999px) {
#fsEl_1884 > header > div {
  display:none;
}
}

#fsEl_1884 {
  position:relative;
  top: -150px;
  margin-bottom:-100px;
}

@media only screen and (max-width: 999px) { 
  #fsEl_1884 {
     top:0px;
     margin:10px;
}
}


#fsEl_1884 > header > div {
  width: 40%;
  padding:20px;
  top: 300px;
  position:relative;
  background-color:#fcf6e3;
  border: 4px solid #e7b212;
  margin-left:5%;
}



/* ----- MEDIA PLAYER ON SF Kevin Hype Video TICKETS PAGE ------ */

#fsEl_1897 > div > div {
  max-width: 50%;
  left:50%;
  padding:20px;
  margin-bottom:20px;
}

@media only screen and (max-width: 999px) {
#fsEl_1897 > div > div {
  min-width:100%;
  left:0px;
}
}

@media only screen and (max-width: 999px) {
#fsEl_1897 > header > div {
  display:none;
}
}

#fsEl_1897 {
  position:relative;
  top: -150px;
  margin-bottom:-100px;
}

@media only screen and (max-width: 999px) { 
  #fsEl_1897 {
     top:0px;
     margin:10px;
}
}


#fsEl_1897 > header > div {
  width: 40%;
  padding:20px;
  top: 300px;
  position:relative;
  background-color:#fcf6e3;
  border: 4px solid #e7b212;
  margin-left:5%;
}


@media only screen 
  and (min-width: 1000px) { 

.sf-grid {
  margin:0px;
  padding:0px;
  margin-bottom:-45px;
}

.sf-grid-title {
  position:relative;
  padding:10px;
  bottom:40px;
  background-color: rgba(0, 0, 0, 0.4);
  color:white;
  font-weight:bold;
  text-align:center;
  margin:0px 10px;
}

.sf-grid-title-2x {
  bottom:55px;
}
}

@media only screen
  and (max-width:999px) {
  .sf-grid-title {
   color:white;
   text-align:center;
   background-color: rgba(0, 0, 0, 0.4);
   padding:10px; 
}
}

.mb-hoverText {
  display:none;
  position:absolute;
  top:0;
  margin:10px;
}
 
.mb-hoverShow {
  display:none;
}

.mb-hoverShow:hover {
  display:block;
}

.sf-grid-text {
  color:white;
  text-align:center;
  font-weight:medium;
  padding:20px;
}

.mb-darkHover {

}

.mb-darkHover:hover {
  opacity:0.4;
  background-color:black;
}

.mb-hoverImg2 {
  display:none;
}

.sf-box {
  text-align:center;
  background-color:#fcf6e3;
  padding:20px 10px;
  margin-top:0px;
}

.sf-box-img {
  margin-bottom:-10px;
}


#fsEl_1861 > div > a > div.sf-box > p,
#fsEl_1862 > div > a > div.sf-box > p,
#fsEl_1863 > div > a > div.sf-box > p {
  color:grey;
}

.tickets-header {
  padding:50px;
  background-color:#06467a;
  color:white;
}

.tickets-header h3 {
  color:white;
}

.tickets-header-two {
  padding:50px;
  text-align:center;
  background-color:#fdfba1;
}

.tickets-header-two p {
  text-align:center;
}

.mb-marginTop-lg {
  margin-top:50px;
}

.mb-alignBottom {
  position:relative;
  top:50%;
}


.donate-comingSoon {
  background-color:#06467a;
  border: 4px solid #e7b212;
  padding:20px;
}

.donate-comingSoon p {
  color:white;
}

.donate-comingSoon h3 {
  color:white;
}