/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* IMPORTS */
/* =======================
  GOOGLE FONTS
=========================*/
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic|Oswald:400,300,700);
/* =======================
  FONT MIXINS
=========================*/
/* ========================
  SITE COLORS
========================= */
/* =======================
  ELEMENT FONTS
=========================*/
h1, h2, h3, h4, h5 {
  font-family: "Oswald"; }

/*
p {
  @include use_droid(14px, $mainFont, 300);
}
*/
a {
  font-family: "Droid Serif";
  font-weight: 300;
  color: #0092ac;
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #00bddf; }
  a:focus {
    text-decoration: none; }

.orange-header {
  font-family: "Oswald", sans-serif;
  color: #ea692e; }

.droid-p {
  font-family: "Droid Serif";
  color: #3f3d37;
  font-size: 16px; }

.font-size-16 {
  font-size: 16px; }

.font-size-26 {
  font-size: 26px; }

.font-size-28 {
  font-size: 28px; }

/* =======================
  UTILITY CLASSES
=========================*/
/* RETINA CLASSES */
.retina-device {
  display: none; }
  @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
    .retina-device {
      display: block; } }

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .regular-device {
    display: none; } }

/* Animations/Transitions */
.transition-05s {
  transition: 0.5s; }
  .transition-05s:hover {
    transition: 0.5s; }

.section {
  float: left;
  width: 100%; }

