body {
  font-family: 'Lato';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Catamaran';
  font-weight: 800 !important;
}

.btn-xl {
  text-transform: uppercase;
  padding: 1.5rem 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

.bg-black {
  background-color: #000 !important;
}

.rounded-pill {
  border-radius: 5rem;
}

.rounded-circle {border:10px solid #57dcfb;}

.rf-logo {max-width:250px;}


header.masthead {
  position: relative;
  overflow: hidden;
  padding-top: calc(7rem + 10px);
  /* padding-bottom: 7rem; */
  background:#57dcfb;
}

header.masthead .masthead-content {
  z-index: 1;
  position: relative;
}

header.masthead .masthead-content .masthead-heading {
  font-size: 4rem;
  margin-bottom:50px;
}

header.masthead .masthead-content .masthead-subheading {
  margin-top:50px;
  font-size: 2rem;
}

header.masthead .cc-babe-secret {max-width:450px;}

@media (min-width: 992px) {
  header.masthead {
    padding-top: calc(3rem + 10px);
    /* padding-bottom: 10rem; */
  }
  header.masthead .masthead-content .masthead-heading {
    font-size: 6rem;
  }
  header.masthead .masthead-content .masthead-subheading {
    font-size: 4rem;
  }
}

@media (max-width: 1024px) {

  header.masthead .masthead-content .masthead-subheading {
    font-size: 3.4rem;
  }

}



@media(max-width:768px) {
  header.masthead {
    padding-top: 50px;
  }
  header.masthead .masthead-content .masthead-heading {
    font-size: 3rem;
    margin-bottom:0;
  }
  header.masthead .masthead-content .masthead-subheading {
    font-size: 2rem;
  }
  header.masthead .cc-babe-secret {max-width:290px; margin-top:30px;}
  .btn-xl {font-size:1rem;}
  .rf-logo {max-width:250px;width:80%;}
}

.bg-primary {
  background-color: #ddfb57 !important;
}



.btn-primary {
  background-color: #9cff00;
  border-color: #9cff00;
  font-weight:bold;
}

.pink {color:#fb57dd;}



.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #fb57dd !important;
  border-color: #fb57dd !important;
  font-weight:bold;
}


.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 9, 121, 0.5);
}

.btn-secondary {
  background-color: #578bfb;
  border-color: #578bfb;
}

.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #cc5500 !important;
  border-color: #cc5500 !important;
}

.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 106, 0, 0.5);
}

.btn-cta {
  background-color:#fb57dd;
  border-color:#fb57dd;
}
.btn-cta:active:focus,.btn-cta:active, .btn-cta:focus, .btn-cta:hover {
  background-color: #9cff00 !important;
  border-color: #9cff00 !important;
  font-weight:bold;
  box-shadow: 0 0 0 0.2rem #9cff00 !important;
}



.course-sched {
  border-top:1px solid #999;
  border-left:1px solid #999;
  border-right:1px solid #999;
}
.course-sched-last {
  border-bottom:1px solid #999;
}

footer {margin-top:40px;}

.intro p {font-size:1.3em;}

#registerModal .modal-title {width:100%;}

@media(max-width:992px) {
  header.masthead .masthead-content .masthead-heading {
    font-size: 3rem;
    margin-bottom:0;
  }
  header.masthead .masthead-content .masthead-subheading { margin-top:25px; }
  header.masthead .cc-babe-secret {max-width:290px; margin-top:30px;}
  .intro .p-5 {padding:0 !important;}
  .content-heading {font-size:2rem;text-align:center;margin-bottom:20px;}
  .mcenter {text-align:center;}
  .section-schedule{margin-top:40px;}
  .section-schedule .p-5{padding:0px !important;}
  .course-sched {padding:20px;}
  .course-sched h2,.course-sched p {font-size:1.5em}
  .course-sched {border:0 !important}
}