/* General */
/* Navbar */
/* Buttons */
/* Text */
/* Home Page */
/* Home Page benefits */
/* Product Page */
/* General */
#blockColorblindContent {
  display: none; }

html.turbolinks-progress-bar::before {
  background-color: #4bbb83; }

body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif, sans-serif;
  font-size: 16px;
  background-color: #f9f9f9; }

.page {
  background-color: #001a32; }

/* Text */
h1, h2 {
  font-family: "Open Sans"; }
  h1 *, h2 * {
    color: #ffffff; }

h3, h4, h5 {
  font-family: "Proxima Nova"; }
  h3 *, h4 *, h5 * {
    color: #585858; }

h1 * {
  font-size: 41.6px; }

h2 * {
  font-size: 32px; }

h3 * {
  font-size: 26px; }

h4 * {
  font-size: 20px; }

h5 * {
  font-size: 14px; }

p {
  font-family: "Open Sans";
  font-size: 16px; }
  p * {
    color: #585858; }

a {
  color: #1e88e5; }

.page-footer {
  background-color: #001a32; }
  .page-footer * {
    color: #ffffff; }
  .page-footer a * {
    color: #ffffff; }
  .page-footer a:hover * {
    color: white; }
  .page-footer b * {
    color: white; }
  .page-footer h2 * {
    color: white; }

/* Navbar */
header.navbar {
  background-color: #ffffff; }
  header.navbar a,
  header.navbar .dropdown a {
    color: rgba(34, 34, 34, 0.6); }
    header.navbar a:hover, header.navbar a:focus,
    header.navbar .dropdown a:hover,
    header.navbar .dropdown a:focus {
      color: #222222; }
  header.navbar .nav a {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: rgba(34, 34, 34, 0.6); }
  header.navbar .dropdown-menu {
    background-color: white; }
    header.navbar .dropdown-menu:before {
      background-color: white; }
    header.navbar .dropdown-menu li a:hover {
      background-color: #fafafa; }

/* Buttons */
.btn {
  font-family: "Open Sans"; }
  .btn * {
    font-size: 16px; }

.btn-default {
  background-color: #ffffff;
  border-color: #d9d9d9; }
  .btn-default * {
    color: #0080f6; }
  .btn-default:hover, .btn-default:focus {
    background-color: #f2f2f2;
    border-color: #f2f2f2; }
  .btn-default:active, .btn-default:active:hover {
    background-color: #ebebeb;
    border-color: #ebebeb; }

.open > .btn-default.dropdown-toggle, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
  background-color: #ebebeb;
  border-color: #ebebeb; }

.btn-primary {
  background-color: #0080f6;
  border-color: #0080f6; }
  .btn-primary * {
    color: #ffffff; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #118dff;
    border-color: #118dff; }
  .btn-primary:active, .btn-primary:active:hover {
    background-color: #006bcd;
    border-color: #006bcd; }

.open > .btn-primary.dropdown-toggle, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
  background-color: #006bcd;
  border-color: #006bcd; }

/* List Group */
.list-group .list-group-item.active {
  background-color: #0080f6;
  border-color: #0080f6;
  color: #fff; }

/* Home Page */
.home-page .home-header {
  background-color: #eff7ff;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover; }
  .home-page .home-header * {
    color: #001a32; }
.home-page .home-benefits .media .benefits-icon {
  color: #0080f6; }
.home-page .home-benefits .media h2 {
  color: #ffffff; }
.home-page .home-benefits .media p {
  color: #ffffff; }

/* Product Page */
.product-page .product-header {
  background-color: #eff7ff;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover; }
  .product-page .product-header h2,
  .product-page .product-header h4,
  .product-page .product-header p,
  .product-page .product-header .installments,
  .product-page .product-header .price {
    color: #001a32; }
  .product-page .product-header .installments {
    padding-bottom: 15px; }

/* Lesson Page */
.lesson-page .lesson-page-sidebar .course-content .lesson.active.active {
  box-shadow: 1px 0 0 0 #0080f6;
  border-left: 1px solid #0080f6; }
.lesson-page .lesson-page-sidebar .course-content .lesson.active .content-lesson .class-info .left i:after {
  border-color: #5db1ff; }
.lesson-page .lesson-page-sidebar .course-content .lesson.active .content-lesson .class-info .lesson-title:hover span {
  background-color: rgba(0, 128, 246, 0.8); }
.lesson-page .lesson-tabs .nav-tabs .active a, .lesson-page .lesson-tabs .nav-tabs .active a:hover, .lesson-page .lesson-tabs .nav-tabs .active a:focus, .lesson-page .lesson-tabs .nav-tabs .active a:active {
  color: #0080f6;
  border-color: #0080f6; }

/* Course Content Page */
.course-container .title.active > a, .course-container .title.active > a:focus, .course-container .title.active > a:hover {
  color: #0080f6;
  border-color: #0080f6; }

.course-content-busy .busy {
  border-color: rgba(0, 128, 246, 0.5); }
  .course-content-busy .busy:before, .course-content-busy .busy:after {
    background: #0080f6; }

#js-course-tree-ajax .content-lesson:not(.active) .lesson-title span {
  color: #0080f6; }
#js-course-tree-ajax .list-group-item.module:hover .icon {
  color: #0080f6; }
#js-course-tree-ajax .icon-check.js-completed-icon {
  color: #0080f6; }
#js-course-tree-ajax .busy {
  border-color: rgba(0, 128, 246, 0.5); }
  #js-course-tree-ajax .busy:before, #js-course-tree-ajax .busy:after {
    background: #0080f6; }

#cookiesMessage {
  display: none;
  box-shadow: 0px 0px 5px 1px #808080;
  background-color: white;
  color: black;
  padding: 2vh 2vh;
  margin: 1vh 3vh;
  position: fixed;
  bottom: 0px;
  width: 90%;
  z-index: 99999999;
  justify-content: space-bettwen;
  align-items: center; }
  #cookiesMessage p {
    padding-right: 2vh;
    margin-bottom: 0; }
  #cookiesMessage a {
    height: fit-content; }
  @media screen and (max-width: 992px) {
    #cookiesMessage {
      flex-direction: column; } }

/* DNA */
.home-page p {
  font-weight: 300 !important;
  font-size: 14px !important; }

.home-category h3 {
  color: #fff  !important;
  font-weight: 600 !important; }

.social-networks a {
  border: 1px solid #0080f6 !important;
  color: #0080f6 !important; }

.product-card {
  border: 1px solid #0080f6 !important;
  background-color: #001a32 !important; }

.product-card .caption .title {
  color: #fff  !important;
  font-weight: 600 !important; }

.product-card .subtitle {
  color: #fff  !important;
  font-weight: 300 !important;
  font-size: 14px !important; }

.home-call-to-action h2 {
  color: #fff  !important; }

.price .final-price {
  color: #fff !important;
  font-size: 14px !important; }

.price .base-price {
  color: #fff !important;
  font-size: 12px !important; }

.category-actions a {
  background-color: #0080f6 !important;
  color: #fff !important;
  font-weight: 600 !important;
  border: 1px solid #0080f6 !important; }

.product-page .page {
  background-color: #fff !important; }

.product-page .product-header {
  background-color: #EFF7FF !important; }

.benefit {
  padding: 10px 10px 10px 10px !important; }

.benefit .media {
  background-color: #001a32 !important;
  border-radius: 10px !important;
  padding: 20px 20px 20px 20px !important; }

.prdtitle {
  align-items: center  !important; }

.prdtitle .title {
  font-weight: 600 !important;
  font-size: 36px !important; }

.panel-body {
  background: #eff7ff !important; }

.categories-page, #product-list {
  background-color: #eff7ff !important; }