/* Text */
.blue-link {
  color: #0092ac; }
  .blue-link:hover {
    color: #00bddf; }

/* BLUE LINK BUTTONS */
.blue-button-link {
  background: #3093ac;
  border: 0px;
  border-bottom: 3px solid #97c9d5;
  border-radius: 5px;
  font-family: "Oswald", sans-serif;
  color: white;
  font-size: 14px;
  font-weight: 300;
  padding: 3px 15px; }
  .blue-button-link:hover {
    background: #44b0cb;
    color: white;
    border-bottom: 3px solid #bbdce4; }
  .blue-button-link:focus, .blue-button-link:active {
    background: #2a8298;
    color: white;
    border: 0;
    position: relative;
    top: 2px; }

/* FORCE UPPERCASE */
.uppercase {
  text-transform: uppercase; }

/* INPUT AND BUTTON COMBO AS SEEN IN SEARCH BARS */
.accelebrate-input-button-combo .accelebrate-input {
  border-radius: 0;
  border: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 30px;
  padding-left: 5px;
  -webkit-box-shadow: inset 0px 1px 6px -2px #363636;
  -moz-box-shadow: inset 0px 1px 6px -2px #363636;
  box-shadow: inset 0px 1px 6px -2px #363636; }

.accelebrate-input-button-combo .accelebrate-button {
  height: 30px;
  border: 0;
  border-radius: 0;
  padding: 0 6px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #3093ac;
  vertical-align: top;
  font-family: "Oswald", sans-serif;
  color: white;
  font-size: 13px;
  font-weight: 300;
  -webkit-box-shadow: inset 0px -3px 0px 0px #97c9d5;
  -moz-box-shadow: inset 0px -3px 0px 0px #97c9d5;
  box-shadow: inset 0px -3px 0px 0px #97c9d5; }
  .accelebrate-input-button-combo .accelebrate-button:hover {
    background: #44b0cb; }
  .accelebrate-input-button-combo .accelebrate-button:active, .accelebrate-input-button-combo .accelebrate-button:focus {
    background: #257184;
    border-bottom: 0; }

/* COURSE STAR RATINGS */
.rating-stars {
  margin-right: 15px; }
  .rating-stars i {
    font-size: 14px;
    color: #c8bfbe; }
    .rating-stars i.full-star {
      color: #ea692e; }
  .rating-stars .rating-count {
    font-family: "Oswald", sans-serif;
    color: #73716c;
    font-size: 14px;
    font-weight: 400; }
  .rating-stars .review-count {
    font-family: "Droid Serif", Serif;
    color: #a9a8a8;
    font-size: 14px;
    font-weight: 300;
    font-style: italic; }

/* GREY BULLET LISTS */
.sidebar-item ul,
.breakdown-item ul,
ul.grey-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative; }
  .sidebar-item ul li,
  .breakdown-item ul li,
  ul.grey-bullets li {
    font-family: "Droid Serif", Serif;
    color: #3f3d37;
    font-size: 14px;
    font-weight: 300;
    padding-left: 10px;
    margin-bottom: 5px; }
  .sidebar-item ul li:before,
  .breakdown-item ul li:before,
  ul.grey-bullets li:before {
    content: "\002022";
    color: #a9a8a8;
    position: absolute;
    left: 0; }

/* REQUEST A QUOTE BUTTON */
.request-quote-button {
  width: 192px;
  height: 61px;
  font-family: "Oswald", sans-serif;
  color: white;
  font-size: 18px;
  font-weight: 400;
  background-image: url("../images/request_btn.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: pointer;
  margin: 0 auto; }
  .request-quote-button span {
    position: relative;
    top: 15px;
    left: 22px; }
  .request-quote-button:hover {
    background-image: url("../images/request_btn_on.png"); }

/* COURSE PERCENTAGES ELEMENT */
.course-percentage {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  background: #edeaea;
  border-radius: 5px; }
  .course-percentage .percentage-type {
    height: 75px;
    padding: 5px 5px 5px 10px;
    float: left; }
    @media screen and (min-width: 1200px) {
      .course-percentage .percentage-type.lecture {
        border-right: 1px solid white; } }
    @media screen and (max-width: 767px) {
      .course-percentage .percentage-type.lecture {
        border-right: 1px solid white; } }
    .course-percentage .percentage-type p {
      font-family: "Oswald", sans-serif;
      color: #73716c;
      font-size: 14px;
      font-weight: 400; }
    .course-percentage .percentage-type h4 {
      font-family: "Oswald", sans-serif;
      color: #ea692e;
      font-size: 30px;
      font-weight: 300;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .course-percentage .percentage-type h4 {
          margin-top: 3px; } }
    .course-percentage .percentage-type .percentage-icon {
      float: left;
      margin-right: 5px;
      display: inline-block;
      top: 10px;
      position: relative; }
      .course-percentage .percentage-type .percentage-icon img {
        height: 40px;
        width: auto; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .course-percentage .percentage-type {
        width: 100%;
        padding: 5px 20px; }
        .course-percentage .percentage-type.lecture {
          border-bottom: 1px solid white; } }
    @media screen and (max-width: 1199px) {
      .course-percentage .percentage-type .pull-right {
        float: none !important;
        margin-left: 50px; } }
    @media screen and (max-width: 850px) {
      .course-percentage .percentage-type {
        padding: 5px 7px; } }
    @media screen and (max-width: 767px) {
      .course-percentage .percentage-type {
        width: 50%; } }
    @media screen and (max-width: 380px) {
      .course-percentage .percentage-type .pull-right {
        margin-left: 20px; }
        .course-percentage .percentage-type .pull-right h4 {
          font-size: 26px;
          margin-top: 10px; }
        .course-percentage .percentage-type .pull-right p {
          font-size: 12px; } }

/* RELATED COURSES LIST */
.related-course-list {
  list-style-type: none;
  padding-left: 20px;
  margin-top: 5px;
  position: relative; }
  .related-course-list p a {
    font-family: "Oswald", sans-serif;
    color: #3093ac;
    font-size: 14px;
    font-weight: 400; }
  .related-course-list .fa-icon {
    vertical-align: text-top;
    position: absolute;
    left: 4px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .related-course-list .fa-icon {
        left: 3px; } }
    .related-course-list .fa-icon i {
      color: #73716c;
      font-size: 13px; }

/* REVIEWS STARS AND SHARING BUTTONS */
.reviews-and-sharing {
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .reviews-and-sharing .rating-stars {
    float: left; }
  .reviews-and-sharing .sharing-icons {
    float: left;
    margin-left: 0px; }
    @media screen and (max-width: 767px) {
      .reviews-and-sharing .sharing-icons {
        width: 100%;
        margin-bottom: 20px; } }
    .reviews-and-sharing .sharing-icons span {
      background: #d7d6d6;
      display: inline-block;
      cursor: pointer;
      padding: 2px 6px;
      text-align: center;
      border-radius: 3px;
      font-family: "Oswald", sans-serif;
      color: white;
      font-size: 12px;
      font-weight: 300; }
      .reviews-and-sharing .sharing-icons span i {
        color: white;
        font-size: 14px; }

/* =======================
  MIXINS
=========================*/
/* MOBILE NAV BAR */
/* Mobile top bar */
.mobile-top-bar {
  height: 42px;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #3f3e37;
  z-index: 9999;
  border-bottom: 2px solid #d9d8d7; }
  .mobile-top-bar .menu-toggle i {
    color: white;
    padding-left: 13px;
    font-size: 25px;
    line-height: 40px;
    cursor: pointer; }

/* Mobile Navigation */
.mobile-menu {
  background: #3f3e37;
  height: 100%;
  position: fixed;
  z-index: 1500;
  top: 0;
  left: -100%;
  width: 0;
  -webkit-box-shadow: 5px 0px 55px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 0px 55px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 0px 55px 1px rgba(0, 0, 0, 0.75); }
  .mobile-menu.menu-open {
    width: 85%;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .mobile-menu .mobile-menu-inner .accelebrate-input-button-combo {
    padding: 20px 25px;
    border-bottom: 1px solid #31312b; }
    @media screen and (max-height: 500px) {
      .mobile-menu .mobile-menu-inner .accelebrate-input-button-combo {
        padding: 10px 25px; } }
    .mobile-menu .mobile-menu-inner .accelebrate-input-button-combo .search-submit {
      padding: 0 10px; }
  .mobile-menu .mobile-menu-inner .mobile-menu-item {
    padding: 10px 25px;
    border-bottom: 1px solid #31312b; }
    @media screen and (max-height: 500px) {
      .mobile-menu .mobile-menu-inner .mobile-menu-item {
        padding: 5px 25px; } }
    .mobile-menu .mobile-menu-inner .mobile-menu-item a {
      font-family: "Oswald", sans-serif;
      color: white;
      font-size: 16px;
      font-weight: 400; }
      @media screen and (max-height: 500px) {
        .mobile-menu .mobile-menu-inner .mobile-menu-item a {
          font-size: 14px; } }
      .mobile-menu .mobile-menu-inner .mobile-menu-item a:hover {
        color: #3093ac; }
  .mobile-menu .mobile-menu-inner .mobile-social-icons {
    padding: 20px 25px; }
    @media screen and (max-height: 500px) {
      .mobile-menu .mobile-menu-inner .mobile-social-icons {
        padding: 10px 25px; } }
    .mobile-menu .mobile-menu-inner .mobile-social-icons ul {
      list-style: none;
      padding-left: 0; }
      .mobile-menu .mobile-menu-inner .mobile-social-icons ul li {
        display: inline-block;
        margin: 0 3px; }
        .mobile-menu .mobile-menu-inner .mobile-social-icons ul li i {
          font-size: 30px;
          color: #65655f; }
          .mobile-menu .mobile-menu-inner .mobile-social-icons ul li i:hover {
            color: #3093ac; }
          @media screen and (max-height: 500px) {
            .mobile-menu .mobile-menu-inner .mobile-social-icons ul li i {
              font-size: 24px; } }
  .mobile-menu .mobile-menu-inner .mobile-phone-numbers {
    padding: 0 25px;
    position: absolute;
    bottom: 30px; }
    .mobile-menu .mobile-menu-inner .mobile-phone-numbers .phone-number .location {
      font-family: "Droid Serif", Serif;
      color: #a9a8a8;
      font-size: 14px;
      font-weight: 300;
      font-style: italic; }
    .mobile-menu .mobile-menu-inner .mobile-phone-numbers .phone-number .number {
      font-family: "Droid Serif", Serif;
      color: white;
      font-size: 14px;
      font-weight: 300; }

/* Wrapper with mobile navigation classes */
.wrapper.menu-open .mobile-top-bar {
  left: 85%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* Course dropdown menu */
.course-dropdown-menu {
  position: absolute;
  top: 195px;
  background: #3f3e37;
  width: 100%;
  z-index: 1000;
  float: left;
  padding: 25px;
  display: none; }
  .course-dropdown-menu .dropdown-column {
    width: 25%;
    float: left;
    padding: 0 5px; }
    .course-dropdown-menu .dropdown-column .dropdown-item {
      margin-bottom: 15px; }
    .course-dropdown-menu .dropdown-column a {
      display: block;
      font-family: "Droid Serif", Serif;
      color: #dbd6d5;
      font-size: 14px;
      font-weight: 300; }
    .course-dropdown-menu .dropdown-column h4 {
      margin: 0 0 5px; }
      .course-dropdown-menu .dropdown-column h4 a {
        font-family: "Oswald", sans-serif;
        color: white;
        font-size: 14px;
        font-weight: 400; }

/* HEADER */
.main-header {
  background: white;
  height: 150px;
  z-index: 1000;
  position: relative; }
  @media screen and (max-width: 767px) {
    .main-header {
      margin-top: 40px; } }
  .main-header .logo-container {
    margin-top: 10px; }
    .main-header .logo-container .tagline {
      font-family: "Oswald", sans-serif;
      color: #a9a8a8;
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .main-header .logo-container .tagline {
          margin-top: 5px;
          font-size: 12px; } }
    .main-header .logo-container .logo {
      height: 96px;
      width: 250px;
      background-image: url("../images/accelebrate_logo.png");
      background-repeat: no-repeat;
      background-size: auto 100%; }
      @media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
        .main-header .logo-container .logo {
          background-image: url("../images/accelebrate_logo@2x.png");
          /*-webkit-background-size: $width $height;*/
          background-repeat: no-repeat; } }
      @media screen and (max-width: 767px) {
        .main-header .logo-container .logo {
          width: 220px;
          background-size: 100%; } }
  .main-header .logo-nav-container {
    height: 150px; }
  .main-header .nav-container {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 45px;
    line-height: 45px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .main-header .nav-container {
        padding: 0; } }
    .main-header .nav-container .nav ul {
      margin-bottom: 0; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .main-header .nav-container .nav ul {
          padding: 0; } }
      .main-header .nav-container .nav ul li {
        display: inline-block;
        padding: 0 8px; }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .main-header .nav-container .nav ul li {
            padding: 0 5px; } }
        .main-header .nav-container .nav ul li a {
          font-family: "Oswald", sans-serif;
          color: #979696;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) and (max-width: 991px) {
            .main-header .nav-container .nav ul li a {
              font-size: 14px; } }
        .main-header .nav-container .nav ul li.active a {
          color: #ea692e; }
        .main-header .nav-container .nav ul li.dropdown-active {
          background: #3f3e37; }
          .main-header .nav-container .nav ul li.dropdown-active a {
            color: white; }

/* Mobile Course Category */
.mobile-course-category {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #3f3e37;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .mobile-course-category .mobile-course-category-inner {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: scroll; }
    .mobile-course-category .mobile-course-category-inner .course-menu-close {
      color: white;
      font-size: 20px;
      position: absolute;
      top: 7px;
      right: 20px;
      cursor: pointer; }
    .mobile-course-category .mobile-course-category-inner .tab {
      padding: 10px 20px;
      border-bottom: 1px solid #5a594f;
      transition: 0s; }
      .mobile-course-category .mobile-course-category-inner .tab p {
        margin: 0; }
        .mobile-course-category .mobile-course-category-inner .tab p a {
          font-family: "Oswald", sans-serif;
          color: white;
          font-size: 16px;
          font-weight: 400; }
      .mobile-course-category .mobile-course-category-inner .tab:hover {
        background: white;
        transition: 0s; }
        .mobile-course-category .mobile-course-category-inner .tab:hover a {
          color: #ea692e; }
      .mobile-course-category .mobile-course-category-inner .tab.instruction-tab {
        font-family: "Droid Serif", Serif;
        color: #dbd6d5;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        margin-top: 20px; }
        .mobile-course-category .mobile-course-category-inner .tab.instruction-tab:hover {
          background: none;
          color: #dbd6d5; }

/* FOOTER STYLES */
.footer {
  background: white;
  text-align: center;
  padding: 35px 0; }
  @media screen and (max-width: 767px) {
    .footer {
      border-top: 1px solid #a9a8a8; } }
  .footer .footer-nav {
    list-style: none; }
    .footer .footer-nav li {
      display: inline-block;
      margin: 0 15px; }
      @media screen and (max-width: 767px) {
        .footer .footer-nav li {
          margin: 0 10px; } }
      .footer .footer-nav li a {
        font-family: "Oswald", sans-serif;
        color: #3093ac;
        font-size: 15px;
        font-weight: 400; }
  .footer .copyright {
    font-family: "Droid Serif", Serif;
    color: #73716c;
    font-size: 14px;
    font-weight: 300;
    padding: 0 15px;
    font-style: italic; }

@media screen and (max-width: 767px) {
  * {
    transition: 0.5s; } }

/* WRAPPER */
.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  /* TOP BAR */
  /* Contact us section */
  /* GSA MOBILE ELEMENT */
  /* CONTACT AND NEWLSETTER */
  /* RECENT LOCATIONS */ }
  @media screen and (max-width: 767px) {
    .wrapper {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      transition: all 0.5s ease;
      left: 0; }
      .wrapper.menu-open {
        position: fixed;
        left: 85%;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease; } }
  .wrapper .top-bar {
    height: 45px;
    background: #3f3e37;
    border-bottom: 5px solid #d9d8d7; }
    @media screen and (max-width: 767px) {
      .wrapper .top-bar {
        display: none; } }
    .wrapper .top-bar .top-bar-phone .phone-number {
      line-height: 40px;
      display: inline-block; }
      .wrapper .top-bar .top-bar-phone .phone-number .location {
        font-family: "Droid Serif", Serif;
        color: #a9a8a8;
        font-size: 14px;
        font-weight: 300;
        font-style: italic; }
      .wrapper .top-bar .top-bar-phone .phone-number .number {
        font-family: "Droid Serif", Serif;
        color: white;
        font-size: 14px;
        font-weight: 300; }
    .wrapper .top-bar .top-bar-search-social .top-bar-search {
      float: left;
      margin-top: 8px; }
      .wrapper .top-bar .top-bar-search-social .top-bar-search .search-bar {
        width: 100px;
        height: 24px; }
        @media screen and (max-width: 991px) {
          .wrapper .top-bar .top-bar-search-social .top-bar-search .search-bar {
            width: 92px; } }
      .wrapper .top-bar .top-bar-search-social .top-bar-search .search-submit {
        width: 35px;
        height: 24px; }
    .wrapper .top-bar .top-bar-search-social .top-bar-social {
      float: right; }
      .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links {
        margin: 0;
        padding-left: 20px; }
        @media screen and (max-width: 991px) {
          .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links {
            padding-left: 15px; } }
        .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links li {
          display: inline-block;
          margin-left: 2px;
          margin-right: 2px; }
          .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links li a, .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links li i {
            line-height: 40px; }
          .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links li i {
            font-size: 26px;
            color: #8c8c85; }
            .wrapper .top-bar .top-bar-search-social .top-bar-social .social-links li i:hover {
              color: #3093ac; }
  .wrapper .contact-us-mobile {
    background: #dbd6d5;
    text-align: center;
    padding-top: 20px; }
    .wrapper .contact-us-mobile .link-item {
      margin-bottom: 20px; }
  .wrapper .gsa-mobile {
    background: white;
    padding-top: 20px;
    padding-bottom: 20px; }
    .wrapper .gsa-mobile .gsa-microsoft-partner .gsa-logo {
      margin-bottom: 10px; }
    .wrapper .gsa-mobile .gsa-microsoft-partner .microsoft-partner-logo {
      margin-top: 15px;
      margin-bottom: 10px; }
    .wrapper .gsa-mobile .gsa-microsoft-partner p {
      font-family: "Droid Serif", Serif;
      color: #3f3e37;
      font-size: 12px;
      font-weight: 300; }
  .wrapper .contact-and-newsletter {
    background: #dbd6d5;
    position: relative;
    z-index: 1000;
    /* NEWSLETTER SIGNUP */ }
    .wrapper .contact-and-newsletter .container {
      width: 100%;
      margin: 0;
      padding: 0; }
      .wrapper .contact-and-newsletter .container .row {
        margin: 0;
        position: relative; }
    .wrapper .contact-and-newsletter .contact-us {
      padding: 40px 0px 40px 25px; }
      .wrapper .contact-and-newsletter .contact-us .orange-header {
        padding-left: 15px; }
      .wrapper .contact-and-newsletter .contact-us p {
        font-family: "Droid Serif", Serif;
        color: #3f3d37;
        font-size: 14px;
        font-weight: 400; }
      .wrapper .contact-and-newsletter .contact-us .blue-button-link {
        margin-top: 10px;
        display: inline-block; }
      .wrapper .contact-and-newsletter .contact-us .second-column {
        /*padding-left: 25px;*/
        padding-right: 0; }
        .wrapper .contact-and-newsletter .contact-us .second-column .contact-item {
          float: left;
          margin-bottom: 10px; }
          .wrapper .contact-and-newsletter .contact-us .second-column .contact-item span {
            display: inline-block;
            float: left;
            margin-right: 10px; }
            .wrapper .contact-and-newsletter .contact-us .second-column .contact-item span i {
              font-size: 28px;
              color: #aca5a3; }
          .wrapper .contact-and-newsletter .contact-us .second-column .contact-item .item-inner {
            padding: 0; }
            .wrapper .contact-and-newsletter .contact-us .second-column .contact-item .item-inner.left {
              float: left; }
            .wrapper .contact-and-newsletter .contact-us .second-column .contact-item .item-inner.right {
              padding-left: 20px; }
              @media screen and (min-width: 991px) {
                .wrapper .contact-and-newsletter .contact-us .second-column .contact-item .item-inner.right {
                  float: right; } }
            .wrapper .contact-and-newsletter .contact-us .second-column .contact-item .item-inner .item-label {
              font-family: "Droid Serif", Serif;
              color: #73716c;
              font-size: 14px;
              font-weight: 300;
              font-style: italic;
              margin-bottom: 0; }
          .wrapper .contact-and-newsletter .contact-us .second-column .contact-item.address p {
            margin-top: 0;
            margin-bottom: 0; }
    .wrapper .contact-and-newsletter .newsletter-signup {
      padding: 40px;
      background: #edeaea;
      width: 310px; }
      @media screen and (max-width: 860px) {
        .wrapper .contact-and-newsletter .newsletter-signup {
          padding: 40px 20px;
          width: 260px; } }
      @media screen and (min-width: 768px) {
        .wrapper .contact-and-newsletter .newsletter-signup {
          height: 100%;
          position: absolute;
          right: 0;
          bottom: 0; } }
      @media screen and (max-width: 767px) {
        .wrapper .contact-and-newsletter .newsletter-signup {
          width: 100%;
          text-align: center;
          background: white; } }
      @media screen and (max-width: 767px) {
        .wrapper .contact-and-newsletter .newsletter-signup .orange-header {
          display: none; } }
      .wrapper .contact-and-newsletter .newsletter-signup p {
        font-family: "Droid Serif", Serif;
        color: #3f3d37;
        font-size: 14px;
        font-weight: 400; }
      @media screen and (max-width: 767px) {
        .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container {
          display: none; } }
      .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo {
        margin-bottom: 20px; }
        .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-button {
          position: relative;
          font-size: 14px;
          padding: 3px 12px;
          font-weight: 300; }
        .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-input {
          padding-left: 10px;
          width: 145px; }
          .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-input::-webkit-input-placeholder {
            font-family: "Droid Serif", Serif;
            color: #a9a8a8;
            font-size: 14px;
            font-weight: 300;
            font-style: italic; }
          .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-input:-moz-placeholder {
            font-family: "Droid Serif", Serif;
            color: #a9a8a8;
            font-size: 14px;
            font-weight: 300;
            font-style: italic; }
          .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-input::-moz-placeholder {
            font-family: "Droid Serif", Serif;
            color: #a9a8a8;
            font-size: 14px;
            font-weight: 300;
            font-style: italic; }
          .wrapper .contact-and-newsletter .newsletter-signup .newsletter-form-container .newsletter-form .accelebrate-input-button-combo .accelebrate-input:-ms-input-placeholder {
            font-family: "Droid Serif", Serif;
            color: #a9a8a8;
            font-size: 14px;
            font-weight: 300;
            font-style: italic; }
      .wrapper .contact-and-newsletter .newsletter-signup .gsa-microsoft-partner .gsa-logo {
        margin-bottom: 10px; }
      .wrapper .contact-and-newsletter .newsletter-signup .gsa-microsoft-partner .microsoft-partner-logo {
        margin-top: 15px;
        margin-bottom: 10px; }
      .wrapper .contact-and-newsletter .newsletter-signup .gsa-microsoft-partner p {
        font-family: "Droid Serif", Serif;
        color: #3f3e37;
        font-size: 12px;
        font-weight: 300; }
  .wrapper .recent-locations {
    background: #3f3e37; }
    @media screen and (max-width: 990px) {
      .wrapper .recent-locations {
        padding: 40px 0; } }
    @media screen and (min-width: 991px) {
      .wrapper .recent-locations {
        padding: 50px 30px; } }
    @media screen and (max-width: 767px) {
      .wrapper .recent-locations {
        display: none; } }
    .wrapper .recent-locations .section-title {
      font-family: "Oswald", sans-serif;
      color: white;
      font-size: 16px;
      font-weight: 300;
      margin-top: 0; }
    .wrapper .recent-locations .locations-column {
      width: 20%;
      float: left; }
      .wrapper .recent-locations .locations-column .location-country {
        font-family: "Oswald", sans-serif;
        color: #edeaea;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 20px; }
      .wrapper .recent-locations .locations-column .state-item .state {
        font-family: "Droid Serif", Serif;
        color: #73716c;
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 0;
        margin-top: 10px; }
      .wrapper .recent-locations .locations-column .state-item .location {
        font-family: "Droid Serif", Serif;
        color: #d7d7d7;
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 0; }

/* homepage styling */
.homepage-template {
  /* Hero */
  /* Course tabs */
  /* Featured Topic */
  /* New Courses and Testimonials */
  /* Blog, Library, Public Courses info */ }
  .homepage-template .homepage-hero {
    height: 325px;
    background-image: url("../images/home/hero.jpg");
    background-repeat: no-repeat;
    background-position: center -150px; }
    @media screen and (max-width: 767px) {
      .homepage-template .homepage-hero {
        height: 125px;
        background-size: 100%; } }
    @media screen and (max-width: 630px) {
      .homepage-template .homepage-hero {
        background-position: center; } }
    .homepage-template .homepage-hero .hero-content-container {
      position: relative;
      height: 325px; }
      @media screen and (max-width: 767px) {
        .homepage-template .homepage-hero .hero-content-container {
          height: 125px; } }
      .homepage-template .homepage-hero .hero-content-container .hero-headline {
        text-align: center;
        margin: 165px auto 0;
        color: white; }
        @media screen and (max-width: 767px) {
          .homepage-template .homepage-hero .hero-content-container .hero-headline {
            margin-top: 35px;
            font-size: 20px; } }
      .homepage-template .homepage-hero .hero-content-container .hero-tagline {
        font-family: "Droid Serif", Serif;
        color: #a9a8a8;
        font-size: 15px;
        font-weight: 300;
        font-style: italic;
        text-align: center;
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%; }
  .homepage-template .course-tabs {
    overflow: auto; }
    .homepage-template .course-tabs .tab-container {
      width: 100%;
      overflow: hidden;
      float: left; }
      .homepage-template .course-tabs .tab-container .tab {
        height: 100px;
        background: #3093ac;
        width: 10%;
        float: left;
        border-bottom: 4px solid #97c9d5;
        text-align: center;
        cursor: pointer;
        transition: 0.3s; }
        .homepage-template .course-tabs .tab-container .tab a {
          font-family: "Oswald", sans-serif;
          color: white;
          font-size: 16px;
          font-weight: 400; }
        .homepage-template .course-tabs .tab-container .tab:nth-child(even) {
          border-right: 1px solid #2a8298;
          border-left: 1px solid #2a8298; }
        .homepage-template .course-tabs .tab-container .tab:last-child {
          border-right: 0; }
        .homepage-template .course-tabs .tab-container .tab:hover {
          background: white;
          border-bottom: 4px solid #dbd6d5;
          transition: 0.3s; }
          .homepage-template .course-tabs .tab-container .tab:hover a {
            color: #ea692e; }
        @media screen and (min-width: 1030px) {
          .homepage-template .course-tabs .tab-container .tab {
            padding: 0 5px; } }
        @media screen and (max-width: 767px) {
          .homepage-template .course-tabs .tab-container .tab {
            width: 100%;
            height: 35px;
            border: 0;
            border-bottom: 1px solid #2a8298; }
            .homepage-template .course-tabs .tab-container .tab:hover {
              border-bottom: 1px solid #dbd6d5; } }
        .homepage-template .course-tabs .tab-container .tab p {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .homepage-template .featured-topic {
    background: white;
    padding-top: 40px; }
    .homepage-template .featured-topic .topic-img-container {
      text-align: center; }
      @media screen and (max-width: 767px) {
        .homepage-template .featured-topic .topic-img-container {
          padding-right: 0;
          width: 70px; } }
      @media screen and (max-width: 991px) {
        .homepage-template .featured-topic .topic-img-container img {
          width: 100%; } }
    .homepage-template .featured-topic .topic-content .featured-tagline {
      font-family: "Droid Serif", Serif;
      color: #8a8989;
      font-size: 16px;
      font-weight: 300;
      font-style: italic;
      margin-bottom: 0; }
    .homepage-template .featured-topic .topic-content .topic-title {
      margin-top: 5px;
      margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .homepage-template .featured-topic .topic-content .topic-text {
        padding-top: 20px; } }
    .homepage-template .featured-topic .topic-content .topic-text p {
      font-family: "Droid Serif", Serif;
      color: #3f3d37;
      font-size: 14px;
      font-weight: 300; }
    @media screen and (max-width: 767px) {
      .homepage-template .featured-topic .topic-content.topic-title-container {
        width: 70%; } }
    @media screen and (max-width: 767px) {
      .homepage-template .featured-topic .topic-ctas {
        margin-top: 10px; } }
    .homepage-template .featured-topic .topic-ctas .cta-title {
      font-family: "Oswald", sans-serif;
      color: #3f3d37;
      font-size: 16px;
      font-weight: 400; }
    .homepage-template .featured-topic .topic-ctas .cta-list {
      font-family: "Oswald", sans-serif;
      color: #0092ac;
      font-size: 16px;
      font-weight: 400; }
      .homepage-template .featured-topic .topic-ctas .cta-list a {
        font-family: "Oswald", sans-serif;
        color: #0092ac;
        font-size: 16px;
        font-weight: 400; }
      .homepage-template .featured-topic .topic-ctas .cta-list .fa-icon {
        vertical-align: text-top; }
        .homepage-template .featured-topic .topic-ctas .cta-list .fa-icon i {
          color: #a9a8a8;
          font-size: 15px; }
    .homepage-template .featured-topic .topic-ctas .topic-more-info {
      font-family: "Droid Serif", Serif;
      color: #3f3d37;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
  .homepage-template .new-courses-and-testimonials {
    background: white;
    padding-top: 60px; }
    @media screen and (max-width: 767px) {
      .homepage-template .new-courses-and-testimonials {
        padding-top: 30px; } }
    @media screen and (max-width: 767px) {
      .homepage-template .new-courses-and-testimonials .courses-testimonials-inner, .homepage-template .new-courses-and-testimonials .courses-testimonials-inner tbody, .homepage-template .new-courses-and-testimonials .courses-testimonials-inner tr, .homepage-template .new-courses-and-testimonials .courses-testimonials-inner td {
        display: block; } }
    .homepage-template .new-courses-and-testimonials .courses-testimonials-inner {
      border-top: 0; }
      @media screen and (min-width: 992px) {
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner {
          height: 295px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner {
          height: 340px; } }
      .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses {
        height: 100%;
        background: #3f3e37;
        padding: 25px; }
        @media screen and (min-width: 768px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses {
            padding: 25px 15px; } }
        @media screen and (max-width: 767px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses {
            border-top-left-radius: 5px;
            border-top-right-radius: 5px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses h4 {
          font-family: "Oswald", sans-serif;
          color: white;
          font-size: 16px;
          font-weight: 400;
          margin-top: 0; }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses .course-list {
          list-style-type: none;
          padding-left: 20px;
          font-family: "Oswald", sans-serif;
          color: #77c7d5;
          font-size: 16px;
          font-weight: 300; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses .course-list .fa-icon {
            vertical-align: text-top;
            position: absolute;
            left: 35px; }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses .course-list .fa-icon {
                left: 30px; } }
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .courses .course-list .fa-icon i {
              color: #a9a8a8;
              font-size: 15px; }
      .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials {
        height: 100%;
        background: #edeaea;
        padding: 25px;
        vertical-align: middle; }
        @media screen and (min-width: 768px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials {
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px; } }
        @media screen and (max-width: 767px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials {
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials {
            padding: 25px 15px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials h4 {
          margin-top: 0; }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-nav {
          position: absolute;
          top: 80px;
          width: 100%; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-nav .owl-prev {
            float: left; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-nav .owl-next {
            float: right; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-nav i.fa {
            font-size: 30px;
            color: #dbd6d5; }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-dots {
          text-align: center; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-dots .owl-dot {
            display: inline-block;
            zoom: 1; }
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-dots .owl-dot span {
              width: 10px;
              height: 10px;
              margin: 5px 7px;
              background: none;
              display: block;
              -webkit-backface-visibility: visible;
              -webkit-transition: opacity 200ms ease;
              -moz-transition: opacity 200ms ease;
              -ms-transition: opacity 200ms ease;
              -o-transition: opacity 200ms ease;
              transition: opacity 200ms ease;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              border: 1px solid #cfc9c7; }
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .owl-dots .owl-dot.active span {
              background: white;
              border: 0; }
        @media screen and (max-width: 767px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials #testimonials-slider {
            margin: 0 auto;
            max-width: 600px; } }
        @media screen and (min-width: 992px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials #testimonials-slider {
            width: 640px; } }
        @media screen and (min-width: 768px) and (max-width: 991px) {
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials #testimonials-slider {
            width: 380px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .testimonial-inner {
          padding-left: 30px;
          padding-right: 50px; }
          @media screen and (max-width: 380px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .testimonial-inner {
              padding: 0 15px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials p {
          font-family: "Droid Serif", Serif;
          color: #3f3d37;
          font-size: 20px;
          font-weight: 400; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials p.testimonial-author {
            font-size: 14px;
            font-style: italic;
            color: #cfc9c7;
            text-align: center; }
          .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials p.testimonial-quote {
            padding-left: 90px;
            padding-right: 20px;
            padding-top: 15px;
            position: relative; }
            @media screen and (max-width: 1199px) {
              .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials p.testimonial-quote {
                font-size: 20px;
                line-height: 24px;
                padding-left: 60px; } }
            @media screen and (max-width: 450px) {
              .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials p.testimonial-quote {
                font-size: 16px;
                padding-left: 50px;
                padding-right: 10px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .end-quote, .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .beg-quote {
          font-family: "Droid Serif", Serif;
          color: #dbd6d5;
          font-weight: 400; }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .beg-quote {
          font-size: 150px;
          position: absolute;
          top: -40px; }
          @media screen and (max-width: 1199px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .beg-quote {
              font-size: 120px;
              top: -30px; } }
          @media screen and (max-width: 450px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .beg-quote {
              font-size: 100px;
              top: -20px; } }
        .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .end-quote {
          position: absolute;
          bottom: -5px;
          font-size: 50px;
          margin-left: 5px; }
          @media screen and (min-width: 1200px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .end-quote {
              bottom: -23px; } }
          @media screen and (max-width: 1199px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .end-quote {
              font-size: 40px; } }
          @media screen and (max-width: 767px) {
            .homepage-template .new-courses-and-testimonials .courses-testimonials-inner .testimonials .end-quote {
              bottom: -10px; } }
  .homepage-template .blog-library-courses {
    background: white;
    padding-top: 60px;
    padding-bottom: 60px; }
    .homepage-template .blog-library-courses .info-item {
      text-align: center; }
      @media screen and (max-width: 767px) {
        .homepage-template .blog-library-courses .info-item {
          margin-bottom: 30px; } }
      .homepage-template .blog-library-courses .info-item .info-icon {
        color: #3093ac;
        font-size: 28px; }
      .homepage-template .blog-library-courses .info-item h3 {
        margin-top: 0;
        margin-bottom: 20px; }
      .homepage-template .blog-library-courses .info-item p {
        font-family: "Droid Serif", Serif;
        color: #3f3d37;
        font-size: 14px;
        font-weight: 400; }
        @media screen and (max-width: 767px) {
          .homepage-template .blog-library-courses .info-item p {
            max-width: 300px;
            margin: 0 auto; } }

.sidebar-content-page-template {
  /* Course Categories Page */ }
  .sidebar-content-page-template .sidebar-page-content {
    background: white;
    /*======================
        SIDEBAR STYLES
      ====================== */
    /*======================
        COURSE INFO AND TOPIC PAGES
      ====================== */
    /* CATEGORY PAGE::COURSE LIST SECTION */ }
    @media screen and (max-width: 767px) {
      .sidebar-content-page-template .sidebar-page-content table, .sidebar-content-page-template .sidebar-page-content tbody, .sidebar-content-page-template .sidebar-page-content tr, .sidebar-content-page-template .sidebar-page-content td {
        display: block; } }
    .sidebar-content-page-template .sidebar-page-content .table {
      margin-bottom: 0; }
    .sidebar-content-page-template .sidebar-page-content .side-menu {
      background: #3f3e37;
      padding: 0;
      border-top: 4px solid #3f3e37; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .sidebar-content-page-template .sidebar-page-content .side-menu {
          width: 255px; } }
      @media screen and (min-width: 992px) {
        .sidebar-content-page-template .sidebar-page-content .side-menu {
          width: 300px; } }
      @media screen and (max-width: 767px) {
        .sidebar-content-page-template .sidebar-page-content .side-menu {
          display: none; } }
      .sidebar-content-page-template .sidebar-page-content .side-menu .side-menu-inner {
        border-top: 4px solid #3f3e37; }
      .sidebar-content-page-template .sidebar-page-content .side-menu .menu-instructions {
        padding: 20px 30px;
        border-bottom: 1px solid #4d4b43; }
        .sidebar-content-page-template .sidebar-page-content .side-menu .menu-instructions p {
          font-family: "Droid Serif", Serif;
          color: #c2c2c2;
          font-size: 15px;
          font-weight: 300;
          font-style: italic;
          margin: 0; }
      .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item {
        border-bottom: 1px solid #4d4b43;
        transition: 0.1s;
        /* When menu category is selected */ }
        .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item a {
          display: inline-block;
          padding: 10px 20px;
          width: 100%;
          font-family: "Oswald", sans-serif;
          color: white;
          font-size: 16px;
          font-weight: 400; }
        .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item:hover {
          transition: 0.1s;
          background: white; }
          .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item:hover a {
            color: #ea692e; }
        .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item.selected {
          background: white; }
          .sidebar-content-page-template .sidebar-page-content .side-menu .menu-item.selected a {
            color: #ea692e; }
      .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu {
        border-top: 0;
        position: relative;
        z-index: 999;
        border-top: 0;
        /* slide out side menu toggle button */
        /* SIDEBAR COURSE LIST */ }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .collapsible-menu-table {
          height: 100%; }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-slide-button {
          padding: 8px 15px 0; }
          .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-slide-button .toggle-side-menu {
            border-radius: 50%;
            background: white;
            border: 1px solid #edeaea;
            width: 25px;
            height: 25px;
            display: inline-block;
            text-align: center;
            font-size: 16px;
            color: #3093ac;
            cursor: pointer; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-slide-button .toggle-side-menu i {
              position: relative; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-slide-button .toggle-side-menu i.fa-chevron-left {
                left: -1px; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-slide-button .toggle-side-menu i.fa-chevron-right {
                left: 1px; }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-inner {
          border-top: 0; }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .menu-instructions {
          padding: 20px 15px; }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list {
          vertical-align: top;
          width: 256px;
          background: #edeaea;
          position: relative;
          z-index: 10; }
          .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category {
            float: left; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header {
              margin-bottom: 0;
              padding: 2px 5px;
              float: left;
              width: 100%;
              position: relative; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .title-course-count-container {
                padding-left: 30px;
                padding-right: 20px;
                width: 100%;
                display: inline-block; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .title-course-count-container .course-count {
                  font-family: "Droid Serif", Serif;
                  color: #3f3d37;
                  font-size: 14px;
                  font-weight: 300;
                  font-style: italic;
                  margin-left: 5px;
                  position: relative; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .title-course-count-container .new-course {
                  font-family: "Oswald", sans-serif;
                  color: #ea692e;
                  font-size: 14px;
                  font-weight: 400;
                  position: relative;
                  top: 2px; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .title-course-count-container .sub-category-title {
                  font-family: "Oswald", sans-serif;
                  color: #0092ac;
                  font-size: 16px;
                  font-weight: 400;
                  cursor: pointer;
                  position: relative;
                  top: 0px;
                  display: inline; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .dropdown-icon {
                border-radius: 50%;
                border: 1px solid #d5cfcf;
                width: 25px;
                height: 25px;
                display: inline-block;
                text-align: center;
                margin-right: 10px;
                position: absolute;
                top: 8px; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .sub-category-title-header .dropdown-icon i {
                  font-size: 14px; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .expand-courses {
              display: none; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .expand-courses .course-item {
                margin-bottom: 0;
                float: left;
                width: 100%;
                padding: 5px 5px 5px 60px; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .expand-courses .course-item.selected {
                  background: white; }
                .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category .expand-courses .course-item a {
                  font-family: "Oswald", sans-serif;
                  color: #0092ac;
                  font-size: 14px;
                  font-weight: 400; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.cat-course-list .dropdown-icon {
              background: white;
              -webkit-box-shadow: 0px 2px 0px 0px #cccccc;
              -moz-box-shadow: 0px 2px 0px 0px #cccccc;
              box-shadow: 0px 2px 0px 0px #cccccc;
              cursor: pointer; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.cat-course-list .dropdown-icon i {
                color: #3093ac;
                top: -2px;
                position: relative; }
              .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.cat-course-list .dropdown-icon:hover {
                -webkit-box-shadow: inset 0px 1px 0px 0px #cccccc;
                -moz-box-shadow: inset 0px 1px 0px 0px #cccccc;
                box-shadow: inset 0px 1px 0px 0px #cccccc; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.collapse-list.selected h4 {
              background: white; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.collapse-list .dropdown-icon i {
              color: #ea692e;
              top: 0px; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.collapse-list .dropdown-icon:hover i {
              color: #ef8a5c; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category.collapse-list .expand-courses {
              display: block; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category:not(.cat-course-list) .new-course {
              vertical-align: inherit;
              position: relative;
              top: 2px; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category:not(.cat-course-list) .dropdown-icon, .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category:not(.cat-course-list) .sub-category-title {
              vertical-align: text-top; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-course-list .course-sub-category:not(.cat-course-list) .course-count {
              vertical-align: inherit;
              position: relative;
              top: -3px; }
        .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-inner {
          width: 50px;
          float: left;
          transition: 0.3s; }
          .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-inner .menu-slide-button {
            padding-left: 12px; }
          .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-inner .side-menu-inner-container {
            width: 299px;
            opacity: 0;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .sidebar-content-page-template .sidebar-page-content .side-menu.collapsible-menu .side-menu-inner .side-menu-inner-container:not(.visible) {
              position: relative;
              z-index: 5; }
    .sidebar-content-page-template .sidebar-page-content.open .side-menu.collapsible-menu {
      width: 555px;
      -webkit-box-shadow: 9px 0px 68px 0px #3f3e37;
      -moz-box-shadow: 9px 0px 68px 0px #3f3e37;
      box-shadow: 9px 0px 68px 0px #3f3e37;
      transition: 0.3s; }
      .sidebar-content-page-template .sidebar-page-content.open .side-menu.collapsible-menu .side-menu-inner {
        width: 299px; }
        .sidebar-content-page-template .sidebar-page-content.open .side-menu.collapsible-menu .side-menu-inner .side-menu-inner-container.visible {
          opacity: 1;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
    .sidebar-content-page-template .sidebar-page-content.open .course-info {
      position: absolute; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .sidebar-content-page-template .sidebar-page-content.open .course-info {
          left: 255px; } }
      @media screen and (min-width: 992px) {
        .sidebar-content-page-template .sidebar-page-content.open .course-info {
          left: 300px; } }
    .sidebar-content-page-template .sidebar-page-content .course-info {
      padding: 0;
      position: relative;
      width: auto;
      padding-left: 0;
      /* Content overlay for when sidebar slides out */ }
      .sidebar-content-page-template .sidebar-page-content .course-info .side-menu-overlay {
        background: rgba(45, 45, 45, 0.6);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: none;
        z-index: 998; }
      .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner {
        padding: 25px 35px;
        border-top: 4px solid #edeaea;
        /* Course introduction section */
        /* Main course content */ }
        .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction {
          border-bottom: 1px solid #edeaea;
          padding-bottom: 10px;
          float: left;
          /* Course intro mobile layout styling */ }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .backlink-category {
            width: 100%;
            color: #3093ac; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button {
            position: absolute;
            right: 70px;
            top: 60px; }
            @media screen and (max-width: 900px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button {
                position: relative;
                top: 0;
                left: 0;
                margin-bottom: 20px; } }
            @media screen and (max-width: 767px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button {
                float: left;
                width: 110px;
                height: 80px;
                background-size: 100% 100%;
                margin-top: 20px;
                margin-left: 20px; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button span {
                  top: 17px;
                  left: 11px; } }
            @media screen and (max-width: 400px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button {
                margin-top: 0;
                margin-left: 0;
                width: 170px;
                height: 52px; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .request-quote-button span {
                  top: 15px;
                  left: 15px; } }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-title {
            margin-bottom: 20px;
            margin-top: 10px; }
            @media screen and (max-width: 767px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-title {
                float: left;
                width: 49%; } }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction p {
            float: left; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-summary {
            font-family: "Droid Serif", Serif;
            color: #3f3d37;
            font-size: 14px;
            font-weight: 300; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .category-summary {
            font-family: "Droid Serif", Serif;
            color: #3f3d37;
            font-size: 14px;
            font-weight: 300; }
          @media screen and (max-width: 767px) {
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-summary {
              float: left;
              width: 49%; }
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-number-duration {
              float: right;
              width: 49%;
              padding: 0 20px; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-number-duration h4 {
                font-family: "Oswald", sans-serif;
                color: #ea692e;
                font-size: 16px;
                font-weight: 400;
                margin-bottom: 10px; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-introduction .class-number-duration h3 {
                margin: 0;
                font-family: "Oswald", sans-serif;
                color: #3f3d37;
                font-size: 26px;
                font-weight: 300; } }
        .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container {
          margin-top: 20px; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container p {
            font-family: "Droid Serif", Serif;
            color: #3f3d37;
            font-size: 14px;
            font-weight: 300; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container {
            width: 30%;
            max-width: 300px;
            float: right;
            margin-top: 5px; }
            @media screen and (max-width: 767px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container {
                display: none; } }
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container .course-percentage p {
              font-family: "Oswald", sans-serif;
              color: #73716c;
              font-size: 14px;
              font-weight: 400; }
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container .course-sidebar {
              background: #edeaea;
              border-radius: 5px;
              float: left;
              padding: 5px 15px;
              margin-bottom: 20px; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container .course-sidebar h4 {
                margin-bottom: 10px; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container .course-sidebar h3 {
                margin: 0;
                font-family: "Oswald", sans-serif;
                color: #3f3d37;
                font-size: 26px;
                font-weight: 300; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-sidebar-container .course-sidebar .sidebar-item {
                float: left;
                width: 100%;
                margin-bottom: 20px;
                position: relative; }
          .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown {
            float: left;
            width: 69%;
            padding: 0 5px 0 0; }
            @media screen and (max-width: 767px) {
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown {
                width: 100%; } }
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .request-quote-item {
              border-bottom: 0;
              float: left;
              margin-top: 10px;
              margin-bottom: 10px; }
            .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item {
              margin-bottom: 10px;
              width: 100%;
              float: left;
              /* COURSE BREAKDOWN MOBILE ACCORDION */ }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item h3 {
                margin-bottom: 15px; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .course-topic-offerings {
                border-radius: 5px;
                background: #edeaea;
                padding: 5px 15px;
                margin-top: 10px;
                margin-bottom: 10px; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .course-topic-offerings p {
                  margin: 10px 0; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .course-topic-offerings p a {
                    font-family: "Oswald", sans-serif;
                    color: #3093ac;
                    font-size: 16px;
                    font-weight: 400; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .course-topic-offerings p i {
                    color: #73716c;
                    font-size: 12px;
                    vertical-align: text-top; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .expand-collapse-all {
                margin-top: -5px; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .expand-collapse-all a {
                  font-family: "Droid Serif", Serif;
                  color: #3093ac;
                  font-size: 14px;
                  font-weight: 300;
                  font-style: italic; }
              .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item {
                margin-bottom: 10px; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item.expanded .outline-item-title i {
                  color: #ea692e; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item.expanded .expand-outline-item {
                  display: block; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item.collapsed .outline-item-title i {
                  color: #3093ac; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item.collapsed .expand-outline-item {
                  display: none; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item .outline-item-title {
                  font-family: "Droid Serif", Serif;
                  color: #3f3d37;
                  font-size: 14px;
                  font-weight: 300;
                  cursor: pointer; }
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item .expand-outline-item {
                  padding-left: 30px; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item .training-outline .outline-item .expand-outline-item p {
                    font-family: "Droid Serif", Serif;
                    color: #73716c;
                    font-size: 14px;
                    font-weight: 300;
                    font-style: italic;
                    margin-bottom: 5px; }
              @media screen and (max-width: 767px) {
                .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion {
                  margin-bottom: 0;
                  border-bottom: 1px solid #edeaea; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion p, .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion ul {
                    display: none; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion h3 {
                    margin-top: 10px;
                    margin-bottom: 10px;
                    color: #3093ac;
                    cursor: pointer; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion .request-quote-button {
                    margin-top: 10px;
                    margin-bottom: 10px; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion.open p, .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion.open ul {
                    display: block; }
                  .sidebar-content-page-template .sidebar-page-content .course-info .course-info-inner .course-content-container .course-breakdown .breakdown-item.mobile-accordion.open h3 {
                    color: #ea692e; } }
    .sidebar-content-page-template .sidebar-page-content .course-list {
      position: relative;
      border-top: 4px solid #edeaea;
      padding: 15px 35px 25px 35px;
      /* Category page::sub category list */
      /* CATEGORY PAGE:: RIGHT SIDE BAR */ }
      .sidebar-content-page-template .sidebar-page-content .course-list .category-info {
        border-bottom: 1px solid #edeaea;
        margin-bottom: 20px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .category-info .category-title {
          margin: 0 0 10px 0; }
        .sidebar-content-page-template .sidebar-page-content .course-list .category-info p {
          font-family: "Droid Serif", Serif;
          color: #3f3d37;
          font-size: 14px;
          font-weight: 300;
          margin-bottom: 20px; }
      .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category {
        /* Category page:: expand courses in sub category */ }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .new-course {
          font-family: "Oswald", sans-serif;
          color: #ea692e;
          font-size: 14px;
          font-weight: 400;
          position: relative;
          top: 2px;
          margin-left: 5px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .sub-category-title-header {
          margin-bottom: 15px; }
          .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .sub-category-title-header .course-count {
            font-family: "Droid Serif", Serif;
            color: #3f3d37;
            font-size: 14px;
            font-weight: 300;
            font-style: italic;
            margin-left: 10px;
            top: 3px;
            position: relative; }
          .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .sub-category-title-header .sub-category-title {
            font-family: "Oswald", sans-serif;
            color: #0092ac;
            font-size: 16px;
            font-weight: 400;
            top: 3px;
            position: relative;
            display: inline;
            cursor: pointer; }
          .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .sub-category-title-header .dropdown-icon {
            border-radius: 50%;
            background: white;
            border: 1px solid #edeaea;
            width: 25px;
            height: 25px;
            display: inline;
            float: left;
            text-align: center;
            margin-right: 10px; }
            .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .sub-category-title-header .dropdown-icon i {
              font-size: 14px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .expand-courses {
          padding-left: 60px; }
          .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .expand-courses .course-item {
            margin-bottom: 10px; }
            .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .expand-courses .course-item a {
              font-family: "Oswald", sans-serif;
              color: #0092ac;
              font-size: 14px;
              font-weight: 400; }
            .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category .expand-courses .course-item .new-course {
              margin-left: 5px;
              top: 0; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.expand-list .dropdown-icon, .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.collapse-list .dropdown-icon {
          -webkit-box-shadow: 0px 3px 0px 0px #cccccc;
          -moz-box-shadow: 0px 3px 0px 0px #cccccc;
          box-shadow: 0px 3px 0px 0px #cccccc;
          cursor: pointer; }
          .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.expand-list .dropdown-icon:hover, .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.collapse-list .dropdown-icon:hover {
            -webkit-box-shadow: inset 0px 1px 0px 0px #cccccc;
            -moz-box-shadow: inset 0px 1px 0px 0px #cccccc;
            box-shadow: inset 0px 1px 0px 0px #cccccc;
            position: relative;
            top: 1px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.expand-list .dropdown-icon i {
          position: relative;
          top: -1px;
          color: #0092ac; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.expand-list .dropdown-icon:hover i {
          color: #00bddf; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.expand-list .expand-courses {
          display: none; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.collapse-list .dropdown-icon i {
          color: #ea692e; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.collapse-list .dropdown-icon:hover i {
          color: #ef8a5c; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category.collapse-list .expand-courses {
          display: block; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category:not(.collapse-list):not(.expand-list) .dropdown-icon, .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category:not(.collapse-list):not(.expand-list) .sub-category-title {
          vertical-align: text-top; }
        .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category:not(.collapse-list):not(.expand-list) .course-count, .sidebar-content-page-template .sidebar-page-content .course-list .course-sub-category:not(.collapse-list):not(.expand-list) .new-course {
          vertical-align: inherit;
          position: relative;
          top: 2px; }
      @media screen and (max-width: 910px) {
        .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class {
          margin-top: 50px;
          margin-bottom: 30px; } }
      @media screen and (min-width: 768px) and (max-width: 910px) {
        .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class {
          width: 100%; } }
      .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .related-courses-container {
        background: #edeaea;
        border-radius: 9px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .related-courses-container .related-courses-inner {
          padding: 15px;
          position: relative; }
          .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .related-courses-container .related-courses-inner h3 {
            font-family: "Oswald", sans-serif;
            color: #ea692e;
            font-size: 16px;
            font-weight: 400;
            margin: 0; }
      .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .custom-course-container {
        background: #edeaea;
        border-radius: 9px;
        margin-top: 30px; }
        .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .custom-course-container .custom-course-inner {
          padding: 15px;
          position: relative; }
          .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .custom-course-container .custom-course-inner h3 {
            font-family: "Oswald", sans-serif;
            color: #ea692e;
            font-size: 16px;
            font-weight: 400;
            margin: 0; }
          .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .custom-course-container .custom-course-inner p {
            margin-top: 15px;
            font-family: "Droid Serif", Serif;
            color: #3f3d37;
            font-size: 14px;
            font-weight: 300;
            margin-bottom: 15px; }
          .sidebar-content-page-template .sidebar-page-content .course-list .related-courses-request-class .custom-course-container .custom-course-inner .blue-button-link {
            display: inline-block; }

.category-seperator {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 16px;
  font-weight: 400; }

body {
  background-image: url("../images/background_stripe.png");
  background-repeat: repeat; }

.course-introduction {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.category-info {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.courses-testimonials-inner .courses .course-list a {
  font-family: "Oswald", sans-serif;
  color: #77c7d5;
  font-size: 16px;
  font-weight: 300; }

.static-content {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.management-icon {
  float: left;
  width: 200px;
  min-height: 280px;
  text-align: center; }

.catalog-item-epilogue {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.catalog-item-epilogue h2 {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase; }

.catalog-item-epilogue blockquote p {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.sub-category-title-header {
  margin-top: 10px;
  font-size: 18px; }

.course-topic-offerings {
  border-radius: 5px;
  background: #edeaea;
  padding: 5px 15px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .course-topic-offerings p {
    margin: 10px 0; }
    .course-topic-offerings p a {
      font-family: "Oswald", sans-serif;
      color: #3093ac;
      font-size: 16px;
      font-weight: 400; }
    .course-topic-offerings p i {
      color: #73716c;
      font-size: 12px;
      vertical-align: text-top; }

.library-content h1 {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 28px;
  font-weight: 500; }

.library-content h2 {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase; }

.library-content pre {
  white-space: pre-wrap; }

.course-topic-offerings .new-course {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 14px;
  font-weight: 400;
  margin-left: 5px; }

.mobile-course-title {
  width: 100%; }

.mobile-main-content {
  padding: 10px; }

.mobile-section-heading {
  font-family: "Oswald", sans-serif;
  color: #ea692e;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase; }

.mobile-section-heading span {
  color: black; }

.mobile-main-content {
  font-family: "Droid Serif", Serif;
  color: #3f3d37;
  font-size: 14px;
  font-weight: 300; }

.mobile-top-bar .location {
  font-family: "Droid Serif", Serif;
  color: #a9a8a8;
  font-size: 14px;
  font-weight: 300;
  font-style: italic; }

.mobile-top-bar .number {
  font-family: "Droid Serif", Serif;
  color: white;
  font-size: 14px;
  font-weight: 300; }


.hero-tagline {
    color: white !important;
    font-style: normal !important
}

.course-sidebar-container .request-quote-button {
    margin-bottom: 5px;
}

.city-image {
  margin-left: 5px;
  border:thin solid black;
}

.course-introduction ul {
    display: inline-block;
}