#main-navbar > a {
  padding: 1px 0 !important; }

html {
  background-color: #f5f4f5;
  /* General */
  /* Buttons */
  /* Text */
  /* Home Page benefits */
  /* Product Page */
  /* Forum */
  /* General */
  /* Text */
  /* General */
  /* Buttons */
  /* List Group */
  /* Home Page */
  /* Product Page */
  /* Lesson Page */
  /* Forum Page */
  /* Orders Page */
  /* Enrollments Page */
  /*  END */ }
  html #blockColorblindContent {
    display: none; }
  html html.turbolinks-progress-bar::before {
    background-color: #1a7182; }
  html body {
    font-family: "Montserrat", Helvetica, Arial, sans-serif, sans-serif;
    font-size: 16px;
    background-color: #f9f9f9; }
  html h1, html h2 {
    font-family: "Montserrat"; }
    html h1 *, html h2 * {
      color: #828282; }
  html h3, html h4, html h5 {
    font-family: "Montserrat"; }
    html h3 *, html h4 *, html h5 * {
      color: #828282; }
  html h1 * {
    font-size: 41.6px; }
  html h2 * {
    font-size: 32px; }
  html h3 * {
    font-size: 26px; }
  html h4 * {
    font-size: 20px; }
  html h5 * {
    font-size: 14px; }
  html p {
    font-family: "Montserrat";
    font-size: 16px; }
    html p * {
      color: #585858; }
  html a, html a * {
    color: #1a7182; }
    html a:hover, html a:active, html a:focus, html a *:hover, html a *:active, html a *:focus {
      color: #09272d;
      text-decoration: none; }
  html input:focus {
    border-color: #1a7182 !important; }
  html .page-footer {
    background-color: #2e3234; }
    html .page-footer * {
      color: #747474; }
    html .page-footer a * {
      color: #b8b8b8; }
    html .page-footer a:hover * {
      color: #e7e7e7; }
    html .page-footer b * {
      color: #9a9a9a; }
    html .page-footer h2 * {
      color: #cdcdcd; }
  html .page {
    padding-top: 80px;
    background-color: #f5f4f5; }
    html .page.home-page {
      padding-top: 0; }
    html .page .title, html .page .page-title {
      color: #000000; }
      html .page .title span, html .page .title b, html .page .title strong, html .page .page-title span, html .page .page-title b, html .page .page-title strong {
        color: #000000;
        font-size: inherit; }
    html .page .busy {
      border-color: #1a7182; }
      html .page .busy:after {
        background: #1a7182; }
    html .page .input-group-btn > input[type="submit"].btn.btn-default {
      color: #000000;
      text-transform: lowercase; }
  html .btn {
    font-family: "Montserrat"; }
    html .btn * {
      font-size: 16px; }
  html .open > .btn-default.dropdown-toggle, html .open > .btn-default.dropdown-toggle:focus, html .open > .btn-default.dropdown-toggle:hover {
    background-color: #ebebeb;
    border-color: #ebebeb; }
  html .btn-primary {
    background-color: #1a7182;
    border-color: #1a7182; }
    html .btn-primary * {
      color: #ffffff; }
    html .btn-primary:hover, html .btn-primary:focus, html .btn-primary[disabled] {
      background-color: #1e8397;
      border-color: #1e8397; }
    html .btn-primary:active, html .btn-primary:active:hover {
      background-color: #135360;
      border-color: #135360; }
  html .open > .btn-primary.dropdown-toggle, html .open > .btn-primary.dropdown-toggle:focus, html .open > .btn-primary.dropdown-toggle:hover {
    background-color: #135360;
    border-color: #135360; }
  html .list-group .list-group-item.active {
    background-color: #1a7182;
    border-color: #1a7182;
    color: #fff; }
  html .home-page .home-header {
    background-repeat: no-repeat;
    background-size: cover; }
  html .home-page .home-benefits .media .benefits-icon {
    color: #000000; }
  html .home-page .home-benefits .media h2 {
    color: #000000; }
  html .home-page .home-benefits .media p {
    color: #000000; }
  html .product-page .product-header {
    background-repeat: no-repeat;
    background-size: cover; }
  html .product-page .path-content .subtitle {
    color: #000000; }
  html .product-page .product-description h1, html .product-page .product-description h2, html .product-page .product-description h3, html .product-page .product-description h4, html .product-page .product-description h5, html .product-page .product-description h6 {
    color: #000000; }
  html .product-page .product-description p {
    color: #828282; }
  html .product-page .course-item .course-image,
  html .product-page .course-item .course-info {
    background-color: #e7e7e7; }
  html .product-page .course-item .course-info .title {
    color: #000000; }
  html .lesson-page .lesson-page-sidebar .course-content .lesson.active.active {
    box-shadow: 1px 0 0 0 #1a7182;
    border-left: 1px solid #1a7182; }
  html .lesson-page .lesson-page-sidebar .course-content .lesson.active .content-lesson .class-info .left i:after {
    border-color: #2dbad5; }
  html .lesson-page .lesson-page-sidebar .course-content .lesson.active .content-lesson .class-info .lesson-title:hover span {
    background-color: rgba(26, 113, 130, 0.8); }
  html .school-forum-topics-page .panel {
    border: unset; }
    html .school-forum-topics-page .panel .panel-body {
      background: #ffffff;
      color: #000000; }
  html .school-forums-page .product .badge, html .school-forums-page .section-topics .badge, html .school-forum-page .product .badge, html .school-forum-page .section-topics .badge, html .school-forum-section .product .badge, html .school-forum-section .section-topics .badge {
    background-color: #1a7182;
    color: #fff; }
  html .school-forums-page .forums-table, html .school-forum-page .forums-table, html .school-forum-section .forums-table {
    border-color: #000000;
    background-color: #e7e7e7; }
    html .school-forums-page .forums-table *, html .school-forum-page .forums-table *, html .school-forum-section .forums-table * {
      color: #000000;
      border-color: #000000; }
    html .school-forums-page .forums-table tr, html .school-forum-page .forums-table tr, html .school-forum-section .forums-table tr {
      border-color: black; }
    html .school-forums-page .forums-table .info .title, html .school-forum-page .forums-table .info .title, html .school-forum-section .forums-table .info .title {
      color: #000000; }
    html .school-forums-page .forums-table .info .description, html .school-forum-page .forums-table .info .description, html .school-forum-section .forums-table .info .description {
      color: #828282; }
    html .school-forums-page .forums-table .forum-item .icon, html .school-forum-page .forums-table .forum-item .icon, html .school-forum-section .forums-table .forum-item .icon {
      color: #000000;
      border-color: black; }
    html .school-forums-page .forums-table .btn btn-default, html .school-forum-page .forums-table .btn btn-default, html .school-forum-section .forums-table .btn btn-default {
      background-color: #1a7182; }
      html .school-forums-page .forums-table .btn btn-default.disabled, html .school-forum-page .forums-table .btn btn-default.disabled, html .school-forum-section .forums-table .btn btn-default.disabled {
        background: transparent; }
  html .orders-page .order-table {
    border-color: #000000;
    background-color: #e7e7e7; }
    html .orders-page .order-table * {
      color: #000000;
      border-color: #000000; }
    html .orders-page .order-table tr {
      border-color: black; }
    html .orders-page .order-table .info .title {
      color: #000000; }
    html .orders-page .order-table .info .description {
      color: #828282; }
    html .orders-page .order-table .btn-default {
      background-color: #1a7182;
      color: #000000; }
      html .orders-page .order-table .btn-default * {
        color: #000000; }
      html .orders-page .order-table .btn-default:hover {
        background-color: #09272d; }
  html * {
    font-family: 'Montserrat', sans-serif; }
    html *:focus {
      text-decoration: none;
      outline: unset; }
  html .btn-primary, html .btn-primary:disabled {
    transition: background 1s;
    color: #ffffff;
    border-radius: 0;
    text-transform: lowercase;
    font-weight: 600; }
    html .btn-primary:hover, html .btn-primary:active, html .btn-primary:focus, html .btn-primary:disabled:hover, html .btn-primary:disabled:active, html .btn-primary:disabled:focus {
      background-color: #09272d; }
  html .theme-button-colored {
    transition: background 1s;
    color: #ffffff;
    background-color: #1a7182; }
    html .theme-button-colored * {
      color: #ffffff; }
    html .theme-button-colored:hover {
      background-color: #124c58;
      color: #e6e6e6; }
  html .theme-button {
    padding: 10px 30px;
    border: none;
    font-weight: 600; }
  html .side-menu {
    background-color: #ffffff; }
    html .side-menu .horizontal-line {
      border-color: rgba(140, 140, 140, 0.7); }
    html .side-menu .close-button i {
      color: #000000; }
      html .side-menu .close-button i:hover {
        color: #1a7182; }
    html .side-menu .user-name, html .side-menu .user-email {
      color: #000000; }
    html .side-menu .side-menu-item li {
      color: #000000; }
      html .side-menu .side-menu-item li:hover {
        color: #1a7182; }
  html .navbar {
    background-color: transparent; }
    html .navbar .navbar-brand {
      color: #1a7182; }
    html .navbar .navbar-toggler svg path {
      fill: #000000; }
    html .navbar .navbar-toggler svg:hover path {
      fill: #1a7182; }
    html .navbar .navbar-toggler svg:active path {
      fill: #1a7182; }
    html .navbar .mobile-menu {
      background: #ffffff; }
    html .navbar .navbar-vertical-bar {
      border-color: rgba(140, 140, 140, 0.7); }
    html .navbar .navbar-itens li {
      transition: color .4s;
      color: #000000; }
      html .navbar .navbar-itens li:hover {
        color: #1a7182; }
    html .navbar .container {
      background-color: #ffffff; }
  html .home-page {
    background-color: #f5f4f5; }
  html .home-slider:after {
    background-color: rgba(46, 46, 46, 0.7); }
  html .benefits .benefits-box {
    background-color: #e7e7e7; }
  html .benefits .benefit-name {
    color: #000000; }
  html .benefits .benefit-description, html .benefits .benefit-icon svg {
    color: #828282;
    fill: #828282; }
  html .featured-products .featured-product-card {
    background-color: #ffffff; }
  html .featured-products .featured-product-content {
    background-color: #ffffff; }
  html .featured-products .featured-product-title {
    color: #000000; }
  html .featured-products .featured-product-description {
    color: #828282; }
  html .home-products .section-title, html .product-list .section-title {
    color: #000000; }
  html .home-products .product-card, html .product-list .product-card {
    border-color: #f5f4f5; }
  html .home-products .card-info, html .product-list .card-info {
    background: #ffffff; }
    html .home-products .card-info .product-title, html .product-list .card-info .product-title {
      color: #828282; }
    html .home-products .card-info .product-description, html .product-list .card-info .product-description {
      color: #828282; }
    html .home-products .card-info .payment-options .price span, html .home-products .card-info .trial-caption, html .product-list .card-info .payment-options .price span, html .product-list .card-info .trial-caption {
      color: #000000; }
  html .home-testimonials .quotation-mark span {
    color: #1a7182; }
  html .home-testimonials .testimonial-item-title {
    color: #000000; }
  html .home-testimonials .testimonial-item-description {
    color: #828282; }
  html .home-newsletter .container {
    background-color: #ffffff; }
  html .home-newsletter .form-input-text {
    border-color: #000000; }
  html .home-newsletter .form-text {
    color: #000000; }
  html .page-footer {
    background-color: #f5f4f5; }
    html .page-footer .navbar-brand {
      color: #1a7182; }
    html .page-footer .footer-container {
      background-color: #ffffff; }
    html .page-footer .footer-itens {
      color: #000000; }
    html .page-footer .form-text {
      color: #000000; }
    html .page-footer .form-input-text {
      border-color: #000000;
      color: #000000; }
    html .page-footer hr {
      border-top-color: rgba(140, 140, 140, 0.7); }
    html .page-footer .copyright-message {
      color: #828282; }
    html .page-footer .footer-social-icon svg {
      fill: #000000; }
    html .page-footer.lesson {
      background-color: #f5f4f5; }
  html .btn-default {
    background-color: transparent;
    border-color: #000000;
    font-weight: 600; }
    html .btn-default * {
      text-transform: lowercase;
      color: #000000;
      font-weight: 600; }
    html .btn-default:hover * {
      color: #1a7182; }
    html .btn-default[type="submit"] {
      background-color: #1a7182; }
      html .btn-default[type="submit"]:hover {
        background-color: #09272d; }
  html .product-page .bottom-row {
    background: #e7e7e7; }
    html .product-page .bottom-row .product-subtitle {
      color: #828282; }
  html .product-page #general-rating h4, html .product-page #ratings-box h4 {
    color: #000000; }
  html .product-page #general-rating #estrela-grande---completa, html .product-page #general-rating #Rectangle > rect, html .product-page #ratings-box #estrela-grande---completa, html .product-page #ratings-box #Rectangle > rect {
    fill: #1a7182 !important; }
  html .product-page #general-rating #estrela-grande---vazia, html .product-page #general-rating #Mask, html .product-page #ratings-box #estrela-grande---vazia, html .product-page #ratings-box #Mask {
    fill: #828282 !important; }
  html .product-page #ratings-box hr {
    border-color: rgba(130, 130, 130, 0.4); }
  html .product-page #ratings-box .student-name a, html .product-page #ratings-box .student-note p {
    color: #828282; }
  html .product-page .product-info #payment-options {
    background-color: #ffffff;
    color: #000000; }
  html .product-page .product-info .price {
    color: #000000; }
  html .product-page .product-info .base-price strike {
    color: #828282; }
  html .product-page .product-body .list-group-item.module {
    background-color: #ffffff;
    border-color: rgba(153, 153, 153, 0.5); }
    html .product-page .product-body .list-group-item.module .icon {
      color: #1a7182; }
    html .product-page .product-body .list-group-item.module:hover > .icon {
      color: #09272d; }
    html .product-page .product-body .list-group-item.module * {
      color: #000000;
      background-color: #ffffff; }
  html .product-page .product-teachers .teacher-info .name {
    color: #000000; }
  html .product-page .product-teachers .teacher-info .description p {
    color: #828282; }
  html .product-page .product-topics .panel-default {
    border-color: rgba(153, 153, 153, 0.5); }
    html .product-page .product-topics .panel-default .panel-heading, html .product-page .product-topics .panel-default .panel-body {
      background-color: #ffffff;
      border-color: rgba(153, 153, 153, 0.5); }
  html .product-page .product-topics .panel-heading .title {
    color: #1a7182; }
  html .product-page .product-topics .panel-body p {
    color: #828282; }
  html .enrollment-list .section-title {
    color: #000000; }
  html .enrollment-list .enrollment-card {
    border-color: #f5f4f5; }
  html .enrollment-list .card-info {
    background: #ffffff; }
    html .enrollment-list .card-info .enrollment-title {
      color: #000000; }
    html .enrollment-list .card-info .enrollment-subtitle, html .enrollment-list .card-info .enrollment-description {
      color: #828282; }
    html .enrollment-list .card-info .trial-caption {
      color: #000000; }
  html .course-page .active a, html .course-page .active a:hover, html .course-page .active a:focus, html .course-page .active a:active {
    color: #1a7182;
    border-bottom-color: #1a7182; }
  html .course-page .card-progress .description, html .course-page .card-progress .description * {
    color: #000000; }
  html .course-page .card-progress .progress-bar-success {
    background-color: #1a7182; }
  html .lesson-page {
    background-color: #f5f4f5; }
    html .lesson-page .control-back .btn-default, html .lesson-page .media-controls .btn-default {
      border-color: black; }
      html .lesson-page .control-back .btn-default *, html .lesson-page .media-controls .btn-default * {
        color: black; }
      html .lesson-page .control-back .btn-default:hover, html .lesson-page .media-controls .btn-default:hover {
        color: #1a7182; }
        html .lesson-page .control-back .btn-default:hover *, html .lesson-page .media-controls .btn-default:hover * {
          color: #1a7182; }
    html .lesson-page #js-comments-container .title, html .lesson-page #js-comments-container .title * {
      color: black !important; }
    html .lesson-page .panel-heading, html .lesson-page h4 p {
      color: black; }
    html .lesson-page #upload {
      border-color: black; }
    html .lesson-page .label-success, html .lesson-page .progress-bar-success {
      background-color: #1a7182; }
    html .lesson-page .label-info, html .lesson-page .progress-bar-info {
      background-color: #42c1d9; }
    html .lesson-page .course-content .modules .list-group-item .content-lesson .class-info .right .icon-check {
      color: #1a7182; }
    html .lesson-page .active a {
      color: #1a7182;
      border-bottom-color: #1a7182; }
      html .lesson-page .active a:hover {
        color: #09272d;
        border-bottom-color: #09272d; }
  html .checkout-page .checkout .panel, html .checkout-page .checkout .security-widget {
    border-color: #000000;
    background: transparent;
    color: #000000; }
    html .checkout-page .checkout .panel i, html .checkout-page .checkout .security-widget i {
      color: #000000; }
  html .checkout-page .panel, html .checkout-page .security-widget {
    border-color: #000000;
    background: transparent;
    color: #000000; }
    html .checkout-page .panel .icon-lock, html .checkout-page .security-widget .icon-lock {
      color: #000000; }
  html .checkout-page .panel-heading {
    background-color: #ffffff; }
    html .checkout-page .panel-heading .panel-title {
      color: #000000; }
  html .checkout-page .cart .cart-product {
    background: #f5f4f5;
    border-color: #000000; }
    html .checkout-page .cart .cart-product * {
      color: #000000; }
    html .checkout-page .cart .cart-product .pointer {
      background-color: #1a7182; }
      html .checkout-page .cart .cart-product .pointer i {
        color: #000000; }
  html .messages-page input {
    color: #000000;
    text-transform: lowercase;
    border: unset;
    border-radius: unset; }
  html .new-message-page .form-group .control-label {
    color: #000000;
    font-weight: 400; }
  html .profile-page .panel-default, html .profile-page .panel-heading, html .profile-page .list-group-item {
    background: #e7e7e7;
    color: #000000; }
  html .profile-page a:hover {
    color: #1a7182; }
  html .alert {
    background: rgba(255, 255, 255, 0.4); }
