.sign-in-wrapper .form-signin input {
  background-color: transparent;
  color: #6c757d; }

.logout-static-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .logout-static-wrapper .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .logout-static-wrapper .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.logout-static-wrapper form {
  text-align: center; }

.swal2-container .swal2-header .swal2-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057;
  font-weight: 300; }
  @media (max-width: 767px) {
    .swal2-container .swal2-header .swal2-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .swal2-container .swal2-header .swal2-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.swal2-container .swal2-header .swal2-icon.swal2-info,
.swal2-container .swal2-header .swal2-icon.swal2-warning {
  border-color: #1e1e1e;
  color: #1e1e1e; }

.swal2-container .swal2-content b {
  font-weight: 400;
  font-size: 18px;
  color: #00693c; }
  @media (min-width: 576px) and (max-width: 992px) {
    .swal2-container .swal2-content b {
      height: 50px;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: unset; } }
  @media (max-width: 300px) {
    .swal2-container .swal2-content b {
      margin: 0; } }
.swal2-container .swal2-actions button.swal2-confirm {
  background-color: #00693c;
  border: 1px solid #00693c !important; }
  .swal2-container .swal2-actions button.swal2-confirm:hover {
    background-color: transparent;
    border-color: #00693c;
    color: #00693c; }

.swal2-container .swal2-popup {
  background-color: #f8f9fa;
  border-color: transparent; }
  .swal2-container .swal2-popup .swal2-styled.swal2-cancel {
    margin-right: 1.5rem;
    border: 1px solid #a71930;
    background-color: #f8f9fa;
    color: #a71930; }
    .swal2-container .swal2-popup .swal2-styled.swal2-cancel:hover {
      background-color: #a71930;
      color: #f8f9fa; }
  .swal2-container .swal2-popup .alert-warning {
    background-color: transparent;
    border: none;
    color: #00693c; }

body {
  font-family: "Ubuntu", "Open Sans", Arial, sans-serif;
  font-weight: 300;
  background-color: #f8f9fa;
  color: #495057; }

#multiple-site-header {
  background-color: #2c3237; }
  #multiple-site-header .row > .site-link {
    color: #dee2e6;
    background-color: #23282c; }
    #multiple-site-header .row > .site-link:hover, #multiple-site-header .row > .site-link.active {
      color: #fff;
      background-color: #1e1e1e; }
  @media (max-width: 767px) {
    #multiple-site-header .row {
      flex-direction: column; } }
nav {
  min-height: 40px;
  background-color: #1e1e1e;
  margin-right: 0; }
  nav .container {
    padding: 0; }
    nav .container .navbar-nav .nav-item .nav-link {
      white-space: nowrap;
      color: #ced4da; }
      nav .container .navbar-nav .nav-item .nav-link#user-logout, nav .container .navbar-nav .nav-item .nav-link#user-register {
        border: 1px solid #495057;
        border-radius: 0.5rem; }
        nav .container .navbar-nav .nav-item .nav-link#user-logout:hover, nav .container .navbar-nav .nav-item .nav-link#user-register:hover {
          border: 1px solid #adb5bd; }
        @media (max-width: 767px) {
          nav .container .navbar-nav .nav-item .nav-link#user-logout, nav .container .navbar-nav .nav-item .nav-link#user-register {
            text-align: center; } }
      nav .container .navbar-nav .nav-item .nav-link::after {
        border-bottom: 0.125rem solid #dee2e6; }
      nav .container .navbar-nav .nav-item .nav-link:hover {
        color: #fff; }
      nav .container .navbar-nav .nav-item .nav-link.active {
        color: #fff; }

#toggle-admin-menu {
  color: #f8f9fa; }
  #toggle-admin-menu:hover {
    color: #00693c; }

@media (max-width: 300px) {
  .main-container {
    padding: 2rem 0; } }

a:not(.btn) {
  color: #495057; }
  a:not(.btn):hover {
    color: #00693c; }

.btn-outline-primary,
.btn-outline-secondary {
  border: 1px solid #00693c;
  background-color: transparent;
  color: #00693c; }
  .btn-outline-primary:hover, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:focus,
  .btn-outline-secondary:hover,
  .btn-outline-secondary:not(:disabled):not(.disabled):active,
  .btn-outline-secondary:focus {
    border-color: #00693c;
    background-color: #00693c;
    color: #f8f9fa; }
  .btn-outline-primary:focus,
  .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 105, 60, 0.8); }

.btn-secondary,
a:not([href]):not([tabindex]) {
  background-color: #00693c;
  border: 1px solid #00693c;
  color: #f8f9fa; }
  .btn-secondary:hover,
  a:not([href]):not([tabindex]):hover {
    background-color: transparent;
    border-color: #00693c;
    color: #00693c; }

.btn-cancel {
  background-color: transparent;
  border: 1px solid #a71930;
  color: #a71930; }
  .btn-cancel:hover {
    background-color: #a71930;
    border-color: #a71930;
    color: #f8f9fa; }

.btn-confirm {
  background-color: #00693c;
  border: 1px solid #00693c;
  color: #f8f9fa; }
  .btn-confirm:hover {
    background-color: transparent;
    border-color: #00693c;
    color: #00693c; }

@media (max-width: 767px) {
  nav.navbar .container {
    background-color: transparent; } }

.top-banner-wrapper .img-wrapper {
  height: 350px; }
  .top-banner-wrapper .img-wrapper .default-banner-cover {
    height: 100%;
    object-fit: contain;
    -webkit-filter: opacity(0.6);
    -moz-filter: opacity(0.6);
    -o-filter: opacity(0.6); }
  @media (max-width: 767px) {
    .top-banner-wrapper .img-wrapper {
      display: none; } }
.top-banner-wrapper .main-content-wrapper {
  position: relative;
  height: 170px;
  display: flex;
  justify-content: center;
  overflow: hidden; }
  .top-banner-wrapper .main-content-wrapper .text-wrapper {
    position: absolute;
    top: 50px;
    font-size: 2.5rem;
    text-align: center; }
    .top-banner-wrapper .main-content-wrapper .text-wrapper .section-title span {
      text-transform: uppercase;
      color: #00693c; }
    @media (max-width: 767px) {
      .top-banner-wrapper .main-content-wrapper .text-wrapper {
        top: 10px;
        font-size: 1.5rem; } }
#vue-main-page-courses .course-featured-tags .btn {
  color: #00693c;
  background-color: #fff;
  outline-color: #00693c; }
  #vue-main-page-courses .course-featured-tags .btn:hover, #vue-main-page-courses .course-featured-tags .btn.active {
    color: #fff;
    background-color: #00693c;
    border-color: #00693c; }

.card-col-wrapper .card {
  overflow: unset;
  background-color: transparent;
  box-shadow: none; }
  .card-col-wrapper .card .card-inner-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 35px;
    height: 100%;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2); }
    .card-col-wrapper .card .card-inner-wrapper:hover {
      background-color: #fff; }
    .card-col-wrapper .card .card-inner-wrapper .card-img-overlay-label {
      top: -35px;
      left: 5%;
      width: 90%;
      border-top-left-radius: 0.5rem;
      border-top-right-radius: 0.5rem;
      opacity: 1;
      background-color: #00693c;
      color: #f8f9fa; }
  .card-col-wrapper .card .card-img-top {
    width: 90%;
    margin: -35px auto auto auto;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2); }
  .card-col-wrapper .card .card-img-top.default-card-cover {
    width: 90%;
    margin: -35px auto auto auto;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    background-color: #f8f9fa; }
  .card-col-wrapper .card .card-title {
    font-weight: normal;
    margin-top: 24px;
    margin-bottom: 12px; }
  .card-col-wrapper .card .card-description {
    margin: 0; }
    .card-col-wrapper .card .card-description ul {
      padding-left: 16px; }
  .card-col-wrapper .card .card-bottom .price-tag-wrapper .price-tag {
    font-weight: bold;
    padding: 0;
    background-color: transparent;
    color: #495057; }
  .card-col-wrapper .card .card-bottom .closest-term {
    font-size: 16px;
    font-weight: bold;
    color: #495057; }
    .card-col-wrapper .card .card-bottom .closest-term .closest-term-label {
      font-size: 16px; }
    .card-col-wrapper .card .card-bottom .closest-term .closest-term-value {
      background-color: transparent;
      color: #495057; }
  @media (max-width: 576px) {
    .card-col-wrapper .card .card-bottom {
      font-size: 14px; } }
  .card-col-wrapper .card.instructor-card {
    margin-top: 3rem;
    text-align: center; }
    .card-col-wrapper .card.instructor-card .card-inner-wrapper {
      box-shadow: none; }
    .card-col-wrapper .card.instructor-card .card-img-top,
    .card-col-wrapper .card.instructor-card .card-img-top.default-card-cover {
      width: 150px;
      height: 150px;
      border-radius: 50%; }
    .card-col-wrapper .card.instructor-card .card-description {
      height: auto;
      margin-bottom: 0; }
    .card-col-wrapper .card.instructor-card hr {
      margin-top: .5rem;
      margin-bottom: .5rem; }
    .card-col-wrapper .card.instructor-card .card-bottom {
      font-size: 14px;
      font-weight: bold; }
      .card-col-wrapper .card.instructor-card .card-bottom .small {
        font-size: 14px;
        font-style: normal;
        color: #6c757d; }
    .card-col-wrapper .card.instructor-card:hover {
      color: #212529; }
  .card-col-wrapper .card:hover {
    color: #212529; }

.about-us-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .about-us-wrapper .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .about-us-wrapper .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.about-us-wrapper .details-block {
  background-color: transparent;
  box-shadow: unset;
  padding: 0; }

.about-us-wrapper .instructor-list-wrapper .section-title {
  display: none; }

.our-staff-wrapper {
  margin-top: 40px; }
  .our-staff-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057;
    color: #00693c; }
    @media (max-width: 767px) {
      .our-staff-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .our-staff-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
    .our-staff-wrapper .section-title > span {
      text-transform: uppercase; }
    @media (max-width: 300px) {
      .our-staff-wrapper .section-title {
        margin: 0; } }
  .our-staff-wrapper .section-subtitle {
    font-size: 18px;
    text-align: center; }
    @media (max-width: 576px) {
      .our-staff-wrapper .section-subtitle {
        font-size: unset;
        margin: 12px auto 18px auto; } }
    @media (max-width: 300px) {
      .our-staff-wrapper .section-subtitle {
        font-size: 14px;
        margin: 12px auto 18px auto; } }
  .our-staff-wrapper .swiper-container {
    width: 100%;
    height: 100%; }
    .our-staff-wrapper .swiper-container .instructor-tile-container {
      margin-top: 30px; }
    .our-staff-wrapper .swiper-container .swiper-pagination {
      bottom: 0; }
      .our-staff-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #495057; }
      @media (min-width: 300px) {
        .our-staff-wrapper .swiper-container .swiper-pagination .swiper-pagination-bullet {
          width: 12px;
          height: 12px; } }
    @media (max-width: 300px) {
      .our-staff-wrapper .swiper-container {
        margin-top: 18px; } }
.closest-term-head-info {
  width: 100%;
  font-size: 1.5rem;
  font-weight: normal;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #00693c;
  border-radius: 0.5rem;
  color: #00693c; }
  .closest-term-head-info .closest-term-label {
    margin-top: 6px;
    padding-bottom: 12px; }

.course-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .course-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .course-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.course-tags .btn-tag,
.course-tags .btn-tag:active {
  background-color: #ced4da;
  color: #495057; }
  .course-tags .btn-tag:hover,
  .course-tags .btn-tag:active:hover {
    border-color: #adb5bd; }

.course-description {
  box-shadow: none; }

.course-content-sidebar h5 {
  margin-bottom: .5rem; }

.course-content-sidebar hr {
  margin-top: .5rem;
  margin-bottom: .5rem; }

.course-content-sidebar .details-block,
.course-content-sidebar .course-details-alert {
  background-color: transparent;
  box-shadow: unset; }

.course-content-sidebar .course-details-alert {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1em;
  border: none;
  color: #495057; }
  .course-content-sidebar .course-details-alert .btn {
    background-color: #00693c;
    border: 1px solid #00693c;
    color: #f8f9fa; }
    .course-content-sidebar .course-details-alert .btn:hover {
      background-color: transparent;
      border-color: #00693c;
      color: #00693c; }

.course-content-sidebar .course-terms {
  background-color: transparent;
  box-shadow: unset; }
  .course-content-sidebar .course-terms .small {
    padding-bottom: 14px; }
  .course-content-sidebar .course-terms .course-date-item {
    padding-top: 0; }
    .course-content-sidebar .course-terms .course-date-item .course-term-popover {
      font-size: 16px;
      padding: 0 6px;
      border-radius: 0.5rem;
      background-color: #dee2e6; }
      .course-content-sidebar .course-terms .course-date-item .course-term-popover:hover {
        border-color: #ced4da; }
    .course-content-sidebar .course-terms .course-date-item .capacity-burger.green {
      color: #00693c; }
    .course-content-sidebar .course-terms .course-date-item .sign-up-button {
      border: 1px solid #00693c;
      background-color: #00693c;
      color: #f8f9fa; }
      .course-content-sidebar .course-terms .course-date-item .sign-up-button:hover {
        background-color: transparent;
        border-color: #00693c;
        color: #00693c; }
    .course-content-sidebar .course-terms .course-date-item .badge-info,
    .course-content-sidebar .course-terms .course-date-item .term-badge {
      padding: 6px;
      background-color: #00693c; }

.course-content-sidebar .course-related-posts .course-related-posts-item {
  font-size: 16px;
  padding: 1px 6px;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: #dee2e6;
  transition: all .3s ease-in-out; }
  .course-content-sidebar .course-related-posts .course-related-posts-item:hover {
    border-color: #adb5bd; }
    .course-content-sidebar .course-related-posts .course-related-posts-item:hover a {
      color: #495057; }

.course-content-sidebar .course-instructor-list .instructor-block {
  margin-bottom: 14px; }

.course-content-sidebar .course-instructor-list .instructor-avatar {
  width: 40px;
  height: 40px; }

.course-content-sidebar .course-instructor-list .instructor-name {
  font-size: 16px;
  margin-left: 6px; }

.course-content-sidebar .course-sidebar-description.sidebar-title {
  margin-bottom: 8px;
  padding-left: 18px; }

.course-content-sidebar .course-sidebar-description > * {
  font-size: 16px; }

.course-content-sidebar .sidebar-past-terms .sidebar-title {
  margin-bottom: 8px; }

.course-registration-wrapper {
  margin-top: 18px; }
  .course-registration-wrapper .card.card-body {
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .course-registration-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .course-registration-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .course-registration-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .course-registration-wrapper .form-group .form-control:disabled,
  .course-registration-wrapper .form-group .form-control[readonly] {
    background-color: #f8f9fa;
    opacity: 1; }

.course-sign-up-complete-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .course-sign-up-complete-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .course-sign-up-complete-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .course-sign-up-complete-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
.new-course-wrapper .card {
  background-color: transparent;
  border: 0;
  box-shadow: none; }
  .new-course-wrapper .card:hover {
    background-color: transparent;
    border: 0;
    box-shadow: none; }

.new-course-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .new-course-wrapper .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .new-course-wrapper .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.new-course-wrapper .post-form .form-group #as-selections-id_tags__tagautosuggest .as-close {
  background-color: transparent;
  border-color: transparent; }

.vue-course-news-header .course-related-news .header i {
  border: 3px solid #212529;
  border-radius: 50%;
  padding: 5px; }

.vue-course-news-header .course-related-news .header .related-courses-header {
  font-weight: 400;
  font-size: 18px;
  color: #00693c;
  color: #00693c; }
  @media (min-width: 576px) and (max-width: 992px) {
    .vue-course-news-header .course-related-news .header .related-courses-header {
      height: 50px;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: unset; } }
  @media (max-width: 300px) {
    .vue-course-news-header .course-related-news .header .related-courses-header {
      margin: 0; } }
.vue-course-news-header .course-related-news .list-course-news {
  list-style-type: none; }
  .vue-course-news-header .course-related-news .list-course-news li a {
    color: #00693c; }
    .vue-course-news-header .course-related-news .list-course-news li a:hover {
      color: #00361f; }

.contact-wrapper.details-block {
  background-color: transparent;
  box-shadow: unset; }

.form-contact-wrapper.card {
  background-color: transparent;
  box-shadow: unset; }
  .form-contact-wrapper.card .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .form-contact-wrapper.card .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .form-contact-wrapper.card .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .form-contact-wrapper.card form .form-group select,
  .form-contact-wrapper.card form .form-group input,
  .form-contact-wrapper.card form .form-group textarea {
    background-color: transparent; }
  .form-contact-wrapper.card form .form-check-label a {
    text-decoration: underline;
    color: #00693c; }

.contact-wrapper.details-block {
  background-color: transparent;
  box-shadow: unset; }

.form-contact-wrapper.card {
  background-color: transparent;
  box-shadow: unset; }
  .form-contact-wrapper.card .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .form-contact-wrapper.card .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .form-contact-wrapper.card .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .form-contact-wrapper.card form .form-group select,
  .form-contact-wrapper.card form .form-group input,
  .form-contact-wrapper.card form .form-group textarea {
    background-color: transparent; }
  .form-contact-wrapper.card form .form-check-label a {
    text-decoration: underline;
    color: #00693c; }

.user-profile-wrapper {
  background-color: transparent;
  box-shadow: unset;
  padding: 2.5rem 0; }
  .user-profile-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .user-profile-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .user-profile-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .user-profile-wrapper .manage-buttons .btn-secondary {
    border: 1px solid #00693c; }
    .user-profile-wrapper .manage-buttons .btn-secondary:hover {
      background: transparent;
      border: 1px solid #00693c;
      color: #00693c; }
  .user-profile-wrapper .user-details-block {
    background-color: transparent;
    box-shadow: unset; }
    .user-profile-wrapper .user-details-block strong {
      font-weight: 400;
      font-size: 18px;
      color: #00693c;
      color: #00693c; }
      @media (min-width: 576px) and (max-width: 992px) {
        .user-profile-wrapper .user-details-block strong {
          height: 50px;
          overflow: hidden;
          text-overflow: ellipsis;
          font-size: unset; } }
      @media (max-width: 300px) {
        .user-profile-wrapper .user-details-block strong {
          margin: 0; } }
  .user-profile-wrapper .header {
    font-weight: 400;
    font-size: 18px;
    color: #00693c; }
    @media (min-width: 576px) and (max-width: 992px) {
      .user-profile-wrapper .header {
        height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: unset; } }
    @media (max-width: 300px) {
      .user-profile-wrapper .header {
        margin: 0; } }
    .user-profile-wrapper .header i {
      border: 3px solid #212529;
      border-radius: 50%;
      padding: 5px; }
  .user-profile-wrapper .course-details-alert {
    margin-top: 18px;
    justify-content: center;
    border: unset;
    box-shadow: unset; }
  .user-profile-wrapper:hover {
    box-shadow: none; }

.profile-edit-wrapper {
  margin-top: inherit; }
  .profile-edit-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .profile-edit-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .profile-edit-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .profile-edit-wrapper .card {
    background-color: transparent;
    box-shadow: unset; }
  .profile-edit-wrapper .btn-outline-secondary:hover {
    background-color: #00693c;
    color: #f8f9fa; }

.edit-newsletter-preferences-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .edit-newsletter-preferences-wrapper #newsletter_form .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .edit-newsletter-preferences-wrapper #newsletter_form .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .edit-newsletter-preferences-wrapper #newsletter_form .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .edit-newsletter-preferences-wrapper #newsletter_form #preference_list .preference-option strong {
    font-weight: 400;
    font-size: 18px;
    color: #00693c; }
    @media (min-width: 576px) and (max-width: 992px) {
      .edit-newsletter-preferences-wrapper #newsletter_form #preference_list .preference-option strong {
        height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: unset; } }
    @media (max-width: 300px) {
      .edit-newsletter-preferences-wrapper #newsletter_form #preference_list .preference-option strong {
        margin: 0; } }
  .edit-newsletter-preferences-wrapper #newsletter_form #newsletter_courses_list_wrapper h5 {
    font-weight: 400;
    font-size: 18px;
    color: #00693c; }
    @media (min-width: 576px) and (max-width: 992px) {
      .edit-newsletter-preferences-wrapper #newsletter_form #newsletter_courses_list_wrapper h5 {
        height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: unset; } }
    @media (max-width: 300px) {
      .edit-newsletter-preferences-wrapper #newsletter_form #newsletter_courses_list_wrapper h5 {
        margin: 0; } }
  .edit-newsletter-preferences-wrapper:hover {
    box-shadow: none; }

.sign-up-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .sign-up-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .sign-up-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .sign-up-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .sign-up-wrapper .sign-if-possible {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #1e1e1e; }
    .sign-up-wrapper .sign-if-possible a {
      text-decoration: underline;
      color: #00693c; }
  .sign-up-wrapper form .form-group input {
    background-color: transparent; }
  .sign-up-wrapper form .form-check-label a {
    text-decoration: underline;
    color: #00693c; }
  .sign-up-wrapper:hover {
    box-shadow: none; }

.account-change-password-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .account-change-password-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .account-change-password-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .account-change-password-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .account-change-password-wrapper .password_change .form-group input {
    background-color: transparent; }
  .account-change-password-wrapper:hover {
    box-shadow: none; }

.reset-password-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .reset-password-wrapper .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .reset-password-wrapper .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.reset-password-wrapper .possibility-to-change-password-info {
  padding: 0;
  background-color: transparent;
  border: 0; }
  .reset-password-wrapper .possibility-to-change-password-info .card-title {
    font-weight: 400;
    font-size: 18px;
    color: #00693c; }
    @media (min-width: 576px) and (max-width: 992px) {
      .reset-password-wrapper .possibility-to-change-password-info .card-title {
        height: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: unset; } }
    @media (max-width: 300px) {
      .reset-password-wrapper .possibility-to-change-password-info .card-title {
        margin: 0; } }
.reset-password-wrapper .password_reset .form-group label {
  display: none; }

.reset-password-wrapper .password_reset .form-group input {
  background-color: transparent; }

.password-reset-done .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .password-reset-done .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .password-reset-done .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.password-reset-done .reset-password-contact {
  padding-left: 0;
  border: 0;
  background-color: transparent; }

.new-instructor-wrapper .card {
  background-color: transparent;
  box-shadow: unset; }
  .new-instructor-wrapper .card .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .new-instructor-wrapper .card .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .new-instructor-wrapper .card .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .new-instructor-wrapper .card form .form-group input,
  .new-instructor-wrapper .card form .form-group select,
  .new-instructor-wrapper .card form .form-group textarea {
    background-color: transparent;
    border-color: #adb5bd; }

.post-list-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 30px auto;
  text-align: center;
  color: #495057; }
  @media (max-width: 767px) {
    .post-list-wrapper .section-title {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .post-list-wrapper .section-title {
      font-size: 24px;
      margin-bottom: 1.5rem; } }
.post-list-wrapper .post-list-item-link {
  background-color: transparent;
  box-shadow: unset;
  margin-bottom: 0;
  border-bottom: 1px solid #dee2e6;
  border-radius: 0; }
  .post-list-wrapper .post-list-item-link .post-list-item {
    align-items: center; }
    .post-list-wrapper .post-list-item-link .post-list-item .post-description .new-title {
      font-weight: normal; }
    .post-list-wrapper .post-list-item-link .post-list-item .post-description .post-preview,
    .post-list-wrapper .post-list-item-link .post-list-item .post-description .post-bottom-line {
      font-weight: 300; }
  .post-list-wrapper .post-list-item-link:last-child {
    border: none; }

.post-details-wrapper .section-title {
  font-size: 2.5rem;
  font-weight: normal;
  margin-bottom: 0;
  line-height: normal;
  text-transform: uppercase; }

.post-details-wrapper .post-content-wrapper {
  background-color: transparent;
  box-shadow: unset;
  padding: 0; }
  .post-details-wrapper .post-content-wrapper hr {
    display: none; }

.post-details-wrapper .related-courses-wrapper .related-courses-title {
  font-size: 18px;
  font-weight: normal; }
  .post-details-wrapper .related-courses-wrapper .related-courses-title .fab {
    display: none; }

.add-news-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .add-news-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .add-news-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .add-news-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .add-news-wrapper form .form-group input,
  .add-news-wrapper form .form-group select,
  .add-news-wrapper form .form-group textarea,
  .add-news-wrapper form .form-group .selector-filter input {
    background-color: transparent;
    border-color: #adb5bd; }
  .add-news-wrapper form .form-group .selector-available h2,
  .add-news-wrapper form .form-group .selector-chosen h2 {
    background-color: #00693c;
    border-bottom: 1px solid #00693c;
    color: #f8f9fa; }
  .add-news-wrapper form .form-group .selector-available .selector-filter,
  .add-news-wrapper form .form-group .selector-chosen .selector-filter {
    background-color: inherit; }
  .add-news-wrapper:hover {
    box-shadow: none; }

.email-list-form-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .email-list-form-wrapper .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057; }
    @media (max-width: 767px) {
      .email-list-form-wrapper .section-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .email-list-form-wrapper .section-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .email-list-form-wrapper .email_list strong {
    padding: 0 14px; }
  .email-list-form-wrapper .email_list .btn-outline-secondary:hover {
    color: #f8f9fa; }
  .email-list-form-wrapper .add_email label {
    display: none; }
  .email-list-form-wrapper .add_email input {
    background-color: transparent; }
  .email-list-form-wrapper:hover {
    box-shadow: none; }

.confirm-email-wrapper {
  background-color: transparent;
  box-shadow: unset; }
  .confirm-email-wrapper .stction-title {
    font-size: 2.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 30px auto;
    text-align: center;
    color: #495057;
    font-weight: normal; }
    @media (max-width: 767px) {
      .confirm-email-wrapper .stction-title {
        font-size: 1.5rem; } }
    @media (max-width: 575px) {
      .confirm-email-wrapper .stction-title {
        font-size: 24px;
        margin-bottom: 1.5rem; } }
  .confirm-email-wrapper .verification-message {
    text-align: center;
    margin: 18px;
    padding: 0; }
  .confirm-email-wrapper form {
    display: flex;
    justify-content: center; }
  .confirm-email-wrapper:hover {
    box-shadow: none; }

footer {
  background-color: #1e1e1e;
  color: #adb5bd; }
  footer #CookieInfoBanner {
    margin-top: -1.5rem;
    background-color: #00693c; }
  footer #bottom-footer {
    background-color: #a71930; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjogMywgImZpbGUiOiAia2lfYWdoX2NvbG9yc190aGVtZS5jc3MiLCAic291cmNlcyI6IFsia2lfYWdoX2NvbG9yc190aGVtZS5zY3NzIiwgInZhcmlhYmxlcy5zY3NzIiwgIm1peGlucy5zY3NzIiwgImxvZ2luX2xvZ291dF9zdGF0aWMuc2NzcyIsICJsb2dpbl9tb2RhbC5zY3NzIiwgImdlbmVyYWwuc2NzcyIsICJ0b3BfYmFubmVyX25lYXJlc3RfY291cnNlcy5zY3NzIiwgInZ1ZS5zY3NzIiwgImNhcmRzLnNjc3MiLCAiYWJvdXRfdXMuc2NzcyIsICJtYWluX3BhZ2VfaW5zdHJ1Y3RvcnMuc2NzcyIsICJjb3Vyc2VfZGV0YWlscy5zY3NzIiwgImNvdXJzZV9zaWduX3VwLnNjc3MiLCAiY291cnNlX2Zvcm0uc2NzcyIsICJ2dWVfY291cnNlX25ld3NfaGVhZGVyLnNjc3MiLCAiY29udGFjdF9mb3JtLnNjc3MiLCAicHJvZmlsZS5zY3NzIiwgIm5ld3NsZXR0ZXJfcHJlZmVyZW5jZS5zY3NzIiwgInNpZ251cC5zY3NzIiwgInBhc3N3b3JkX2NoYW5nZS5zY3NzIiwgInBhc3N3b3JkX3Jlc2V0LnNjc3MiLCAiaW5zdHJ1Y3Rvcl9mb3JtLnNjc3MiLCAicG9zdF9saXN0LnNjc3MiLCAicG9zdF9kZXRhaWwuc2NzcyIsICJwb3N0X2Zvcm0uc2NzcyIsICJlbWFpbC5zY3NzIiwgImVtYWlsX2NvbmZpcm0uc2NzcyIsICJmb290ZXIuc2NzcyJdLCAibmFtZXMiOiBbXSwgIm1hcHBpbmdzIjogIkFHQUEsQUFHSSxnQkFIWSxDQUVkLFlBQVksQ0FDVixLQUFLLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUZxQ0EsT0FBTyxHRXBDYjs7QUFLTCxBQUNFLHNCQURvQixDQUNwQixjQUFjLENBQUM7RURTZixTQUFTLEVEZEcsTUFBTTtFQ2VsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVESEksSUFBSSxDQ0dLLElBQUk7RUFD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  */